{"repo": {"timestamp": 1788219038171}, "packages": {"com.philkes.notallyx": null, "org.venkado.relagent": null, "InfinityLoop1309.NewPipeEnhanced": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"56b3ddc154322975a721290fc89f401fc368a70a522057fbba754198e942f60e": null, "dc907e3016ded1a612ed04b6da53529081a0dff4cd94138da9bdaa10c94a7a4b": null, "3b37721c3e62690a8cf4efacf541ff1ce5541a798ed902df83829efa046d7144": null, "c209c0b4fb6cc5332a6c36d8bd87702fcfb23a3d7ea092bd85da696397190f9d": null, "eea687f9d5e85840f87bb522d659092f25a17fe51551a9a29118074b0c892dcf": {"added": 1787822567124, "file": {"name": "/InfinityLoop1309.NewPipeEnhanced_110704.apk", "sha256": "eea687f9d5e85840f87bb522d659092f25a17fe51551a9a29118074b0c892dcf", "size": 32326596, "ipfsCIDv1": "bafybeiasytlevnjfcdnmheeaynezl7xtbnspw74sozsp5ihwlyg6mtek4a"}, "src": {"name": "/InfinityLoop1309.NewPipeEnhanced_110704_src.tar.gz", "sha256": "0f910bbd3b76c598fca1aeb0193e3242d8ff0a0e8f62e2e9f58be7e1c63af16b", "size": 38670008}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.3.0", "versionCode": 110704, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["dec73429ce2563275f5ed19825e44652b32b363a46f38bdff9ad6dcde4842d88"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {}}}, "0a3815e6721e9923163b41930020290c0617f1ba68b91cf02f0550f2cfb095c5": {"added": 1787822567124, "file": {"name": "/InfinityLoop1309.NewPipeEnhanced_110703.apk", "sha256": "0a3815e6721e9923163b41930020290c0617f1ba68b91cf02f0550f2cfb095c5", "size": 32869394, "ipfsCIDv1": "bafybeieu4db5qalw4xtrkund57pntakffgjr5gpg2lvm6ppkt7k7iiswry"}, "src": {"name": "/InfinityLoop1309.NewPipeEnhanced_110703_src.tar.gz", "sha256": "577054b142d1d3056305cf59bd9063c96d816193887f337f13375c0c0d4ba5b0", "size": 38669883}, "manifest": {"nativecode": ["x86_64"], "versionName": "5.3.0", "versionCode": 110703, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["dec73429ce2563275f5ed19825e44652b32b363a46f38bdff9ad6dcde4842d88"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {}}}, "01bb9dcb14471be3b17a7096e308378195ea6926dc28fc29896d910852d3cf08": {"added": 1787822567124, "file": {"name": "/InfinityLoop1309.NewPipeEnhanced_110702.apk", "sha256": "01bb9dcb14471be3b17a7096e308378195ea6926dc28fc29896d910852d3cf08", "size": 32348595, "ipfsCIDv1": "bafybeigkxiaksu3pkcgc7os46f2wd6ohvxonh7nlki3ll4repm4pbxwwba"}, "src": {"name": "/InfinityLoop1309.NewPipeEnhanced_110702_src.tar.gz", "sha256": "6c8c7a6868a9f36078ac8b6c982fe247319fd665ca84f7aa788ec255bf0804f6", "size": 38669942}, "manifest": {"nativecode": ["x86"], "versionName": "5.3.0", "versionCode": 110702, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["dec73429ce2563275f5ed19825e44652b32b363a46f38bdff9ad6dcde4842d88"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {}}}, "b77dfc81453352ba7a7fe02a2007bb6b0fe8ec5c71c14252afb7dd4a8647e2c6": {"added": 1787822567124, "file": {"name": "/InfinityLoop1309.NewPipeEnhanced_110701.apk", "sha256": "b77dfc81453352ba7a7fe02a2007bb6b0fe8ec5c71c14252afb7dd4a8647e2c6", "size": 32056303, "ipfsCIDv1": "bafybeicb7sce5nvm5ude4xv4wmiqtsqhn54rm2uk34dpxwypfwtg5nptzu"}, "src": {"name": "/InfinityLoop1309.NewPipeEnhanced_110701_src.tar.gz", "sha256": "ace8dc454516c8e539fb569ffeb77f2dd913841fa17e97728f2812b47dc1a446", "size": 38669882}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "5.3.0", "versionCode": 110701, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["dec73429ce2563275f5ed19825e44652b32b363a46f38bdff9ad6dcde4842d88"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {}}}}}, "ac.mdiq.Podcini.A": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"3f341794b370a2cbce761450e362db6a1883f10ed838f6888d1144f540aa62a9": null, "3780af42813183ead753d2a1e46241143eeb50febbe3644c31c3f1f5063011b9": {"added": 1787707818389, "file": {"name": "/ac.mdiq.Podcini.A_106.apk", "sha256": "3780af42813183ead753d2a1e46241143eeb50febbe3644c31c3f1f5063011b9", "size": 70763294, "ipfsCIDv1": "bafybeif42ltjrinoeogqw4idbe6yeim3mfrj3mdtit36h4wlkfcae7ygti"}, "src": {"name": "/ac.mdiq.Podcini.A_106_src.tar.gz", "sha256": "b4f07ec19519985c276a98461522404eea275faeb8a0480b9e57c38625ffc623", "size": 42827555}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.7.1", "versionCode": 106, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "ac.mdiq.Podcini.A.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "* tuned app initialization\n* timers are only allowed to be set to the future\n* in Timers view of Facets screen, fixed crash when auto clearing old timers\n* added Episode action \"Add Todo\" to restore adding todos to episodes\n* amended Todos display and editing\n* in OnlineFeed screen, fixed error on Subscribe and exit\n* some code refactoring\n"}}}}, "app.atrium": {"metadata": {"lastUpdated": 1788216163615, "description": {"en-US": "Atrium is a controller for the servers you already run. Point it at your own\nmachines and manage the whole stack from your phone, without a middleman\naccount and without anything phoning home.\n\nIt is a controller, not a media player. Atrium browses and manages your media\nservers; it does not stream video.\n\nSupported services:\n\n* Sonarr, Radarr and Lidarr - library, queue, wanted, history, blocklist,\n  system status and the full settings tree\n* Prowlarr - indexers, search and grab\n* Bazarr - subtitle status, search and download\n* Seerr (Overseerr and Jellyseerr) - discover, request and manage requests\n* Tautulli - active streams, history, statistics and users\n* Tracearr - who is streaming across Plex, Jellyfin and Emby, watch and\n  library statistics, history, a media catalog and policy incidents\n* qBittorrent, Deluge, Transmission and rTorrent - torrent lists, transfers\n  and per-torrent files, peers and trackers\n* SABnzbd and NZBGet - usenet queue control and history\n* Jellyfin, Emby and Plex - library browsing, item detail, resume rows and\n  now-playing sessions\n* Glances, Beszel and dashdot - CPU, memory, GPU and disk usage of the host\n* Speedtest Tracker - internet speed results and history\n* Unraid - array and disk health, per-core system load, Docker containers and\n  virtual machine control\n\nFeatures:\n\n* Multiple profiles, so a phone can carry more than one stack\n* Every instance holds a local and an external URL, and Atrium picks the right\n  one for the network you are on\n* A dashboard of at-a-glance widgets you can reorder: active downloads, now\n  streaming, upcoming releases, recently added, recently downloaded, requests\n  and server info\n* Profile import and export\n* Material 3 Expressive design with dynamic color, custom palettes, light and\n  dark themes\n* An optional biometric lock\n\nPrivacy:\n\nThere is no analytics, no telemetry, no advertising and no account. Atrium\nnever reports anything back to its developers. Credentials are held in\nencrypted storage on the device.\n\nArtwork is loaded from your own servers, which cache it, rather than from\nsites like TheTVDB or TMDB. There is one exception worth knowing about.\nSearching for something to add that your servers have never seen has nothing\ncached for it yet, so its poster comes from the artwork site directly, which\nthen sees your address. Everything else goes only to the servers you\nconfigure.\n\nFree software under the GPL-3.0-or-later.\n"}}, "versions": {"850df2271916f90573422eeb6a6ea7f9cba71fa84deedd8ba8d270eab5ea070a": null, "375d76c6aec313186dd1ef4bb5b63b615eeba5f2b8d74e38650c14e73b3b11a3": null, "9c81b4a669abacb17bb4ea354e398f5fce026a568261b52be20c175282ccdd95": null, "8110c5eada6d97d3b0b376155c39892301cdbb3c9f0e8324604192dca5df27fe": null, "348ae2079d3d92d2ca21d1d88c3bb60c8ef793bfa968aac6981e9f4555b66e91": null, "b7ddde6639b1bee9a3c285c203293a17e9d8341f66452f39bccba786c6860ff6": null, "d4a4afaddf6861c437c01d00ed1c570e586c6b048ef486084e04ad22dedb1246": null, "a8d07050220a4bf3c5cd1139cc046287c21a80e625124d0b1527ffa698456c28": null, "6ccdffe6c4c371dbb75ba68c847b48de9929a31d75082bd234ce1596085f2826": null, "f6f9e8a5d581b5353e6ba68c953c1d47380c9c165ff1c40dcbb365de5574a65b": {"added": 1788216163615, "file": {"name": "/app.atrium_213.apk", "sha256": "f6f9e8a5d581b5353e6ba68c953c1d47380c9c165ff1c40dcbb365de5574a65b", "size": 35121993, "ipfsCIDv1": "bafybeidtu24x4va4rwpeflzoeathlej3bo56t3ok7fcfgippv6aovq5g5u"}, "src": {"name": "/app.atrium_213_src.tar.gz", "sha256": "88764ab5034bf60f9a244a5c730cf9e6acefbb169d8c852cface49957c49661c", "size": 336360152}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.0", "versionCode": 213, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ebad1ff2f9cdc63f28b364addf9e858330db26909d9eba8dfbccb998de37351"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.atrium.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e5f839555820b52d1f426f9d27deb4593d3e483d9a7cc488c7b6ff53c44cb528": {"added": 1788216163615, "file": {"name": "/app.atrium_212.apk", "sha256": "e5f839555820b52d1f426f9d27deb4593d3e483d9a7cc488c7b6ff53c44cb528", "size": 33364818, "ipfsCIDv1": "bafybeiczh2uiosggqtfbcijwtzxjm7zgm5jdjkgohxm4cvyow5oq4drbwy"}, "src": {"name": "/app.atrium_212_src.tar.gz", "sha256": "b308bbb51f0a59541fc378e934ad852b47637d9e54032de3b5823634dfd558c9", "size": 336361597}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.0", "versionCode": 212, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ebad1ff2f9cdc63f28b364addf9e858330db26909d9eba8dfbccb998de37351"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.atrium.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "85e0aa50cd59df68b38ef31940a2eb980a17a3d07ef8833fefb194fddb4acf1a": {"added": 1788216163615, "file": {"name": "/app.atrium_211.apk", "sha256": "85e0aa50cd59df68b38ef31940a2eb980a17a3d07ef8833fefb194fddb4acf1a", "size": 31882072, "ipfsCIDv1": "bafybeih3ejoktbrkyqvgl3uxwpcjufhzro7li3mo5bx7qnmwi3amevymfy"}, "src": {"name": "/app.atrium_211_src.tar.gz", "sha256": "b6bfcdc369794bfd65b4f0fd85dae4f08866490de5e6238942b568ee5be9892e", "size": 336362866}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.0", "versionCode": 211, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ebad1ff2f9cdc63f28b364addf9e858330db26909d9eba8dfbccb998de37351"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.atrium.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "691af68855df31b8c59c0fb55d99a321be1849877978b53d8d43cf6d21eabb4d": {"added": 1787822567124, "file": {"name": "/app.atrium_203.apk", "sha256": "691af68855df31b8c59c0fb55d99a321be1849877978b53d8d43cf6d21eabb4d", "size": 34925385, "ipfsCIDv1": "bafybeic7msokokl5brqr3ck7yc7udmhapuavko4vgcqq34mzd3xz6isrzu"}, "src": {"name": "/app.atrium_203_src.tar.gz", "sha256": "b50be8e79bd2e3d25db21c122607c9a7f1bd7ba1f2e7c74db0798cd127cc98a3", "size": 336265382}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.1", "versionCode": 203, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ebad1ff2f9cdc63f28b364addf9e858330db26909d9eba8dfbccb998de37351"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.atrium.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "34d99f224f8721a61355595c861098aeed98169f2b4af5545796e9c786d698b6": {"added": 1787822567124, "file": {"name": "/app.atrium_202.apk", "sha256": "34d99f224f8721a61355595c861098aeed98169f2b4af5545796e9c786d698b6", "size": 33233746, "ipfsCIDv1": "bafybeiexwc7lxiffv2zfp7jvnfl2hoen6wqx5s5h674lvdsdwiwenyzwz4"}, "src": {"name": "/app.atrium_202_src.tar.gz", "sha256": "bed9ca5a286367d62c0e20c41eae0414e59061435f230f9a463c50cd728d8fe1", "size": 336265842}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.1", "versionCode": 202, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ebad1ff2f9cdc63f28b364addf9e858330db26909d9eba8dfbccb998de37351"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.atrium.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3336f0b295216d6d4425d437b2648b0276415e1df84728a9fafe11b5321ad0a3": {"added": 1787822567124, "file": {"name": "/app.atrium_201.apk", "sha256": "3336f0b295216d6d4425d437b2648b0276415e1df84728a9fafe11b5321ad0a3", "size": 31701848, "ipfsCIDv1": "bafybeiexjjn3ddhc6x4gu6zggc7r2bk62erzano3423esjwktnmvxjm37y"}, "src": {"name": "/app.atrium_201_src.tar.gz", "sha256": "4068b986ac44e99df91c76e8fdca6bbd3fcb1f6e5ab07ded016289fa2f1687c0", "size": 336269524}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.1", "versionCode": 201, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ebad1ff2f9cdc63f28b364addf9e858330db26909d9eba8dfbccb998de37351"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.atrium.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4d61ca6accd415f49dd0887946fd06070f30c574b3dfd80311cd66f3347cbb30": {"added": 1787707818389, "file": {"name": "/app.atrium_193.apk", "sha256": "4d61ca6accd415f49dd0887946fd06070f30c574b3dfd80311cd66f3347cbb30", "size": 34859849, "ipfsCIDv1": "bafybeidhqnly4cn43i7u27qg4m5hx4ukep3aadunlfgml7iybvtf4cqphy"}, "src": {"name": "/app.atrium_193_src.tar.gz", "sha256": "b6464249046d74c8de6746aca70f451b270f337587db99d80db4b80b53261193", "size": 336229224}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.0", "versionCode": 193, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ebad1ff2f9cdc63f28b364addf9e858330db26909d9eba8dfbccb998de37351"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.atrium.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f3a172097ab98ecd784fdf6a553c7949caabb0c5c6d68be3c0cb8a42b69b297b": {"added": 1787707818389, "file": {"name": "/app.atrium_192.apk", "sha256": "f3a172097ab98ecd784fdf6a553c7949caabb0c5c6d68be3c0cb8a42b69b297b", "size": 33168210, "ipfsCIDv1": "bafybeibtfogbg45o3fbdtkuq7mzl6na6zqdwdp6trk2bdv2eyye7wrys7u"}, "src": {"name": "/app.atrium_192_src.tar.gz", "sha256": "df1258c0c8d39498bb8c4660a95766f9fb0cec8225d00153ba9f43404d1c4f81", "size": 336230390}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.0", "versionCode": 192, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ebad1ff2f9cdc63f28b364addf9e858330db26909d9eba8dfbccb998de37351"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.atrium.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b6897ed0c72b31ec84670f63d631438971738d13361f5bb6d431498d401a8cc4": {"added": 1787707818389, "file": {"name": "/app.atrium_191.apk", "sha256": "b6897ed0c72b31ec84670f63d631438971738d13361f5bb6d431498d401a8cc4", "size": 31619928, "ipfsCIDv1": "bafybeihmirrj7zvjxcu4c6uxitwackqdfkeapzmxv2fhg756wuwjrumb44"}, "src": {"name": "/app.atrium_191_src.tar.gz", "sha256": "3a043867d4c4158cc3fc88e67aa51fd15abd710daa5258883031b8430c63a9c0", "size": 336229631}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.0", "versionCode": 191, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ebad1ff2f9cdc63f28b364addf9e858330db26909d9eba8dfbccb998de37351"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.atrium.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.bitbag": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"e1562fd772135b0a6bbd10afee898e035efbd46aa98c2cc8573a5720768d8f2b": null, "46d36ea537b1d7554aa1ce6432767cc065d391243d5f1e1049d2712db0e876ea": null, "723d32a5361219fc1ffedb6629c6e6da8c04fb12d4e3318b036b2e7de70019a5": null, "42f53a298320ef35a4b4030502d9d38476db519fe5db5fa612999c8dd7280f2b": null, "03c2b3c62cc3d0e2e43c266d0d4f90cd2629e1b068ed1b7be5c671441bd237ef": null, "e00ffe771d430debd5a49fde717324a750ad60006d4d8b02864051a2d82dba78": null, "6b90cfc4dc4b7abad1b0df82f22e218d31c067ad47c5c2e9a4156e589b4f76ac": {"added": 1787822567124, "file": {"name": "/app.bitbag_323.apk", "sha256": "6b90cfc4dc4b7abad1b0df82f22e218d31c067ad47c5c2e9a4156e589b4f76ac", "size": 24509308, "ipfsCIDv1": "bafybeihaewoxorqcs5f4745435neydmwzwvr5yqmaqh2lr6se2m6zylwxa"}, "src": {"name": "/app.bitbag_323_src.tar.gz", "sha256": "ca3b0e5cf1e41eeb4da76cf016ce4d3c8c8886b5efd6559edee89cf774cde1ef", "size": 63182684}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.2", "versionCode": 323, "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"}}}, "694f0de401163cd51464894ccf589450dbd6c413b083627f3ac7b1c7cb5f2686": {"added": 1787822567124, "file": {"name": "/app.bitbag_322.apk", "sha256": "694f0de401163cd51464894ccf589450dbd6c413b083627f3ac7b1c7cb5f2686", "size": 23001989, "ipfsCIDv1": "bafybeicyncpvdeywfplrqwdiph5bhkutyecvdg53aduobucoajieshdeoa"}, "src": {"name": "/app.bitbag_322_src.tar.gz", "sha256": "d4f2ada9e9c383a9929286dc8798b90dbd8b08eb3dc93f453bf2b6df22379a52", "size": 63184347}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.2", "versionCode": 322, "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"}}}, "d969e42685b44471d9ef8f067bc70d9badba3dce8d7e906082b561520134602d": {"added": 1787822567124, "file": {"name": "/app.bitbag_321.apk", "sha256": "d969e42685b44471d9ef8f067bc70d9badba3dce8d7e906082b561520134602d", "size": 21023627, "ipfsCIDv1": "bafybeig5wtoioesajqctbnsqf4elyv45ylgn2xuxzyj4syedfwkjk2pa7m"}, "src": {"name": "/app.bitbag_321_src.tar.gz", "sha256": "6314bdc0007ba1bca50bef9b2ff96189cb63354c579d7f7315c0822a87e3b90e", "size": 63179336}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.2", "versionCode": 321, "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"}}}, "4a5b0ec6f82be183421eb2eef9b27aa0e4bcf886163d5a1808a2c839e03c4956": {"added": 1787707818389, "file": {"name": "/app.bitbag_313.apk", "sha256": "4a5b0ec6f82be183421eb2eef9b27aa0e4bcf886163d5a1808a2c839e03c4956", "size": 24509308, "ipfsCIDv1": "bafybeiejyozvg6ll5hup3jiq23c4xv2vfhloyvuw3yqgqedppwe7kgmv5i"}, "src": {"name": "/app.bitbag_313_src.tar.gz", "sha256": "5b968dd952d5336d40605a88ddec167e5f92db6edf5beb7245ba95852515ec4c", "size": 63177727}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.1", "versionCode": 313, "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"}}}, "ec93a953c2717510088a2abaa574ed10fb1d2538bb977abe312907472e7b0b20": {"added": 1787707818389, "file": {"name": "/app.bitbag_312.apk", "sha256": "ec93a953c2717510088a2abaa574ed10fb1d2538bb977abe312907472e7b0b20", "size": 23001989, "ipfsCIDv1": "bafybeibka6nzvcrx67wdfcgti2szhaqt5kwmsnhllcav37kynrlat66ouy"}, "src": {"name": "/app.bitbag_312_src.tar.gz", "sha256": "3675ef918d371761d548c76fa73c31052b06aee630eef4561eb9f1ed76ab9c7a", "size": 63177598}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.1", "versionCode": 312, "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"}}}, "a4d3b7f4ab22a2af65a40540aae54b993bd3dc4a74a5ea42b79ace9ba3d7ea06": {"added": 1787707818389, "file": {"name": "/app.bitbag_311.apk", "sha256": "a4d3b7f4ab22a2af65a40540aae54b993bd3dc4a74a5ea42b79ace9ba3d7ea06", "size": 21007243, "ipfsCIDv1": "bafybeianpchwbtoirc34xnelny4o5exp4e2kdg4we3gtb6lvdv7n2yc6i4"}, "src": {"name": "/app.bitbag_311_src.tar.gz", "sha256": "9fc3572053c0cd00302458118769fd6fefea8a572099a0d96dad9169dee89a2c", "size": 63177679}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.1", "versionCode": 311, "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"}}}}}, "app.chompass": {"metadata": {"lastUpdated": 1788077682406, "description": {"en-US": "Chompass is an ad-free, privacy-focused calorie tracker forked from Fud AI. Log meals with photos, voice, barcode scans, or text. Bring your own cloud AI key (Google AI Studio, OpenRouter, etc.) or use optional on-device Gemma 4 inference. Nothing is sent to a server unless you choose a cloud provider.\n\n<b>Food logging</b>\n• Multi-photo capture, share-into-app, voice, barcode, manual entry, saved meals and recipes\n• Barcode scan with Open Food Facts lookup (4.6M+ products, cached for offline use); photo analysis can read codes from the image\n• Optional on-device AI (Gemma 4 via LiteRT-LM): one-time model download, opt-in, arm64 with 6 GB+ RAM\n\n<b>Progress &amp; health</b>\n• Live calorie budget: the home ring grows your daily goal with the day's burn, measured via Health Connect, added manually, or estimated from your 14-day active average\n• Weight, body fat, calorie history, goals, steps and exercise\n• Health Connect sync (two-way): write meals, weight, body fat, height; read sleep, heart rate, hydration, steps, energy\n• Optional local water tracking and home-screen widgets\n\n<b>Privacy</b>\n• No ads, no analytics SDKs, no accounts\n• Local-first storage; encrypted API keys on device\n• Diary and body-metrics export (JSON, Markdown, CSV)\n\nMIT licensed. Source: https://codeberg.org/fitguy/chompass\n"}}, "versions": {"93e18427a51a67030ccf4b3584fa31c4638a9620ef1b8c081184aae3824fdc59": null, "5bc1b06ed9da220134ea15f366cb3f682b91a32abf5cc1bd320959ddd6c15d3e": null, "e55e370b9aaa8f1ba5ec11e5cc8a8f22ec757136f51f66d79ac710087d5b5c93": null, "62935319186e87ed910df3db5fb70a5e43c8ec3633527808e01ad37f7e9ebf58": {"added": 1788077682406, "file": {"name": "/app.chompass_69.apk", "sha256": "62935319186e87ed910df3db5fb70a5e43c8ec3633527808e01ad37f7e9ebf58", "size": 19753879, "ipfsCIDv1": "bafybeihghqlaugslbxoddhmc2nmcnxjwl2nnzhy4h4s2hkhj6zgbfecnuu"}, "src": {"name": "/app.chompass_69_src.tar.gz", "sha256": "bb5324b870a48e43a4d6efe1de6fa9a5e4673af6cc68ce012ccb5704a7b7a2cc", "size": 12153533}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.2.0", "versionCode": 69, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d636034a6e4c5a618889d7d77f15b5a0071a229007f9e8510d27a9258027ca12"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.chompass.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "814a68934dd157fb21d45c4d094657b4331db67d94ff608eb9a652ebb736dcbd": {"added": 1787822567124, "file": {"name": "/app.chompass_67.apk", "sha256": "814a68934dd157fb21d45c4d094657b4331db67d94ff608eb9a652ebb736dcbd", "size": 19491735, "ipfsCIDv1": "bafybeifs7t45wgzxtvmgarxpr6ksuwqj5oc776abyjvweom547gof5oosi"}, "src": {"name": "/app.chompass_67_src.tar.gz", "sha256": "b8028a4b71c9d97b028e072556d35778a6b40b19ba277af218f214f5c5ca75bd", "size": 11967387}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.24.1", "versionCode": 67, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d636034a6e4c5a618889d7d77f15b5a0071a229007f9e8510d27a9258027ca12"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.chompass.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "94e5b70a007f4b5af0cce4da998e34c5a18ec45c950a12c7060fadb7d904777a": {"added": 1787707818389, "file": {"name": "/app.chompass_65.apk", "sha256": "94e5b70a007f4b5af0cce4da998e34c5a18ec45c950a12c7060fadb7d904777a", "size": 19188575, "ipfsCIDv1": "bafybeibbvyojrkzpmntgunopuadjtwr4rq5gglgtsdr6fldd24o2dnwxxm"}, "src": {"name": "/app.chompass_65_src.tar.gz", "sha256": "0b656f37e5670362c6bb8a570f7d0d78e592ea025681618c65dc94fc04eda7c5", "size": 11715217}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.23.0", "versionCode": 65, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d636034a6e4c5a618889d7d77f15b5a0071a229007f9e8510d27a9258027ca12"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.chompass.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Saturday as the week start: Settings → App & Display → Week Starts On now offers Sunday, Monday, or Saturday, and the diary, charts, and week summaries follow it\n• Locked/Auto toggle on calorie and macro goals: pin a target so Recalculate and Adaptive leave it alone, or set it back to Auto to let them adjust it\n• Recalculate explains itself: a result sheet shows the new targets, which AI provider and model set them, the smart or conservative path, the formula chain, the data used, and the mode"}}}}, "app.clearsms": {"metadata": {"added": 1788216163615, "categories": ["Finance Manager", "Phone & SMS"], "changelog": "https://github.com/itsluminous/ClearSMS/releases", "issueTracker": "https://github.com/itsluminous/ClearSMS/issues", "lastUpdated": 1788216163615, "license": "Apache-2.0", "sourceCode": "https://github.com/itsluminous/ClearSMS", "featureGraphic": {"en-US": {"name": "/app.clearsms/en-US/featureGraphic_Gm82Ps1tB0QCtHnPgfeHzDk6t80tS2Z8y9mxOQeCB-w=.png", "sha256": "1a6f363ecd6d074402b479cf81f787cc393ab7cd2d4b667ccbd9b139078207ec", "size": 62420}}, "screenshots": {"phone": {"en-US": [{"name": "/app.clearsms/en-US/phoneScreenshots/1.png", "sha256": "7b8a3adf534221874309993435b69e7b9a17a87dd491c7daf90f5a3400eb843a", "size": 220556}, {"name": "/app.clearsms/en-US/phoneScreenshots/2.png", "sha256": "36c784f3b24f90024cf14c12a36c15ca90c3e5019eb586e4d79922c37dedc591", "size": 185406}, {"name": "/app.clearsms/en-US/phoneScreenshots/3.png", "sha256": "6a741068903b4359f544eddeb39e219dbf91d3021ae21af31c0b6f86cef70479", "size": 137588}, {"name": "/app.clearsms/en-US/phoneScreenshots/4.png", "sha256": "65ed0eaeb193bd15298a98f94e6a58cbd519205cec53f6ee5b7e6130d4a07c80", "size": 257046}, {"name": "/app.clearsms/en-US/phoneScreenshots/5.png", "sha256": "a7bd6ee0203891fdaa46e43b38aaa6011d721d02cad9ff9cf865ecd342c74880", "size": 144715}, {"name": "/app.clearsms/en-US/phoneScreenshots/6.png", "sha256": "194dd9dc3b7326875165294fbb6493f10dd3afd35212acf331e4214461aaa978", "size": 158440}, {"name": "/app.clearsms/en-US/phoneScreenshots/7.png", "sha256": "77fb80c132c2b0e3c556a7e9c3f25d8bdb2421e9ef8ae714fb9cd4da33afc2e7", "size": 93417}, {"name": "/app.clearsms/en-US/phoneScreenshots/8.png", "sha256": "5f10aa9312e87f01c060dfea2ef0ccad51023cc35f41467494b0f540de6df788", "size": 150659}, {"name": "/app.clearsms/en-US/phoneScreenshots/9.png", "sha256": "61266d20257d8480beab791ddeb0e9405ddf9ef79bbab33cd14fc70850956c80", "size": 194505}]}}, "authorEmail": "forprakash@outlook.in", "authorName": "Prakash", "name": {"en-US": "Clear SMS"}, "summary": {"en-US": "Privacy-first SMS app with smart inbox, finance dashboard and bill reminders"}, "description": {"en-US": "Clear SMS is an open-source, privacy-first SMS app that automatically organizes your inbox - completely offline, on your device.\n\n<b>Smart inbox</b><ul>\n<li>Messages are automatically sorted into Important, Promotional, Personal, OTP and Unknown using a transparent, regex-based rules engine - no ML black box, every rule is human-readable JSON you can inspect and edit.</li>\n<li>390+ community-maintained rules plus a 715k sender-ID directory.</li>\n<li>Full-text search with category and time filters, heuristic scam-awareness flagging.</li>\n</ul>\n\n<b>Finance dashboard</b><ul>\n<li>Debit/credit transactions are extracted from bank SMS into accounts, credit cards and spend summaries with hand-rolled charts.</li>\n<li>Balance tracking with an optional biometric balance lock.</li>\n</ul>\n\n<b>Bills and alerts</b><ul>\n<li>Upcoming bills, autopay, insurance and credit-card due dates in one Alerts view.</li>\n<li>Train and flight journeys, package deliveries with courier and tracking id.</li>\n</ul>\n\n<b>Messaging</b><ul>\n<li>Full SMS send and receive (default-SMS-app role), MMS send and receive with on-device image compression.</li>\n<li>Dual-SIM support, message scheduling, drafts, delivery reports, pinned conversations.</li>\n<li>Recycle bin with 30-day retention, undo for delete and archive, blocked senders and keywords.</li>\n</ul>\n\n<b>OTP handling</b><ul>\n<li>Big, copyable OTP notifications, optional auto-copy and configurable auto-delete.</li>\n</ul>\n\n<b>Private by design</b><ul>\n<li>No INTERNET permission - no servers, no telemetry, no analytics, no trackers.</li>\n<li>No Firebase, no Play Services - pure AOSP compatible.</li>\n<li>Local backup and restore for messages and settings; your data never leaves your device.</li>\n<li>The only network activity is the Android system's own MMS transaction with your carrier - inherent to how MMS works.</li>\n</ul>\n\n<b>Material You</b> - dynamic color on Android 12+, light/dark/system themes.\n\nCategorization rules are maintained by the community and bundled into every release. Contribute rules or report gaps at the project repository.\n"}, "icon": {"en-US": {"name": "/app.clearsms/en-US/icon_yDa7ipVqwAcNgqBV7iXys-TEcfF_9qDlKHtzfjiApWY=.png", "sha256": "c836bb8a956ac0070d82a055ee25f2b3e4c471f17ff6a0e5287b737e3880a566", "size": 17274}}, "preferredSigner": "acb5eddbb1bbc2d3cd125776eebab345c083c92b9db7f4a33e55f5d139dd0448"}, "versions": {"6b03ab2f2d88022be6358a8d0735a95ce7a9f8f6a82d599469193a07eaf30150": {"added": 1788216163615, "file": {"name": "/app.clearsms_58.apk", "sha256": "6b03ab2f2d88022be6358a8d0735a95ce7a9f8f6a82d599469193a07eaf30150", "size": 21960105, "ipfsCIDv1": "bafybeigd7zqav4lfnprpvna2dk3ub25lnibdaxm4nlrnbrkorax3pwo2de"}, "src": {"name": "/app.clearsms_58_src.tar.gz", "sha256": "9a92a09f3e72ec75eb885154990f48510e52ef16ccafcd3f4a273d013442cf48", "size": 28585015}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.15.0", "versionCode": 58, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["acb5eddbb1bbc2d3cd125776eebab345c083c92b9db7f4a33e55f5d139dd0448"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.clearsms.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Tappable links, and a fix for credit-card statements.\n\n- Links in messages now open when tapped: web addresses (with or without\n  https), email addresses, UPI payment links, and phone numbers written out\n  by the sender. Tapping a bare mobile number opens your phone app with the\n  number filled in - it never places the call by itself.\n- Numbers that only look like phone numbers are left alone. A ten-digit\n  train PNR, a transaction id, a card or account number, a date and an\n  amount are all rec"}}}}, "app.floatdeck": {"metadata": {"lastUpdated": 1787926966344}, "versions": {"eaa81470c6a031443776114fdf4b399cf83494bd9d2e10c4f670a8fe6c0955da": null, "87e1e85fcfa8804e8ad3ca3b1aae1d922f6d0253615240ebf5d6dfe684041526": {"added": 1787926966344, "file": {"name": "/app.floatdeck_5.apk", "sha256": "87e1e85fcfa8804e8ad3ca3b1aae1d922f6d0253615240ebf5d6dfe684041526", "size": 1775090, "ipfsCIDv1": "bafybeigr7vjsjh4tis35h54e46pu2gqjx25rlkyozsuds5pdlh5jsq2uwq"}, "src": {"name": "/app.floatdeck_5_src.tar.gz", "sha256": "f84cb8a60ecc6d6ef58cad06b6bfa8d453dcbb429f9150790fe33d9f9be85dbd", "size": 82622}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["28ea891bd0ac88e76ed84c2abd299194b89f0a2f571c1b20a0faf672e6038c48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "app.floatdeck.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed wallpaper covering only a screen corner after rotating the device.\n• Tilt parallax now follows the gyroscope correctly in any orientation.\n• Animations run at consistent speed on high-refresh-rate screens.\n• Render loop adapts to the panel's refresh rate and votes for high refresh.\n• New Frame rate setting (Auto / fraction-of-max tiers) to balance smoothness and battery.\n• Screen-off power saving: coarse sleeping with ~1Hz idle polling.\n• CI now validates embedded GLSL shaders.\n"}}}}, "app.fluffy": {"metadata": {"lastUpdated": 1788077682406, "icon": {"en-US": {"name": "/app.fluffy/en-US/icon_iWyZE1DGugTYUI64dov4I_xyZxKxeG_ewE1PR7_sZ68=.png", "sha256": "896c991350c6ba04d8508eb8768bf823fc726712b1786fdec04d4f47bfec67af", "size": 13953}}}, "versions": {"5a6cb56674df6c2db1df4c94ac50533cb22391eb44baa277b2255650faaad79e": null, "f3c89823bac054441ed79dc21d1ec55dadcfff0e0145d6b36950a74bcde2a689": null, "d233f1b43bce450fb96d666772fa8886c52ad424e58abaaf9fae91929639e9e8": null, "4b60843c777033ce2a666057dc0e3f5f8b9f0a73322a9d4a14d19d5e116b755a": null, "6dcbe361ccf5861ce42c72fc3dbd9ef5867d8d4d573b729a4027d43e10cf60a4": null, "fa4b1f513c3b978566de0533d0a1e063d6657cfb7faa8eb31813da0da29e13b6": null, "336fec43ae9af8f6a688b4d5333f54b608972154f113d82c20c751aa62ae6950": null, "5c4ee8d9e825c09e900237e001945c7e2be33d702c59d2dffb34866e49fb1426": null, "4a3ea7615ce1801213d90b7dba26577c7314fb3340440a56036e421c3d533c01": null, "f48012ce021cc0fd4de85630dcf222834d5e7caf0cac1e40ff4d7986319031a8": null, "ce72c2a7ee416a44ec37021d3fdfd04a7bc7a48263783e59b1b0e4db966e5d98": null, "c7596f4b42aa5ee8bce95e7eb1a2832b8ea5f39374007417d514a79f116157ef": null, "ef37ea6f456837f4c106083fb14b1605a37b8d5a2fb45c71dcdaed8d30306720": {"added": 1788077682406, "file": {"name": "/app.fluffy_850.apk", "sha256": "ef37ea6f456837f4c106083fb14b1605a37b8d5a2fb45c71dcdaed8d30306720", "size": 6425128, "ipfsCIDv1": "bafybeifjv6hzkt742o3fcxqb2j4sloarfguc2khvqs55cfgdoshgydlevm"}, "src": {"name": "/app.fluffy_850_src.tar.gz", "sha256": "9a857425f200f455dc57ed7532fc4e8de91699f04dffdaea373702aff9c5dabe", "size": 1119037}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.4.1", "versionCode": 850, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- add type sort and reverse sorting (#61)\n- add oled (and surface dynamic in settings) color settings\n"}}, "d1f7edd2429e54cf8b46485aced60670b0da203ac49d9ebab57f9db184c44338": {"added": 1788077682406, "file": {"name": "/app.fluffy_849.apk", "sha256": "d1f7edd2429e54cf8b46485aced60670b0da203ac49d9ebab57f9db184c44338", "size": 6423279, "ipfsCIDv1": "bafybeibtgkkdwfqmpgk5473keaij25274v5oafh56vtuuby2ihmnquukxy"}, "src": {"name": "/app.fluffy_849_src.tar.gz", "sha256": "14d3a4f5aa7085b8278fa298e066907531e849d574d6333f641ea639bd9bc2d7", "size": 1119078}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.4.1", "versionCode": 849, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "a502f118894db7980948f29f4abb2814206e186bbba437f1a6c70a0e927d1fd1": {"added": 1788077682406, "file": {"name": "/app.fluffy_848.apk", "sha256": "a502f118894db7980948f29f4abb2814206e186bbba437f1a6c70a0e927d1fd1", "size": 6424668, "ipfsCIDv1": "bafybeifxpu7qoducixldmbfl3c6imk3s7dat7tnvos6pe5xw4jpi6gcyla"}, "src": {"name": "/app.fluffy_848_src.tar.gz", "sha256": "2d83a858bed890fb2c3e1d579e2fd7e1eac06d2ae9392bcc371ef7a8cefaf727", "size": 1119104}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.4.1", "versionCode": 848, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "8048ba667f6721cb6760be7d07dea13931f3d8b4a9e708578c2ad0dfda4a599e": {"added": 1788077682406, "file": {"name": "/app.fluffy_847.apk", "sha256": "8048ba667f6721cb6760be7d07dea13931f3d8b4a9e708578c2ad0dfda4a599e", "size": 6423454, "ipfsCIDv1": "bafybeiesxtlnz3tqze7pe6ubvsq5iniijqjyem6dy77554zgtt6xoxlwxq"}, "src": {"name": "/app.fluffy_847_src.tar.gz", "sha256": "f5031e30f7f8f16786367d61cb1958f9c1ea39b9087aa1576aabd2179312935f", "size": 1119099}, "manifest": {"nativecode": ["x86"], "versionName": "4.4.1", "versionCode": 847, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "ea59039ff82f5217acfe0469b4e46b3dc9becb63f5fe9c187304ae079f9bb82a": {"added": 1787926966344, "file": {"name": "/app.fluffy_840.apk", "sha256": "ea59039ff82f5217acfe0469b4e46b3dc9becb63f5fe9c187304ae079f9bb82a", "size": 6408746, "ipfsCIDv1": "bafybeifdkf7x2oefkytygdwtedknlqhv7oovepxb7pcyqpbv2tldh6ycv4"}, "src": {"name": "/app.fluffy_840_src.tar.gz", "sha256": "b7ec788b5a2951ff9007586a4a59c8a6223963d5a98115d5d2662b59a5fd4efb", "size": 1117952}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.4.0", "versionCode": 840, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "9069f561a2c21990cd17d48360d1e5d6e7833a7ec2aec5dda07402e6f9877ff6": {"added": 1787926966344, "file": {"name": "/app.fluffy_839.apk", "sha256": "9069f561a2c21990cd17d48360d1e5d6e7833a7ec2aec5dda07402e6f9877ff6", "size": 6406894, "ipfsCIDv1": "bafybeihgf3qvbftk7oqxgmwnoicevr54kjsnv2mf3fgva6u26niof57gay"}, "src": {"name": "/app.fluffy_839_src.tar.gz", "sha256": "67eff65e5c0baa8ae3ab8e7e7a23e3c5bb6f5b9d6c128301d2e416c1d36d5f39", "size": 1117985}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.4.0", "versionCode": 839, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "1abe39cf1196e81c0705ddfe97314ebc9ae60fe95079dd50aa156ac213ab0a0c": {"added": 1787926966344, "file": {"name": "/app.fluffy_838.apk", "sha256": "1abe39cf1196e81c0705ddfe97314ebc9ae60fe95079dd50aa156ac213ab0a0c", "size": 6408282, "ipfsCIDv1": "bafybeigqtbycnv2umqfgobchtkpn54jyuhuisqkzo5mp6l6ais5jvec2la"}, "src": {"name": "/app.fluffy_838_src.tar.gz", "sha256": "2303d860461aeca5f76b1a7952aa14dd62e44d2b921a1d8583d20bb826904a7b", "size": 1117992}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.4.0", "versionCode": 838, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "d2a1ea92f8a63038a157fc604bff39d5b35fc8aec927508dadcc9ad25dd1260b": {"added": 1787926966344, "file": {"name": "/app.fluffy_837.apk", "sha256": "d2a1ea92f8a63038a157fc604bff39d5b35fc8aec927508dadcc9ad25dd1260b", "size": 6407077, "ipfsCIDv1": "bafybeicdhlmdukgmuyr2wctgyhfoaqrom3syd242tkujvah4f6vgm27ifq"}, "src": {"name": "/app.fluffy_837_src.tar.gz", "sha256": "38ee46d1f255d260d61fd7c9a8046a958f41e652f13e7734be2fd90f56e8c0cf", "size": 1117990}, "manifest": {"nativecode": ["x86"], "versionName": "4.4.0", "versionCode": 837, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "636c9b6e7f03c9c133ac1b404b5b5493712ed6e3f20b39b85001518596a8935c": {"added": 1787866126625, "file": {"name": "/app.fluffy_830.apk", "sha256": "636c9b6e7f03c9c133ac1b404b5b5493712ed6e3f20b39b85001518596a8935c", "size": 6392369, "ipfsCIDv1": "bafybeiamamhgznolxvnby3m7lmwz6immy54zk64jawtdb73ugkcvpphqom"}, "src": {"name": "/app.fluffy_830_src.tar.gz", "sha256": "3621421aa8f9f9e665052ee04aff508f7d48d54f8ff697edad1e74ba633af11a", "size": 1113809}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.3.1", "versionCode": 830, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "8a10b253465e6207b4f1e0e4b0811c77f3b7e29936d87c575210c387aa4b13a2": {"added": 1787866126625, "file": {"name": "/app.fluffy_829.apk", "sha256": "8a10b253465e6207b4f1e0e4b0811c77f3b7e29936d87c575210c387aa4b13a2", "size": 6390520, "ipfsCIDv1": "bafybeigedb7v7n3fvddpljrh52pcf2lghdekrbmbh3p5mgrk6rakc4bfua"}, "src": {"name": "/app.fluffy_829_src.tar.gz", "sha256": "e7fa882585761f6fe8f3c04b5325a8a0e2f57f83bfeed933388eb54e975a249a", "size": 1113884}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.3.1", "versionCode": 829, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "c08ec72dc217e10810333076c5a4a7b371e62c2bcab2f2bb1c45012392347791": {"added": 1787866126625, "file": {"name": "/app.fluffy_828.apk", "sha256": "c08ec72dc217e10810333076c5a4a7b371e62c2bcab2f2bb1c45012392347791", "size": 6391888, "ipfsCIDv1": "bafybeiee45vrq7ghh2co2gog7u74qcdd3cak7z2ue76u2kbdqaer7nknnm"}, "src": {"name": "/app.fluffy_828_src.tar.gz", "sha256": "217a6942266d8caa5b5dfb093ca4d9989aca22807f8019d011ba3d60526edfaf", "size": 1113822}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.3.1", "versionCode": 828, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "7de14d51f4d9bd6fa4d4911f0338513f9eb718a90c4a501294b72a718955c9a9": {"added": 1787866126625, "file": {"name": "/app.fluffy_827.apk", "sha256": "7de14d51f4d9bd6fa4d4911f0338513f9eb718a90c4a501294b72a718955c9a9", "size": 6390689, "ipfsCIDv1": "bafybeig37pnw4ic2phugkdckxitmu6i7fh4busfeg2cugl5d76xbdhgxz4"}, "src": {"name": "/app.fluffy_827_src.tar.gz", "sha256": "e004b3b276a74e96b37d88a3613095fcf58123af507c1bad87acf97bef440374", "size": 1113840}, "manifest": {"nativecode": ["x86"], "versionName": "4.3.1", "versionCode": 827, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}}}, "app.getknit.knit": {"metadata": {"lastUpdated": 1788216163615, "description": {"en-US": "Knit is a messenger that works with no internet, no cell service, and no accounts. It connects directly to the phones around you over Wi-Fi Aware and Bluetooth, passing messages device to device.\n\nWhen you send a message, nearby phones receive it and pass it onward to the phones around them — so your words hop across a crowd, a building, or a campsite, far past your own signal range. The more people using Knit nearby, the further it travels.\n\nWHY KNIT\n• No internet or mobile data required\n• No account, phone number, or email to sign up\n• No central server — nothing to shut down, monitor, or leak\n• No ads, tracking, analytics, or Google Play Services\n• Free software — anyone can read what the app does\n\nPERFECT FOR\n• Festivals and crowded venues where signal dies\n• Travel, flights, ships, camping, and the backcountry\n• Power outages and emergencies when networks fail\n• Anywhere you just want to reach the people around you\n\nPRIVATE BY DESIGN\nDirect and group chats are end-to-end encrypted. Each message is sealed so only the people in the conversation can read it — every phone that carries it onward, and every relay, sees only ciphertext. Your keys are generated on your device, protected by hardware-backed Android security. Confirm who you're talking to with a safety number or a QR scan.\n\nABOUT THE PERMISSIONS\nKnit asks for nearby-devices (and, on Android 12 and older, location) because that is what Android requires to discover peers over Wi-Fi Aware and Bluetooth LE. It declares INTERNET for two reasons: Android classes the local socket over a direct Wi-Fi Aware link as network access, and Internet relays use it once you switch them on. There is no account and no backend — a fresh install makes no network calls at all.\n\nFREE SOFTWARE\nKnit is released under the GNU General Public License v3 or later, and the full source is public at github.com/getknit/knit. Read the code that runs on your phone, or build the app yourself.\n\nFEATURES\n• Public \"Nearby\" room to broadcast to everyone in range\n• Private 1:1 messages (end-to-end encrypted)\n• Multi-member groups (end-to-end encrypted)\n• Quoted replies, emoji reactions, and @-mentions\n• Profiles with a name, status, and avatar\n• Image sharing, including GIFs\n• Typing and delivery indicators, unread badges\n• Store-and-forward — messages wait and deliver when someone returns to range\n• Voice notes in direct and group chats\n• Add a contact from a link when you're too far apart to scan a code\n• Optional Internet relays, off until you turn them on (see below)\n• Share the Knit app itself to a nearby phone, offline, with no app store\n\nSAFER SPACES\nOn-device filtering screens out abusive text and explicit images, entirely offline with nothing sent anywhere. Sensitive content is blurred behind a tap to reveal, and any sender is one tap from blocked.\n\nBEAUTIFUL & MODERN\nA clean messaging interface built with Material 3, including full dark mode.\n\nKnit is funded entirely by tips — no ads, no tracking, nothing sold. If it's useful to you, tip once at ko-fi.com/zaventh or monthly at liberapay.com/zaventh.\n\nHOW IT WORKS\nKnit runs two radios at once — Wi-Fi Aware and Bluetooth Low Energy — so it works on phones with only one of the two. Best allowed to run in the background. Requires Android 10 or newer.\n\nOPTIONAL INTERNET RELAYS\nTo reach a contact who is never in radio range, switch on Internet relays: Knit parks a sealed copy on a small relay server, which hands it over the next time their phone connects. Off until you turn it on, behind a one-time disclosure of what a relay can see — your IP address, when you send, roughly how much — and cannot: your messages, who you talk to, or who is in a group. Choose your relays or run your own; the protocol and server are public.\n\nNote: with relays off, Knit reaches people who are nearby, or within reach of the crowd between you. The public Nearby room is unencrypted by design — no fixed set of recipients — and is never uploaded.\n"}}, "versions": {"62136d7e1decc6719101a3803d1194f7df6ac5b90c21f92f2297c4a9201d91ec": null, "4d9e2ccbfb00164fcf586bfbfd2f67e7fe8d8168aad0da69b9cbd48f810bf550": null, "4aa65596385ccb28d64f6d934e6d2ec114d81f601ce7d05f3d9f52d54e4da0d7": {"added": 1788216163615, "file": {"name": "/app.getknit.knit_17.apk", "sha256": "4aa65596385ccb28d64f6d934e6d2ec114d81f601ce7d05f3d9f52d54e4da0d7", "size": 69948913, "ipfsCIDv1": "bafybeifu6ljy2sfqptftjtybyxmwmw5brbn7ugcbkjmgf6cxc237oryd6a"}, "src": {"name": "/app.getknit.knit_17_src.tar.gz", "sha256": "5315442cd6f449cc969b5fdc55a0cc62d0dbe15f4568469ae2c62f7110c06aee", "size": 34231507}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4.0", "versionCode": 17, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["b18a283d11797c2a84a008c1fcb9e1b864e7b4c3b301408f7a4a80624b0e631c"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.getknit.knit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Voice notes, and optional Internet relays for when nobody is in radio range.\n\nKnit still works with no internet and no account. But a message to someone out of radio range used to\nwait for the two phones, or a chain of phones between them, to meet. Turn on Internet relays and Knit\nparks a sealed copy on a relay server, which hands it over the next time the other phone connects. It\nstays off until you switch it on, and a one-time explanation spells out what a relay can see — your IP\naddress, when"}}, "3a962ff0247b8c8c6b04534d67f13835489331922ae50df525e4d1c3b9894743": {"added": 1787926966344, "file": {"name": "/app.getknit.knit_16.apk", "sha256": "3a962ff0247b8c8c6b04534d67f13835489331922ae50df525e4d1c3b9894743", "size": 73451451, "ipfsCIDv1": "bafybeid5uo5jcw6jwru5s6bx5o7csztag27cgalizocoij5veihttpuxna"}, "src": {"name": "/app.getknit.knit_16_src.tar.gz", "sha256": "b0ef817afb19b892180175f1ac1b2cf8bacdcfe37da28762d7198b8c00975436", "size": 33369894}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.1", "versionCode": 16, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["b18a283d11797c2a84a008c1fcb9e1b864e7b4c3b301408f7a4a80624b0e631c"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.getknit.knit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Fixes Knit disappearing seconds after you open it, on phones whose Wi-Fi chip will not run Wi-Fi Aware.\n\nSome phones report Wi-Fi Aware as available and then refuse to hand it over while Wi-Fi is connected.\nKnit kept asking every three seconds, forever, and each attempt cost the system a little memory it never\ngot back — so Android eventually stopped the app for asking too often, within a minute of opening it,\nover and over, with nothing in the logs to explain why.\n\nKnit now slows those attempts"}}, "c28adcd16bf767a7a252949b8796a2d5e9d81189fcf0605e0d6c72c36b08f601": {"added": 1787707818389, "file": {"name": "/app.getknit.knit_15.apk", "sha256": "c28adcd16bf767a7a252949b8796a2d5e9d81189fcf0605e0d6c72c36b08f601", "size": 73451451, "ipfsCIDv1": "bafybeifzdpovdlipvzmny4kvbszztn5koaqzlisxa6mheoec3zj6ejbwru"}, "src": {"name": "/app.getknit.knit_15_src.tar.gz", "sha256": "e2c415f6dfc859a701a7cafa4df3c0275b62733eafd6d7388d589d83f5a36c91", "size": 33362502}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0", "versionCode": 15, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["b18a283d11797c2a84a008c1fcb9e1b864e7b4c3b301408f7a4a80624b0e631c"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.getknit.knit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Forward secrecy for direct messages and group chats, encrypted receipts and reactions, and a camera\ninside the chat.\n\nConversations between updated phones now re-key as they go and drop the old keys, so someone who records\ntraffic today and gets hold of a phone later cannot read the earlier messages. Group chats gain the same\nproperty. A chat with a phone on an older version keeps working, and moves over once everyone updates.\nDelivery receipts and reactions are now sealed too, instead of readab"}}}}, "app.maskan.chat": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"4d1aed1130e6aef5befe635ff2d67a94c0b92e1e88f4e3039747956539af43c2": null, "103c8ea57019761407078695c26ae7c46d0e09faa12b40d84ce4901f206e10eb": {"added": 1787822567124, "file": {"name": "/app.maskan.chat_130.apk", "sha256": "103c8ea57019761407078695c26ae7c46d0e09faa12b40d84ce4901f206e10eb", "size": 25614450, "ipfsCIDv1": "bafybeiahmb5x3u3h7ewqdxse7byssn3klb5uchs6jv6uya7njsaqygxxxy"}, "src": {"name": "/app.maskan.chat_130_src.tar.gz", "sha256": "6bf25992afcdb0a9a0e7518a6efb7d42c14e1dc60e9dea30e2919c75ba41e8f3", "size": 7261383}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4.6", "versionCode": 130, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c829f0fc885ad4a32f80f7507274972a0b88a88926d551d96d181eeed8d496e3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "app.maskan.chat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.mcevoy.syncrecordapp": {"metadata": {"added": 1787506623262, "categories": ["Recorder"], "issueTracker": "https://github.com/PadraicMCE/SyncRecord_fdroid/issues", "lastUpdated": 1787506623262, "license": "MIT", "sourceCode": "https://github.com/PadraicMCE/SyncRecord_fdroid", "featureGraphic": {"en-US": {"name": "/app.mcevoy.syncrecordapp/en-US/featureGraphic_zhatgshDoIgUHWFHXdnJiNRfHsiU_MEcQea3Is2LAwI=.png", "sha256": "ce16ad82c843a088141d61475dd9c988d45f1ec894fcc11c41e6b722cd8b0302", "size": 187059}}, "authorName": "Padraic McEvoy", "name": {"en-US": "SyncRecord"}, "summary": {"en-US": "Create synchronised ad-hoc microphone arrays using multiple smartphones."}, "description": {"en-US": "SyncRecord is an open-source Android application designed to transform a group of spatially distributed smartphones into a single, synchronised, ad-hoc microphone array. This tool addresses the high cost and scalability limitations of traditional hardware microphone arrays, offering a low-cost solution for acoustic research, sound source localisation, and multi-device audio acquisition.\n\nCore Functionality The system achieves temporal alignment and spatial localisation by utilising audible pseudo-random binary sequence (PRBS) signals. Devices emit these sequences, and the system employs cross-correlation techniques on the captured audio to extract propagation delay information. Under test conditions, this approach reduces temporal misalignment across recordings to within 52 samples at 48 kHz (approx. 42 µs) and estimates inter-device distances to within 14mm.\n\nKey Features:\n- Ad-hoc mic array creation: Easily initiate a session with a master device and invite other participants via a unique alphanumeric session ID (UID).\n- Synchronised Recording: Captures raw, unprocessed audio (using MediaRecorder.AudioSource.UNPROCESSED) from all devices simultaneously.\n- Automatic calibration: Performs server-side signal processing to estimate inter-device distances and correct time offsets automatically.\n- Flexible deployment: Connects to a cloud-based demonstration server or allows users to deploy their own locally-hosted server instance. Local deployment minimises latency and provides full control over data handling.\n- Privacy first: Prioritises transient data handling. In cloud mode, audio data is deleted immediately after the session ends. No user logins are required.\n\nOperational modes:\n1. Synchronised recording: Combines localisation and recording, delivering time-aligned, multi-channel audio archives ready for further analysis.\n2. Localise array devices: Determines the geometric layout of devices without storing continuous audio streams.\n3. Unsynchronised recording: Standard multi-channel capture without automatic synchronisation.\n\nTechnical details and requirements:\n- Server architecture: This app requires a backend server component for signal processing and session management. You can use the public demonstration server (syncrecord.eu:3000) or deploy your own local instance using the Node.js and Python scripts available in the repository. A docker container is also available.\n- Hardware: Requires support for unprocessed audio capture. Note that built-in smartphone microphones are directional; for optimal performance, position devices within audible range and orient them towards the centre of the array.\n- License: Source code is available under the MIT License.\n\nLearn more: For detailed methodology, signal processing equations, and evaluation results, please read our pre-print research paper: https://zenodo.org/records/20398119\nRepository with server-side files: https://github.com/PadraicMCE/SyncRecord \n"}, "icon": {"en-US": {"name": "/app.mcevoy.syncrecordapp/en-US/icon_6QMeL7MzlDlVsqJA9fK2VRGpVbeoT5iVy6yw5Cyl86g=.png", "sha256": "e9031e2fb333943955b2a240f5f2b65511a955b7a84f9895cbacb0e42ca5f3a8", "size": 126706}}, "preferredSigner": "c260104d6e4bb2f14e2e76b7e14d14e5f84dcd66e3b1162734dfdf1053b76c87"}, "versions": {"c1e0b69bbb176752b7a63f87121a422bc70fbfdbd31cce83c8ec30766fb753de": {"added": 1787506623262, "file": {"name": "/app.mcevoy.syncrecordapp_2.apk", "sha256": "c1e0b69bbb176752b7a63f87121a422bc70fbfdbd31cce83c8ec30766fb753de", "size": 3191546, "ipfsCIDv1": "bafybeichuampuvm4gdzjuoy7h3sy7ljpijxiqwhzmlsctyt5vmm3vh6vjm"}, "src": {"name": "/app.mcevoy.syncrecordapp_2_src.tar.gz", "sha256": "14ef575f88863f629a597e63f7e6d826caa0d72ad08feece8a1e56d9d709457c", "size": 5898527}, "manifest": {"versionName": "1.1.0", "versionCode": 2, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 34}, "signer": {"sha256": ["c260104d6e4bb2f14e2e76b7e14d14e5f84dcd66e3b1162734dfdf1053b76c87"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "app.mcevoy.syncrecordapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Initial release of SyncRecord.\n- Synchronised audio recording across multiple devices.\n- Automatic calibration and inter-device distance estimation.\n- Support for cloud and local server deployments.\n- MIT Licensed and privacy-focused."}}}}, "app.michaelwuensch.bitbanana": {"metadata": {"lastUpdated": 1787822567124, "name": {"ta-IN": "பிட்பனானா"}, "summary": {"ta-IN": "உங்கள் பிட்காயின் மின்னல் முனையை கட்டவிழ்த்து விடுங்கள்!"}, "description": {"ta-IN": "⚡️ உங்களுக்கும் உங்கள் பிட்காயின் மின்னல் முனைக்கும் வல்லரசுகள்! நீங்கள் எங்கிருந்தாலும் உங்கள் முனையைப் பயன்படுத்தி நிர்வகிக்கவும். ⚡️ \n\nBitBanana என்பது பயனர் பட்டறிவு மற்றும் பயன்பாட்டின் எளிமை ஆகியவற்றில் கவனம் செலுத்தும் முனை ஆபரேட்டர்களுக்கான சொந்த ஆண்ட்ராய்டு பயன்பாடாகும். \nஇது ஒரு பணப்பையாக இல்லாவிட்டாலும், BitBanana ஒரு ரிமோட் கண்ட்ரோல் போல வேலை செய்கிறது, நீங்கள் எங்கு சென்றாலும் உங்கள் முனையை பணப்பையாக பயன்படுத்த அனுமதிக்கிறது. \nபயன்பாடு ஒரு கல்வி அணுகுமுறையுடன் வடிவமைக்கப்பட்டுள்ளது, முனை செயல்பாட்டின் ஒவ்வொரு அம்சத்திலும் பயனருக்கு வழிகாட்டுதலை வழங்குகிறது. \n\nBitBanana திறந்த மூலமானது மற்றும் முழு சுய-பாதுகாப்பு ஆகும், அதாவது உங்கள் நிதிகளின் முழு கட்டுப்பாட்டில் நீங்கள் இருக்கிறீர்கள். \n\nஅம்சங்கள்: \n- பல முனைகளை நிர்வகிக்கவும் \n- ஆன்-செயின் பரிவர்த்தனைகள் மற்றும் மின்னல் கொடுப்பனவுகள் \n- சேனல் நிர்வாகம் \n- ரூட்டிங் சுருக்கம் \n- தொடர்புகள் \n- கையொப்பம்/சரிபார் \n- NFC உதவி \n- டோர் உதவி \n- 100% திறந்த மூல \n... மற்றும் பல நற்பொருத்தங்கள் ஆராய!\n"}}, "versions": {"8223e00556c15929e924826a8396239cc3db80618413cd3bb6591545a0af0486": null, "95c3b2e8128b73b6856edad7d0b265e8d417dc8d63168778266221a20278e9f1": {"added": 1787822567124, "file": {"name": "/app.michaelwuensch.bitbanana_80.apk", "sha256": "95c3b2e8128b73b6856edad7d0b265e8d417dc8d63168778266221a20278e9f1", "size": 64642586, "ipfsCIDv1": "bafybeibrdgcgw6n447erwftccwtp77jfcrl72fiyduknlvh6q2vuk3osre"}, "src": {"name": "/app.michaelwuensch.bitbanana_80_src.tar.gz", "sha256": "7a95cce0e8103ae78d1757a50772406f00dd29666513b6ae2a47419fe443ae19", "size": 2581616}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "1.0.2", "versionCode": 80, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["59034f46ae31a6989793d91cadc334425342c2724153126ed5f7e212cad6ba1f"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.NFC"}, {"name": "com.wireguard.android.permission.CONTROL_TUNNELS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.michaelwuensch.bitbanana.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added support for TLS 1.3\n- Added support for number input on persian language\n- Updated translations\n"}}}}, "app.pachli": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"d7f51e85846e8e4d7ae26c72023ef6f1dbecc84abbf2c9a79de06938cd74c9f9": null, "729e8da0b590218a9a48171590483dcddbd8ecf536eee0acca62ec6655dd3750": {"added": 1787822567124, "file": {"name": "/app.pachli_54.apk", "sha256": "729e8da0b590218a9a48171590483dcddbd8ecf536eee0acca62ec6655dd3750", "size": 32370005, "ipfsCIDv1": "bafybeicremmhhkg2u4cjyxvtxukofai6atm32ov3zx7g4vonimv7ydeooy"}, "src": {"name": "/app.pachli_54_src.tar.gz", "sha256": "7ea258e50200a8941c2b706f332430aba91447380d313fbfd0408b14b5e29996", "size": 11335168}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.8.1", "versionCode": 54, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["f02e56bc5961148ec521e17ab31df71fd4f07a35cdcf6c60128c9ba56a06e004"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.pachli.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Pachli 3.8.1\n\nSiehe https://github.com/pachli/pachli-android/releases/tag/v3.8.1\n", "en-US": "Pachli 3.8.1\n\nSee https://github.com/pachli/pachli-android/releases/tag/v3.8.1\n", "es-ES": "Pachli 3.8.1\n\nVisita https://github.com/pachli/pachli-android/releases/tag/v3.8.1\n", "et": "Pachli 3.8.1\n\nTeavet leiad siit: https://github.com/pachli/pachli-android/releases/tag/v3.8.1\n", "fr-FR": "Pachli 3.8.1\n\nVoir https://github.com/pachli/pachli-android/releases/tag/v3.8.1\n", "ga": "Pachli 3.8.1\n\nFéach https://github.com/pachli/pachli-android/releases/tag/v3.8.1\n", "lv": "Pachli 3.8.1\n\nSkatīt https://github.com/pachli/pachli-android/releases/tag/v3.8.1\n", "pl-PL": "Pachli 3.8.1\n\nZobacz https://github.com/pachli/pachli-android/releases/tag/v3.8.1\n", "sk": "Pachli 3.8.1\n\nPozri https://github.com/pachli/pachli-android/releases/tag/v3.8.1\n", "ta-IN": "Pachli 3.8.1\n\nபார்க்கவும் https://github.com/pachli/pachli-android/releases/tag/v3.8.1\n"}}}}, "app.passwordstore.pando85": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"3f95d60fa203482a8e800f774545acb9eab2e0cb2843fca66e5e8a6f1b57ae4c": null, "5c2baabbe8e8f70e2c24fe47ffc66efb8cb4ebdcdcd27b9431f6c3aa00c2cea5": {"added": 1788216163615, "file": {"name": "/app.passwordstore.pando85_12100.apk", "sha256": "5c2baabbe8e8f70e2c24fe47ffc66efb8cb4ebdcdcd27b9431f6c3aa00c2cea5", "size": 8907042, "ipfsCIDv1": "bafybeicnmkawfyssho2cpm3v2w6lrx7knfrbyuotbtvcpphfbj4ddny6g4"}, "src": {"name": "/app.passwordstore.pando85_12100_src.tar.gz", "sha256": "868958f557dea5d6c1b778fbedf8cab740043ad9c7d4286826f1480153823968", "size": 2140629}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.21.0", "versionCode": 12100, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d75711d7da9c8eeca9d04e51c4eb5d4d7e3db74bc18ea50e262c0a749e3c50f8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.passwordstore.pando85.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.pwhs.universalinstaller": {"metadata": {"lastUpdated": 1788077682406, "summary": {"en-US": "APK/XAPK installer with silent installs via Shizuku, Root or Dhizuku."}, "description": {"en-US": "Universal Installer is an Android package manager and Split APK Installer built to handle what the system can't: sideload split APKs, bundled archives with OBB data, and install silently. A premium installer with a modern Material 3 UI.\n\nExpressive & Customizable\n- Fluid animations: Living dialogs with bouncy spring physics (inspired by InstallerX-Revived).\n- Brand identity: High-contrast Orange theme by default.\n- Installer Profiles: Save and reuse install flags, spoofed installers and target users.\n\nSupported Formats\n- APK: Standard Android packages\n- APK+: Advanced split bundles (APK+ format)\n- APKS: Split APK bundles\n- XAPK: Compressed split bundles with OBB (APKPure format)\n- APKM: Split bundles (APKMirror format)\n\nInstall From Anywhere\n- Local file picker: Auto-scan storage, browse packages, or full file browser modes.\n- Remote download: Paste a URL; the package lands in Download/UniversalInstaller/ with its real filename.\n- Download history: Re-install, copy source URLs and manage files in one place.\n- App integration: Open APKs from Chrome, Gmail, or Telegram even when URLs lack extensions.\n\nPreview Before Installing\nSee name, icon, version, package, size, SDK targets, CPU architectures, languages, permissions, split and OBB counts before you commit.\n\nOBB Support\n- Bundled OBBs inside XAPK/APKM are detected and copied automatically to Android/obb/.\n- Manual Attachment: Attach standalone .obb files to any APK via the preview sheet.\n- Foreground Worker: Keeps copying even if you leave the app, with progress notifications.\n- Smart fallback: Uses direct I/O, Shizuku, or SAF (per-package folder grant) as needed.\n\nSilent Installs: Shizuku, Root or Dhizuku\n- Shizuku: silent installs with no root, started over wireless debugging.\n- Root: silent installs on rooted devices, with the full set of flags.\n- Dhizuku: silent installs with neither root nor ADB. Runs as device owner, so it survives a reboot; needs a device with no accounts signed in, and supports downgrade only.\n- Targeted User Installs: Install apps to specific profiles (Work, Island, etc.) or all users at once.\n- Advanced flags: Replace existing, allow downgrade, grant all permissions, bypass low target SDK blocks.\n- Set Install Source: Record a different installer package, so apps that check where they came from see what you pick.\n\nApp Manager & Extractor\n- Full list with APK size, install date, and last-used time.\n- APK Backup: Extract and backup apps to your storage.\n- Flexible Sorting: Name, Size, Date or Usage, with a quick-filter FAB.\n- Batch Operations: Select multiple packages via long-press for batch uninstall.\n- Uninstall logs: Track success or failure reasons for every operation.\n\nSync & Share (LAN File Server)\n- Built-in HTTP server: Share and manage packages across local Wi-Fi.\n- Web Dashboard: Download APKs to a PC or upload new ones to your phone.\n- Real-time tracking: Watch download and transfer progress in the app.\n- PIN protection: Keep file sharing sessions private.\n\nSecurity & Privacy\n- VirusTotal: Hash lookup and optional full upload for unknown files (up to 650 MB), using your own free API key.\n- Clear Verdicts: See malicious, suspicious, and harmless engine counts at a glance.\n- Offline First: No internet required for core functionality.\n- No Ads, No Accounts: Fully open source, with nothing sold or shared.\n- Anonymous Diagnostics: Reports install success rates and crashes so failures can be fixed. Never records which apps you install - no package names, app names, or file names. Switch it off during setup or in Settings; the GitHub build has no reporting at all.\n\nDevice Utilities\n- Storage Overview: Free and total space visible on the Install screen.\n- Install History: Detailed logs with success/failure and error reasons.\n- Progress Notifications: Stay informed during downloads, installs, and OBB copying.\n- Multi-language: Support for 15+ languages.\n\n"}}, "versions": {"5d3c8d74f969e239bc0ae3672a578dd38eaa20df3bd2464b30ab3cf5f821492b": null, "0517759e9b0be922ed4a41a1eb8e1478749ed52e534107dcb138fe7f00c29ee6": {"added": 1788077682406, "file": {"name": "/app.pwhs.universalinstaller_33.apk", "sha256": "0517759e9b0be922ed4a41a1eb8e1478749ed52e534107dcb138fe7f00c29ee6", "size": 6117808, "ipfsCIDv1": "bafybeibpi5idfvr2f4bg4jmeq6yphkb3hyzhmiwxbynnnvtvaroyee2a2e"}, "src": {"name": "/app.pwhs.universalinstaller_33_src.tar.gz", "sha256": "ebb5ac76df924ff5a5206ecbda1274116579421180bc3f3d4664823c8e6d203d", "size": 1763620}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.10.0", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["40e1d86c6228809e07857a62edcf72952fea664e715317920150b937ef75f5de"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.pwhs.universalinstaller.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.VIBRATE"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "- Android Auto: detect car-compatible apps across scans and install sheets, with Play Store source spoofing.\n- Backups: fixed opening extracted backup folders in system file managers.\n- Install dialog: fixed Retry and System Installer buttons.\n- History: fixed duplicate entries for notification installs.\n- In-app review prompt after successful installations.\n"}}}}, "app.rapidsplit": {"metadata": {"added": 1787506623262, "categories": ["Finance Manager"], "issueTracker": "https://github.com/hantig-code/RapidSplit/issues", "lastUpdated": 1787506623262, "license": "GPL-3.0-only", "sourceCode": "https://github.com/hantig-code/RapidSplit", "webSite": "https://rapidsplit.app", "featureGraphic": {"de-DE": {"name": "/app.rapidsplit/de-DE/featureGraphic_gZKUDvHL419F2iy0bafaSXWrysDx7Sj-jQiaBQuaMRE=.png", "sha256": "8192940ef1cbe35f45da2cb46da7da4975abcac0f1ed28fe8d089a050b9a3111", "size": 155874}, "en-US": {"name": "/app.rapidsplit/en-US/featureGraphic_96b9kX-EkanXNE3pngAP8Lx0Rx_a_i_gjOM5NH3hdD8=.png", "sha256": "f7a6fd917f8491a9d7344de99e000ff0bc74471fdafe2fe08ce339347de1743f", "size": 147311}}, "screenshots": {"phone": {"de-DE": [{"name": "/app.rapidsplit/de-DE/phoneScreenshots/1.png", "sha256": "9e19ef85b05d1159a95971999d4f07839277dcd7a005450d004604682aa40205", "size": 326369}, {"name": "/app.rapidsplit/de-DE/phoneScreenshots/2.png", "sha256": "e142cd26a7cd4d0a2705150e7e6761eb217de273f401ac3efd5426d37aafbc0b", "size": 339695}, {"name": "/app.rapidsplit/de-DE/phoneScreenshots/3.png", "sha256": "8832606c773be35ac43763862ced09799f9aedd9395d06446d1316b11b76612a", "size": 334832}, {"name": "/app.rapidsplit/de-DE/phoneScreenshots/4.png", "sha256": "298f657b8700b5d8673ff023298e20b1f310381a029eeecffb08769bd7df9b7e", "size": 313960}, {"name": "/app.rapidsplit/de-DE/phoneScreenshots/5.png", "sha256": "12f43f545bf9cb4078c521e251f6d03f0bcd66a20ac6b43b3d8fb4abb6190374", "size": 360573}, {"name": "/app.rapidsplit/de-DE/phoneScreenshots/6.png", "sha256": "3b7b7270a3199f7228636482af02e30a58b8759d0a9cf94357977811d1b1b5be", "size": 341955}], "en-US": [{"name": "/app.rapidsplit/en-US/phoneScreenshots/1.png", "sha256": "f0863fdc359ce412844627068dbf29ab1051c54637e9e6e82730a2bea6c34d2e", "size": 323241}, {"name": "/app.rapidsplit/en-US/phoneScreenshots/2.png", "sha256": "d187ae52ac045374b646d982de623f22874b1773a2d2f42c69741bd6d021e07f", "size": 329839}, {"name": "/app.rapidsplit/en-US/phoneScreenshots/3.png", "sha256": "389dbc6177754143f1f2c9bc067e5be9efe34dfd96d7cd604a15add33279eb21", "size": 335096}, {"name": "/app.rapidsplit/en-US/phoneScreenshots/4.png", "sha256": "da1d317edaf0c26de3aef683f429eadaa589468d0731116bfb185b0954429ad4", "size": 299456}, {"name": "/app.rapidsplit/en-US/phoneScreenshots/5.png", "sha256": "3d410dc4cdcc13f5f3473c43075cd07ff27f5e8a1f7880ceb048160cdb227fd4", "size": 352654}, {"name": "/app.rapidsplit/en-US/phoneScreenshots/6.png", "sha256": "7f4e5dff57deab205662ae113403d9b5ed505e282b43c692192ab1e35643937f", "size": 336905}]}, "sevenInch": {"de-DE": [{"name": "/app.rapidsplit/de-DE/sevenInchScreenshots/1.png", "sha256": "7f7ed646ce74727f5fb34f19dac5d20013b2c24c760148616ce660c21e4d9e8c", "size": 272497}, {"name": "/app.rapidsplit/de-DE/sevenInchScreenshots/2.png", "sha256": "75503b5d6de2e10721c6669fd31fb6150b68e2d81fe3d172b7485976def964f9", "size": 282680}, {"name": "/app.rapidsplit/de-DE/sevenInchScreenshots/4.png", "sha256": "4dcda2c586637f37313341e801399bac6fb3a6284e9ae848d319d685728ca998", "size": 304437}, {"name": "/app.rapidsplit/de-DE/sevenInchScreenshots/6.png", "sha256": "1f58b72458a1cd23b764b0f0354d1854c239c34e5ff0bffb2518096795b385e4", "size": 315247}], "en-US": [{"name": "/app.rapidsplit/en-US/sevenInchScreenshots/1.png", "sha256": "05d51164cbca08aff05f6bc966dc7f49a1e687b77a9688611269c9e516330c99", "size": 271195}, {"name": "/app.rapidsplit/en-US/sevenInchScreenshots/2.png", "sha256": "af07dd4ebb8ba71f3ea07714f61d9b2b7dfb1b21589775ee8b45f5561d0a8929", "size": 273209}, {"name": "/app.rapidsplit/en-US/sevenInchScreenshots/4.png", "sha256": "d8fc3ab8ba9e73676cdc0ebb24368118afb0a585592afc16439bbafe6f1e4a08", "size": 295314}, {"name": "/app.rapidsplit/en-US/sevenInchScreenshots/6.png", "sha256": "bc60cfa08a6fcd0688384321111b021770a6bcdd28ccc862c6a8be8aff36ac15", "size": 310421}]}, "tenInch": {"de-DE": [{"name": "/app.rapidsplit/de-DE/tenInchScreenshots/1.png", "sha256": "b1217221a8c8beb88afd67488b7c0f2d10ad87a0cf98486839c19c2d8d3d46d1", "size": 238159}, {"name": "/app.rapidsplit/de-DE/tenInchScreenshots/2.png", "sha256": "7a32510395c5751ee7b72f81d7ea8153efc64f0ab3f14bd7ddbfee2098c8ffa8", "size": 248241}, {"name": "/app.rapidsplit/de-DE/tenInchScreenshots/4.png", "sha256": "72fb6a44cbb56a9e27d274f76539201f9f7050b0dab112b162f01d3af48aecb0", "size": 279908}, {"name": "/app.rapidsplit/de-DE/tenInchScreenshots/6.png", "sha256": "2a7c7f60fcddb29c00bdc6812f9e4621d126438ac93d2af02a37d116537afd8d", "size": 297482}], "en-US": [{"name": "/app.rapidsplit/en-US/tenInchScreenshots/1.png", "sha256": "eeedb44e33de03336a0eacb6bd8fd64cdde07cfd5ac96b2aeee91e008080ed0b", "size": 234129}, {"name": "/app.rapidsplit/en-US/tenInchScreenshots/2.png", "sha256": "15f3f1c3f520574a9cbaaca927af5db47dbaf052d050a28dbf2bcf6da9eb56d5", "size": 241825}, {"name": "/app.rapidsplit/en-US/tenInchScreenshots/4.png", "sha256": "9df873401d10b09e97912d145c777382578c7a01e7c92731325895561c864ac2", "size": 270334}, {"name": "/app.rapidsplit/en-US/tenInchScreenshots/6.png", "sha256": "f209286177e0fa0f7d1af5fbe2fb83a290b319d4432b603f41ed286205750460", "size": 292344}]}}, "authorEmail": "contact@rapidsplit.app", "authorName": "Stefan Nester (hantig)", "name": {"de-DE": "RapidSplit", "en-US": "RapidSplit"}, "summary": {"de-DE": "Tour-Kosten fair teilen: pro Etappe, nicht pauschal. Offline und ohne Konto.", "en-US": "Split trip costs fairly: per leg, not flat. Offline, no account needed."}, "description": {"de-DE": "Wer mitfährt, zahlt mit. Wer nicht, zahlt nicht. RapidSplit rechnet Kajak-, Vereins- und Gruppen-Ausfahrten fair ab: etappengenau statt pauschal.\n\n<b>🛶 ETAPPENGENAUE FAHRTKOSTEN</b>\nLege deine Tour als Etappen an (bspw. Hinfahrt, Shuttle, Rückfahrt) und markiere je Etappe, wer mitgefahren ist. Nur diese Personen teilen die Kosten der Etappe. Abgerechnet wird per €/km-Pauschale oder über die Spritkosten nach Kilometer-Anteil.\n\n<b>💶 ALLE KOSTEN DER TOUR</b>\n<ul><li>Fahrer-Auslagen (Maut, Parkplatz, Permit) einzelnen Etappen zuordnen</li><li>Gemeinsame Ausgaben wie Einkauf oder Campingplatz, auch mit mehreren Zahler:innen</li><li>Fremdwährungen mit hinterlegten Tageskursen</li><li>Vereins- oder Familien-Salden auf Wunsch als Gruppe zusammenfassen</li><li>Mehrere Touren parallel verwalten</li></ul>\n<b>✅ KLARES ERGEBNIS</b>\nKosten pro Person, Salden und „wer zahlt wem“ mit der minimalen Zahl an Überweisungen. Export als PDF oder CSV zum Sichern und Weitergeben.\n\n<b>🤝 GEMEINSAM ABRECHNEN</b>\nTeile deine Tour per QR-Code oder 6-stelligem Code und bearbeitet sie gemeinsam. Dafür wird eine Ende-zu-Ende-verschlüsselte Kopie auf den RapidSplit-Server geladen. Du kannst deine geteilten Touren jederzeit wieder vom Server löschen. Niemand außer den von dir eingeladenen Personen hat Zugriff auf die Tour-Daten.\n\n<b>🔒 PRIVAT BY DESIGN</b>\n<ul><li>Kein Konto, keine Registrierung</li><li>Funktioniert komplett offline, ideal im Gelände</li><li>Deine Daten bleiben standardmäßig auf deinem Gerät – auf den RapidSplit-Server geht nur, was du ausdrücklich teilst</li><li>Kein Tracking, keine Werbung</li><li>Kostenlos und Open Source (GPL-3.0)</li></ul>\nMit Schritt-für-Schritt-Tutorial und Beispiel-Tour zum Ausprobieren. Hell- und Dunkelmodus.\n<b>🌍 DEUTSCH ODER ENGLISCH</b>\nDie Oberfläche gibt es in beiden Sprachen – beim ersten Start wählst du Sprache, Farbmodus und Standardwährung, später lässt sich alles im Menü umstellen.\n", "en-US": "Those who ride along pay along. Those who don't, don't. RapidSplit settles kayak, club and group trips fairly: leg by leg instead of flat rates.\n\n<b>🛶 PER-LEG TRAVEL COSTS</b>\nSet up your trip as legs (e.g. outbound, shuttle, return) and mark who rode along on each leg. Only those people share that leg's costs. Settle via a per-km rate or by fuel costs split by kilometre share.\n\n<b>💶 EVERY COST OF THE TRIP</b>\n<ul><li>Assign driver expenses (tolls, parking, permits) to individual legs</li><li>Shared expenses like groceries or campsites, with multiple payers if needed</li><li>Foreign currencies with stored daily rates</li><li>Optionally combine club or family balances into one group</li><li>Manage several trips in parallel</li></ul>\n<b>✅ A CLEAR RESULT</b>\nCosts per person, balances and \"who pays whom\" with the minimum number of transfers. Export as PDF or CSV for records and sharing.\n\n<b>🤝 SETTLE TOGETHER</b>\nShare your trip via QR code or a 6-digit code and edit it together. For this, an end-to-end encrypted copy is uploaded to the RapidSplit server. You can delete your shared trips from the server at any time. No one except the people you invite has access to the trip data.\n\n<b>🔒 PRIVATE BY DESIGN</b>\n<ul><li>No account, no registration</li><li>Works fully offline – ideal in the outdoors</li><li>Your data stays on your device by default – only what you explicitly share goes to the RapidSplit server</li><li>No tracking, no ads</li><li>Free and open source (GPL-3.0)</li></ul>\nIncludes a step-by-step tutorial and a sample trip to try out. Light and dark mode.\n<b>🌍 ENGLISH OR GERMAN</b>\nThe interface comes in both languages – on first launch you pick language, theme and default currency, and you can change all of it later from the menu.\n"}, "donate": ["https://ko-fi.com/W3A722A6DU"], "icon": {"de-DE": {"name": "/app.rapidsplit/de-DE/icon_1C-E_oNGKweIsqrTwpLDDP1D4cq8AeETXweQbg0WnG8=.png", "sha256": "d42f84fe83462b0788b2aad3c292c30cfd43e1cabc01e1135f07906e0d169c6f", "size": 36077}, "en-US": {"name": "/app.rapidsplit/en-US/icon_1C-E_oNGKweIsqrTwpLDDP1D4cq8AeETXweQbg0WnG8=.png", "sha256": "d42f84fe83462b0788b2aad3c292c30cfd43e1cabc01e1135f07906e0d169c6f", "size": 36077}}, "preferredSigner": "b284a1a8bcfbb0ed2eb5878f72a393dd3be985fc009a350b5a868e11ba9a0933"}, "versions": {"bdb4bb0cb196dc823eef7f3555b62d6ba8dcbb36d817fba612557c6f7f0ce526": {"added": 1787506623262, "file": {"name": "/app.rapidsplit_40202.apk", "sha256": "bdb4bb0cb196dc823eef7f3555b62d6ba8dcbb36d817fba612557c6f7f0ce526", "size": 673987, "ipfsCIDv1": "bafybeifm4idoo3qlnpipwyattnztnmjx7zg3dmfv7m5z5fge4iltj3v27y"}, "src": {"name": "/app.rapidsplit_40202_src.tar.gz", "sha256": "8943cc13a4839e3bafd450547ca0553c566cbe8de4d464d6420ac77d14821ecd", "size": 11067256}, "manifest": {"versionName": "4.2.2", "versionCode": 40202, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["b284a1a8bcfbb0ed2eb5878f72a393dd3be985fc009a350b5a868e11ba9a0933"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"de-DE": "RapidSplit 4.2.2:\n* Benachrichtigung + rotes Wolken-X, wenn die Server-Kopie einer geteilten Tour gelöscht wurde\n* Geteilte Touren aktualisieren sich jetzt beim Öffnen automatisch\n* Standardwährung im Menü des Startbildschirms änderbar\n* Einrichtung: Knöpfe fest am Dialogrand, Standardwährung ganz oben\n* Teilen-Dialog erklärt den Beitritt per QR-Code\n* Wisch-Löschen nur noch auf zugeklappten Ausgaben-Kacheln\n* Restliche Übersetzungen vervollständigt, Kurse aktualisiert\n", "en-US": "RapidSplit 4.2.2:\n* Notification + red cloud X when the server copy of a shared trip was deleted\n* Shared trips now refresh automatically on opening\n* Default currency can be changed from the home screen menu\n* Setup: buttons pinned to the dialog edge, default currency on top\n* Sharing dialog explains how to join via QR code\n* Swipe-to-delete only on collapsed expense tiles\n* Completed remaining translations, updated exchange rates\n"}}}}, "app.simple.felicity": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"c3e69c495a367a45837a7185ab451851e753907a7c7ef9957255564c4bf39d71": null, "957d9cf26cae985910f99207465c92733f31c0a154468fb3e5738c8afb8652fa": {"added": 1787707818389, "file": {"name": "/app.simple.felicity_29.apk", "sha256": "957d9cf26cae985910f99207465c92733f31c0a154468fb3e5738c8afb8652fa", "size": 39085633, "ipfsCIDv1": "bafybeigg2iasn34cajce2p3cmt4fjrsqeba4orrnunqwsrtkpti7vjr3sy"}, "src": {"name": "/app.simple.felicity_29_src.tar.gz", "sha256": "d246401fe1310cc0f40e77b74b07c8efd478a08f5e4f2de9bb16507f8f28e12b", "size": 119860536}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.0.29_alpha", "versionCode": 29, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["6e8ac882f40074a513ac14042425c31eb9c31cf253fc53e640fd06ec904469d9"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "app.simple.felicity.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Join app's Telegram Channel for development updates here: https://t.me/felicity_music_player"}}}}, "app.simple.peri": {"metadata": {"lastUpdated": 1787926966344}, "versions": {"6b872e544838784240c68f3b709da5a11a414079bb71fe88327c32a07486895c": null, "20f73d31014eac38e7747e3cfe2148cc142b942faef5568da34b614fae6b3884": {"added": 1787926966344, "file": {"name": "/app.simple.peri_976.apk", "sha256": "20f73d31014eac38e7747e3cfe2148cc142b942faef5568da34b614fae6b3884", "size": 4313119, "ipfsCIDv1": "bafybeihs455egc4srmsoyz2b33kr4amnd43cwxx3xw74asrguoicg7zjka"}, "src": {"name": "/app.simple.peri_976_src.tar.gz", "sha256": "f6594de61639b41214adb6ed0a304c82d363ba9bfa4b34fda735c2408249d59f", "size": 36653691}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v9.7.6", "versionCode": 976, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4a3f711142250805c7bb5c0a5a3287631bdb948816e6f4afc9524d0eb46b6b1b"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "app.simple.peri.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Read the complete changelogs here: https://github.com/Hamza417/Peristyle/releases/latest\n"}}}}, "app.smallthingz.reverb": {"metadata": {"added": 1788216163615, "categories": ["Recorder"], "changelog": "https://github.com/SmallThingz/reverb/releases", "issueTracker": "https://github.com/SmallThingz/reverb/issues", "lastUpdated": 1788216163615, "license": "GPL-3.0-only", "sourceCode": "https://github.com/SmallThingz/reverb", "webSite": "https://sanyambrar.com/projects/reverb/", "authorName": "SmallThingz", "name": {"en-US": "Reverb"}, "summary": {"en-US": "Rolling audio recorder for Android"}, "description": {"en-US": "Reverb keeps a rolling audio buffer on your Android device so you can save\nsomething that has just happened. Audio that you do not save is automatically\ndiscarded as the buffer rolls forward.\n\n<b>Features</b>\n<ul>\n<li>Disk-backed rolling buffer that survives app restarts</li>\n<li>Streamed WAV export without loading the full recording into memory</li>\n<li>Built-in playback, rename, delete, and move tools</li>\n<li>Configurable retention time and storage limits</li>\n<li>Hardware-aware audio format, sample rate, source, route, and channel options</li>\n<li>No ads, trackers, accounts, or network access</li>\n</ul>\n\n<b>Battery use</b>\n\nContinuous microphone capture consumes power even though Reverb reduces work\nwhen its capture screen is not visible. Battery impact varies by device and is\nsimilar to continuous audio playback.\n"}, "icon": {"en-US": {"name": "/app.smallthingz.reverb/en-US/icon_kV9NAgDXdn-yfNj29LqPyqdsvKyJ5cALEGVGDv_4yJQ=.png", "sha256": "915f4d0200d7767fb27cd8f6f4ba8fcaa76cbcac89e5c00b1065460efff8c894", "size": 21343}}, "preferredSigner": "3866bc43d3dd58bc0cfa9c716a93aaa6f34abdfaa7315a3b924079397d1decfe"}, "versions": {"0319fa843cf331ea5b98963c29f1103ee878d314be8f0ead1c429a1906cdf0a2": {"added": 1788216163615, "file": {"name": "/app.smallthingz.reverb_1.apk", "sha256": "0319fa843cf331ea5b98963c29f1103ee878d314be8f0ead1c429a1906cdf0a2", "size": 2063769, "ipfsCIDv1": "bafybeihpqcl2kvaajkx32w4qeye5oh2rtvd45x63cssywr5cuo2mozjoiq"}, "src": {"name": "/app.smallthingz.reverb_1_src.tar.gz", "sha256": "9bc5829774a964077eb7d1c384425fbe316b86570d005a293887e80e1890759a", "size": 163489}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["3866bc43d3dd58bc0cfa9c716a93aaa6f34abdfaa7315a3b924079397d1decfe"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "app.smallthingz.reverb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial Reverb release.\n\nIncludes a modern Material 3 interface, disk-backed rolling audio recovery, streamed WAV export, recording playback and management, configurable audio hardware settings, capture visualization, and hardened recorder buffers and onboarding.\n"}}}}, "app.sterna": {"metadata": {"lastUpdated": 1788216163615, "description": {"de": "Sterna Mail ist ein privater, moderner E-Mail-Client für Android, gebaut für JMAP, den schnelleren Nachfolger von IMAP, und mit voller Unterstützung auch für klassisches IMAP/SMTP. Das Hinzufügen eines Kontos beginnt allein mit Ihrer E-Mail-Adresse: Sterna Mail ermittelt den Rest aus dem, was Ihre Domain veröffentlicht, und weicht auf ein manuelles Formular mit Protokoll und Serverdaten aus, wenn sie nichts veröffentlicht. Es arbeitet mit JMAP-Servern wie Stalwart ebenso wie mit jedem gewöhnlichen Mail-Anbieter.\n\nDie App ist von Haus aus privat, angenehm zu benutzen und vollständig freie Software (GPLv3). Kein Tracking, keine Werbung, keine Analyse und keine Google-Dienste erforderlich.\n\nLesen und Ordnen:\n\n* Gemeinsamer Posteingang über mehrere Konten (JMAP und/oder IMAP/SMTP), dank lokalem Zwischenspeicher vollständig offline\n* Mehrere JMAP-Konten unter einer Anmeldung (delegierte, geteilte oder Team-Postfächer), jedes mit eigenen Ordnern, eigenen Benachrichtigungen und eigenen Kopien in „Gesendet“\n* Konversationsansicht, verschachtelte Ordner, konfigurierbare Wischgesten, Markierungen, Archivieren und Löschen mit Rückgängig\n* Mehrfachauswahl für Sammelaktionen, Zurückstellen, Spam melden, Sortierung und Filter für Ungelesene\n* Suche während der Eingabe, die sofortige lokale Treffer mit der Suche des Servers verbindet, dazu Filter nach Absender, Betreff, Anhängen und Datum\n* Termineinladungen erscheinen als Ereigniskarte und wandern mit einer Berührung in Ihre Kalender-App\n\nSchreiben und Senden:\n\n* Verfassen mit Empfängervervollständigung, mehreren Identitäten mit je eigener Signatur, Anhängen und Entwürfen\n* Antworten gehen von der Adresse aus, an die die Nachricht gerichtet war, mit der Signatur dieser Identität\n* Senden rückgängig machen, zeitversetzt senden und Erinnerungen bei vergessenem Anhang oder langer Empfängerliste\n* Öffnet mailto:-Links aus jeder App und jedem Browser, vorausgefüllt\n\nKonten, Benachrichtigungen und Verschlüsselung:\n\n* Konto anlegen mit nur Adresse und Passwort (automatische Erkennung), passwortfreie OAuth-2.0-Anmeldung oder manuelle IMAP/SMTP-Einrichtung mit Voreinstellungen für Anbieter\n* Push-Benachrichtigungen für neue Mail ohne Google und ohne FCM, über JMAP EventSource, IMAP IDLE oder UnifiedPush, nach Konto gruppiert und mit Ruhezeiten\n* OpenPGP-Verschlüsselung über eine externe OpenPGP-App wie OpenKeychain, sowohl bei JMAP als auch bei IMAP/SMTP. Entschlüsselte Inhalte werden nie auf den Datenträger geschrieben; ein geöffneter Anhang wird im App-eigenen Speicher abgelegt, bis der Zwischenspeicher geleert wird\n* Externe Bilder und Zählpixel sind standardmäßig blockiert, und Tracking-Parameter lassen sich aus Links entfernen, bevor diese geöffnet werden\n* Zugangsdaten im Android-KeyStore verschlüsselt, App-Sperre per Biometrie oder PIN\n\nServerfunktionen und Feinschliff:\n\n* Abwesenheitsnotiz, Sieve-Filterregeln und Anzeige des Postfach-Kontingents, serverseitig\n* Material-3-Oberfläche mit eigenem hellen und dunklem Thema, Material You auf Wunsch und einstellbarer Schriftgröße für Nachrichten\n* Verfügbar in neun Sprachen: Englisch, Französisch, Deutsch, Spanisch, Italienisch, Portugiesisch, Niederländisch, Polnisch und Russisch\n* Für Screenreader geeignet, mit Export und Import der Einstellungen\n\nSterna Mail ist quelloffen, und die veröffentlichten Versionen sind reproduzierbar: F-Droid prüft, dass die ausgelieferte App Byte für Byte diejenige ist, die aus dem veröffentlichten Quelltext gebaut wurde. Der Code kann von jedem gelesen, geprüft und verbessert werden.\n", "en-US": "Sterna Mail is a private, modern email client for Android, built for JMAP, the faster successor to IMAP, with full support for classic IMAP/SMTP too. Adding an account starts from your email address alone: Sterna Mail works out the rest from what your domain publishes, and falls back to a manual form with the protocol and the server details when it publishes nothing. It fits JMAP servers like Stalwart as well as any standard mail provider.\n\nIt is private by default, pleasant to use, and fully free software (GPLv3). No tracking, no ads, no analytics, and no Google services required.\n\nReading and organising:\n\n* Unified inbox across multiple accounts (JMAP and/or IMAP/SMTP), fully offline with a local cache\n* Multiple JMAP accounts under a single login (delegated, shared or team mailboxes), each with its own folders, notifications and Sent copies\n* Conversation threading, nested folders, configurable swipe actions, stars, archive and delete with undo\n* Multi-select bulk actions, snooze, report spam, sort and unread-only filter\n* Search as you type, combining instant local results with server-side search, plus filters for sender, subject, attachments and date\n* Calendar invitations preview as an event card and go into your calendar app in one tap\n\nWriting and sending:\n\n* Compose with recipient autocomplete, multiple identities each with its own signature, attachments and drafts\n* Replies come from the address the message was sent to, with that identity's signature\n* Undo send, schedule send, and reminders for a forgotten attachment or a large recipient list\n* Opens mailto: links from any app or browser, prefilled\n\nAccounts, notifications and encryption:\n\n* Add an account with just your email and password (autodiscovery), password-free OAuth 2.0 sign-in, or manual IMAP/SMTP setup with provider presets\n* Push notifications for new mail with no Google and no FCM, over JMAP EventSource, IMAP IDLE or UnifiedPush, grouped per account and with quiet hours\n* OpenPGP encryption through an external OpenPGP app such as OpenKeychain, on both JMAP and IMAP/SMTP. Decrypted content is never written to disk; an attachment you open is written to the app's own storage until the cache is cleared\n* Remote images and tracking pixels blocked by default, and tracking parameters can be stripped from links before they open\n* Credentials encrypted with the Android KeyStore, app lock with biometrics or a PIN\n\nServer features and polish:\n\n* Server-side vacation responder, Sieve filter rules, and mailbox quota display\n* Material 3 interface with its own light and dark themes, optional Material You, and adjustable message text size\n* Available in nine languages: English, French, German, Spanish, Italian, Portuguese, Dutch, Polish and Russian\n* Screen-reader friendly, with settings export and import\n\nSterna Mail is open source, and its release builds are reproducible: F-Droid checks that the app it distributes is byte for byte the one built from the published source. The code can be read, audited, and improved by anyone.\n", "es": "Sterna Mail es un cliente de correo privado y moderno para Android, creado para JMAP, el sucesor más rápido de IMAP, y con soporte completo también para IMAP/SMTP clásico. Añadir una cuenta empieza solo por su dirección de correo: Sterna Mail deduce el resto de lo que publica su dominio, y recurre a un formulario manual con el protocolo y los datos del servidor cuando no publica nada. Funciona con servidores JMAP como Stalwart igual que con cualquier proveedor de correo estándar.\n\nEs privado por defecto, agradable de usar y software totalmente libre (GPLv3). Sin rastreo, sin publicidad, sin analíticas y sin necesidad de servicios de Google.\n\nLeer y organizar:\n\n* Bandeja de entrada unificada entre varias cuentas (JMAP y/o IMAP/SMTP), totalmente sin conexión gracias a una caché local\n* Varias cuentas JMAP bajo un mismo inicio de sesión (buzones delegados, compartidos o de equipo), cada una con sus carpetas, sus notificaciones y sus copias en Enviados\n* Vista de conversación, carpetas anidadas, acciones de deslizamiento configurables, marcas, archivar y eliminar con deshacer\n* Selección múltiple para acciones en lote, posponer, informar de spam, ordenación y filtro de no leídos\n* Búsqueda mientras escribe, que combina resultados locales instantáneos con la búsqueda del servidor, más filtros por remitente, asunto, adjuntos y fecha\n* Las invitaciones de calendario aparecen como una tarjeta de evento y pasan a su aplicación de calendario con un toque\n\nEscribir y enviar:\n\n* Redacción con autocompletado de destinatarios, varias identidades con su propia firma, adjuntos y borradores\n* Las respuestas salen desde la dirección a la que llegó el mensaje, con la firma de esa identidad\n* Deshacer el envío, envío programado y avisos si olvida un adjunto o si la lista de destinatarios es larga\n* Abre enlaces mailto: desde cualquier aplicación o navegador, ya rellenados\n\nCuentas, notificaciones y cifrado:\n\n* Añada una cuenta solo con su dirección y su contraseña (detección automática), inicio de sesión OAuth 2.0 sin contraseña, o configuración manual de IMAP/SMTP con ajustes predefinidos por proveedor\n* Notificaciones push de correo nuevo sin Google y sin FCM, mediante JMAP EventSource, IMAP IDLE o UnifiedPush, agrupadas por cuenta y con horas de silencio\n* Cifrado OpenPGP a través de una aplicación OpenPGP externa como OpenKeychain, tanto en JMAP como en IMAP/SMTP. El contenido descifrado nunca se escribe en el disco; un adjunto que abra se escribe en el almacenamiento propio de la aplicación hasta que se vacía la caché\n* Imágenes remotas y píxeles de rastreo bloqueados por defecto, y los parámetros de seguimiento pueden quitarse de los enlaces antes de abrirlos\n* Credenciales cifradas con el Android KeyStore, bloqueo de la aplicación por biometría o PIN\n\nFunciones del servidor y acabado:\n\n* Respuesta de ausencia, reglas de filtrado Sieve y visualización de la cuota del buzón, en el servidor\n* Interfaz Material 3 con sus propios temas claro y oscuro, Material You opcional y tamaño de texto ajustable en los mensajes\n* Disponible en nueve idiomas: inglés, francés, alemán, español, italiano, portugués, neerlandés, polaco y ruso\n* Compatible con lectores de pantalla, con exportación e importación de los ajustes\n\nSterna Mail es de código abierto, y sus versiones publicadas son reproducibles: F-Droid comprueba que la aplicación que distribuye es byte a byte la construida a partir del código fuente publicado. Cualquiera puede leer, auditar y mejorar el código.\n", "fr-FR": "Sterna Mail est un client e-mail Android privé et moderne, conçu pour JMAP, le successeur plus rapide d'IMAP, avec un support complet d'IMAP/SMTP classique. L'ajout d'un compte part de votre seule adresse e-mail : Sterna Mail en déduit le reste à partir de ce que publie votre domaine, et bascule sur un formulaire manuel avec le protocole et les données du serveur quand il ne publie rien. Il fonctionne avec les serveurs JMAP comme Stalwart aussi bien qu'avec n'importe quel fournisseur de messagerie standard.\n\nPrivé par défaut, agréable à utiliser et entièrement libre (GPLv3). Aucun pistage, aucune publicité, aucune analyse, et aucun service Google requis.\n\nLecture et organisation :\n\n* Boîte de réception unifiée sur plusieurs comptes (JMAP et/ou IMAP/SMTP), entièrement hors ligne grâce à un cache local\n* Plusieurs comptes JMAP sous un même identifiant (boîtes déléguées, partagées ou d'équipe), chacun avec ses dossiers, ses notifications et ses copies dans Envoyés\n* Fils de conversation, dossiers imbriqués, actions de balayage configurables, marqueurs, archivage et suppression avec annulation\n* Sélection multiple, mise en veille d'un message, signalement de spam, tri et filtre « non lus »\n* Recherche au fil de la frappe, qui combine des résultats locaux instantanés et la recherche du serveur, avec filtres par expéditeur, objet, pièces jointes et date\n* Les invitations d'agenda s'affichent en carte d'événement et rejoignent votre agenda en une touche\n\nRédaction et envoi :\n\n* Rédaction avec autocomplétion des destinataires, plusieurs identités ayant chacune sa signature, pièces jointes et brouillons\n* Les réponses partent de l'adresse à laquelle le message est arrivé, avec la signature de cette identité\n* Annulation d'envoi, envoi programmé, et rappels en cas de pièce jointe oubliée ou de longue liste de destinataires\n* Ouvre les liens mailto: depuis n'importe quelle application ou navigateur, champs pré-remplis\n\nComptes, notifications et chiffrement :\n\n* Ajout d'un compte avec simplement votre adresse et votre mot de passe (découverte automatique), connexion OAuth 2.0 sans mot de passe, ou configuration IMAP/SMTP manuelle avec préréglages\n* Notifications de nouveaux messages sans Google ni FCM, via JMAP EventSource, IMAP IDLE ou UnifiedPush, groupées par compte et avec heures calmes\n* Chiffrement OpenPGP via une application OpenPGP externe telle qu'OpenKeychain, en JMAP comme en IMAP/SMTP. Le contenu déchiffré n'est jamais écrit sur le disque ; une pièce jointe ouverte est écrite dans l'espace de stockage de l'application jusqu'au vidage du cache\n* Images distantes et pixels espions bloqués par défaut, et les paramètres de pistage peuvent être retirés des liens avant leur ouverture\n* Identifiants chiffrés dans l'AndroidKeyStore, verrouillage de l'application par biométrie ou code\n\nFonctions serveur et finitions :\n\n* Répondeur d'absence, règles de filtrage Sieve et affichage du quota, côté serveur\n* Interface Material 3 avec ses propres thèmes clair et sombre, Material You en option, et taille du texte des messages ajustable\n* Disponible en neuf langues : anglais, français, allemand, espagnol, italien, portugais, néerlandais, polonais et russe\n* Compatible avec les lecteurs d'écran, export et import des réglages\n\nSterna Mail est open source, et ses versions publiées sont reproductibles : F-Droid vérifie que l'application qu'il distribue est octet pour octet celle construite à partir des sources publiées. Le code peut être lu, audité et amélioré par tous.\n", "it": "Sterna Mail è un client email privato e moderno per Android, costruito per JMAP, il successore più veloce di IMAP, con pieno supporto anche per il classico IMAP/SMTP. L'aggiunta di un account parte dal solo indirizzo email: Sterna Mail ricava il resto da ciò che pubblica il tuo dominio e ripiega su un modulo manuale con il protocollo e i dati del server quando non pubblica nulla. Funziona con i server JMAP come Stalwart tanto quanto con qualsiasi fornitore di posta standard.\n\nÈ privato per impostazione predefinita, piacevole da usare e software completamente libero (GPLv3). Nessun tracciamento, nessuna pubblicità, nessuna analisi e nessun servizio Google richiesto.\n\nLeggere e organizzare:\n\n* Posta in arrivo unificata su più account (JMAP e/o IMAP/SMTP), completamente offline grazie a una cache locale\n* Più account JMAP con un solo accesso (caselle delegate, condivise o di gruppo), ciascuno con le proprie cartelle, le proprie notifiche e le proprie copie in Posta inviata\n* Vista a conversazione, cartelle annidate, azioni di scorrimento configurabili, contrassegni, archiviazione ed eliminazione con annullamento\n* Selezione multipla per azioni di gruppo, rinvio, segnalazione di spam, ordinamento e filtro per i non letti\n* Ricerca mentre scrivi, che unisce risultati locali immediati e ricerca sul server, con filtri per mittente, oggetto, allegati e data\n* Gli inviti del calendario compaiono come scheda evento e passano alla tua app calendario con un tocco\n\nScrivere e inviare:\n\n* Composizione con completamento dei destinatari, più identità ciascuna con la propria firma, allegati e bozze\n* Le risposte partono dall'indirizzo a cui il messaggio è arrivato, con la firma di quella identità\n* Annullamento dell'invio, invio programmato e promemoria per un allegato dimenticato o una lunga lista di destinatari\n* Apre i collegamenti mailto: da qualsiasi app o browser, già compilati\n\nAccount, notifiche e cifratura:\n\n* Aggiungi un account con solo indirizzo e password (rilevamento automatico), accesso OAuth 2.0 senza password, oppure configurazione manuale IMAP/SMTP con preimpostazioni per fornitore\n* Notifiche push per la nuova posta senza Google e senza FCM, tramite JMAP EventSource, IMAP IDLE o UnifiedPush, raggruppate per account e con orari di silenzio\n* Cifratura OpenPGP tramite un'app OpenPGP esterna come OpenKeychain, sia su JMAP sia su IMAP/SMTP. Il contenuto decifrato non viene mai scritto su disco; un allegato che apri viene scritto nell'archivio dell'app fino allo svuotamento della cache\n* Immagini remote e pixel di tracciamento bloccati per impostazione predefinita, e i parametri di tracciamento possono essere rimossi dai collegamenti prima dell'apertura\n* Credenziali cifrate con l'Android KeyStore, blocco dell'app con biometria o PIN\n\nFunzioni del server e rifiniture:\n\n* Risponditore per le assenze, regole di filtro Sieve e visualizzazione della quota della casella, lato server\n* Interfaccia Material 3 con temi chiaro e scuro propri, Material You facoltativo e dimensione del testo dei messaggi regolabile\n* Disponibile in nove lingue: inglese, francese, tedesco, spagnolo, italiano, portoghese, olandese, polacco e russo\n* Compatibile con i lettori di schermo, con esportazione e importazione delle impostazioni\n\nSterna Mail è open source e le sue versioni pubblicate sono riproducibili: F-Droid verifica che l'app distribuita sia byte per byte quella compilata dal codice sorgente pubblicato. Il codice può essere letto, verificato e migliorato da chiunque.\n", "nl": "Sterna Mail is een privacyvriendelijke, moderne e-mailclient voor Android, gebouwd voor JMAP, de snellere opvolger van IMAP, met volledige ondersteuning voor het klassieke IMAP/SMTP erbij. Een account toevoegen begint met alleen uw e-mailadres: Sterna Mail leidt de rest af uit wat uw domein publiceert, en valt terug op een handmatig formulier met het protocol en de servergegevens wanneer het niets publiceert. Het werkt zowel met JMAP-servers als Stalwart als met elke gewone e-mailaanbieder.\n\nDe app is standaard privé, prettig in gebruik en volledig vrije software (GPLv3). Geen tracking, geen advertenties, geen analyse en geen Google-diensten nodig.\n\nLezen en ordenen:\n\n* Gecombineerd postvak IN over meerdere accounts (JMAP en/of IMAP/SMTP), volledig offline dankzij een lokale cache\n* Meerdere JMAP-accounts onder één aanmelding (gedelegeerde, gedeelde of teampostvakken), elk met eigen mappen, eigen meldingen en eigen kopieën in Verzonden\n* Gespreksweergave, geneste mappen, instelbare veegacties, markeringen, archiveren en verwijderen met ongedaan maken\n* Meervoudige selectie voor bulkacties, uitstellen, spam melden, sorteren en filter op ongelezen\n* Zoeken tijdens het typen, dat directe lokale resultaten combineert met de zoekfunctie van de server, plus filters op afzender, onderwerp, bijlagen en datum\n* Agenda-uitnodigingen verschijnen als gebeurteniskaart en gaan met één tik naar uw agenda-app\n\nSchrijven en verzenden:\n\n* Opstellen met aanvulling van geadresseerden, meerdere identiteiten met elk hun eigen ondertekening, bijlagen en concepten\n* Antwoorden vertrekken vanaf het adres waarop het bericht binnenkwam, met de ondertekening van die identiteit\n* Verzenden ongedaan maken, verzenden op een later tijdstip, en herinneringen bij een vergeten bijlage of een lange lijst geadresseerden\n* Opent mailto:-koppelingen vanuit elke app of browser, al ingevuld\n\nAccounts, meldingen en versleuteling:\n\n* Voeg een account toe met alleen uw adres en wachtwoord (automatische detectie), wachtwoordloze OAuth 2.0-aanmelding, of handmatige IMAP/SMTP-instelling met voorinstellingen per aanbieder\n* Pushmeldingen voor nieuwe post zonder Google en zonder FCM, via JMAP EventSource, IMAP IDLE of UnifiedPush, gegroepeerd per account en met stille uren\n* OpenPGP-versleuteling via een externe OpenPGP-app zoals OpenKeychain, zowel bij JMAP als bij IMAP/SMTP. Ontsleutelde inhoud wordt nooit naar schijf geschreven; een bijlage die u opent wordt naar de eigen opslag van de app geschreven totdat de cache wordt geleegd\n* Externe afbeeldingen en telpixels standaard geblokkeerd, en volgparameters kunnen uit koppelingen worden verwijderd voordat die openen\n* Inloggegevens versleuteld met de Android KeyStore, appvergrendeling met biometrie of pincode\n\nServerfuncties en afwerking:\n\n* Afwezigheidsassistent, Sieve-filterregels en weergave van het postvakquotum, aan de serverzijde\n* Material 3-interface met eigen lichte en donkere thema's, Material You naar keuze, en instelbare tekstgrootte voor berichten\n* Beschikbaar in negen talen: Engels, Frans, Duits, Spaans, Italiaans, Portugees, Nederlands, Pools en Russisch\n* Geschikt voor schermlezers, met export en import van de instellingen\n\nSterna Mail is opensource, en de uitgebrachte versies zijn reproduceerbaar: F-Droid controleert dat de app die het verspreidt byte voor byte dezelfde is als die uit de gepubliceerde broncode is gebouwd. De code kan door iedereen worden gelezen, gecontroleerd en verbeterd.\n", "pl": "Sterna Mail to prywatny, nowoczesny klient poczty dla Androida, zbudowany z myślą o JMAP, szybszym następcy IMAP, z pełną obsługą także klasycznego IMAP/SMTP. Dodawanie konta zaczyna się od samego adresu e-mail: Sterna Mail ustala resztę na podstawie tego, co publikuje Twoja domena, a gdy nie publikuje nic, przechodzi do formularza ręcznego z protokołem i danymi serwera. Działa zarówno z serwerami JMAP takimi jak Stalwart, jak i z każdym zwykłym dostawcą poczty.\n\nAplikacja jest prywatna domyślnie, przyjemna w użyciu i w pełni wolnym oprogramowaniem (GPLv3). Bez śledzenia, bez reklam, bez analityki i bez usług Google.\n\nCzytanie i porządkowanie:\n\n* Wspólna skrzynka odbiorcza dla wielu kont (JMAP i/lub IMAP/SMTP), w pełni offline dzięki lokalnej pamięci podręcznej\n* Wiele kont JMAP w ramach jednego logowania (skrzynki delegowane, współdzielone lub zespołowe), każde z własnymi folderami, własnymi powiadomieniami i własnymi kopiami w Wysłanych\n* Widok konwersacji, zagnieżdżone foldery, konfigurowalne gesty przesunięcia, oznaczenia, archiwizacja i usuwanie z cofnięciem\n* Zaznaczanie wielu wiadomości do działań zbiorczych, odkładanie, zgłaszanie spamu, sortowanie i filtr nieprzeczytanych\n* Wyszukiwanie w trakcie pisania, łączące natychmiastowe wyniki lokalne z wyszukiwaniem na serwerze, oraz filtry według nadawcy, tematu, załączników i daty\n* Zaproszenia kalendarza pojawiają się jako karta wydarzenia i jednym dotknięciem trafiają do twojej aplikacji kalendarza\n\nPisanie i wysyłanie:\n\n* Tworzenie wiadomości z podpowiadaniem adresatów, wiele tożsamości, każda z własnym podpisem, załączniki i wersje robocze\n* Odpowiedzi wychodzą z adresu, na który wiadomość przyszła, wraz z podpisem tej tożsamości\n* Cofnięcie wysyłki, wysyłka zaplanowana oraz przypomnienia o zapomnianym załączniku lub długiej liście adresatów\n* Otwiera odnośniki mailto: z dowolnej aplikacji lub przeglądarki, już wypełnione\n\nKonta, powiadomienia i szyfrowanie:\n\n* Dodanie konta wyłącznie za pomocą adresu i hasła (automatyczne wykrywanie), logowanie OAuth 2.0 bez hasła albo ręczna konfiguracja IMAP/SMTP z ustawieniami dostawców\n* Powiadomienia push o nowej poczcie bez Google i bez FCM, przez JMAP EventSource, IMAP IDLE lub UnifiedPush, grupowane według kont, z godzinami ciszy\n* Szyfrowanie OpenPGP przez zewnętrzną aplikację OpenPGP, taką jak OpenKeychain, zarówno w JMAP, jak i w IMAP/SMTP. Odszyfrowana treść nigdy nie jest zapisywana na dysku; otwarty załącznik jest zapisywany w pamięci własnej aplikacji do czasu wyczyszczenia pamięci podręcznej\n* Zdalne obrazy i piksele śledzące domyślnie zablokowane, a parametry śledzące można usunąć z odnośników przed ich otwarciem\n* Dane logowania szyfrowane w Android KeyStore, blokada aplikacji odciskiem palca lub kodem PIN\n\nFunkcje serwera i wykończenie:\n\n* Autoresponder na czas nieobecności, reguły filtrowania Sieve i podgląd limitu skrzynki, po stronie serwera\n* Interfejs Material 3 z własnymi motywami jasnym i ciemnym, opcjonalnym Material You i regulowaną wielkością tekstu wiadomości\n* Dostępny w dziewięciu językach: angielskim, francuskim, niemieckim, hiszpańskim, włoskim, portugalskim, niderlandzkim, polskim i rosyjskim\n* Zgodny z czytnikami ekranu, z eksportem i importem ustawień\n\nSterna Mail ma otwarty kod źródłowy, a jego wydania są odtwarzalne: F-Droid sprawdza, że rozpowszechniana aplikacja jest bajt w bajt tą zbudowaną z opublikowanego kodu. Kod może przeczytać, skontrolować i ulepszyć każdy.\n", "pt": "O Sterna Mail é um cliente de e-mail privado e moderno para Android, criado para o JMAP, o sucessor mais rápido do IMAP, com suporte completo também para o IMAP/SMTP clássico. Adicionar uma conta começa apenas pelo seu endereço de e-mail: o Sterna Mail deduz o resto a partir do que o seu domínio publica e recorre a um formulário manual com o protocolo e os dados do servidor quando não publica nada. Funciona com servidores JMAP como o Stalwart tal como com qualquer fornecedor de correio comum.\n\nÉ privado por predefinição, agradável de usar e software totalmente livre (GPLv3). Sem rastreio, sem publicidade, sem análises e sem necessidade de serviços Google.\n\nLer e organizar:\n\n* Caixa de entrada unificada entre várias contas (JMAP e/ou IMAP/SMTP), totalmente offline graças a uma cache local\n* Várias contas JMAP com uma só autenticação (caixas delegadas, partilhadas ou de equipa), cada uma com as suas pastas, as suas notificações e as suas cópias em Enviados\n* Vista de conversa, pastas aninhadas, ações de deslize configuráveis, marcadores, arquivar e eliminar com anulação\n* Seleção múltipla para ações em lote, adiar, denunciar spam, ordenação e filtro de não lidos\n* Pesquisa enquanto escreve, que junta resultados locais imediatos à pesquisa do servidor, com filtros por remetente, assunto, anexos e data\n* Os convites de calendário surgem como cartão de evento e passam para a sua aplicação de calendário com um toque\n\nEscrever e enviar:\n\n* Composição com preenchimento automático de destinatários, várias identidades com assinatura própria, anexos e rascunhos\n* As respostas partem do endereço para o qual a mensagem chegou, com a assinatura dessa identidade\n* Anular o envio, envio agendado e lembretes para um anexo esquecido ou uma longa lista de destinatários\n* Abre ligações mailto: a partir de qualquer aplicação ou navegador, já preenchidas\n\nContas, notificações e cifra:\n\n* Adicione uma conta apenas com o endereço e a palavra-passe (deteção automática), início de sessão OAuth 2.0 sem palavra-passe, ou configuração manual de IMAP/SMTP com predefinições por fornecedor\n* Notificações push de correio novo sem Google e sem FCM, através de JMAP EventSource, IMAP IDLE ou UnifiedPush, agrupadas por conta e com horas de silêncio\n* Cifra OpenPGP através de uma aplicação OpenPGP externa como o OpenKeychain, tanto em JMAP como em IMAP/SMTP. O conteúdo decifrado nunca é escrito no disco; um anexo que abra é escrito no armazenamento da própria aplicação até que a cache seja limpa\n* Imagens remotas e pixels de rastreio bloqueados por predefinição, e os parâmetros de rastreio podem ser retirados das ligações antes de abrirem\n* Credenciais cifradas com o Android KeyStore, bloqueio da aplicação por biometria ou PIN\n\nFunções do servidor e acabamento:\n\n* Resposta de ausência, regras de filtragem Sieve e apresentação da quota da caixa, do lado do servidor\n* Interface Material 3 com temas claro e escuro próprios, Material You opcional e tamanho do texto das mensagens ajustável\n* Disponível em nove idiomas: inglês, francês, alemão, espanhol, italiano, português, neerlandês, polaco e russo\n* Compatível com leitores de ecrã, com exportação e importação das definições\n\nO Sterna Mail é de código aberto, e as suas versões publicadas são reproduzíveis: o F-Droid verifica que a aplicação que distribui é byte a byte a que foi compilada a partir do código-fonte publicado. O código pode ser lido, auditado e melhorado por qualquer pessoa.\n", "ru": "Sterna Mail — приватный современный почтовый клиент для Android, созданный для JMAP, более быстрого преемника IMAP, с полной поддержкой и классического IMAP/SMTP. Добавление учётной записи начинается с одного лишь адреса электронной почты: Sterna Mail определяет остальное по тому, что публикует ваш домен, и переходит к ручной форме с протоколом и данными сервера, если домен не публикует ничего. Работает как с серверами JMAP вроде Stalwart, так и с любым обычным почтовым провайдером.\n\nПриложение приватно по умолчанию, удобно в работе и является полностью свободным программным обеспечением (GPLv3). Никакой слежки, никакой рекламы, никакой аналитики и никаких сервисов Google.\n\nЧтение и разбор почты:\n\n* Общий входящий ящик по нескольким учётным записям (JMAP и/или IMAP/SMTP), полностью автономный благодаря локальному кэшу\n* Несколько учётных записей JMAP под одним входом (делегированные, общие или командные ящики), у каждой свои папки, свои уведомления и свои копии в «Отправленных»\n* Просмотр перепиской, вложенные папки, настраиваемые действия по смахиванию, метки, архивация и удаление с отменой\n* Множественный выбор для групповых действий, откладывание, жалоба на спам, сортировка и фильтр непрочитанных\n* Поиск по мере ввода, объединяющий мгновенные локальные результаты с поиском на сервере, а также фильтры по отправителю, теме, вложениям и дате\n* Приглашения календаря показываются карточкой события и одним касанием попадают в ваше приложение календаря\n\nНаписание и отправка:\n\n* Составление письма с автодополнением получателей, несколько личностей, у каждой своя подпись, вложения и черновики\n* Ответ уходит с того адреса, на который пришло письмо, и с подписью этой личности\n* Отмена отправки, отправка по расписанию и напоминания о забытом вложении или длинном списке получателей\n* Открывает ссылки mailto: из любого приложения или браузера, уже заполненными\n\nУчётные записи, уведомления и шифрование:\n\n* Добавление учётной записи по одному адресу и паролю (автоопределение), вход по OAuth 2.0 без пароля или ручная настройка IMAP/SMTP с предустановками провайдеров\n* Push-уведомления о новой почте без Google и без FCM, через JMAP EventSource, IMAP IDLE или UnifiedPush, сгруппированные по учётным записям, с тихими часами\n* Шифрование OpenPGP через внешнее приложение OpenPGP, например OpenKeychain, как в JMAP, так и в IMAP/SMTP. Расшифрованное содержимое никогда не записывается на диск; открытое вложение записывается в собственное хранилище приложения до очистки кэша\n* Внешние изображения и следящие пиксели блокируются по умолчанию, а следящие параметры можно вырезать из ссылок до их открытия\n* Учётные данные шифруются в Android KeyStore, блокировка приложения по биометрии или PIN-коду\n\nСерверные возможности и отделка:\n\n* Автоответчик об отсутствии, правила фильтрации Sieve и показ квоты ящика, на стороне сервера\n* Интерфейс Material 3 с собственными светлой и тёмной темами, Material You по желанию и настраиваемым размером текста писем\n* Доступно на девяти языках: английский, французский, немецкий, испанский, итальянский, португальский, нидерландский, польский и русский\n* Пригодно для программ чтения с экрана, с экспортом и импортом настроек\n\nSterna Mail имеет открытый исходный код, а его выпуски воспроизводимы: F-Droid проверяет, что распространяемое приложение байт в байт совпадает с собранным из опубликованных исходников. Код может прочитать, проверить и улучшить кто угодно.\n"}}, "versions": {"82942f90fc85c833036e54a1148a6d56586cfc30cfce6a93f2c7e1aa303bd248": null, "a317a1de4f7fc2d232e651b49b7de1c340ac7f01b01926fae265d7f159ef2adf": null, "9d7b7ba73f4aa3612fd5daae6c89d24060b9fe797dfe415fc21edd9c1d88f7f6": null, "1befecbeb148af918bc9b824f9871506eafd377960024081b43d02c867636c7d": {"added": 1788216163615, "file": {"name": "/app.sterna_173.apk", "sha256": "1befecbeb148af918bc9b824f9871506eafd377960024081b43d02c867636c7d", "size": 4615509, "ipfsCIDv1": "bafybeibd5xgvdmrk2kxqba4qjpm6dzd2hgprlayteooshf7klgcsnswz44"}, "src": {"name": "/app.sterna_173_src.tar.gz", "sha256": "09746919f0ba62303c1905a91990ee0c1aa54319119c34d335d5145eacd71403", "size": 6915950}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.3", "versionCode": 173, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cf2d007f7bfa44e08e20943de4fe17fb0873707fd759d6db9cadb1f4b2aaedc4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "app.sterna.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Reading\n\n- The mail list reopens on the view you left. A folder, the unified inbox or the unread view is where you come back to, instead of the inbox every time.\n- Tapping a folder shows that folder's rows, rather than the rows of the folder you came from.\n- Opening the app, switching account or tapping a folder no longer contacts the server when that same view was fetched successfully less than 30 seconds ago. The rows you already have are simply shown.\n- On an account on which you have declare", "fr-FR": "Lecture\n\n- La liste de courrier se rouvre sur la vue que vous aviez quittée. Un dossier, la boîte unifiée ou la vue des non-lus est l'endroit où vous revenez, au lieu de la boîte de réception à chaque fois.\n- Taper un dossier affiche les lignes de ce dossier, et non celles du dossier d'où vous venez.\n- Ouvrir l'application, changer de compte ou taper un dossier ne contacte plus le serveur quand cette même vue a été relevée avec succès il y a moins de 30 secondes. Les lignes que vous avez déjà s'"}}, "0e466a70d32d4f5e8b899b850185a77c58df7fd1478cdfc985abdf210a61997a": {"added": 1788077682406, "file": {"name": "/app.sterna_172.apk", "sha256": "0e466a70d32d4f5e8b899b850185a77c58df7fd1478cdfc985abdf210a61997a", "size": 4594629, "ipfsCIDv1": "bafybeicwb34rhi574r53ui5i2t6yctawlenklylhwmdcujb2rnqcge242q"}, "src": {"name": "/app.sterna_172_src.tar.gz", "sha256": "d06338a2f07f94491e97f4822280d88e0d7d3bf0840603d7ab407f849e7343fc", "size": 6731986}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.2", "versionCode": 172, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cf2d007f7bfa44e08e20943de4fe17fb0873707fd759d6db9cadb1f4b2aaedc4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "app.sterna.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Reading\n\n- A message relayed by an alias or a redirection often carries the address of whoever the relay says really wrote it. That address gets its own line in the participants panel, labelled \"Original sender (unverified)\": the header comes from the sending side and nothing here can check it. On encrypted mail the line does not appear.\n- When the server has no identity for the sender of a message, the reader names the address the envelope carries instead of leaving the line to nobody.\n- A row ", "fr-FR": "Lecture\n\n- Un message relayé par un alias ou une redirection porte souvent l'adresse de celui que le relais dit être le véritable auteur. Cette adresse a désormais sa ligne dans le panneau des participants, sous le libellé « Expéditeur d'origine (non vérifié) » : l'en-tête vient du côté qui envoie et rien ici ne peut le vérifier. Sur du courrier chiffré, la ligne ne s'affiche pas.\n- Quand le serveur n'a aucune identité pour l'expéditeur d'un message, le lecteur nomme l'adresse portée par l'envel"}}, "4e645e59533ee635be6a9028ab669fa173d365b5b7ab575bc37d63fb7f75f690": {"added": 1787707818389, "file": {"name": "/app.sterna_171.apk", "sha256": "4e645e59533ee635be6a9028ab669fa173d365b5b7ab575bc37d63fb7f75f690", "size": 4549965, "ipfsCIDv1": "bafybeiewlefuwlwkmpjknced2finigj2mpscm22blpjashgyrsue6au7t4"}, "src": {"name": "/app.sterna_171_src.tar.gz", "sha256": "ab8d202cad5a5ffb90f0d03b70133e3e58266600ec160213245d7f920de30091", "size": 6353121}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.1", "versionCode": 171, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cf2d007f7bfa44e08e20943de4fe17fb0873707fd759d6db9cadb1f4b2aaedc4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "app.sterna.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Home screen\n\n- Two home-screen cells, neither with a configuration screen. One shows the unread total of every inbox and opens All inboxes at a tap. The other lists the newest messages of every inbox, with sender, subject, date and an unread dot, and a tap opens the message it came from.\n- Dragged larger, the counter cell writes one line and one figure per account, when every line fits at the current font size. Under that height it gives the total, as it always did. Which layout a cell gets is t", "fr-FR": "Écran d'accueil\n\n- Deux cellules d'écran d'accueil, sans écran de configuration ni pour l'une ni pour l'autre. La première affiche le total des non-lus de toutes les boîtes et ouvre « Toutes les boîtes » au toucher. La seconde liste les messages les plus récents de toutes les boîtes, avec expéditeur, objet, date et une pastille de non-lu, et un toucher ouvre le message d'où vient la ligne.\n- Agrandie, la cellule du compteur écrit une ligne et un chiffre par compte, quand toutes les lignes tienne"}}}}, "at.j0s.meyercard.app": {"metadata": {"added": 1788216163615, "categories": ["Sports & Health"], "changelog": "https://github.com/J0s3f/Fechtkarte/releases", "issueTracker": "https://github.com/J0s3f/Fechtkarte/issues", "lastUpdated": 1788216163615, "license": "Apache-2.0", "sourceCode": "https://github.com/J0s3f/Fechtkarte", "featureGraphic": {"en-US": {"name": "/at.j0s.meyercard.app/en-US/featureGraphic_8nx66PtrzO1gZHqZbk3W5irfhWHlKpKWRZoX60wcqRQ=.png", "sha256": "f27c7ae8fb6bcced60647a996e4dd6e62adf8561e52a9296459a17eb4c1ca914", "size": 20992}}, "screenshots": {"phone": {"en-US": [{"name": "/at.j0s.meyercard.app/en-US/phoneScreenshots/1.png", "sha256": "a425cdac55a7280dbaff6257d3c73b9a2eb904038d2fcfd3c0699560152e644b", "size": 32409}, {"name": "/at.j0s.meyercard.app/en-US/phoneScreenshots/2.png", "sha256": "c23dcc4397ac3732e1aac21887df956025964c7b28178418912e2a4cefbe0ceb", "size": 62194}]}}, "authorName": "Josef H.B. Schneider", "name": {"en-US": "Fechtkarte"}, "summary": {"en-US": "Warm-up drill card generator using notation credited to Joachim Meyer"}, "description": {"en-US": "Fechtkarte generates warm-up and routine drill cards for Historical European Martial Arts (HEMA) practice, using notation credited to the 16th-century fencing master Joachim Meyer.\n\nEach card shows a numbered sequence of cuts to work through, with a dot marking a thrust instead of a cut. Card background colour indicates which hand leads, so a drill can alternate sides. Edge choice, guard, footwork and tempo are left to the practitioner — the card only fixes the sequence of openings.\n\nFeatures:\n\n* A library of more than 100 classic drill cards, browsable by hand and filterable by action count, thrust count, and technique\n* Random drill generation with configurable action count, thrust count, and five opt-in shaping rules\n* Six palettes to choose from per hand, designed and verified for colour-vision-deficiency accessibility\n* Export a generated card as a high-resolution PNG or a true-vector, print-ready PDF, or share it directly to another app\n* Works fully offline, with no accounts, no analytics, and no network access required\n\nFechtkarte is free and open-source software (Apache License 2.0), with no proprietary dependencies.\n"}, "icon": {"en-US": {"name": "/at.j0s.meyercard.app/en-US/icon_KQu8npo506NKPcWupF5fe72d3rJcWF7p1ZDpRNgTlNs=.png", "sha256": "290bbc9e9a39d3a34a3dc5aea45e5f7bbd9ddeb25c585ee9d590e944d81394db", "size": 2679}}, "preferredSigner": "1fd00619fb463fca59b931507e4f9563b4d13062a3f395d6276f906786ace7a5"}, "versions": {"5d641fcc085eb44b3af5889df3706001617f01d5b7c47b0e8599ce69cd9cc9dd": {"added": 1788216163615, "file": {"name": "/at.j0s.meyercard.app_6.apk", "sha256": "5d641fcc085eb44b3af5889df3706001617f01d5b7c47b0e8599ce69cd9cc9dd", "size": 2446690, "ipfsCIDv1": "bafybeiahhcb6lf7af53vj7cayepy2cgublitoezjeu5pg46wedg66aghlu"}, "src": {"name": "/at.j0s.meyercard.app_6_src.tar.gz", "sha256": "669711ba080b9777139f6860e7a6e0a8e9c0028cf868dc1d3d41220165dcd057", "size": 748122}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1fd00619fb463fca59b931507e4f9563b4d13062a3f395d6276f906786ace7a5"]}, "usesPermission": [{"name": "at.j0s.meyercard.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed a bug where historical-card corrections in an update could fail to reach devices that already had the app installed. If you saw an old card layout after updating, this release should finally show the fix.\n- Fixed two more historical drill cards (12 and 56) where two action markers overlapped on screen.\n- Added a version number at the bottom of the Configure screen, to make it easy to confirm which version is actually installed.\n"}}}}, "at.tomtasche.reader": {"metadata": {"donate": null, "lastUpdated": 1788162285996, "description": {"cs-CZ": "<h2><b>Prohlížejte a upravujte na cestách dokumenty vytvořené v LibreOffice nebo OpenOffice pomocí prohlížeče a editoru dokumentů!</b></h2>📄🚶\n\nProhlížeč souborů a editor dokumentů vám umožní otevřít dokumenty ODF (Open Document Format) vytvořené v LibreOffice nebo OpenOffice, ať jste kdekoli. Jedete autobusem do školy a chcete se před velkou zkouškou podívat na poznámky? Žádný problém! S prohlížečem dokumentů otevřete soubory kdekoli a své dokumenty přehledně a jednoduše čtete i prohledáváte. Zbývá opravit poslední překlep, než dokument pošlete kolegům? Editor souborů nyní podporuje úpravy dokumentů! Rychle, jednoduše a dobře integrovaně.\n\nSoubory ODF (ODT, ODS a mnoho dalších) vytvořené v LibreOffice nebo OpenOffice můžete otevírat i z jiných aplikací. Mezi podporované aplikace patří GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox a řada dalších! Nebo si vyberte dokument přímo ve svém zařízení pomocí výběru souborů systému Android.\n\n<b>PROHLÍŽEČ A EDITOR DOKUMENTŮ - VŠE V JEDNOM</b> 📄\n\n➡️otevírejte soubory ODF bez potíží: ODT (Writer), ODS (Calc), ODP a ODG\n➡️základní úpravy dokumentů v editoru: opravit překlepy, přidat věty apod.\n➡️bezpečně otevírejte dokumenty chráněné heslem\n➡️vyhledávejte klíčová slova v ODT (Writer), ODS (Calc) či ODG a zvýrazňujte je\n➡️tiskněte dokumenty, pokud je zařízení připojeno k tiskárně\n➡️čtěte dokumenty na celou obrazovku bez rušivých prvků\n➡️označujte a kopírujte text z dokumentů\n➡️používejte dokumenty i bez připojení k internetu - plně offline\n➡️nechte si dokumenty předčítat nahlas díky převodu textu na řeč\n\n<b>DOKUMENTY S SEBOU, KAMKOLI CHCETE</b> 🚶\n\nProhlížeč a editor dokumentů se navíc snaží co nejlépe podporovat i další formáty souborů:\n- Portable Document Format (PDF)\n- Archivy: ZIP\n- Obrázky: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG atd.\n- Videa: MP4, WEBM atd.\n- Zvuk: MP3, OGG atd.\n- Textové soubory: CSV, TXT, MD, RTF\n- Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX)\n- Apple iWork: Pages, Numbers, Keynote\n- LibreOffice a OpenOffice ODF (ODT, ODS, ODP, ODG, FODT, FODS, FODP, FODG)\n\nTato aplikace je open source. Nejsme spojeni s OpenOffice, LibreOffice ani podobnými projekty. Made in Austria. Vaše dokumenty se otevírají přímo ve vašem zařízení a nikdy se nikam nenahrávají. ${ads} Velmi si vážíme jakékoli zpětné vazby zaslané e-mailem.\n\nODF je formát, který používají kancelářské balíky jako OpenOffice a LibreOffice. Podporovány jsou textové dokumenty (Writer, ODT), tabulky (Calc, ODS) i prezentace (Impress, ODP), a s editorem souborů také složité formátování a vložené obrázky. Ani grafy nejsou problém. Pokud chcete svá data zabezpečit, můžete otevírat i dokumenty chráněné heslem. Další aplikace, které tento formát používají, jsou NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office.\n", "de-DE": "<h2><b>Dokumente, die mit LibreOffice oder OpenOffice erstellt wurden, unterwegs ansehen und bearbeiten – mit dem Dokumenten-Reader & Dokumenten-Editor!</b></h2>📄🚶\n\nMit dem Datei-Reader & Dokumenten-Editor öffnen Sie ODF-Dokumente (Open Document Format), die mit LibreOffice oder OpenOffice erstellt wurden, wo immer Sie sind. Sie sitzen im Bus auf dem Weg zur Schule und wollen vor der großen Prüfung noch einen Blick auf Ihre Notizen werfen? Kein Problem! Mit dem Dokumenten-Reader öffnen Sie Dateien überall und lesen und durchsuchen Ihre Dokumente unterwegs – klar und einfach. Ist da nur noch ein letzter Tippfehler zu beheben, bevor Sie das Dokument an Kollegen schicken? Der Datei-Editor unterstützt jetzt das Bearbeiten von Dokumenten! Schnell, einfach und gut integriert.\n\nSie können ODF-Dateien (ODT, ODS und viele mehr), die Sie mit LibreOffice oder OpenOffice erstellt haben, auch aus anderen Apps heraus öffnen. Unterstützte Apps sind unter anderem GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox und viele weitere! Oder wählen Sie ein Dokument mit der Dateiauswahl von Android direkt auf Ihrem Gerät aus.\n\n<b>DER ALL-IN-ONE DOKUMENTEN-READER UND DOKUMENTEN-EDITOR</b> 📄\n\n➡️ODF-Dateien öffnen: ODT (Writer), ODS (Calc), ODP und ODG – ganz ohne Umstände\n➡️einfaches Bearbeiten von Dokumenten mit dem Datei-Editor: Tippfehler beheben, Sätze ergänzen usw.\n➡️passwortgeschützte Dokumente sicher öffnen\n➡️nach Stichwörtern in ODT (Writer), ODS (Calc) oder ODG suchen und sie hervorheben\n➡️Dokumente drucken, wenn Ihr Gerät mit einem Drucker verbunden ist\n➡️Dokumente im Vollbild lesen, ohne Ablenkung\n➡️Text aus Ihren Dokumenten markieren und kopieren\n➡️Ihre Dokumente auch ohne Internetverbindung nutzen – vollständig offlinefähig\n➡️Ihre Dokumente per Text-to-Speech vorlesen lassen\n\n<b>DOKUMENTE FÜR UNTERWEGS – WO IMMER SIE WOLLEN</b> 🚶\n\nDarüber hinaus möchten der Dokumenten-Reader & Dokumenten-Editor möglichst viele weitere Dateiformate unterstützen:\n- Portable Document Format (PDF)\n- Archive: ZIP\n- Bilder: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG usw.\n- Videos: MP4, WEBM usw.\n- Audio: MP3, OGG usw.\n- Textdateien: CSV, TXT, MD, RTF\n- Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX)\n- Apple iWork: Pages, Numbers, Keynote\n- LibreOffice und OpenOffice ODF (ODT, ODS, ODP, ODG, FODT, FODS, FODP, FODG)\n\nDiese App ist Open Source. Wir sind nicht mit OpenOffice, LibreOffice oder Ähnlichem verbunden. Made in Austria. Ihre Dokumente werden auf Ihrem eigenen Gerät geöffnet und niemals irgendwohin hochgeladen. ${ads} Über Feedback jeder Art per E-Mail freuen wir uns sehr.\n\nODF ist das Format, das Office-Suiten wie OpenOffice und LibreOffice verwenden. Unterstützt werden Textdokumente (Writer, ODT), Tabellenkalkulationen (Calc, ODS) und Präsentationen (Impress, ODP) – mit dem Datei-Editor auch komplexe Formatierungen und eingebettete Bilder. Diagramme sind ebenfalls kein Problem. Wenn Sie Ihre Daten schützen möchten, können Sie sogar passwortgeschützte Dokumente öffnen. Weitere Anwendungen, die dieses Format verwenden, sind NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office.\n", "en-US": "<h2><b>View and modify documents created using LibreOffice or OpenOffice on the go using the Document Reader & Document Editor!</b></h2>📄🚶\n\nThe file reader & document editor allows you to open files like ODF (Open Document Format) documents created using LibreOffice or OpenOffice wherever you are. In the bus on your way to school wanting to look at your notes before the big exam? No problem! With the Document Reader you can open files wherever you like and read & search through your documents to go in a clean and simple way. Is there just one last typo left to fix in your document before sending it out to colleagues? The File Editor supports modification of documents now! Fast, simple and well integrated.\n\nYou can open files from ODF (ODT, ODS & many more) that you have created with Libre Office or OpenOffice also from within other apps. Supported apps include GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox and lots of others! Or pick a document straight off your device with Android's own file picker.\n\n<b>THE ALL IN ONE DOCUMENT READER AND DOCUMENT EDITOR</b> 📄\n\n➡️open files with ODF: ODT (writer), ODS (calc), ODP and ODG without a hassle\n➡️basic editing of documents with the file editor to fix typos, add sentences, etc\n➡️securely open password-protected documents\n➡️search for keywords in your ODT (writer), ODS (calc) or ODG and highlight them\n➡️print documents if your device is connected to a printer\n➡️read your documents in fullscreen to avoid distractions\n➡️select and copy text out of your documents\n➡️enjoy your documents even without internet connectivity - fully offline capable\n➡️read out aloud your documents using Text-To-Speech technology\n\n<b>DOCUMENTS TO GO - WHEREVER YOU LIKE</b> 🚶\n\nIn addition to that, the document reader & document editor aims to support various other file formats as well as possible:\n- Portable Document Format (PDF)\n- Archives: ZIP\n- Images: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG, etc\n- Videos: MP4, WEBM, etc\n- Audio: MP3, OGG, etc\n- Text files: CSV, TXT, MD, RTF\n- Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX)\n- Apple iWork: Pages, Numbers, Keynote\n- Libre Office and Open Office ODF (ODT, ODS, ODP, ODG, FODT, FODS, FODP, FODG)\n\nThis app is open source. We are not affiliated with OpenOffice, LibreOffice or similar. Made in Austria. Your documents are opened on your own device and are never uploaded anywhere. ${ads} We highly appreciate all kinds of feedback via email.\n\nODF is the format used by office suites like Open Office and Libre Office. Text documents (Writer, ODT), as well as spreadsheets (Calc, ODS) and also presentations (Impress, ODP) are supported, including support with the file editor for complex formatting and embedded images. Graphs are no problem either. If you want to secure your data you can even open password-protected documents. Other applications that are using this format are NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office.\n", "es-ES": "<h2><b>¡Consulta y modifica sobre la marcha los documentos creados con LibreOffice u OpenOffice con el lector y editor de documentos!</b></h2>📄🚶\n\nEl lector de archivos y editor de documentos te permite abrir documentos ODF (Open Document Format) creados con LibreOffice u OpenOffice estés donde estés. ¿Vas en el autobús camino del colegio y quieres repasar tus apuntes antes del gran examen? ¡Ningún problema! Con el lector de documentos puedes abrir archivos donde quieras y leer y buscar en tus documentos de forma clara y sencilla. ¿Solo te queda por corregir una última errata antes de enviar el documento a tus compañeros? ¡El editor de archivos ya permite modificar documentos! Rápido, sencillo y bien integrado.\n\nTambién puedes abrir desde otras aplicaciones los archivos ODF (ODT, ODS y muchos más) que hayas creado con LibreOffice u OpenOffice. Entre las aplicaciones compatibles están GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox y muchas otras. O elige un documento directamente de tu dispositivo con el selector de archivos de Android.\n\n<b>EL LECTOR Y EDITOR DE DOCUMENTOS TODO EN UNO</b> 📄\n\n➡️abre archivos ODF sin complicaciones: ODT (Writer), ODS (Calc), ODP y ODG\n➡️edición básica de documentos con el editor: corregir erratas, añadir frases, etc.\n➡️abre de forma segura documentos protegidos con contraseña\n➡️busca palabras clave en tus ODT (Writer), ODS (Calc) u ODG y resáltalas\n➡️imprime documentos si tu dispositivo está conectado a una impresora\n➡️lee tus documentos a pantalla completa para evitar distracciones\n➡️selecciona y copia el texto de tus documentos\n➡️disfruta de tus documentos incluso sin conexión a Internet: funciona sin conexión\n➡️escucha tus documentos en voz alta con la tecnología de texto a voz\n\n<b>TUS DOCUMENTOS SIEMPRE CONTIGO</b> 🚶\n\nAdemás, el lector y editor de documentos aspira a admitir lo mejor posible otros muchos formatos:\n- Portable Document Format (PDF)\n- Archivos comprimidos: ZIP\n- Imágenes: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG, etc.\n- Vídeos: MP4, WEBM, etc.\n- Audio: MP3, OGG, etc.\n- Archivos de texto: CSV, TXT, MD, RTF\n- Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX)\n- Apple iWork: Pages, Numbers, Keynote\n- LibreOffice y OpenOffice ODF (ODT, ODS, ODP, ODG, FODT, FODS, FODP, FODG)\n\nEsta aplicación es de código abierto. No estamos afiliados a OpenOffice, LibreOffice ni similares. Made in Austria. Tus documentos se abren en tu propio dispositivo y nunca se suben a ningún sitio. ${ads} Agradecemos mucho cualquier comentario por correo electrónico.\n\nODF es el formato que usan suites ofimáticas como OpenOffice y LibreOffice. Se admiten documentos de texto (Writer, ODT), hojas de cálculo (Calc, ODS) y presentaciones (Impress, ODP), incluidos, con el editor de archivos, los formatos complejos y las imágenes incrustadas. Los gráficos tampoco son un problema. Si quieres proteger tus datos, incluso puedes abrir documentos protegidos con contraseña. Otras aplicaciones que usan este formato son NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office.\n", "et": "<h2><b>Vaata ja muuda liikvel olles LibreOffice'i või OpenOffice'iga loodud dokumente - dokumendilugeja ja dokumendiredaktoriga!</b></h2>📄🚶\n\nFaililugeja ja dokumendiredaktor võimaldab avada LibreOffice'i või OpenOffice'iga loodud ODF-dokumente (Open Document Format), ükskõik kus sa oled. Sõidad bussiga kooli ja tahad enne suurt eksamit oma märkmeid üle vaadata? Pole probleemi! Dokumendilugejaga avad faile seal, kus soovid, ning loed ja otsid oma dokumentidest selgelt ja lihtsalt. Kas dokumendis on jäänud parandada vaid viimane näpuviga, enne kui saadad selle kolleegidele? Failiredaktor toetab nüüd dokumentide muutmist! Kiire, lihtne ja hästi lõimitud.\n\nLibreOffice'i või OpenOffice'iga loodud ODF-faile (ODT, ODS ja palju muud) saad avada ka teistest rakendustest. Toetatud rakenduste hulka kuuluvad GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox ja paljud teised! Või ava seadmes olev dokument otse Androidi enda failivalijaga.\n\n<b>KÕIK ÜHES DOKUMENDILUGEJA JA DOKUMENDIREDAKTOR</b> 📄\n\n➡️ava ODF-faile vaevata: ODT (Writer), ODS (Calc), ODP ja ODG\n➡️dokumentide põhiline muutmine redaktoriga: paranda näpuvigu, lisa lauseid jne\n➡️ava turvaliselt parooliga kaitstud dokumente\n➡️otsi märksõnu oma ODT (Writer), ODS (Calc) või ODG failidest ja tõsta need esile\n➡️prindi dokumente, kui seade on printeriga ühendatud\n➡️loe dokumente täisekraanil, et miski ei segaks\n➡️vali ja kopeeri teksti oma dokumentidest\n➡️kasuta dokumente ka ilma internetiühenduseta - täielikult võrguühenduseta\n➡️lase dokumente kõnesünteesiga ette lugeda\n\n<b>DOKUMENDID KAASA - KUHU IGANES SOOVID</b> 🚶\n\nLisaks püüab dokumendilugeja ja -redaktor toetada võimalikult hästi ka mitmesuguseid muid failivorminguid:\n- Portable Document Format (PDF)\n- Arhiivid: ZIP\n- Pildid: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG jne\n- Videod: MP4, WEBM jne\n- Heli: MP3, OGG jne\n- Tekstifailid: CSV, TXT, MD, RTF\n- Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX)\n- Apple iWork: Pages, Numbers, Keynote\n- LibreOffice'i ja OpenOffice'i ODF (ODT, ODS, ODP, ODG, FODT, FODS, FODP, FODG)\n\nSee rakendus on avatud lähtekoodiga. Me ei ole seotud OpenOffice'i, LibreOffice'i ega muu sarnasega. Made in Austria. Sinu dokumendid avatakse sinu enda seadmes ja neid ei laadita kunagi kuhugi üles. ${ads} Oleme väga tänulikud igasuguse tagasiside eest e-posti teel.\n\nODF on vorming, mida kasutavad kontoripaketid nagu OpenOffice ja LibreOffice. Toetatud on tekstidokumendid (Writer, ODT), arvutustabelid (Calc, ODS) ja esitlused (Impress, ODP) ning failiredaktoriga ka keeruline vormindus ja manustatud pildid. Ka diagrammid ei ole probleem. Kui soovid oma andmeid kaitsta, saad avada isegi parooliga kaitstud dokumente. Teised seda vormingut kasutavad rakendused on NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office.\n", "fr-FR": "<h2><b>Consultez et modifiez en déplacement les documents créés avec LibreOffice ou OpenOffice grâce au lecteur et à l'éditeur de documents !</b></h2>📄🚶\n\nLe lecteur de fichiers et éditeur de documents vous permet d'ouvrir des documents ODF (Open Document Format) créés avec LibreOffice ou OpenOffice, où que vous soyez. Dans le bus en route pour l'école, envie de relire vos notes avant le grand examen ? Aucun problème ! Avec le lecteur de documents, vous ouvrez vos fichiers où vous voulez et parcourez vos documents de façon claire et simple. Il ne reste qu'une dernière faute de frappe à corriger avant d'envoyer votre document à vos collègues ? L'éditeur de fichiers prend désormais en charge la modification des documents ! Rapide, simple et bien intégré.\n\nVous pouvez aussi ouvrir depuis d'autres applications les fichiers ODF (ODT, ODS et bien d'autres) créés avec LibreOffice ou OpenOffice. Parmi les applications prises en charge : GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox et beaucoup d'autres ! Ou choisissez un document directement sur votre appareil avec le sélecteur de fichiers d'Android.\n\n<b>LE LECTEUR ET ÉDITEUR DE DOCUMENTS TOUT-EN-UN</b> 📄\n\n➡️ouvrez les fichiers ODF sans effort : ODT (Writer), ODS (Calc), ODP et ODG\n➡️modification de base des documents avec l'éditeur : corriger des fautes, ajouter des phrases, etc.\n➡️ouvrez en toute sécurité les documents protégés par mot de passe\n➡️recherchez des mots-clés dans vos ODT (Writer), ODS (Calc) ou ODG et surlignez-les\n➡️imprimez vos documents si votre appareil est connecté à une imprimante\n➡️lisez vos documents en plein écran pour éviter les distractions\n➡️sélectionnez et copiez le texte de vos documents\n➡️profitez de vos documents même sans connexion Internet - entièrement hors ligne\n➡️faites lire vos documents à voix haute grâce à la synthèse vocale\n\n<b>VOS DOCUMENTS PARTOUT AVEC VOUS</b> 🚶\n\nLe lecteur et éditeur de documents vise en outre à prendre en charge au mieux de nombreux autres formats :\n- Portable Document Format (PDF)\n- Archives : ZIP\n- Images : JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG, etc.\n- Vidéos : MP4, WEBM, etc.\n- Audio : MP3, OGG, etc.\n- Fichiers texte : CSV, TXT, MD, RTF\n- Microsoft Office (OOXML) : Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX)\n- Apple iWork : Pages, Numbers, Keynote\n- LibreOffice et OpenOffice ODF (ODT, ODS, ODP, ODG, FODT, FODS, FODP, FODG)\n\nCette application est open source. Nous ne sommes affiliés ni à OpenOffice, ni à LibreOffice, ni à des projets similaires. Made in Austria. Vos documents sont ouverts sur votre propre appareil et ne sont jamais envoyés en ligne. ${ads} Tous vos retours par e-mail sont les bienvenus.\n\nODF est le format utilisé par les suites bureautiques comme OpenOffice et LibreOffice. Les documents texte (Writer, ODT), les feuilles de calcul (Calc, ODS) et les présentations (Impress, ODP) sont pris en charge, y compris, avec l'éditeur de fichiers, les mises en forme complexes et les images intégrées. Les graphiques ne posent aucun problème non plus. Pour protéger vos données, vous pouvez même ouvrir des documents protégés par mot de passe. D'autres applications utilisent ce format : NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office.\n", "hi-IN": "<h2><b>डॉक्यूमेंट रीडर और डॉक्यूमेंट एडिटर के साथ LibreOffice या OpenOffice में बने दस्तावेज़ चलते-फिरते देखें और बदलें!</b></h2>📄🚶\n\nफ़ाइल रीडर और डॉक्यूमेंट एडिटर आपको LibreOffice या OpenOffice में बनाए गए ODF (Open Document Format) दस्तावेज़ कहीं भी खोलने देता है। स्कूल जाते हुए बस में हैं और बड़ी परीक्षा से पहले अपने नोट्स देखना चाहते हैं? कोई दिक्कत नहीं! डॉक्यूमेंट रीडर से आप फ़ाइलें कहीं भी खोल सकते हैं और अपने दस्तावेज़ साफ़-सुथरे और आसान तरीके से पढ़ व खोज सकते हैं। सहकर्मियों को दस्तावेज़ भेजने से पहले बस एक आख़िरी टाइपिंग ग़लती सुधारनी है? फ़ाइल एडिटर अब दस्तावेज़ों में बदलाव करने की सुविधा देता है! तेज़, आसान और बख़ूबी एकीकृत।\n\nLibreOffice या OpenOffice में बनाई गई ODF फ़ाइलें (ODT, ODS और कई अन्य) आप दूसरे ऐप्स से भी खोल सकते हैं। समर्थित ऐप्स में GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox और कई अन्य शामिल हैं! या फिर Android के अपने फ़ाइल पिकर से सीधे अपने डिवाइस का कोई दस्तावेज़ चुनें।\n\n<b>ऑल-इन-वन डॉक्यूमेंट रीडर और डॉक्यूमेंट एडिटर</b> 📄\n\n➡️ODF फ़ाइलें बिना झंझट खोलें: ODT (Writer), ODS (Calc), ODP और ODG\n➡️फ़ाइल एडिटर से दस्तावेज़ों का बुनियादी संपादन: टाइपिंग ग़लतियाँ सुधारें, वाक्य जोड़ें आदि\n➡️पासवर्ड से सुरक्षित दस्तावेज़ सुरक्षित रूप से खोलें\n➡️अपने ODT (Writer), ODS (Calc) या ODG में कीवर्ड खोजें और उन्हें हाइलाइट करें\n➡️यदि आपका डिवाइस प्रिंटर से जुड़ा है तो दस्तावेज़ प्रिंट करें\n➡️ध्यान भटकने से बचने के लिए दस्तावेज़ फ़ुलस्क्रीन में पढ़ें\n➡️अपने दस्तावेज़ों से टेक्स्ट चुनें और कॉपी करें\n➡️बिना इंटरनेट के भी अपने दस्तावेज़ों का आनंद लें - पूरी तरह ऑफ़लाइन\n➡️टेक्स्ट-टू-स्पीच तकनीक से अपने दस्तावेज़ ज़ोर से सुनें\n\n<b>दस्तावेज़ साथ लेकर चलें - जहाँ भी आप चाहें</b> 🚶\n\nइसके अलावा, डॉक्यूमेंट रीडर और डॉक्यूमेंट एडिटर कई अन्य फ़ाइल प्रारूपों को भी यथासंभव बेहतर ढंग से समर्थन देने का लक्ष्य रखता है:\n- Portable Document Format (PDF)\n- संग्रह: ZIP\n- चित्र: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG आदि\n- वीडियो: MP4, WEBM आदि\n- ऑडियो: MP3, OGG आदि\n- टेक्स्ट फ़ाइलें: CSV, TXT, MD, RTF\n- Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX)\n- Apple iWork: Pages, Numbers, Keynote\n- LibreOffice और OpenOffice ODF (ODT, ODS, ODP, ODG, FODT, FODS, FODP, FODG)\n\nयह ऐप ओपन सोर्स है। हम OpenOffice, LibreOffice या इनके जैसे किसी से संबद्ध नहीं हैं। Made in Austria. आपके दस्तावेज़ आपके अपने डिवाइस पर ही खुलते हैं और कहीं भी अपलोड नहीं किए जाते। ${ads} ई-मेल के ज़रिए मिलने वाली हर तरह की प्रतिक्रिया की हम बहुत क़द्र करते हैं।\n\nODF वह प्रारूप है जिसका उपयोग OpenOffice और LibreOffice जैसे ऑफ़िस सुइट करते हैं। टेक्स्ट दस्तावेज़ (Writer, ODT), स्प्रेडशीट (Calc, ODS) और प्रस्तुतियाँ (Impress, ODP) समर्थित हैं, और फ़ाइल एडिटर के साथ जटिल फ़ॉर्मैटिंग तथा एम्बेडेड चित्र भी। ग्राफ़ भी कोई समस्या नहीं। अगर आप अपना डेटा सुरक्षित रखना चाहते हैं तो पासवर्ड से सुरक्षित दस्तावेज़ भी खोल सकते हैं। इस प्रारूप का उपयोग करने वाले अन्य ऐप्लिकेशन हैं NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office.\n", "it-IT": "<h2><b>Leggi e modifica in mobilità i documenti creati con LibreOffice o OpenOffice con il lettore e l'editor di documenti!</b></h2>📄🚶\n\nIl lettore di file ed editor di documenti ti permette di aprire documenti ODF (Open Document Format) creati con LibreOffice o OpenOffice ovunque tu sia. Sei sull'autobus verso scuola e vuoi dare un'ultima occhiata agli appunti prima dell'esame? Nessun problema! Con il lettore di documenti apri i file dove vuoi e leggi e cerchi nei tuoi documenti in modo chiaro e semplice. È rimasto solo un ultimo errore di battitura da correggere prima di inviare il documento ai colleghi? L'editor di file ora supporta la modifica dei documenti! Veloce, semplice e ben integrato.\n\nPuoi aprire i file ODF (ODT, ODS e molti altri) creati con LibreOffice o OpenOffice anche da altre app. Tra le app supportate ci sono GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox e molte altre! Oppure scegli un documento direttamente dal tuo dispositivo con il selettore di file di Android.\n\n<b>IL LETTORE E EDITOR DI DOCUMENTI TUTTO IN UNO</b> 📄\n\n➡️apri i file ODF senza difficoltà: ODT (Writer), ODS (Calc), ODP e ODG\n➡️modifica di base dei documenti con l'editor: correggi errori, aggiungi frasi ecc.\n➡️apri in sicurezza i documenti protetti da password\n➡️cerca parole chiave nei tuoi ODT (Writer), ODS (Calc) o ODG ed evidenziale\n➡️stampa i documenti se il dispositivo è collegato a una stampante\n➡️leggi i documenti a schermo intero per evitare distrazioni\n➡️seleziona e copia il testo dai tuoi documenti\n➡️usa i tuoi documenti anche senza connessione a Internet: funziona offline\n➡️fatti leggere i documenti ad alta voce con la sintesi vocale\n\n<b>I TUOI DOCUMENTI SEMPRE CON TE</b> 🚶\n\nInoltre, il lettore ed editor di documenti punta a supportare al meglio molti altri formati:\n- Portable Document Format (PDF)\n- Archivi: ZIP\n- Immagini: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG ecc.\n- Video: MP4, WEBM ecc.\n- Audio: MP3, OGG ecc.\n- File di testo: CSV, TXT, MD, RTF\n- Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX)\n- Apple iWork: Pages, Numbers, Keynote\n- LibreOffice e OpenOffice ODF (ODT, ODS, ODP, ODG, FODT, FODS, FODP, FODG)\n\nQuesta app è open source. Non siamo affiliati a OpenOffice, LibreOffice o simili. Made in Austria. I tuoi documenti vengono aperti sul tuo dispositivo e non vengono mai caricati da nessuna parte. ${ads} Ogni tipo di feedback via e-mail è molto apprezzato.\n\nODF è il formato usato da suite per ufficio come OpenOffice e LibreOffice. Sono supportati documenti di testo (Writer, ODT), fogli di calcolo (Calc, ODS) e presentazioni (Impress, ODP), inclusi, con l'editor di file, la formattazione complessa e le immagini incorporate. Nemmeno i grafici sono un problema. Se vuoi proteggere i tuoi dati, puoi persino aprire documenti protetti da password. Altre applicazioni che usano questo formato sono NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office.\n", "ja-JP": "<h2><b>LibreOffice や OpenOffice で作成した文書を、外出先でも閲覧・編集できるドキュメントリーダー＆ドキュメントエディター！</b></h2>📄🚶\n\nファイルリーダー＆ドキュメントエディターを使えば、LibreOffice や OpenOffice で作成した ODF (Open Document Format) 文書を、どこにいても開けます。学校へ向かうバスの中で、大事な試験の前にノートを見直したい？問題ありません！ドキュメントリーダーなら好きな場所でファイルを開き、すっきりとシンプルな方法で文書を読んだり検索したりできます。同僚に送る前に、あと一つだけ誤字を直したい？ファイルエディターが文書の編集に対応しました！速く、簡単で、しっかり統合されています。\n\nLibreOffice や OpenOffice で作成した ODF ファイル (ODT、ODS ほか多数) は、他のアプリからも開けます。対応アプリには GMail、Google ドライブ、iCloud、OneDrive、Nextcloud、Box.net、Dropbox などがあります！端末内のファイルは、Android 標準のファイル選択ツールから直接選んで開けます。\n\n<b>オールインワンのドキュメントリーダー＆ドキュメントエディター</b> 📄\n\n➡️ODF ファイルを手間なく開く: ODT (Writer)、ODS (Calc)、ODP、ODG\n➡️ファイルエディターで基本的な編集: 誤字の修正、文の追加など\n➡️パスワード保護された文書も安全に開く\n➡️ODT (Writer)、ODS (Calc)、ODG 内のキーワードを検索してハイライト\n➡️端末がプリンターに接続されていれば文書を印刷\n➡️全画面表示で、気が散らずに文書を読む\n➡️文書内のテキストを選択してコピー\n➡️インターネット接続がなくても利用可能 - 完全オフライン対応\n➡️音声読み上げ技術で文書を読み上げ\n\n<b>ドキュメントを、どこへでも</b> 🚶\n\nさらに、ドキュメントリーダー＆ドキュメントエディターは、他のさまざまなファイル形式にもできる限り対応することを目指しています:\n- Portable Document Format (PDF)\n- アーカイブ: ZIP\n- 画像: JPG、JPEG、GIF、PNG、WEBP、TIFF、BMP、SVG など\n- 動画: MP4、WEBM など\n- 音声: MP3、OGG など\n- テキストファイル: CSV、TXT、MD、RTF\n- Microsoft Office (OOXML): Word (DOC, DOCX)、Excel (XLS, XLSX)、PowerPoint (PPT, PPTX)\n- Apple iWork: Pages、Numbers、Keynote\n- LibreOffice および OpenOffice の ODF (ODT, ODS, ODP, ODG, FODT, FODS, FODP, FODG)\n\nこのアプリはオープンソースです。OpenOffice、LibreOffice などとは関係ありません。Made in Austria. ドキュメントはお使いの端末内で開かれ、どこにもアップロードされません。${ads}メールでのご意見・ご感想はどんなものでも歓迎します。\n\nODF は OpenOffice や LibreOffice などのオフィススイートが使用する形式です。文書 (Writer、ODT)、表計算 (Calc、ODS)、プレゼンテーション (Impress、ODP) に対応し、ファイルエディターでは複雑な書式や埋め込み画像にも対応します。グラフも問題ありません。データを保護したい場合は、パスワード付きの文書も開けます。この形式を使用する他のアプリケーションには次のものがあります: NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office.\n", "pl-PL": "<h2><b>Przeglądaj i modyfikuj w drodze dokumenty utworzone w LibreOffice lub OpenOffice dzięki czytnikowi i edytorowi dokumentów!</b></h2>📄🚶\n\nCzytnik plików i edytor dokumentów pozwala otwierać dokumenty ODF (Open Document Format) utworzone w LibreOffice lub OpenOffice, gdziekolwiek jesteś. Jedziesz autobusem do szkoły i chcesz zerknąć na notatki przed ważnym egzaminem? Żaden problem! Dzięki czytnikowi dokumentów otworzysz pliki gdziekolwiek chcesz oraz przeczytasz i przeszukasz swoje dokumenty w prosty i przejrzysty sposób. Została tylko jedna literówka do poprawienia przed wysłaniem dokumentu do współpracowników? Edytor plików obsługuje teraz modyfikowanie dokumentów! Szybko, prosto i dobrze zintegrowany.\n\nPliki ODF (ODT, ODS i wiele innych) utworzone w LibreOffice lub OpenOffice możesz otwierać także z poziomu innych aplikacji. Obsługiwane aplikacje to m.in. GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox i wiele innych! Możesz też wybrać dokument bezpośrednio z urządzenia za pomocą systemowego selektora plików Androida.\n\n<b>CZYTNIK I EDYTOR DOKUMENTÓW - WSZYSTKO W JEDNYM</b> 📄\n\n➡️otwieraj pliki ODF bez trudu: ODT (Writer), ODS (Calc), ODP i ODG\n➡️podstawowa edycja dokumentów: popraw literówki, dodaj zdania itp.\n➡️bezpiecznie otwieraj dokumenty chronione hasłem\n➡️wyszukuj słowa kluczowe w plikach ODT (Writer), ODS (Calc) lub ODG i podświetlaj je\n➡️drukuj dokumenty, jeśli urządzenie jest połączone z drukarką\n➡️czytaj dokumenty na pełnym ekranie, bez rozpraszaczy\n➡️zaznaczaj i kopiuj tekst z dokumentów\n➡️korzystaj z dokumentów nawet bez internetu - w pełni offline\n➡️słuchaj dokumentów czytanych na głos dzięki syntezie mowy\n\n<b>DOKUMENTY ZAWSZE POD RĘKĄ</b> 🚶\n\nPoza tym czytnik i edytor dokumentów stara się jak najlepiej obsługiwać także inne formaty plików:\n- Portable Document Format (PDF)\n- Archiwa: ZIP\n- Obrazy: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG itp.\n- Filmy: MP4, WEBM itp.\n- Dźwięk: MP3, OGG itp.\n- Pliki tekstowe: CSV, TXT, MD, RTF\n- Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX)\n- Apple iWork: Pages, Numbers, Keynote\n- LibreOffice i OpenOffice ODF (ODT, ODS, ODP, ODG, FODT, FODS, FODP, FODG)\n\nTa aplikacja jest oprogramowaniem open source. Nie jesteśmy powiązani z OpenOffice, LibreOffice ani podobnymi projektami. Made in Austria. Twoje dokumenty są otwierane na Twoim urządzeniu i nigdy nigdzie nie są wysyłane. ${ads} Bardzo cenimy wszelkie opinie przesyłane e-mailem.\n\nODF to format używany przez pakiety biurowe takie jak OpenOffice i LibreOffice. Obsługiwane są dokumenty tekstowe (Writer, ODT), arkusze kalkulacyjne (Calc, ODS) oraz prezentacje (Impress, ODP), a w edytorze plików także złożone formatowanie i osadzone obrazy. Wykresy również nie stanowią problemu. Jeśli chcesz zabezpieczyć swoje dane, możesz nawet otwierać dokumenty chronione hasłem. Inne aplikacje korzystające z tego formatu to NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office.\n", "pt-BR": "<h2><b>Veja e modifique em qualquer lugar os documentos criados no LibreOffice ou OpenOffice com o leitor e editor de documentos!</b></h2>📄🚶\n\nO leitor de arquivos e editor de documentos permite abrir documentos ODF (Open Document Format) criados no LibreOffice ou OpenOffice onde você estiver. Está no ônibus a caminho da escola e quer dar uma última olhada nas anotações antes da prova? Sem problema! Com o leitor de documentos você abre arquivos onde quiser e lê e pesquisa seus documentos de forma clara e simples. Falta corrigir só um último erro de digitação antes de enviar o documento aos colegas? O editor de arquivos agora permite modificar documentos! Rápido, simples e bem integrado.\n\nVocê também pode abrir a partir de outros aplicativos os arquivos ODF (ODT, ODS e muitos mais) criados no LibreOffice ou OpenOffice. Entre os aplicativos compatíveis estão GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox e muitos outros! Ou escolha um documento direto do seu dispositivo com o seletor de arquivos do próprio Android.\n\n<b>O LEITOR E EDITOR DE DOCUMENTOS TUDO EM UM</b> 📄\n\n➡️abra arquivos ODF sem complicação: ODT (Writer), ODS (Calc), ODP e ODG\n➡️edição básica de documentos com o editor: corrigir erros, acrescentar frases etc.\n➡️abra com segurança documentos protegidos por senha\n➡️pesquise palavras-chave nos seus ODT (Writer), ODS (Calc) ou ODG e destaque-as\n➡️imprima documentos se o aparelho estiver conectado a uma impressora\n➡️leia seus documentos em tela cheia para evitar distrações\n➡️selecione e copie o texto dos seus documentos\n➡️aproveite seus documentos mesmo sem conexão com a internet - funciona offline\n➡️ouça seus documentos em voz alta com a tecnologia de conversão de texto em fala\n\n<b>DOCUMENTOS SEMPRE COM VOCÊ</b> 🚶\n\nAlém disso, o leitor e editor de documentos busca oferecer o melhor suporte possível a vários outros formatos:\n- Portable Document Format (PDF)\n- Arquivos compactados: ZIP\n- Imagens: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG etc.\n- Vídeos: MP4, WEBM etc.\n- Áudio: MP3, OGG etc.\n- Arquivos de texto: CSV, TXT, MD, RTF\n- Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX)\n- Apple iWork: Pages, Numbers, Keynote\n- LibreOffice e OpenOffice ODF (ODT, ODS, ODP, ODG, FODT, FODS, FODP, FODG)\n\nEste aplicativo é de código aberto. Não temos vínculo com OpenOffice, LibreOffice ou similares. Made in Austria. Seus documentos são abertos no seu próprio dispositivo e nunca são enviados para lugar nenhum. ${ads} Agradecemos muito qualquer tipo de comentário por e-mail.\n\nODF é o formato usado por suítes de escritório como OpenOffice e LibreOffice. São compatíveis documentos de texto (Writer, ODT), planilhas (Calc, ODS) e apresentações (Impress, ODP), incluindo, com o editor de arquivos, formatação complexa e imagens incorporadas. Gráficos também não são problema. Se quiser proteger seus dados, você pode até abrir documentos protegidos por senha. Outros aplicativos que usam este formato são NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office.\n", "ru-RU": "<h2><b>Просматривайте и редактируйте документы, созданные в LibreOffice или OpenOffice, где угодно - с помощью просмотрщика и редактора документов!</b></h2>📄🚶\n\nПросмотрщик файлов и редактор документов позволяет открывать документы ODF (Open Document Format), созданные в LibreOffice или OpenOffice, где бы вы ни находились. Едете в автобусе в школу и хотите просмотреть конспект перед важным экзаменом? Не проблема! С просмотрщиком документов вы открываете файлы где угодно, читаете документы и ищете по ним - просто и удобно. Осталось исправить последнюю опечатку перед отправкой документа коллегам? Редактор файлов теперь поддерживает изменение документов! Быстро, просто и хорошо интегрировано.\n\nФайлы ODF (ODT, ODS и многие другие), созданные в LibreOffice или OpenOffice, можно открывать и из других приложений. Среди поддерживаемых приложений - GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox и многие другие! Или откройте документ прямо с устройства через системное окно выбора файлов Android.\n\n<b>ПРОСМОТРЩИК И РЕДАКТОР ДОКУМЕНТОВ - ВСЁ В ОДНОМ</b> 📄\n\n➡️открывайте файлы ODF без хлопот: ODT (Writer), ODS (Calc), ODP и ODG\n➡️базовое редактирование документов: исправить опечатку, добавить предложение и т. д.\n➡️безопасно открывайте документы, защищённые паролем\n➡️ищите слова в ODT (Writer), ODS (Calc) или ODG и выделяйте их\n➡️печатайте документы, если устройство подключено к принтеру\n➡️читайте документы в полноэкранном режиме, ничто не отвлекает\n➡️выделяйте и копируйте текст из документов\n➡️пользуйтесь документами даже без интернета - полностью офлайн\n➡️слушайте документы вслух благодаря технологии синтеза речи\n\n<b>ДОКУМЕНТЫ ВСЕГДА С ВАМИ</b> 🚶\n\nКроме того, просмотрщик и редактор документов старается как можно лучше поддерживать и другие форматы:\n- Portable Document Format (PDF)\n- Архивы: ZIP\n- Изображения: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG и др.\n- Видео: MP4, WEBM и др.\n- Аудио: MP3, OGG и др.\n- Текстовые файлы: CSV, TXT, MD, RTF\n- Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX)\n- Apple iWork: Pages, Numbers, Keynote\n- LibreOffice и OpenOffice ODF (ODT, ODS, ODP, ODG, FODT, FODS, FODP, FODG)\n\nЭто приложение с открытым исходным кодом. Мы не связаны с OpenOffice, LibreOffice и подобными проектами. Made in Austria. Ваши документы открываются прямо на устройстве и никуда не отправляются. ${ads} Мы будем очень рады любым отзывам по электронной почте.\n\nODF - формат, который используют офисные пакеты вроде OpenOffice и LibreOffice. Поддерживаются текстовые документы (Writer, ODT), таблицы (Calc, ODS) и презентации (Impress, ODP), а с редактором файлов - сложное форматирование и встроенные изображения. Диаграммы тоже не проблема. Если вы хотите защитить данные, можно открывать даже документы с паролем. Другие приложения, использующие этот формат: NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office.\n", "sv-SE": "<h2><b>Visa och ändra dokument skapade i LibreOffice eller OpenOffice var du än är - med dokumentläsaren och dokumentredigeraren!</b></h2>📄🚶\n\nFilläsaren och dokumentredigeraren låter dig öppna ODF-dokument (Open Document Format) skapade i LibreOffice eller OpenOffice var du än befinner dig. Sitter du på bussen till skolan och vill titta på anteckningarna före det stora provet? Inga problem! Med dokumentläsaren öppnar du filer var du vill och läser och söker i dina dokument på ett tydligt och enkelt sätt. Återstår bara ett sista stavfel att rätta innan du skickar dokumentet till kollegorna? Filredigeraren stöder nu ändring av dokument! Snabbt, enkelt och väl integrerat.\n\nDu kan också öppna ODF-filer (ODT, ODS och många fler) som du skapat i LibreOffice eller OpenOffice direkt från andra appar. Appar som stöds är bland andra GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox och många fler! Eller välj ett dokument direkt från din enhet med Androids egen filväljare.\n\n<b>ALLT-I-ETT-LÄSAREN OCH REDIGERAREN FÖR DOKUMENT</b> 📄\n\n➡️öppna ODF-filer utan krångel: ODT (Writer), ODS (Calc), ODP och ODG\n➡️enkel redigering av dokument: rätta stavfel, lägga till meningar med mera\n➡️öppna lösenordsskyddade dokument på ett säkert sätt\n➡️sök efter nyckelord i dina ODT (Writer), ODS (Calc) eller ODG och markera dem\n➡️skriv ut dokument om enheten är ansluten till en skrivare\n➡️läs dina dokument i helskärm utan att bli störd\n➡️markera och kopiera text ur dina dokument\n➡️använd dina dokument även utan internetanslutning - fungerar helt offline\n➡️få dina dokument upplästa med talsyntes\n\n<b>DOKUMENTEN MED DIG - VART DU ÄN VILL</b> 🚶\n\nDessutom strävar dokumentläsaren och dokumentredigeraren efter att stödja en rad andra filformat så bra som möjligt:\n- Portable Document Format (PDF)\n- Arkiv: ZIP\n- Bilder: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG med flera\n- Video: MP4, WEBM med flera\n- Ljud: MP3, OGG med flera\n- Textfiler: CSV, TXT, MD, RTF\n- Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX)\n- Apple iWork: Pages, Numbers, Keynote\n- LibreOffice och OpenOffice ODF (ODT, ODS, ODP, ODG, FODT, FODS, FODP, FODG)\n\nDen här appen är öppen källkod. Vi är inte knutna till OpenOffice, LibreOffice eller liknande. Made in Austria. Dina dokument öppnas på din egen enhet och laddas aldrig upp någonstans. ${ads} Vi uppskattar all form av återkoppling via e-post.\n\nODF är formatet som används av kontorspaket som OpenOffice och LibreOffice. Textdokument (Writer, ODT), kalkylblad (Calc, ODS) och presentationer (Impress, ODP) stöds, och med filredigeraren även komplex formatering och inbäddade bilder. Diagram är inte heller något problem. Vill du skydda dina data kan du till och med öppna lösenordsskyddade dokument. Andra program som använder det här formatet är NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office.\n", "tr-TR": "<h2><b>LibreOffice veya OpenOffice ile oluşturulan belgeleri yolda görüntüleyin ve düzenleyin - belge okuyucu ve belge düzenleyici ile!</b></h2>📄🚶\n\nDosya okuyucu ve belge düzenleyici, LibreOffice veya OpenOffice ile oluşturulmuş ODF (Open Document Format) belgelerini nerede olursanız olun açmanızı sağlar. Okula giden otobüstesiniz ve büyük sınavdan önce notlarınıza bakmak mı istiyorsunuz? Sorun değil! Belge okuyucu ile dosyalarınızı istediğiniz yerde açar, belgelerinizi sade ve basit bir şekilde okur ve içinde arama yaparsınız. Belgeyi iş arkadaşlarınıza göndermeden önce düzeltilecek son bir yazım hatası mı kaldı? Dosya düzenleyici artık belgelerde değişiklik yapmayı destekliyor! Hızlı, basit ve iyi entegre edilmiş.\n\nLibreOffice veya OpenOffice ile oluşturduğunuz ODF dosyalarını (ODT, ODS ve daha fazlası) başka uygulamalardan da açabilirsiniz. Desteklenen uygulamalar arasında GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox ve daha pek çoğu bulunur! Ya da Android'in kendi dosya seçicisiyle cihazınızdaki bir belgeyi doğrudan açın.\n\n<b>HEPSİ BİR ARADA BELGE OKUYUCU VE BELGE DÜZENLEYİCİ</b> 📄\n\n➡️ODF dosyalarını zahmetsizce açın: ODT (Writer), ODS (Calc), ODP ve ODG\n➡️dosya düzenleyiciyle temel düzenleme: yazım hatalarını düzeltin, cümle ekleyin vb.\n➡️parola korumalı belgeleri güvenle açın\n➡️ODT (Writer), ODS (Calc) veya ODG dosyalarınızda anahtar kelime arayın ve vurgulayın\n➡️cihazınız bir yazıcıya bağlıysa belgeleri yazdırın\n➡️dikkat dağınıklığını önlemek için belgeleri tam ekranda okuyun\n➡️belgelerinizden metin seçin ve kopyalayın\n➡️internet bağlantısı olmadan da belgelerinizi kullanın - tamamen çevrimdışı\n➡️metin okuma teknolojisiyle belgelerinizi sesli dinleyin\n\n<b>BELGELERİNİZ HER YERDE YANINIZDA</b> 🚶\n\nAyrıca belge okuyucu ve belge düzenleyici, diğer birçok dosya biçimini de olabildiğince iyi desteklemeyi amaçlar:\n- Portable Document Format (PDF)\n- Arşivler: ZIP\n- Görseller: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG vb.\n- Videolar: MP4, WEBM vb.\n- Ses: MP3, OGG vb.\n- Metin dosyaları: CSV, TXT, MD, RTF\n- Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX)\n- Apple iWork: Pages, Numbers, Keynote\n- LibreOffice ve OpenOffice ODF (ODT, ODS, ODP, ODG, FODT, FODS, FODP, FODG)\n\nBu uygulama açık kaynaklıdır. OpenOffice, LibreOffice veya benzerleriyle bir bağlantımız yoktur. Made in Austria. Belgeleriniz kendi cihazınızda açılır ve hiçbir yere yüklenmez. ${ads} E-posta ile ilettiğiniz her türlü geri bildirimi çok değerli buluyoruz.\n\nODF, OpenOffice ve LibreOffice gibi ofis paketlerinin kullandığı biçimdir. Metin belgeleri (Writer, ODT), hesap tabloları (Calc, ODS) ve sunumlar (Impress, ODP) desteklenir; dosya düzenleyiciyle karmaşık biçimlendirme ve gömülü görseller de desteklenir. Grafikler de sorun değildir. Verilerinizi güvende tutmak isterseniz parola korumalı belgeleri bile açabilirsiniz. Bu biçimi kullanan diğer uygulamalar: NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office.\n", "zh-CN": "<h2><b>使用文档阅读器和文档编辑器，随时随地查看并修改用 LibreOffice 或 OpenOffice 创建的文档！</b></h2>📄🚶\n\n文件阅读器和文档编辑器让您无论身在何处，都能打开用 LibreOffice 或 OpenOffice 创建的 ODF（开放文档格式）文档。正坐在去学校的公交车上，想在大考前看看笔记？没问题！使用文档阅读器，您可以随时随地打开文件，以清晰简单的方式阅读和搜索文档。文档发给同事之前，只剩最后一个错别字要改？文件编辑器现已支持修改文档！快速、简单，且集成良好。\n\n用 LibreOffice 或 OpenOffice 创建的 ODF 文件（ODT、ODS 等）也可以从其他应用中打开。支持的应用包括 GMail、Google 云端硬盘、iCloud、OneDrive、Nextcloud、Box.net、Dropbox 等等！您也可以使用 Android 自带的文件选择器，直接打开设备上的文档。\n\n<b>一体化的文档阅读器与文档编辑器</b> 📄\n\n➡️轻松打开 ODF 文件：ODT (Writer)、ODS (Calc)、ODP 和 ODG\n➡️使用文件编辑器进行基本编辑：修改错别字、添加句子等\n➡️安全地打开受密码保护的文档\n➡️在 ODT (Writer)、ODS (Calc) 或 ODG 中搜索关键词并高亮显示\n➡️如果设备已连接打印机，可打印文档\n➡️全屏阅读文档，避免干扰\n➡️选择并复制文档中的文字\n➡️没有网络也能使用文档 - 完全支持离线\n➡️通过文字转语音技术朗读您的文档\n\n<b>带上文档，走到哪看到哪</b> 🚶\n\n此外，文档阅读器与文档编辑器还力求尽可能好地支持其他多种文件格式：\n- Portable Document Format (PDF)\n- 压缩包：ZIP\n- 图像：JPG、JPEG、GIF、PNG、WEBP、TIFF、BMP、SVG 等\n- 视频：MP4、WEBM 等\n- 音频：MP3、OGG 等\n- 文本文件：CSV、TXT、MD、RTF\n- Microsoft Office (OOXML)：Word (DOC, DOCX)、Excel (XLS, XLSX)、PowerPoint (PPT, PPTX)\n- Apple iWork：Pages、Numbers、Keynote\n- LibreOffice 和 OpenOffice ODF (ODT, ODS, ODP, ODG, FODT, FODS, FODP, FODG)\n\n本应用是开源软件。我们与 OpenOffice、LibreOffice 或类似项目并无关联。Made in Austria. 您的文档在您自己的设备上打开，绝不会上传到任何地方。${ads}我们非常欢迎通过电子邮件提出各种反馈。\n\nODF 是 OpenOffice 和 LibreOffice 等办公套件所使用的格式。支持文本文档 (Writer、ODT)、电子表格 (Calc、ODS) 和演示文稿 (Impress、ODP)，并可通过文件编辑器处理复杂排版和内嵌图像。图表同样不在话下。如果您想保护数据，甚至可以打开受密码保护的文档。使用此格式的其他应用程序包括 NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office.\n"}}, "versions": {"4aac55b8f20dde863269209abaee5f2e6739cf6529eb19346810dfdf48ac681c": null, "eeda107dcfdc41c2fc534b3e253289bf6d23cb0f6c2085d31bc83e7c9f145387": null, "e44d4cdbf46a2d5e2db298ce4fe1c01f59b6c47b66c443138151792a81750bb6": {"added": 1788162285996, "file": {"name": "/at.tomtasche.reader_41800.apk", "sha256": "e44d4cdbf46a2d5e2db298ce4fe1c01f59b6c47b66c443138151792a81750bb6", "size": 369299036, "ipfsCIDv1": "bafybeigvjifgctkpk2i6kgoqtcdz736oivcfwzv7oo6xy2c37isi2zxrxe"}, "src": {"name": "/at.tomtasche.reader_41800_src.tar.gz", "sha256": "d1ebb1f1027efa7343341dc10f7c4417ef51a037abb1ac49c7acc20812345943", "size": 832914}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.18.0", "versionCode": 41800, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a36aa268476155e751aa25e1dc2fb45b9418fbf65bd51e27904895d017a10739"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "at.tomtasche.reader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"cs-CZ": "Nově se otevírají soubory RTF a dokumenty Apple Pages, Numbers a Keynote. Soubory Markdown se čtou jako text, ne jako značky.\n\nTabulka zobrazí desetkrát víc řádků.\n\nSnímky PowerPointu si zachovají barvy i zalomení řádků.\n\nPDF se otevírají a přibližují rychleji a dá se z nich označit a vyhledat víc textu.\n", "de-DE": "Rich-Text-Dateien sowie Pages-, Numbers- und Keynote-Dokumente von Apple lassen sich jetzt öffnen. Markdown-Dateien werden als fertiger Text angezeigt, nicht mit ihren Auszeichnungszeichen.\n\nTabellenkalkulationen zeigen zehnmal so viele Zeilen.\n\nPowerPoint-Folien behalten ihre Farben und ihre Zeilenumbrüche.\n\nPDFs lassen sich schneller öffnen und zoomen, und mehr Text darin können Sie markieren und durchsuchen.\n", "en-US": "Rich text files, Apple Pages, Numbers and Keynote documents now open. Markdown files read as writing rather than as their markings.\n\nA spreadsheet shows ten times as many rows.\n\nPowerPoint slides keep their colours and their line breaks.\n\nPDFs open and zoom faster, and more of their text can be selected and searched.\n", "es-ES": "Ya se abren los archivos de texto enriquecido y los documentos de Apple Pages, Numbers y Keynote. Los archivos Markdown se leen como texto y no como sus símbolos de formato.\n\nUna hoja de cálculo muestra diez veces más filas.\n\nLas diapositivas de PowerPoint mantienen sus colores y sus saltos de línea.\n\nLos PDF se abren y se amplían más rápido, y se puede seleccionar y buscar más texto en ellos.\n", "et": "Nüüd avanevad RTF-failid ning Apple'i Pages'i, Numbersi ja Keynote'i dokumendid. Markdown-failid on näha vormindatud tekstina, mitte märgistusena.\n\nArvutustabelis on näha kümme korda rohkem ridu.\n\nPowerPointi slaidid säilitavad oma värvid ja reavahetused.\n\nPDF-id avanevad ja suurenevad kiiremini ning nende tekstist saab rohkem valida ja otsida.\n", "fr-FR": "Les fichiers RTF et les documents Apple Pages, Numbers et Keynote s'ouvrent désormais. Les fichiers Markdown se lisent comme du texte, et non comme des balises.\n\nUne feuille de calcul affiche dix fois plus de lignes.\n\nLes diapositives PowerPoint gardent leurs couleurs et leurs retours à la ligne.\n\nLes PDF s'ouvrent plus vite, le zoom aussi, et vous pouvez sélectionner et rechercher une plus grande partie de leur texte.\n", "hi-IN": "रिच टेक्स्ट फ़ाइलें और Apple के Pages, Numbers व Keynote दस्तावेज़ अब खुलते हैं। Markdown फ़ाइलें निशानों की जगह लिखे हुए की तरह पढ़ी जाती हैं।\n\nस्प्रेडशीट में दस गुना ज़्यादा पंक्तियाँ दिखती हैं।\n\nPowerPoint स्लाइड अपने रंग बनाए रखती हैं और पंक्तियाँ वहीं टूटती हैं जहाँ उन्हें टूटना चाहिए।\n\nPDF अब तेज़ी से खुलते हैं और ज़ूम भी तेज़ हुआ है, और उनमें से ज़्यादा टेक्स्ट चुना व खोजा जा सकता है।\n", "it-IT": "Ora si aprono i file RTF e i documenti Apple Pages, Numbers e Keynote. I file Markdown si leggono come testo, non più come simboli.\n\nUn foglio di calcolo mostra dieci volte più righe.\n\nLe diapositive PowerPoint mantengono i colori e le interruzioni di riga.\n\nI PDF si aprono e si ingrandiscono più velocemente, e si può selezionare e cercare una parte maggiore del loro testo.\n", "ja-JP": "リッチテキスト形式 (RTF) のファイルと、Apple の Pages、Numbers、Keynote の文書が開けるようになりました。Markdown ファイルは、記号ではなく文章として読めます。\n\n表計算の文書で、表示される行数が10倍になりました。\n\nPowerPoint のスライドが、色も改行もそのままに表示されます。\n\nPDF は開くのも拡大縮小も速くなり、選択や検索ができる文字が増えました。\n", "pl-PL": "Teraz otwierają się pliki RTF oraz dokumenty Apple Pages, Numbers i Keynote. Pliki Markdown czyta się jak tekst, a nie jak zbiór znaczników.\n\nArkusz kalkulacyjny pokazuje dziesięć razy więcej wierszy.\n\nSlajdy PowerPointa zachowują kolory i podziały wierszy.\n\nPliki PDF szybciej się otwierają i powiększają, a większą część ich tekstu można zaznaczyć i przeszukać.\n", "pt-BR": "Agora abrem arquivos RTF e documentos do Apple Pages, Numbers e Keynote. Os arquivos Markdown aparecem como texto, e não como marcações.\n\nUma planilha mostra dez vezes mais linhas.\n\nOs slides do PowerPoint mantêm as cores e as quebras de linha.\n\nOs PDFs abrem e dão zoom mais rápido, e mais partes do texto podem ser selecionadas e pesquisadas.\n", "ru-RU": "Теперь открываются файлы RTF и документы Apple Pages, Numbers и Keynote. Markdown-файлы читаются как текст, а не как разметка.\n\nВ таблицах видно в десять раз больше строк.\n\nСлайды PowerPoint сохраняют цвета и переносы строк.\n\nPDF открываются и масштабируются быстрее, а выделить и найти в них можно больше текста.\n", "sv-SE": "RTF-filer samt dokument från Apple Pages, Numbers och Keynote öppnas nu. Markdown-filer visas som formaterad text i stället för som formateringstecken.\n\nEtt kalkylblad visar tio gånger så många rader.\n\nBilderna i en PowerPoint-presentation behåller sina färger och sina radbrytningar.\n\nPDF-filer öppnas och zoomas snabbare, och mer av texten går att markera och söka i.\n", "tr-TR": "RTF dosyaları ile Apple Pages, Numbers ve Keynote belgeleri artık açılıyor. Markdown dosyaları, işaretleriyle değil, yazının kendisi olarak okunuyor.\n\nHesap tabloları on kat daha fazla satır gösteriyor.\n\nPowerPoint slaytları renklerini ve satır sonlarını koruyor.\n\nPDF'ler daha hızlı açılıyor ve daha hızlı yakınlaştırılıyor; metinlerinin daha büyük bölümü seçilip aranabiliyor.\n", "zh-CN": "现在可以打开 RTF 富文本文件，以及 Apple 的 Pages、Numbers 和 Keynote 文档。Markdown 文件显示为排好版的文字，而不是一堆标记符号。\n\n电子表格显示的行数是原来的十倍。\n\nPowerPoint 幻灯片的颜色和换行都能保持原样。\n\nPDF 打开和缩放更快，可以选中和搜索的文字也更多。\n"}}, "bf8c57a38ca1d763b17f1a3fc22f3aa6ae727cbd39b13938504778fdd409b938": {"added": 1787707818389, "file": {"name": "/at.tomtasche.reader_41700.apk", "sha256": "bf8c57a38ca1d763b17f1a3fc22f3aa6ae727cbd39b13938504778fdd409b938", "size": 339947044, "ipfsCIDv1": "bafybeiang6mdfg23wscyfhifqpnsr4fuuzrqnob4zfe2dhy2siwkbaua2q"}, "src": {"name": "/at.tomtasche.reader_41700_src.tar.gz", "sha256": "2695b88103e9fb22cc9db10c6d0d35c36fe263c0fa2433ee0549fa46c7a2ae59", "size": 825054}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.17.0", "versionCode": 41700, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a36aa268476155e751aa25e1dc2fb45b9418fbf65bd51e27904895d017a10739"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "at.tomtasche.reader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"cs-CZ": "Otevře se více PDF, i ta uložená přímo z webového prohlížeče. Text z nich zkopírovaný se zase dá číst a označení i vyhledávání zvýrazní přímo slova. A textu se zobrazí víc.\n\nObrázky v dokumentu Word nebo Excel se zobrazí místo značky poškozeného obrázku.\n\nOpakující se záhlaví tabulky zůstane tam, kam patří.\n", "de-DE": "Mehr PDFs lassen sich öffnen, auch direkt aus dem Browser gespeicherte. Aus einem PDF kopierter Text ergibt wieder Wörter, und beim Markieren oder Suchen werden die Wörter selbst hervorgehoben. Außerdem wird mehr vom Text angezeigt.\n\nBilder in einem Word- oder Excel-Dokument erscheinen, statt eines Platzhalters für ein kaputtes Bild.\n\nDie sich wiederholende Überschriftenzeile einer Tabelle bleibt, wo sie hingehört.\n", "en-US": "More PDFs open, including ones saved straight out of a browser. Text copied from one reads as words again, and selecting or finding it highlights the words themselves. More of the writing shows.\n\nPictures in a Word or Excel document appear instead of a broken-image mark.\n\nA table's repeating header row stays where it belongs.\n", "es-ES": "Se abren más PDF, incluidos los guardados directamente desde el navegador. El texto que copias de un PDF vuelve a leerse como palabras, y al seleccionarlo o buscarlo se resaltan las palabras exactas. Se ve más texto.\n\nLas imágenes de un documento de Word o Excel aparecen en lugar del icono de imagen rota.\n\nLa fila de encabezado que se repite en una tabla se queda en su sitio.\n", "et": "Avaneb rohkem PDF-e, sealhulgas need, mis on salvestatud otse veebilehitsejast. Neist kopeeritud tekst on taas sõnad ning valimine ja otsing tõstavad esile sõnad ise. Kirja on rohkem näha.\n\nWordi või Exceli dokumendi pildid on näha, mitte katkise pildi märk.\n\nTabeli korduv päiserida püsib omal kohal.\n", "fr-FR": "Plus de PDF s'ouvrent, y compris ceux enregistrés directement depuis un navigateur. Le texte copié d'un PDF redevient des mots, et quand vous le sélectionnez ou le recherchez, ce sont bien les mots qui sont surlignés. Plus de texte s'affiche.\n\nLes images d'un document Word ou Excel apparaissent, au lieu d'un symbole d'image manquante.\n\nLa ligne d'en-tête répétée d'un tableau reste à sa place.\n", "hi-IN": "अब और भी PDF खुलते हैं, वे भी जो सीधे ब्राउज़र से सहेजे गए हों। उनसे कॉपी किया गया टेक्स्ट फिर से शब्दों की तरह पढ़ा जाता है, और चुनने या खोजने पर वही शब्द हाइलाइट होते हैं। लिखा हुआ ज़्यादा दिखता है।\n\nअब Word या Excel दस्तावेज़ के चित्र टूटे चित्र के निशान की जगह दिखाई देते हैं।\n\nतालिका की दोहराई जाने वाली शीर्ष पंक्ति अपनी जगह रहती है।\n", "it-IT": "Si aprono più PDF, anche quelli salvati direttamente dal browser. Il testo copiato da un PDF torna a leggersi come parole, e selezionandolo o cercandolo si evidenziano le parole stesse. Si vede più testo della pagina.\n\nLe immagini in un documento Word o Excel compaiono al posto dell'icona di immagine mancante.\n\nLa riga di intestazione ripetuta di una tabella resta al suo posto.\n", "ja-JP": "ブラウザから直接保存したものを含め、開ける PDF が増えました。PDF からコピーした文字は、そのまま文章として読めます。選択や検索をすると、その語そのものがきちんとハイライトされます。表示される文字も増えました。\n\nWord や Excel の文書内の画像が、×印ではなくきちんと表示されるようになりました。\n\n表の繰り返しの見出し行が、あるべき位置に収まります。\n", "pl-PL": "Otwiera się więcej plików PDF, także tych zapisanych prosto z przeglądarki. Skopiowany z nich tekst znów czyta się jak słowa, a zaznaczanie i wyszukiwanie podświetlają same słowa. Widać więcej tekstu.\n\nObrazy w dokumencie Worda lub Excela wyświetlają się zamiast ikony uszkodzonego obrazu.\n\nPowtarzany wiersz nagłówka tabeli zostaje na swoim miejscu.\n", "pt-BR": "Agora abrem mais PDFs, inclusive os salvos direto do navegador. O texto copiado de um PDF volta a ser palavras, e ao selecionar ou pesquisar, o destaque cai sobre as próprias palavras. E mais partes do texto aparecem.\n\nAs imagens de um documento Word ou Excel aparecem, em vez do ícone de imagem quebrada.\n\nA linha de cabeçalho que se repete numa tabela fica onde deve.\n", "ru-RU": "Открывается больше PDF — в том числе сохранённых прямо из браузера. Текст из них копируется словами, а выделение и поиск попадают точно по словам. И текста видно больше.\n\nВ документах Word и Excel вместо значка сломанного изображения видна сама картинка.\n\nПовторяющаяся строка заголовка таблицы остаётся на своём месте.\n", "sv-SE": "Fler PDF-filer öppnas, även sådana som sparats direkt från en webbläsare. Text du kopierar ur en blir ord igen, och markerar du eller söker i den hamnar markeringen på orden själva. Mer av texten syns.\n\nBilder i ett Word- eller Excel-dokument visas i stället för en trasig bildsymbol.\n\nEn tabells upprepade rubrikrad stannar där den hör hemma.\n", "tr-TR": "Tarayıcıdan doğrudan kaydedilenler dahil daha fazla PDF açılıyor. Bir PDF'ten kopyalanan metin yeniden kelimeler olarak okunuyor; seçerken ve ararken kelimelerin kendisi vurgulanıyor. Yazının daha fazla bölümü görünüyor.\n\nWord veya Excel belgelerindeki görseller, bozuk görsel işareti yerine artık görünüyor.\n\nTablolarda tekrar eden başlık satırı olması gereken yerde kalıyor.\n", "zh-CN": "更多 PDF 都能打开，包括直接从浏览器保存下来的。从中复制的文字又是可读的词句，选中或搜索时高亮的也正是这些字词。显示出来的文字更完整。\n\nWord 和 Excel 文档里的图片能正常显示，不再是无法显示的图片图标。\n\n表格中重复的标题行会留在该在的位置。\n"}}}}, "be.ppareit.swiftp_free": {"metadata": {"lastUpdated": 1787926966344, "icon": {"en-US": {"name": "/icons/be.ppareit.swiftp_free.30300.png"}}}, "versions": {"c8fc1b361ed68a158592a63fe20d28010a0d4791efa73cc9c19faef3712b1bef": null, "14c24f5bc50bae669d5c0718941a4d97993428a953a9052197b3ef32323df66f": null, "4f1f760b80bb020ccbfd344fa1f65e70e0df45eaca14b58cb312a681c0898288": {"added": 1787926966344, "file": {"name": "/be.ppareit.swiftp_free_30300.apk", "sha256": "4f1f760b80bb020ccbfd344fa1f65e70e0df45eaca14b58cb312a681c0898288", "size": 7189886, "ipfsCIDv1": "bafybeihf7mkjumgy6hd2wfborld6iu76z7zd6am3qvrswz2ve45yt3dzjy"}, "src": {"name": "/be.ppareit.swiftp_free_30300_src.tar.gz", "sha256": "bb5ff92736a6d5a98a66bd5aeaa05242038db36356f7c28062b3f7023abf415b", "size": 2409340}, "manifest": {"versionName": "3.3.0", "versionCode": 30300, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["1141115127d21941a960860bcda28b87da6088bf8a4d38a6ae749ad0ccbaf4a5"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "be.ppareit.swiftp_free.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}]}}, "c2e27abd86cb01a5306172595e45f4f3715566a436fefcaec4c33ac97627cff6": {"added": 1787506623262, "file": {"name": "/be.ppareit.swiftp_free_30203.apk", "sha256": "c2e27abd86cb01a5306172595e45f4f3715566a436fefcaec4c33ac97627cff6", "size": 7189886, "ipfsCIDv1": "bafybeie2injoxisvdy22plmmqbbwsn2kgdmblko5eucepcoqtjaya6nujy"}, "src": {"name": "/be.ppareit.swiftp_free_30203_src.tar.gz", "sha256": "0e82ce061af44b2cc3e4dad170ea1bc32f7ced5174b2773bb410529bb42cc5fe", "size": 1939650}, "manifest": {"versionName": "3.2.3", "versionCode": 30203, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["1141115127d21941a960860bcda28b87da6088bf8a4d38a6ae749ad0ccbaf4a5"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "be.ppareit.swiftp_free.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}]}}}}, "cash.p.terminal": {"metadata": {"changelog": "https://github.com/piratecash/pcash-wallet/releases", "issueTracker": "https://github.com/piratecash/pcash-wallet/issues", "lastUpdated": 1787822567124, "sourceCode": "https://github.com/piratecash/pcash-wallet"}, "versions": {"d018e05ac1caa69b8ad6ed7869b43a628de8971d933ada3d7aef9e64aa621589": null, "786f4fbf69b376eddf34bc8a1cbc50111132091113f5cb00bd43b2e6d9cdf71a": null, "41c77155d0f2866a422de08aca39c16f67da26402a4ec689b44843988bfec01d": {"added": 1787822567124, "file": {"name": "/cash.p.terminal_255.apk", "sha256": "41c77155d0f2866a422de08aca39c16f67da26402a4ec689b44843988bfec01d", "size": 189201971, "ipfsCIDv1": "bafybeigv4qditx2bzbxixrynnxn2clxl7y7qbpn237tjp6xerc3mlrfare"}, "src": {"name": "/cash.p.terminal_255_src.tar.gz", "sha256": "64eda1a914d2bd5f40dfbcd48c94d4f9b1c5f1feb08b7a52ea9e031925f252d4", "size": 28819209}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.59.3", "versionCode": 255, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["5c0224dc8020f8806efd69d04f870befc6738cecee9e5db427916070e48f9088"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "cash.p.terminal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on p.cash which is not open source."}}}, "a61b41f17e11dc8f7abc5e469636f9ae9ff5b892e8dfc4b30468ce2d2c082232": {"added": 1787506623262, "file": {"name": "/cash.p.terminal_254.apk", "sha256": "a61b41f17e11dc8f7abc5e469636f9ae9ff5b892e8dfc4b30468ce2d2c082232", "size": 189207891, "ipfsCIDv1": "bafybeih7rng5xdp4pqstokt72ym2i7mzvpuernx557ur6csu4supyxoblm"}, "src": {"name": "/cash.p.terminal_254_src.tar.gz", "sha256": "85f4e04b8dc5546b8b1023fceadd82b944c082f83c16d1c86ff47db918b79642", "size": 28817050}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.59.2", "versionCode": 254, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["5c0224dc8020f8806efd69d04f870befc6738cecee9e5db427916070e48f9088"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "cash.p.terminal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on p.cash which is not open source."}}}}}, "cat.mvmike.minimalcalendarwidget": {"metadata": {"lastUpdated": 1787506623262, "description": {"en-US": "A Minimal Calendar Widget that's always on current date's month.\n\n<b>Features:</b>\n\n* Contains no ads or payments\n* Always on current date’s month\n* 3x2 (resizable)\n* Displays all events from your calendars with a symbol set (high number becomes generic)\n* Native widget configuration access or press widget’s top right corner\n* Pressing on any other part of the widget opens calendar application\n* Highly configurable: start day of the week, theme, symbol set, symbol set colour, transparency, text size, show week number..."}}, "versions": {"70ad4d850a751524ff898af74c552fee4e28048e450eb23105be8c7043437084": null, "61cc983c3b8d0beec6f86ad7372628932713861cffca83d562c43271c03e6b55": {"added": 1787506623262, "file": {"name": "/cat.mvmike.minimalcalendarwidget_94.apk", "sha256": "61cc983c3b8d0beec6f86ad7372628932713861cffca83d562c43271c03e6b55", "size": 1387080, "ipfsCIDv1": "bafybeihch7onn2mtzx2jtvwswhoo7bmkacald7ekvngizblzsqaes63pdi"}, "src": {"name": "/cat.mvmike.minimalcalendarwidget_94_src.tar.gz", "sha256": "fe8f648941f3219272a8a1ee23a3320737cece391cf0fd62f64bf1994fa0fd16", "size": 1920524}, "manifest": {"versionName": "2.20.0", "versionCode": 94, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["ec84fdc80cbd3641ea47c154ba1bed600a3e811f92c3e585d4d67ee9052f3240"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}]}, "whatsNew": {"en-US": "v2.20.0\n- Upgrade android target SDK to 37 (17)\n- Add RTL support\n- Safer intent parsing and instance querying\n- Updated chinese (traditional han) translations\n- Technical maintenance"}}}}, "cc.kafuu.bilidownload": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"64de55f0293da180fb9062ed83c2aa4cf6b3c8ae8d036b0d89081e720235ee9e": null, "666a6afa5b8aa0db5674a46e14a1971a92d3acb4a04b54364e5ce40d5f20be62": {"added": 1787506623262, "file": {"name": "/cc.kafuu.bilidownload_20306.apk", "sha256": "666a6afa5b8aa0db5674a46e14a1971a92d3acb4a04b54364e5ce40d5f20be62", "size": 105760744, "ipfsCIDv1": "bafybeih6llwl6xiw3roays2siclo2ncs35c7egfz6e2dozefd77hfigb34"}, "src": {"name": "/cc.kafuu.bilidownload_20306_src.tar.gz", "sha256": "0953eed9d4aff69a95227240cb44497e45fa54a1b4571f5885eaee43542bb01e", "size": 6255030}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.6.foss", "versionCode": 20306, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["39de52c07bb409b0e0db6b1c657605d1a38acaf106201cabfe0d017d6ef328f9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "cc.kafuu.bilidownload.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Bilibili."}}}}}, "cc.narumi.chaldea.fdroid": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"ca273a004806a4451e240accdca00b7fd7f9e686cbd0bfccbe71081ec120ea2b": null, "b81d27d6f9f767d79448c090acca17dad632cca60a3a448ea12fc48e853d4f15": {"added": 1787707818389, "file": {"name": "/cc.narumi.chaldea.fdroid_991.apk", "sha256": "b81d27d6f9f767d79448c090acca17dad632cca60a3a448ea12fc48e853d4f15", "size": 56156711, "ipfsCIDv1": "bafybeib54tvyzdumqv5fpmfkrc5akcqbyxgih4xxgz2mfuddqn3vnyczbu"}, "src": {"name": "/cc.narumi.chaldea.fdroid_991_src.tar.gz", "sha256": "30e94ff702d77aafb96b39febfe7747617289c25db71d6a379a83646d64d7b23", "size": 178725371}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.6.1", "versionCode": 991, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["58005bc8dfd835ba698a817af402c5d2d576ce2ee79d58a1601d97e1f050ac14"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "com.google.android.gms.permission.AD_ID"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "cc.narumi.chaldea.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {}}}}}, "cc.zachy.pulse": {"metadata": {"lastUpdated": 1788162285996, "screenshots": {"phone": {"en-US": [{"name": "/cc.zachy.pulse/en-US/phoneScreenshots/1.png", "sha256": "b89505ba31a169308a371f9ed992b0c69fc9fa2fea7ab44f6d6fa8c869c5cb17", "size": 182508}, {"name": "/cc.zachy.pulse/en-US/phoneScreenshots/2.png", "sha256": "881f0cdadeac4192334bfb2b2187bf0148d140720688a9014ea239cb4c238b57", "size": 166380}, {"name": "/cc.zachy.pulse/en-US/phoneScreenshots/3.png", "sha256": "2e253867f7ef3e5798e3d227d99e987c92507dd7067e7fbf5c0ddf402f5e3f1f", "size": 145440}, {"name": "/cc.zachy.pulse/en-US/phoneScreenshots/4.png", "sha256": "5726fbc261f68683b37de30a84b6b7a3e3a780275cd7ecf296c013de4753c6bd", "size": 127656}]}}, "name": {"no-NO": "Gadgetbridge"}, "summary": {"no-NO": "Bruk smartklokken og andre Bluetooth-enheter, og hold dataene dine private!"}, "icon": {"en-US": {"name": "/cc.zachy.pulse/en-US/icon_XF5NFWOlcMSv_lqVDPhCOy6eiMeMrJSeH1tBwTTF7ps=.png", "sha256": "5c5e4d1563a570c4affe5a950cf8423b2e9e88c78cac949e1f5b41c134c5ee9b", "size": 31367}}}, "versions": {"d926b06468cb707be9f6e1c39b355e0e8e4b9602222c8fb09083f11948b8476d": {"added": 1788162285996, "file": {"name": "/cc.zachy.pulse_258.apk", "sha256": "d926b06468cb707be9f6e1c39b355e0e8e4b9602222c8fb09083f11948b8476d", "size": 20838365, "ipfsCIDv1": "bafybeihnosh5lbb6zywiaafvbkbulrtsnv4yuqjf52cvr2ejtqksfre5xu"}, "src": {"name": "/cc.zachy.pulse_258_src.tar.gz", "sha256": "e9dc2238f515658a9a0967321a784d7158c81a14ba6f8950f54e8274b55e67f6", "size": 11105443}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.99.0-pulse", "versionCode": 258, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["45cf6244bcd65f40a2221d0725e3b0cacbf7c9552735c1fec263c168f96e9234"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.PROCESS_OUTGOING_CALLS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "me.hackerchick.catima.READ_CARDS"}, {"name": "me.hackerchick.catima.debug.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.dev.READ_CARDS"}, {"name": "android.permission.INTERNET"}, {"name": "nodomain.freeyourgadget.internethelper.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.MEDIA_CONTENT_CONTROL"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.VIBRATE"}, {"name": "cyanogenmod.permission.ACCESS_WEATHER_MANAGER"}, {"name": "cyanogenmod.permission.READ_WEATHER"}, {"name": "lineageos.permission.ACCESS_WEATHER_MANAGER"}, {"name": "lineageos.permission.READ_WEATHER"}, {"name": "org.omnirom.omnijaws.READ_WEATHER"}, {"name": "app.comaps.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.fdroid.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.google.permission.READ_NAVIGATION_DATA"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_SKIN_TEMPERATURE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "cc.zachy.pulse.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "ch.abertschi.adfree": {"metadata": {"lastUpdated": 1788077682406}, "versions": {"a08b6163af31cce69b5196c29dd4e02b49a444cfdf8584f127e4adbd83feb128": null, "9f0545ffb70972e27c710e91a81430c31126d2531f2efa4d15fc65d8ca334539": {"added": 1788077682406, "file": {"name": "/ch.abertschi.adfree_50.apk", "sha256": "9f0545ffb70972e27c710e91a81430c31126d2531f2efa4d15fc65d8ca334539", "size": 4185481, "ipfsCIDv1": "bafybeie3dzfp4j4i73qtltbpikeoy6svu4nf23khqdvbkkfzskr7zfxs7m"}, "src": {"name": "/ch.abertschi.adfree_50_src.tar.gz", "sha256": "7cec40081b58216ebf9cf3f29ef6144ba0e6dd0b6ff7bfe3f0fd6088d0539572", "size": 11091639}, "manifest": {"versionName": "4.0", "versionCode": 50, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 27}, "signer": {"sha256": ["006c2fcf0a97343a09361462828588e02f3e7802ea7fe2e4e2f1883bd2a4b8d2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}]}, "antiFeatures": {"NonFreeDep": {"en-US": "Only needed for/work with proprietary audio apps."}}, "whatsNew": {"en-US": "### v4.0/50 (2026-08-28)\n- Fix build and freeze build dependencies with Docker\n- Keep compile and target SDK at 27 to avoid app rewrite\n- Fix spotify and general detector: Consider lower+upper case in text\n- Fix spotify detector: Internal notification layout change\n"}}}}, "ch.protonvpn.android": {"metadata": {"lastUpdated": 1788007842687}, "versions": {"f5e6ce3d2db5adfb93b61642ebcb002bd2a27cb58036c2c1ded346f9176c7da0": null, "ba85f9b468f6f234e791f560d118785ad615cf38bf750e6152af9d1098abedd4": null, "259d1df0f134bdc6c4f0d39ec4193d379c9bd484e2ec6239e0f8423f502a8c36": {"added": 1788007842687, "file": {"name": "/ch.protonvpn.android_605200800.apk", "sha256": "259d1df0f134bdc6c4f0d39ec4193d379c9bd484e2ec6239e0f8423f502a8c36", "size": 66368017, "ipfsCIDv1": "bafybeih3wfkoxkee57lw4i2xdmvcvs7kcvoqjscpmblowdo2vb2mjrd6bu"}, "src": {"name": "/ch.protonvpn.android_605200800_src.tar.gz", "sha256": "39699c0b79354ef6dfc3b3745f2570b2a1377e95f0d42fa880473aee62746172", "size": 24343755}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "5.20.8.0", "versionCode": 605200800, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["950ee2d4d0a43ffba7ee1da9541c4a13defe81eb697ba7d24c17f6f886e32124"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ch.protonvpn.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The backend is proprietary"}, "TetheredNet": {"en-US": "Relies on Proton's API and VPN servers"}, "Tracking": {"en-US": "Usage and crash reporting are enabled by default (require opt-out)."}}, "whatsNew": {"en-US": "What's new\nMinor UI and stability improvements\n"}}, "8125eafee538a904b45cbadc61c6b6cdf631bdfbb7552d6182b8c9f78b287b82": {"added": 1787822567124, "file": {"name": "/ch.protonvpn.android_605199900.apk", "sha256": "8125eafee538a904b45cbadc61c6b6cdf631bdfbb7552d6182b8c9f78b287b82", "size": 66199849, "ipfsCIDv1": "bafybeidngnkgr53ggfm2gciaxld7q5juroo2nqx3rtgmvdhz7itnjdspn4"}, "src": {"name": "/ch.protonvpn.android_605199900_src.tar.gz", "sha256": "f97e47eaa00e49d1ec84a3ff2cc4bd043fcf9f8c2f2a3f4d7018bcc180a9d77c", "size": 24187714}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "5.19.99.0", "versionCode": 605199900, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["950ee2d4d0a43ffba7ee1da9541c4a13defe81eb697ba7d24c17f6f886e32124"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ch.protonvpn.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The backend is proprietary"}, "TetheredNet": {"en-US": "Relies on Proton's API and VPN servers"}, "Tracking": {"en-US": "Usage and crash reporting are enabled by default (require opt-out)."}}}, "07582c997a07b76b8691ad1212db5e0e62ff7d4902ca6d277ce5fdeabe044bc5": {"whatsNew": null}}}, "ch.rmy.android.http_shortcuts": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"02e13f701497f2b774aeb83d88d222241c12c14955f2eb0ba6a68ca0d1984f4b": null, "4c037fe9dbb1cf9d1d7a4e584a1b4f1946423e1840e36ab7bc374212646c07e0": {"added": 1787506623262, "file": {"name": "/ch.rmy.android.http_shortcuts_1104070006.apk", "sha256": "4c037fe9dbb1cf9d1d7a4e584a1b4f1946423e1840e36ab7bc374212646c07e0", "size": 23751607, "ipfsCIDv1": "bafybeie7bqllalttdxr543ghxu6esibjjailfszk2o3cviot2rzvt3isim"}, "src": {"name": "/ch.rmy.android.http_shortcuts_1104070006_src.tar.gz", "sha256": "78b45a6a26f783a1f708ac1b859e788245abdf7f21add50e44e4e8ab92764975", "size": 4175924}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.7.0", "versionCode": 1104070006, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b6de3c054f09813fd6c033bccfd64aabfbc63680a7ebbcac64e9ae14e5547a5f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "net.dinglisch.android.tasker.PERMISSION_RUN_TASKS"}, {"name": "com.wireguard.android.permission.CONTROL_TUNNELS"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ch.rmy.android.http_shortcuts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}]}}}}, "chat.jmp.simmanager": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"fe0d6461f4b66d926cff58fccac6ba59ec2e17fcabc00e66589603dda3b45c7c": null, "578d63d9d1c3b9d428522f180a378053ce2da09dea2a8b0dfd3b65cc0ce77ea7": {"added": 1787822567124, "file": {"name": "/chat.jmp.simmanager_305.apk", "sha256": "578d63d9d1c3b9d428522f180a378053ce2da09dea2a8b0dfd3b65cc0ce77ea7", "size": 16316558, "ipfsCIDv1": "bafybeih74ynemfh3wcnjpvmryjm7zzbzoudztoh6j6ze4jh3bknyvuajmy"}, "src": {"name": "/chat.jmp.simmanager_305_src.tar.gz", "sha256": "fb974a306a297a41033f1b2b59a331a5cd8a5af3ce0044381abc0830e62ff5a6", "size": 1710295}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "jmp-v1.7.1", "versionCode": 305, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["57becc26b373a6475d093d33b0ea1c5e2bf2738ec0233680094ccbbcb500a13e"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "chat.jmp.simmanager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "- Hotfix release for v1.7.0, fixed a regression that broke the download process.\n"}}}}, "chat.simplex.app": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"8c8c9807cde0002de2a50d445aa8afc2d55fc7eb45b6783501cca7d9eb7e36e0": null, "9f76cf90cbfd9d3a7e19949424c2bf97292ae850905c70d43e71c8c8854a129b": null, "aba630bdb823d5ab722cb883881a239e239a22db96fac0b54f6894e8cb6ee9cb": {"added": 1787506623262, "file": {"name": "/chat.simplex.app_373.apk", "sha256": "aba630bdb823d5ab722cb883881a239e239a22db96fac0b54f6894e8cb6ee9cb", "size": 87478796, "ipfsCIDv1": "bafybeieumm3merikdbutrxovl53pgx347hzz5hztebvxzyf57rqtl7xwy4"}, "src": {"name": "/chat.simplex.app_373_src.tar.gz", "sha256": "3c58272fa2aea98add6bc33bfd45450ec12ef223952349bd920e8091c5a0a6e1", "size": 37764927}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "7.0.1", "versionCode": 373, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["aec195dcfd4614bd3a91ec26d1d514c87571c5cc8dcf48083f9283143ca2b9a6"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIDEO_CAPTURE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "chat.simplex.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "be077d2f2737b5c2568168a8d385cfbc156d417dfc73fe22fd9aea11f708f83a": {"added": 1787506623262, "file": {"name": "/chat.simplex.app_372.apk", "sha256": "be077d2f2737b5c2568168a8d385cfbc156d417dfc73fe22fd9aea11f708f83a", "size": 99123736, "ipfsCIDv1": "bafybeiasl5nrmeq7uqdrcdg7ezb73ohxeihgw2ylxyp4euog3a76y5psz4"}, "src": {"name": "/chat.simplex.app_372_src.tar.gz", "sha256": "8e9f927730cab5c8f58c9654bc744226b39e2caea95eefea38920213fe2d1268", "size": 37760309}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "7.0.1", "versionCode": 372, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["aec195dcfd4614bd3a91ec26d1d514c87571c5cc8dcf48083f9283143ca2b9a6"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIDEO_CAPTURE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "chat.simplex.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "chromahub.rhythm.app": {"metadata": {"lastUpdated": 1788077682406, "featureGraphic": {"en-US": {"name": "/chromahub.rhythm.app/en-US/featureGraphic_7zrlDAr5NyDeAAWH2_URR3zF6qSjBngALmHFce2iR9k=.png", "sha256": "ef3ae50c0af93720de000587dbf511477cc5eaa4a30678002e61c571eda247d9", "size": 1201961}}, "description": {"en-US": "Your Music, Your Rhythm\n\nExperience your music collection like never before. Rhythm is a beautiful, open-source Material You music player built for audiophiles, supporting both local and streaming playback. Enjoy high-quality audio with zero tracking and absolutely no ads.  \n\n🔊 Audiophile-Grade Sound\n• High-Res Audio: Preserves native sample rates and bit depths for pure, unaltered sound.\n• Advanced EQ: Perfect your audio with a 10-band equalizer and over 6,000 AutoEQ presets tailored to your specific headphones.\n• Premium Playback: Enjoy true gapless playback and support for all major formats (FLAC, ALAC, Opus, WAV, MP3, OGG, and Dolby Atmos/EAC3-JOC).  \n\n🎨 Gorgeous Material 3 Design\n• Dynamic Colors: The app's theme adapts beautifully to your wallpaper (Android 12+) and the current album artwork.\n• Fluid UI: Experience expressive shapes, smooth animations, and an immersive, distraction-free lyrics view.\n• Responsive Widgets: Control your music straight from your home screen with modern Material 3 layouts.  \n\n📚 Smart Library & Lyrics\n• Dual-Mode Playback: Seamlessly switch between your local music library and streaming servers (Subsonic, Navidrome, Jellyfin).\n• Synced Lyrics: Sing along with word-by-word highlighting via LRCLib, or use the local editor for custom offsets.\n• Ultimate Organization: Browse by Songs, Liked, Playlists, Albums, Artists, Album Artists, Dates, or the folder Explorer.\n• Multi-Select Power: Manage your queue, share, or delete multiple tracks at once with batch actions.\n• Reliable Scanning: A full-scan media scanner ensures no songs are ever missed, with configurable allowed formats.  \n\n⚙️ Feature-Packed\n• Rhythm Guard: Integrated hearing safety system with age-aware volume protection.\n• Built-in metadata editor with artwork integration from Deezer and YouTube Music.\n• Sleep timer, playback statistics, and stability tools for a crash-free experience.\n• Easy queue management and M3U playlist import/export.\n• In-app auto-updates directly from GitHub.  \n\n🔒 100% Private\nRhythm respects your data. There are no ads, no analytics, and no accounts required. It is completely offline-capable and proudly open-source (GPL v3).\n", "et": "Sinu muusika, sinu rütm\n\nKasuta oma muusikakogu täiesti uuel viisil. Rhythm on kaunis ja avatud lähtekoodiga Material You kujunduskeeles muusikapleier melomaanidele, mis toetab nii kohalikku kui ka voogesituse taasesitust. Naudi kvaliteetset heli ilma välise jälitamiseta ja täiesti ilma reklaamideta.\n\n🔊 Audiofiili tasemel heli\n• Kõrge eraldusvõimega heli: Säilita algupärased diskreetimissagedused ja bitisügavused puhta, muutmata heli jaoks.\n• Täiustatud ekvalaiser: Täienda oma helikogemust 10-ribalise ekvalaiseri ja enam kui 6000 AutoEQ eelseadistusega, mis on kohandatud sinu konkreetsetele kõrvaklappidele.\n• Tipptasemel taasesitus: Naudi tõelist katkestusteta taasesitust ja kõigi peamiste vormingute tuge (FLAC, ALAC, Opus, WAV, MP3, OGG ja Dolby Atmos/EAC3-JOC).\n\n🎨 Imeilus Material 3 kujundus\n• Dünaamilised värvid: Rakenduse kujundus kohandub kaunilt sinu taustapildi (Android 12+) ja hetkel esitatava albumi kaanepildiga.\n• Sujuv kasutajaliides: Koge väljendusrikkaid kujundeid, sujuvaid animatsioone ja kaasahaaravat segajateta laulusõnade vaadet.\n• Kohanduvad vidinad: Juhi oma muusikat otse avaekraanilt tänapäevases Material 3 kujunduses vidinaga.\n\n📚 Nutikas muusikakogu ja laulusõnad\n• Kahel moel taasesitus: Vaheta sujuvalt oma kohaliku muusikakogu ja voogesitusserverite vahel (Subsonic, Navidrome, Jellyfin).\n• Sünkroonitud laulusõnad: Laula kaasa sõnade kaupa esiletõstmisega LRCLibi kaudu või kasuta kohalikku muutmisvaadet kohandatud nihkete jaoks.\n• Täiuslik korrastamine: Sirvi oma muusikat lugude, meeldimiste, esitusloendite, albumite, esitajate, albumi esitajate, kuupäevade või kaustade järgi.\n• Võimas mitmikvalik:** Halda oma esitusjärjekorda, jaga või kustuta korraga mitu lugu hulgitöötluse abil.\n• Usaldusväärne skaneerimine: Täismahuline multimeediaskanner tagab, et ühtegi lugu ei jää kunagi leidmata, sealhulgas saad lubatud vorminguid seadistada.\n\n⚙️ Rohkelt funktsionaalsust\n• Rhythm Guard: Lõimitud kuulmiskaitsesüsteem vanusepõhise helitugevuse kaitsega.\n• Sisseehitatud metaandmete muutmisvaade koos Deezeri ja YouTube Musicu kaanekujunduse lõimingutega.\n• Unetaimer, taasesituse statistika ja töökindlust parandavad tööriistad kokkujooksmisvaba kasutuskogemuse jaoks.\n• Lihtne järjekorra haldamine ning M3U esitusloendite import ja eksport.\n• Rakendusesisesed automaatsed uuendused otse GitHubist.\n\n🔒 100% privaatne\nRhythm austab sinu andmeid. Rakenduses pole reklaame, analüütikat ega kontosid. Rakendus töötab täielikult võrguühenduseta ning on uhkelt avaldatud avatud lähtekoodi litsentsi alusel (GPL v3).\n"}}, "versions": {"8386b853fd68a7c005aaba37d895726016c38876373500d703d44a7d73930bf0": null, "84fbe22245c0cca7407a19d6c0bd2a6d0cd74b0bc9b4a576e7dcf368635a59e5": null, "658e01da453aa27bdd591a0d251ab9a1077a1fcaa51eab85f7d50abc9fbb0180": null, "7db77fa544343ce74ac92cb9f22b2723aab932a4c045ba9da48eb2ed4f025848": {"added": 1788077682406, "file": {"name": "/chromahub.rhythm.app_544681233.apk", "sha256": "7db77fa544343ce74ac92cb9f22b2723aab932a4c045ba9da48eb2ed4f025848", "size": 31062827, "ipfsCIDv1": "bafybeighrttgixmipirvb6w7mgpx7zpnjf2fejdlfzzdzx567vb7iai24y"}, "src": {"name": "/chromahub.rhythm.app_544681233_src.tar.gz", "sha256": "c701a996ba0a10ea09b0560927a9279d34bdb9a5b56c7cac8ec432065fed5dfa", "size": 29198537}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.4.468.1233-fdroid", "versionCode": 544681233, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cb9045124f6f7066c70f3b85c2bcfb75cc2293bb1b4ba1c3ec40e223a5cc6a35"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "chromahub.rhythm.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Rhythm v5.4 - Stable Update\n\n• Overhauled onboarding tour with quick setup sheets\n• Smarter multi-artist splitting & custom delimiter presets\n• Multi-artist support in playback stats and top artists\n• Minimum song duration filter in scan settings\n• Clear, user-friendly Jellyfin connection error messages\n• Material 3 UI updates and navigation stability improvements\n\nThanks for using Rhythm ;)"}}, "c2749be83fd380cc6a492b2eca45113d77d5743e4dad54a42a95db09a39a1646": {"added": 1788007842687, "file": {"name": "/chromahub.rhythm.app_544661229.apk", "sha256": "c2749be83fd380cc6a492b2eca45113d77d5743e4dad54a42a95db09a39a1646", "size": 30997879, "ipfsCIDv1": "bafybeihqmt3m5y4aydnjkkifxabzq5riqbzutuxapxrj6e45t54ndnm4zm"}, "src": {"name": "/chromahub.rhythm.app_544661229_src.tar.gz", "sha256": "dd50f06834f67f6b3e5d310043590e51938b0f40c311b76187eed07097a09c6f", "size": 29186811}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.4.466.1229-fdroid", "versionCode": 544661229, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cb9045124f6f7066c70f3b85c2bcfb75cc2293bb1b4ba1c3ec40e223a5cc6a35"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "chromahub.rhythm.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "﻿Rhythm v5.4 - Stable Update\n\n• Added docked navigation bar mode & ambient zoom toggle\n• Modern Coil artwork decoder with lossless extraction\n• Option to embed fetched artwork directly into audio files\n• Fixed OutOfMemoryError in playlists and Canvas player\n• Fixed media controller command permissions\n• Fixed storage write permissions in player\n• Optimized cold startup & scanning for large libraries\n• Updated translations\n\nThanks for using Rhythm ;)\n"}}, "87dde36eceaf2d42bb0a2603c5c3ee24fb26b2d5f5f293bcd3cb58622bdaad45": {"added": 1787707818389, "file": {"name": "/chromahub.rhythm.app_544621216.apk", "sha256": "87dde36eceaf2d42bb0a2603c5c3ee24fb26b2d5f5f293bcd3cb58622bdaad45", "size": 30943601, "ipfsCIDv1": "bafybeief3hqs7obbbfsmr5p5dik7av3ctojhf6nj3r6wcdib7djolczlqy"}, "src": {"name": "/chromahub.rhythm.app_544621216_src.tar.gz", "sha256": "b1e35ddf7ca67134a3e856daeaee13ff211a74c814ea07a43576aeb700c1b90d", "size": 29178445}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.4.462.1216-fdroid", "versionCode": 544621216, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cb9045124f6f7066c70f3b85c2bcfb75cc2293bb1b4ba1c3ec40e223a5cc6a35"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "chromahub.rhythm.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Rhythm v5.4 - Stable Update\n\n• fix(core): enable non-blocking instant startup with asynchronous background media sync and live progress bubble\n• Harden Rhythm processor init and audio routing\n• Improve TTML lyric parsing and detection\n• Expand local lyrics support to TTML/XML\n• fix(ui): standardize bottom sheet radii, fix playback speed sheet touches, update liked tab empty state and active song styling\n• Various bug fixes and improvements.\n\nThanks for using Rhythm ;)"}}}}, "cn.super12138.todo": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"7f922323da4d6f3dc40cfb8888f21047395d8f56eb54ec9ddae20673936dccd6": null, "b69426426d6abd3769bde81cc354ab73d136af669ad2f7b971aeacc8d57ea280": null, "d2f86400a894423693e20996b196a9ef117984526084b7516c8d4a60c19a37bf": {"added": 1787822567124, "file": {"name": "/cn.super12138.todo_1243.apk", "sha256": "d2f86400a894423693e20996b196a9ef117984526084b7516c8d4a60c19a37bf", "size": 2510997, "ipfsCIDv1": "bafybeie6izwi43vsvp3gsl4f266laeglxrowlqgu6vbfy5xumzrcdwkeau"}, "src": {"name": "/cn.super12138.todo_1243_src.tar.gz", "sha256": "03568de95924e3ab9ddf22295ed3e24777cd185b93d5037ad84c432bd017b35f", "size": 4784346}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.5.0", "versionCode": 1243, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["26f6e90a1181fc5a4ff00a4cbf78ab58da37a0c23d77092a7e001be304f4f12c"]}, "usesPermission": [{"name": "cn.super12138.todo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "313a38d19f45d6592fa96eee1f9c807bda0f00c8d513f8d9cf32fc3d0481869b": {"added": 1787707818389, "file": {"name": "/cn.super12138.todo_1227.apk", "sha256": "313a38d19f45d6592fa96eee1f9c807bda0f00c8d513f8d9cf32fc3d0481869b", "size": 2507445, "ipfsCIDv1": "bafybeihc5grtflk7ro2ievl3ymu4wrhb6qyuq6smftjbmsg3efcx5rpj6a"}, "src": {"name": "/cn.super12138.todo_1227_src.tar.gz", "sha256": "f10a8948c0dbed4053539754a7dcdf75bb9791dcff20735db8d05f61e171b4ac", "size": 4782014}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.4.0", "versionCode": 1227, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["26f6e90a1181fc5a4ff00a4cbf78ab58da37a0c23d77092a7e001be304f4f12c"]}, "usesPermission": [{"name": "cn.super12138.todo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "co.electriccoin.zcash.foss": {"metadata": {"lastUpdated": 1788077682406}, "versions": {"f69609add5ace96cc6b4760cc57cd6f5207961364339e6c2124101159c338ccf": null, "39fc18e61a014eccb912d550a7c850e44c62cfff96f3b772436eb1666645837a": null, "ecc40fb45d4ca751478a2d5138a8801258755485afdf25bb23e6b9c56be2b7dd": null, "5506ec9f32f9018906ae17189cf1eeb68bb8016540e0eee8c1daf69d49f0393d": {"added": 1788077682406, "file": {"name": "/co.electriccoin.zcash.foss_2569.apk", "sha256": "5506ec9f32f9018906ae17189cf1eeb68bb8016540e0eee8c1daf69d49f0393d", "size": 105037939, "ipfsCIDv1": "bafybeigyegh5dzm5qmxnikqs7ekygtbadl7oclshpofvknmdtlp7mohjpq"}, "src": {"name": "/co.electriccoin.zcash.foss_2569_src.tar.gz", "sha256": "b6e487134b014becdfed5b9fbdcd5edbaee986997f167308a81489e0e5d801ee", "size": 17688522}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.10.2", "versionCode": 2569, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["412a1d2412a0be5ffbad9e7dd1eeedb9442dad8b9e9dffc334c07a0c3645ddfe"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"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": "co.electriccoin.zcash.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added:\n- We added a pull-to-refresh option to Coinholder Polling, so you can manually check for new polls anytime.\n\nChanged:\n- We made Coinholder Polling faster and more reliable over Tor: polls load quicker and vote submission no longer gets stuck on a slow server.\n- We made Coinholder Polling more resilient to voting-service outages with backup configuration sources.\n\nFixed:\n- We fixed cases where Coinholder Polling could hang indefinitely when a voting server was unreachable.\n", "es": "Añadido:\n- Añadimos actualización manual (pull-to-refresh) en Coinholder Polling.\n\nCambiado:\n- Coinholder Polling es más rápido y fiable en Tor: las votaciones cargan más rápido y el envío de tu voto ya no se bloquea con un servidor lento.\n- Coinholder Polling resiste mejor las interrupciones del servicio gracias a fuentes de respaldo.\n\nCorregido:\n- Corregimos bloqueos indefinidos en Coinholder Polling cuando un servidor de votación no estaba disponible.\n"}}, "988f1179ebfc1cb82626b48b7835337d91383d237c7ed27d3961cc0eeb0f9776": {"added": 1787866126625, "file": {"name": "/co.electriccoin.zcash.foss_2512.apk", "sha256": "988f1179ebfc1cb82626b48b7835337d91383d237c7ed27d3961cc0eeb0f9776", "size": 105002547, "ipfsCIDv1": "bafybeicrmu7y5skuvs42efb62d3z4osbpqgpy36u4iwkgorupphico65rm"}, "src": {"name": "/co.electriccoin.zcash.foss_2512_src.tar.gz", "sha256": "023f3399ecf93b4b1b5dfd2cd3f6d196e6d3e5ec5373f195864e845d92f44b73", "size": 17628297}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.10.1", "versionCode": 2512, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["412a1d2412a0be5ffbad9e7dd1eeedb9442dad8b9e9dffc334c07a0c3645ddfe"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"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": "co.electriccoin.zcash.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added:\n- We added a home screen banner and follow-up screen for a small amount of ZEC that can be left in Orchard after migrating to Ironwood, so you can choose whether to lock it or move it.\n\nFixed:\n- We fixed migrating with a Keystone wallet, so migrations are now split into signing rounds correctly.\n", "es": "Añadido:\n- Añadimos un banner en la pantalla de inicio y una pantalla de seguimiento para un pequeño monto de ZEC que puede quedar en Orchard después de migrar a Ironwood, para que decidas si bloquearlo o moverlo.\n\nCorregido:\n- Corregimos la migración con una billetera Keystone: ahora las migraciones se dividen correctamente en rondas de firma.\n"}}, "4998221d908aad9903a97d4ccb6e9b1de5ae93ed1057a755dbe4dfcdac1c38fd": {"added": 1787707818389, "file": {"name": "/co.electriccoin.zcash.foss_2475.apk", "sha256": "4998221d908aad9903a97d4ccb6e9b1de5ae93ed1057a755dbe4dfcdac1c38fd", "size": 104976321, "ipfsCIDv1": "bafybeihzpukc3yfyk27zicudqo7b2jsiwymd4r4g4efjsrre4pcgth5czm"}, "src": {"name": "/co.electriccoin.zcash.foss_2475_src.tar.gz", "sha256": "00ff03b18c06a4b9d9f5b33a6244232303c7895b582dfec7a4f5c54eace36b8f", "size": 17614025}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.10.0", "versionCode": 2475, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["412a1d2412a0be5ffbad9e7dd1eeedb9442dad8b9e9dffc334c07a0c3645ddfe"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"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": "co.electriccoin.zcash.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added:\n- We brought back Coinholder Polling, so you can take part in Zcash community polls from your wallet.\n\nChanged:\n- We rebuilt polling to work with your Ironwood-migrated funds.\n- We made poll loading more reliable during service outages.\n\nFixed:\n- We fixed errors that interrupted signing, and made preparing a Keystone signature much faster.", "es": "Añadido:\n- Recuperamos Coinholder Polling para que puedas participar en las encuestas de la comunidad Zcash desde tu billetera.\n\nCambiado:\n- Actualizamos las encuestas para que funcionen con tus fondos migrados a Ironwood.\n- La carga de encuestas es más confiable ante fallas del servicio.\n\nCorregido:\n- Corregimos errores al firmar y aceleramos la preparación de firmas con Keystone."}}}}, "codes.swistak.batterymonitor": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"8c9cd5e4c417212ae4ad637e6b8536569c3fc3a4ba26e73908b0ac8754ec5e64": null, "4195e80060bad3cc3a6c14605a03aa11d6f7e46ebd1d828bde076be20e0080e4": {"added": 1787822567124, "file": {"name": "/codes.swistak.batterymonitor_1007001.apk", "sha256": "4195e80060bad3cc3a6c14605a03aa11d6f7e46ebd1d828bde076be20e0080e4", "size": 4232105, "ipfsCIDv1": "bafybeigiiizx52swrx4m6lbglkirwafjfko4w2c2loaikebb2ppde6fmri"}, "src": {"name": "/codes.swistak.batterymonitor_1007001_src.tar.gz", "sha256": "4e97f7b9c8d6bcc1336f03463c6226200eaad011c21c2c65c90dfcbd25bef1ae", "size": 8025482}, "manifest": {"versionName": "1.7.1", "versionCode": 1007001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["707234a8abdac251091ca3aa71dbb8621075de2e054b9f7b800469e59b7fdad2"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "codes.swistak.batterymonitor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "1.7.0 was the last feature-oriented release before version 2.0 (October/November). The next releases will be less frequent and will consist only of bug fixes and small improvements.\n\nFixed:\n\n- Fixed battery time estimates becoming incorrect after charging or discharging with custom prediction targets enabled.\n- Reset potentially corrupted cached long-term discharge estimates after updating.\n"}}}}, "com.Colota": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"af0411cc928be13c22d034cf866402fe617f2d0f742ba1e3225750f08b1bc867": null, "12aa785b79fa7345a4d22002998e17d5edaf50c89d2a38476fb48fe10b1cb22f": {"added": 1788162285996, "file": {"name": "/com.Colota_47.apk", "sha256": "12aa785b79fa7345a4d22002998e17d5edaf50c89d2a38476fb48fe10b1cb22f", "size": 45941582, "ipfsCIDv1": "bafybeibdx4pphceavb4alqkfeorith37ouklprjvqxk5uetzlr5sqtqgqi"}, "src": {"name": "/com.Colota_47_src.tar.gz", "sha256": "3c1ce5b8dc49ba58402955d1b8287be275f713146385d181698a43c5999f69a7", "size": 121874238}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.15.0", "versionCode": 47, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4f6fefa8f6c4b0a968e03cd253c5e0aa1e5bf01c567975c6694f6c1f4a5d89c9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.Colota.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Map requests identify the app by name and version, never the device or user\n- Tracking no longer refuses to start when notifications are turned off\n- Geofence heartbeat keeps recording while the phone sleeps\n- Tracking restarts itself when Android kills it in the background\n- Notes saved on the map no longer disappear when you switch tabs\n- Every permission prompt is preceded by the location disclosure\n"}}}}, "com.DartChecker": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"33c7ca88018344474bf93b96a55260442046d11630a94d956e6d1b0adf653aae": null, "28eef30a698c442736b2434ee9fce5806edbaea5e97ba424859e0e36f1824b15": {"added": 1787707818389, "file": {"name": "/com.DartChecker_49.apk", "sha256": "28eef30a698c442736b2434ee9fce5806edbaea5e97ba424859e0e36f1824b15", "size": 4967060, "ipfsCIDv1": "bafybeiarnlrnj2utd6l446l4pydqjhdowviowgm3hn4be7pliwaw5tvjnm"}, "src": {"name": "/com.DartChecker_49_src.tar.gz", "sha256": "16cc7565d39a5fd1cfea1cd007d9f97aa2590d1a8880cecfcb84223db343a697", "size": 3169237}, "manifest": {"versionName": "0.9.1", "versionCode": 49, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["544930c4bfb9cf161d7848f65ca7e5a46cd39bc79abd79fa6b7fb07524ff1abc"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.DartChecker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "fixed:\n- Fehler, die in Version 0.9 eingeführt wurden: X01, ELIMINATION etc. werden beendet bei einem Spielerwechsel, Cricketspiele zählen keine Punkte\n", "en-US": "fixed:\n- bugs, introduced in version 0.9: X01, ELIMINATION etc. crashes on player change, cricket games doesn't count scores"}}}}, "com.StudyDesk.app": {"metadata": {"lastUpdated": 1787822567124, "icon": {"en-US": {"name": "/icons/com.StudyDesk.app.20.png"}}}, "versions": {"df1995359852828dec46713ddaaf6a1f048dfd3f344f26ce8b152c8d7f90566c": null, "d253f3844e605f257ae4c12a828216d355b0394f06611c24fed09767a98db865": null, "79a528ada01ca478c4bccc3b8844882fdb77125857acd623cee235d25b99d735": {"added": 1787822567124, "file": {"name": "/com.StudyDesk.app_20.apk", "sha256": "79a528ada01ca478c4bccc3b8844882fdb77125857acd623cee235d25b99d735", "size": 4277442, "ipfsCIDv1": "bafybeievaax4xomnlammtzdymmfgh4a4imz6o6ypxp5pvsckxgwtd435ey"}, "src": {"name": "/com.StudyDesk.app_20_src.tar.gz", "sha256": "6a53a62daa29752b506434861ecac04f451a353273acbfd2ef1d2ab11292a0e1", "size": 96350983}, "manifest": {"versionName": "1.10.1", "versionCode": 20, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["27e17d1fba157da6eacde58485aab56066200cc45ad00bd518d828367ec155e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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": "com.StudyDesk.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app connects to Supabase (cloud sync), Google (sign-in), and a hosted AI service."}}, "whatsNew": {"ar": "إصلاح لتحديث كان لا يفتح.\n\nالإصدار 1.10.0 لم يكن يعمل: كان التطبيق يفتح على شاشة فارغة ولا يمكن استخدام أي شيء. هذا الإصدار يحتوي على هذا الإصلاح فقط.\n\nلم يُفقد شيء. لم يصل التطبيق إلى بياناتك أصلاً، فكل شيء من 1.9.0 ما زال موجوداً. نعتذر عن الإزعاج.\n", "de-DE": "Behebt ein Update, das sich nicht öffnen ließ.\n\nVersion 1.10.0 startete nicht: Die App zeigte nur einen leeren Bildschirm und ließ sich nicht bedienen. Diese Version enthält ausschließlich diese Korrektur.\n\nEs ging nichts verloren. Die App kam nie so weit, deine Daten anzurühren – alles aus 1.9.0 ist noch da. Entschuldige die Umstände.\n", "en-US": "Fixes an update that would not open.\n\nVersion 1.10.0 failed to start: the app opened to a blank screen and nothing could be used. This release contains that fix and nothing else.\n\nNothing was lost. The app never got far enough to touch your data, so everything from 1.9.0 is still there. Sorry for the trouble.\n", "es-ES": "Corrige una actualización que no abría.\n\nLa versión 1.10.0 no arrancaba: la aplicación mostraba una pantalla en blanco y no se podía usar nada. Esta versión contiene solo esa corrección.\n\nNo se perdió nada. La aplicación nunca llegó a tocar tus datos, así que todo lo de 1.9.0 sigue ahí. Perdona las molestias.\n", "fi-FI": "Korjaus päivitykseen, joka ei auennut.\n\nVersio 1.10.0 ei käynnistynyt: sovellus avautui tyhjään näkymään eikä mitään voinut käyttää. Tämä julkaisu sisältää vain tämän korjauksen.\n\nMitään ei kadonnut. Sovellus ei ehtinyt koskea tietoihisi, joten kaikki versiosta 1.9.0 on yhä tallessa. Pahoittelut vaivasta.\n", "fr-FR": "Corrige une mise à jour qui ne s’ouvrait pas.\n\nLa version 1.10.0 ne démarrait pas : l’application affichait un écran vide et rien n’était utilisable. Cette version ne contient que ce correctif.\n\nRien n’a été perdu. L’application n’est jamais allée jusqu’à toucher vos données : tout ce qui venait de 1.9.0 est intact. Désolé pour la gêne.\n", "hi": "एक ऐसे अपडेट को ठीक किया गया जो खुलता ही नहीं था।\n\nसंस्करण 1.10.0 शुरू नहीं होता था: ऐप खुलते ही खाली स्क्रीन दिखती थी और कुछ भी इस्तेमाल नहीं हो पाता था। इस रिलीज़ में केवल यही सुधार है।\n\nकुछ भी नहीं खोया। ऐप आपके डेटा तक पहुँचा ही नहीं, इसलिए 1.9.0 का सब कुछ सुरक्षित है। असुविधा के लिए खेद है।\n", "id": "Memperbaiki pembaruan yang tidak mau terbuka.\n\nVersi 1.10.0 gagal dijalankan: aplikasi hanya menampilkan layar kosong dan tidak bisa dipakai sama sekali. Rilis ini hanya berisi perbaikan tersebut.\n\nTidak ada yang hilang. Aplikasi tidak pernah sampai menyentuh datamu, jadi semua dari 1.9.0 masih ada. Maaf atas ketidaknyamanannya.\n", "pt-BR": "Corrige uma atualização que não abria.\n\nA versão 1.10.0 não iniciava: o aplicativo abria uma tela em branco e nada podia ser usado. Esta versão contém apenas essa correção.\n\nNada foi perdido. O aplicativo nunca chegou a tocar nos seus dados, então tudo da 1.9.0 continua lá. Desculpe o transtorno.\n", "zh-CN": "修复了无法打开的更新。\n\n1.10.0 版本无法启动：应用打开后只有一片空白，什么都用不了。本次更新仅包含这一项修复。\n\n数据没有丢失。应用还没来得及读写你的数据，1.9.0 的内容都还在。给你添麻烦了。\n"}}, "cbe786da022278410ca92f7fee5f5b2510959f08e744513445d140963eec5887": {"added": 1787506623262, "file": {"name": "/com.StudyDesk.app_19.apk", "sha256": "cbe786da022278410ca92f7fee5f5b2510959f08e744513445d140963eec5887", "size": 4277458, "ipfsCIDv1": "bafybeigfkzxlxyaz4gdo63btca73jv5622uosuqrfwowuuwr5glvp3yhru"}, "src": {"name": "/com.StudyDesk.app_19_src.tar.gz", "sha256": "bf56494152c42ce35672b035f53d77990c4ffcace428fce687fa2a00e22e5a42", "size": 96243804}, "manifest": {"versionName": "1.10.0", "versionCode": 19, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["27e17d1fba157da6eacde58485aab56066200cc45ad00bd518d828367ec155e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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": "com.StudyDesk.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app connects to Supabase (cloud sync), Google (sign-in), and a hosted AI service."}}, "whatsNew": {"ar": "تقويم على الهاتف، ونهاية لتسجيل الخروج المتكرر.\n\nوصل عرض الأسبوع إلى الهاتف: الحصص وكتل المذاكرة المخططة والالتزامات الأخرى جنبًا إلى جنب، مع إضافة كتلة مباشرة من الشبكة. الجداول صارت أوضح، ويمكن للكتل المخططة أن تُذكّرك.\n\nجرى إصلاح تسجيل الخروج كل يوم أو يومين — لكل تطبيق جلسته الخاصة الآن.\n\nكذلك: إرسال الملاحظات من الإعدادات، ولا تتكرر خطوات الإعداد.\n", "de-DE": "Ein Kalender auf dem Telefon – und Schluss mit den ständigen Abmeldungen.\n\nDie Wochenansicht gibt es jetzt mobil: Unterricht, geplante Lernblöcke und andere Termine nebeneinander, neue Blöcke direkt im Raster. Stundenpläne sind besser lesbar, und Planungen können erinnern.\n\nDas Abmelden alle ein bis zwei Tage ist behoben – jede App hält jetzt ihre eigene Sitzung.\n\nAußerdem: Feedback aus den Einstellungen, und die Einrichtung wiederholt sich nicht.\n", "en-US": "A calendar on the phone, and an end to the constant sign-outs.\n\nThe week view has come to mobile: lessons, planned study blocks and other commitments laid out together, and you can add a block straight from the grid. Timetables are easier to read, and planned sessions can remind you.\n\nBeing signed out every day or two is fixed — each app now holds its own session instead of sharing one they kept invalidating.\n\nAlso: send feedback from Settings, and setup no longer repeats on a known account.\n", "es-ES": "Un calendario en el móvil y el fin de los cierres de sesión constantes.\n\nLa vista semanal llega al móvil: clases, bloques de estudio planificados y otros compromisos juntos, y puedes añadir un bloque desde la propia rejilla. Los horarios se leen mejor y las sesiones planificadas pueden avisarte.\n\nSe ha corregido el cierre de sesión cada uno o dos días: cada app mantiene su propia sesión.\n\nAdemás: comentarios desde Ajustes y configuración que ya no se repite.\n", "fi-FI": "Kalenteri puhelimeen, ja jatkuva uloskirjautuminen loppuu.\n\nViikkonäkymä on nyt mobiilissa: oppitunnit, suunnitellut lukublokit ja muut menot samassa ruudukossa, ja uuden blokin voi lisätä suoraan siitä. Lukujärjestykset ovat luettavampia, ja suunnitelmat voivat muistuttaa.\n\nUloskirjautuminen parin päivän välein on korjattu — jokaisella sovelluksella on nyt oma istuntonsa.\n\nLisäksi: palautetta voi lähettää asetuksista, eikä käyttöönotto toistu tutulla tilillä.\n", "fr-FR": "Un calendrier sur le téléphone, et la fin des déconnexions permanentes.\n\nLa vue semaine arrive sur mobile : cours, blocs de révision planifiés et autres engagements côte à côte, avec ajout direct depuis la grille. Les emplois du temps sont plus lisibles et les séances planifiées peuvent vous rappeler.\n\nLa déconnexion tous les un ou deux jours est corrigée — chaque application gère sa propre session.\n\nAussi : retour depuis les réglages, et configuration qui ne se répète plus.\n", "hi": "फ़ोन पर कैलेंडर, और बार-बार साइन-आउट होने का अंत।\n\nसप्ताह दृश्य अब मोबाइल पर है: कक्षाएँ, नियोजित अध्ययन ब्लॉक और अन्य व्यस्तताएँ एक साथ, और ग्रिड से ही नया ब्लॉक जोड़ें। समय-सारणी पढ़ने में आसान है, और नियोजित सत्र याद दिला सकते हैं।\n\nहर एक-दो दिन में साइन-आउट होना ठीक कर दिया गया है — अब हर ऐप अपना अलग सत्र रखता है।\n\nसाथ ही: सेटिंग्स से फ़ीडबैक, और सेटअप दोबारा नहीं दोहराता।\n", "id": "Kalender di ponsel, dan akhir dari keluar akun terus-menerus.\n\nTampilan pekan kini hadir di ponsel: pelajaran, blok belajar terencana, dan komitmen lain berdampingan, serta bisa menambah blok langsung dari kisi. Jadwal lebih mudah dibaca, dan sesi terencana bisa mengingatkan.\n\nKeluar akun setiap satu dua hari sudah diperbaiki — tiap aplikasi memegang sesinya sendiri.\n\nJuga: kirim masukan dari Pengaturan, dan penyiapan tidak berulang.\n", "pt-BR": "Um calendário no celular e o fim das desconexões constantes.\n\nA visão de semana chegou ao celular: aulas, blocos de estudo planejados e outros compromissos lado a lado, com novo bloco direto na grade. As grades horárias ficaram mais legíveis e as sessões planejadas podem lembrar você.\n\nA desconexão a cada um ou dois dias foi corrigida — cada app mantém a própria sessão.\n\nTambém: feedback pelas Configurações e configuração que não se repete.\n", "zh-CN": "手机上的日历，并终结频繁的退出登录。\n\n周视图现已登陆手机端：课程、计划学习块与其他安排并排呈现，可直接在网格中新增计划块。课表更易读，计划学习块还能提醒你。\n\n每隔一两天就被退出登录的问题已修复——每个应用现在各自持有会话。\n\n另外：可在设置中发送反馈；已完成初始设置的账号不会再次看到引导。\n"}}}}, "com.a4a.g8invoicing": {"metadata": {"lastUpdated": 1787822567124, "screenshots": {"phone": {"de-DE": [{"name": "/com.a4a.g8invoicing/de-DE/phoneScreenshots/1.png", "sha256": "e0a7171f04ab6afe5258cc0cfbab751802c3610dd73617036fd6b5ec0c560891", "size": 293030}, {"name": "/com.a4a.g8invoicing/de-DE/phoneScreenshots/2.png", "sha256": "80ae44a2d8f4ef8e6a3e1098c5aecc121337a2e9bbc844339974f81032f3362e", "size": 282382}, {"name": "/com.a4a.g8invoicing/de-DE/phoneScreenshots/3.png", "sha256": "56337b82227f727f5fbf74bf419d82dda22453a70c7c8d7cea989b8c02ef5da3", "size": 250650}, {"name": "/com.a4a.g8invoicing/de-DE/phoneScreenshots/4.png", "sha256": "a5be8be49fb253a678c9d11ca74e39ca2a1857dc072821f0a6c1d15dd90fd0a4", "size": 367188}], "en-US": [{"name": "/com.a4a.g8invoicing/en-US/phoneScreenshots/1.png", "sha256": "a5afbaaa36047f86699f4fa08eca17cafa576b40de8ba6383b1381b04edb75d9", "size": 323901}, {"name": "/com.a4a.g8invoicing/en-US/phoneScreenshots/2.png", "sha256": "e34116cdabc2860afa5f965c46aa41d8945509d7fbb0ae064142310356e831c2", "size": 277382}, {"name": "/com.a4a.g8invoicing/en-US/phoneScreenshots/3.png", "sha256": "6d3c612c53cf0938d590953895ce2b315a94c58e5df15682519a06f2d0824c89", "size": 270341}, {"name": "/com.a4a.g8invoicing/en-US/phoneScreenshots/4.png", "sha256": "0e14edc2b592536848a51ec83836a85eb9f19a8b2fd017ac6a8ff0a4bfb80526", "size": 364768}], "es-ES": [{"name": "/com.a4a.g8invoicing/es-ES/phoneScreenshots/1.png", "sha256": "e8c23b9d4aa630f1f5bea877d5f7bc26c36fddeca9b3a3056e2d4ca2f9887e51", "size": 297653}, {"name": "/com.a4a.g8invoicing/es-ES/phoneScreenshots/2.png", "sha256": "25147e51305c6c3ac534a6abb7fd73b2f92fe9d292bded8d3671a7a9b75875aa", "size": 295191}, {"name": "/com.a4a.g8invoicing/es-ES/phoneScreenshots/3.png", "sha256": "10b8762b69c4a29db3fbcf370e4ea29ec9b7d5cd12be78a1a1d3eb39429f71a8", "size": 247266}, {"name": "/com.a4a.g8invoicing/es-ES/phoneScreenshots/4.png", "sha256": "5fc2c8970c6b315aba383ac42a3b1e697b51dbde374a42389fbe0962c6afabd9", "size": 367415}], "fr-FR": [{"name": "/com.a4a.g8invoicing/fr-FR/phoneScreenshots/1.png", "sha256": "8b6c5cd53c643ea1985d2e615e1249fef303ee95a9b80c40abb53712fcce968e", "size": 161581}, {"name": "/com.a4a.g8invoicing/fr-FR/phoneScreenshots/2.png", "sha256": "eef0c9b1cc0504dd5c542dfcb771a4049497b8065d96773349b402fccbe9b1f0", "size": 172830}, {"name": "/com.a4a.g8invoicing/fr-FR/phoneScreenshots/3.png", "sha256": "b2976600fa35076e6c234fa1077489011816cceed509ec302042c7ad8d78182d", "size": 146199}, {"name": "/com.a4a.g8invoicing/fr-FR/phoneScreenshots/4.png", "sha256": "1f50d4b5b7ce1c0c17365978cebf2950d0a0c9943a65e12810084566be2b029c", "size": 177326}]}}, "name": {"de-DE": "Rechnung, Angebot, Lieferung", "en-US": "invoice, quote, delivery note", "es-ES": "factura, presupuesto, albarán", "fr-FR": "facture, devis, bons livraison"}, "summary": {"de-DE": "Rechnungen, Angebote & Lieferscheine in 10 Sekunden erstellen - einfach", "en-US": "Create your invoices, quotes & delivery notes in 10 seconds - easy", "es-ES": "Crea tus facturas, presupuestos & albaranes en 10 segundos - fácil", "fr-FR": "Créez vos factures, devis & bons de livraison en 10 secondes - facile"}, "description": {"de-DE": "𝕘𝟠 ist eine effiziente und quelloffene Rechnungsstellungs-App.\n\nFunktionen:\n- Rechnungen erstellen und verwalten\n- Lieferscheine erstellen und in Rechnungen umwandeln\n- Angebote erstellen und in Rechnungen umwandeln (Premium-Option)\n- Gutschriften erstellen\n- Kunden und Produkte verwalten\n- Individuelle Preise pro Kunde\n- Export von Dokumenten als PDF\n- Keine Registrierung erforderlich\n\nPerfekt für Landwirt*innen, Freiberufler*innen, kleine Unternehmen und alle, die professionelle Rechnungen erstellen müssen.\nUnd 𝕘𝟠 wird die Anforderungen für die elektronische Rechnungsstellung erfüllen – mit Anbindung an eine PDP!\n\nKeine Werbung • Keine Tracker • Abonnement optional\n\nFreie Software 🇫🇷\n\nEs wurde viel Arbeit in die Entwicklung dieser App gesteckt, um Ihnen zu helfen, den Verwaltungsaufwand zu vereinfachen und gleichzeitig Ihre Privatsphäre zu schützen. Wenn Sie eine Frage, ein Problem oder eine Anfrage haben, steht Ihnen jederzeit Unterstützung zur Verfügung – wenden Sie sich einfach an Aude unter contact@the-gate.fr", "en-US": "𝕘𝟠 is an efficient, open-source invoicing app.\n\nFeatures:\n- Create and manage invoices\n- Create delivery slips and convert them into invoices\n- Create quotes and convert them into invoices (premium option)\n- Create credit memos\n- Manage your customers and products\n- Custom prices per customer\n- Export documents as PDFs\n- No account required\n\nPerfect for farmers, freelancers, small businesses, and anyone who needs to create professional invoices.\n\nNo ads • No trackers • Optional subscription\nOpen-source software 🇫🇷\n\nA great deal of effort has gone into developing this app to help you simplify your administrative tasks while protecting your privacy. If you have a question, a problem, or a request, support is always available—just contact Aude at contact@the-gate.fr", "es-ES": "𝕘𝟠 es una aplicación de facturación eficaz y de código abierto.\n\nFuncionalidades:\n- Crear y gestionar facturas\n- Crear albaranes y convertirlos en facturas\n- Crear presupuestos y convertirlos en facturas (opción premium)\n- Crear notas de crédito\n- Gestionar tus clientes y productos\n- Precios personalizados por cliente\n- Exportación de documentos a PDF\n- No es necesario crear una cuenta\n\nPerfecta para agricultores y agricultoras, autónomos y autónomas, pequeñas empresas y todas aquellas personas que necesiten crear facturas profesionales.\n\nSin publicidad • Sin rastreadores • Suscripción opcional\n\nSoftware libre 🇫🇷\n\nSe ha dedicado mucho esfuerzo al desarrollo de esta aplicación, para ayudarte a simplificar los trámites administrativos y, al mismo tiempo, proteger tu privacidad. Si tienes alguna pregunta, problema o solicitud, siempre puedes ponerte en contacto con Aude en contact@the-gate.fr para recibir asistencia.", "fr-FR": "𝕘𝟠 est une application de facturation efficace et open source.\n\nFonctionnalités :\n- Créer et gérer des factures\n- Créer des bons de livraison et les convertir en factures\n- Créer des devis et les convertir en factures (option premium)\n- Créer des avoirs\n- Gérer vos clients et produits\n- Prix personnalisés par client\n- Export des documents en PDF\n- Aucun compte obligatoire\n\nParfait pour les paysan·nes, freelances, petites entreprises, toutes celles et ceux qui ont besoin de créer des factures professionnelles.\nEt 𝕘𝟠 sera conforme à la facturation électronique, avec connexion à une PDP !\n\nZéro pub • Zéro traceur • Abonnement facultatif\n\nLogiciel libre 🇫🇷\n\nDe nombreux efforts ont été consacrés au développement de cette application, pour vous aider à simplifier l'administratif tout en protégeant votre vie privée. Si vous avez une question, un problème ou une demande, il y a toujours une assistance en contactant Aude sur contact@the-gate.fr"}}, "versions": {"d8424c12a15b1659570f29f41deaf131a747fc38aabc4a5db55b4bf48edbd76c": null, "f2c1ee0b8d122f0f90c35c3814bea0c4d9a179383144d66b863cca80ddc72b74": null, "c4c320f8acb78fa110c82900af9a9a9e1bde7d72e70cb5bc645a7bbc70e404f3": {"added": 1787822567124, "file": {"name": "/com.a4a.g8invoicing_60.apk", "sha256": "c4c320f8acb78fa110c82900af9a9a9e1bde7d72e70cb5bc645a7bbc70e404f3", "size": 10189747, "ipfsCIDv1": "bafybeifrslxylr23dfx27kbbn72yn6fvbjwowivzcp4rcgb6i6jcpvj72m"}, "src": {"name": "/com.a4a.g8invoicing_60_src.tar.gz", "sha256": "618b69f3f8b6bfaf35b6f930030a85d7b121656113b09586685ff98ae36fc2fe", "size": 8945164}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.2", "versionCode": 60, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["add1c7879dc4ac35de05f4faff51e527fb32c07a8b575d2a4335c3bd77d7a188"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.a4a.g8invoicing.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c06b29fe17daa2030429b53680c0b02c33ea5bdd4d3851b5c81d33df1929e99d": {"added": 1787506623262, "file": {"name": "/com.a4a.g8invoicing_59.apk", "sha256": "c06b29fe17daa2030429b53680c0b02c33ea5bdd4d3851b5c81d33df1929e99d", "size": 10189747, "ipfsCIDv1": "bafybeidhofzxcnd5hfypps6zspylj43gb5ekncvk4evhgjcd55bdxt5pgi"}, "src": {"name": "/com.a4a.g8invoicing_59_src.tar.gz", "sha256": "eb137e6ead3059509dc6bf3d290a0feb5e0dce30e7a40614c7a463c11803904f", "size": 8944834}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.1", "versionCode": 59, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["add1c7879dc4ac35de05f4faff51e527fb32c07a8b575d2a4335c3bd77d7a188"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.a4a.g8invoicing.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "v1.8.1\n\n- Quellensteuer (IRPF, Ritenuta, ISR/IVA...) für Aussteller in Spanien, Portugal, Italien, Japan, Chile, Peru, Mexiko, Brasilien, Kolumbien\n- Quellensteuer-Zeile automatisch auf Rechnungen und Gutschriften eingefügt, pro Rechnung bearbeitbar + ausblendbar\n", "en-US": "v1.8.1\n\n- Withholding tax (IRPF, Ritenuta, ISR/IVA...) for issuers in Spain, Portugal, Italy, Japan, Chile, Peru, Mexico, Brazil, Colombia\n- Withholding line added automatically on invoices and credit notes, editable + hideable per invoice\n", "es-ES": "v1.8.1\n\n- Retención de impuestos (IRPF, Retenção IRS, Ritenuta, ISR/IVA...) para emisores en España, Portugal, Italia, Japón, Chile, Perú, México, Brasil, Colombia\n- Línea de retención añadida automáticamente en facturas y notas de crédito, editable + ocultable por factura\n", "fr-FR": "v1.8.1\n\n- Infos sur la facturation électronique (obligation PA au 1er septembre 2026)\n- Retenue à la source (IRPF, Ritenuta, ISR/IVA…) pour les émetteurs en Espagne, Portugal, Italie, Japon, Chili, Pérou, Mexique, Brésil, Colombie\n- Ligne retenue ajoutée automatiquement sur les factures et avoirs, éditable + masquable par facture\n"}}, "ffa9570d7f2c1fb733ed57ca10e59dc801c8d1773ef4e6d4ec95b22b495e87ff": {"whatsNew": {"de-DE": "v1.8 - Rosa canina\n\n- Angebote (Premium-𝕘Store-Modul, 5 gratis), in Rechnungen umwandelbar\n- Kunden-/Produktauswahl: Suche + Zuletzt verwendet + alphabetisch\n- Dokumente nach Monat gruppiert, Tage bis Fälligkeit\n- ISO-Währungscode auf PDFs\n- Neue Felder: Land, MwSt.-Befreiung, EU-Binnenmarkt, Produkttyp\n- In einer Rechnung Änderungen an die Produkt-/Kundenkarte übernehmen\n- Design überarbeitet\n- Aussagekräftigere PDF-Dateinamen\n", "en-US": "v1.8 - Rosa canina\n\n- Quotes (Premium 𝕘Store module, 5 free to try), convertible into invoices\n- Client/product pickers: search + recents + alphabetical sort\n- Documents grouped by month, days until due date\n- Currency ISO code on PDFs\n- New fields: country, VAT-exempt, intra-EU sales, product type\n- From an invoice, push edits back to the product/client card\n- Design: polished\n- More explicit PDF filenames\n", "es-ES": "v1.8 - Rosa canina\n\n- Presupuestos (módulo Premium 𝕘Store, 5 gratis), convertibles en factura\n- Selectores clientes/productos: búsqueda + recientes + orden alfabético\n- Documentos agrupados por mes, días hasta el vencimiento\n- Código ISO de la moneda en los PDF\n- Nuevos campos: país, IVA exento, ventas intra-UE, tipo de producto\n- Desde una factura, aplica cambios a la ficha producto/cliente\n- Diseño renovado\n- Nombres de PDF más detallados\n", "fr-FR": "v1.8 - Rosa canina\n\n- Devis (module Premium 𝕘Store, 5 gratuits), convertibles en facture\n- Sélecteurs clients/produits : recherche + récents + tri alphabétique\n- Documents groupés par mois, jours avant échéance\n- Code ISO de la devise sur les PDF\n- Nouveaux champs : pays, TVA exonérée, ventes intra-UE, type de produit\n- Depuis une facture, applique tes modifs à la fiche produit/client\n- Design : remise en beauté\n- Nom de fichier PDF + détaillé\n"}}}}, "com.aa.mynotes": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"ead2fb4b0eca44abea3c63a33ff8e0579c5ae01378c82838c062f9c1283c1d07": {"added": 1787822567124, "file": {"name": "/com.aa.mynotes_9.apk", "sha256": "ead2fb4b0eca44abea3c63a33ff8e0579c5ae01378c82838c062f9c1283c1d07", "size": 3904893, "ipfsCIDv1": "bafybeieuwo45fegs6cqoveheg2yz6aqqhov37gnxl3hu63in3pf2mozmja"}, "src": {"name": "/com.aa.mynotes_9_src.tar.gz", "sha256": "3af3ea7d049deb4f65f43020289ffe769a9a2717cc8f3dbd9aed8ca980c8ed5e", "size": 4656546}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.1", "versionCode": 9, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["3af465e0c96cd2f67ae1bacb0fc9189e61eca1d609fafe67d4d572ee531ffc3f"]}, "usesPermission": [{"name": "com.aa.mynotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.adilhanney.saber": {"metadata": {"lastUpdated": 1788162285996, "screenshots": {"phone": {"ar": [{"name": "/com.adilhanney.saber/ar/phoneScreenshots/1_home.png", "sha256": "bdcba60446f33ddb4c32d536ae0aa0c9ca3af636a1dd39c75e6018d15636e9db", "size": 1544221}, {"name": "/com.adilhanney.saber/ar/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/ar/phoneScreenshots/3_login.png", "sha256": "09685211d95d2193f2f05dfff85420d3e551cd840d4f3450dc7a2df0b4fda041", "size": 222204}, {"name": "/com.adilhanney.saber/ar/phoneScreenshots/4_settings.png", "sha256": "5a3e523379a1d372cab868f3df8563e1e6c54249a121bfc0a8209e95a792c96a", "size": 210711}], "ca": [{"name": "/com.adilhanney.saber/ca/phoneScreenshots/1_home.png", "sha256": "a4ded8646aa158a682975f3a79c7670ad82f709b72e93d279c9b001181b35bab", "size": 1534571}, {"name": "/com.adilhanney.saber/ca/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/ca/phoneScreenshots/3_login.png", "sha256": "3f76f4ff1664596766c2446734016e732b32f50bdbebaaee80a44b6feef3ee5f", "size": 201795}, {"name": "/com.adilhanney.saber/ca/phoneScreenshots/4_settings.png", "sha256": "1d8e3f18738a167ff8aaa4b5a0352dd3459157fbd0a69464368cd6c603368482", "size": 195487}], "cs": [{"name": "/com.adilhanney.saber/cs/phoneScreenshots/1_home.png", "sha256": "ce1c1c029476124e580094ae093e9fd923d0ebe00fba060d295049a307ee6d46", "size": 1541580}, {"name": "/com.adilhanney.saber/cs/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/cs/phoneScreenshots/3_login.png", "sha256": "7a07bad346546c405e3345cb340c6e8111431cfc8cbe76a518d2e20d4b2a334e", "size": 228145}, {"name": "/com.adilhanney.saber/cs/phoneScreenshots/4_settings.png", "sha256": "1feba87b06e05b501e388783d697961da81656049d3f1793b1c0be42b2674a40", "size": 223731}], "de": [{"name": "/com.adilhanney.saber/de/phoneScreenshots/1_home.png", "sha256": "64dab82a36fa610788e483c20eec78e4a430954db07e20ec68e220dec6a0d6b1", "size": 1538351}, {"name": "/com.adilhanney.saber/de/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/de/phoneScreenshots/3_login.png", "sha256": "d22fa555db2e0aa63be4b3c2a0a147d96b9b669f5b876fcd39be3c9c296a3902", "size": 208290}, {"name": "/com.adilhanney.saber/de/phoneScreenshots/4_settings.png", "sha256": "41171e1fed7b697c2830badd1dc52620ab17ffe80961b2453a1495f94dfe444d", "size": 211951}], "en-US": [{"name": "/com.adilhanney.saber/en-US/phoneScreenshots/1_home.png", "sha256": "4e8ff639dc74fd55c33fbf943af02b2d1db44150c9190f6d6468507f8d1b1a9b", "size": 1536780}, {"name": "/com.adilhanney.saber/en-US/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/en-US/phoneScreenshots/3_login.png", "sha256": "6cb7ec1dae971bd4177e7cd635cdc75e1cf8e8c0c57a01ac130dd6198e1e07f1", "size": 203732}, {"name": "/com.adilhanney.saber/en-US/phoneScreenshots/4_settings.png", "sha256": "cea636db39ad36b400d8294a74115c1e6c349fe113b7726b15af5d3d804b15e3", "size": 200043}, {"name": "/com.adilhanney.saber/en-US/phoneScreenshots/editor.png", "sha256": "f22512031aa7a85302472060937faf61b6275a0f25d0f0095f40d9a886022e14", "size": 1045178}, {"name": "/com.adilhanney.saber/en-US/phoneScreenshots/home.png", "sha256": "e750d6f4fe99884f1364364c83865588ef51c625fc548163b01d30663edc0398", "size": 1695273}, {"name": "/com.adilhanney.saber/en-US/phoneScreenshots/login.png", "sha256": "d5cc53a8e041473c1f137479dc0bec89888771762860855349e41bfd8d7ea7c1", "size": 220526}, {"name": "/com.adilhanney.saber/en-US/phoneScreenshots/settings.png", "sha256": "de5e1c713fecfca4b2fafce4699aca29ba62b4b08b88e765a1fbe83d18bc207f", "size": 178815}], "eo": [{"name": "/com.adilhanney.saber/eo/phoneScreenshots/1_home.png", "sha256": "6c8e16bb4be7ef22bbbd9462ca525bab701ebc8cdd07db3fada54edeacc30fdf", "size": 1529957}, {"name": "/com.adilhanney.saber/eo/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/eo/phoneScreenshots/3_login.png", "sha256": "a94957ac47f2db0935e8dfa275264e90ea40f2a91a8dceedeed92aa69c6822e9", "size": 209733}, {"name": "/com.adilhanney.saber/eo/phoneScreenshots/4_settings.png", "sha256": "9c5380c7fe7f2beb72f7c3a40fdcd4697d4d29f7cfa661cba28e0f645022ce9e", "size": 181890}], "es": [{"name": "/com.adilhanney.saber/es/phoneScreenshots/1_home.png", "sha256": "fadeb5c1d9f382d7868af8c50acaf330cc1aba468ff25b8764372028bd932051", "size": 1540145}, {"name": "/com.adilhanney.saber/es/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/es/phoneScreenshots/3_login.png", "sha256": "f2097fd5cd0fa613304894b0f7966aa9e04b51a6b547d4e547f8172c5e75d413", "size": 217977}, {"name": "/com.adilhanney.saber/es/phoneScreenshots/4_settings.png", "sha256": "468894a69fd5f3f2566b4122ef49441c84c1221f8c48af55cd4a69edfb9d852c", "size": 231413}], "fa": [{"name": "/com.adilhanney.saber/fa/phoneScreenshots/1_home.png", "sha256": "3495f8e6ea7c61479526022c4226de3f81c2cb891a746f553e64df629a5a69b7", "size": 1541403}, {"name": "/com.adilhanney.saber/fa/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/fa/phoneScreenshots/3_login.png", "sha256": "441b3b54e7309a3e80448aa16c761ef04ab96b0e63af0cabadd24de44ffb17ef", "size": 202768}, {"name": "/com.adilhanney.saber/fa/phoneScreenshots/4_settings.png", "sha256": "e07118dbf2e61d557bc0841bbfff3249a6a49a3656e57effbc68d19e9a8f37cd", "size": 208027}], "fr": [{"name": "/com.adilhanney.saber/fr/phoneScreenshots/1_home.png", "sha256": "415ea7e4dd5e04e22cb51e2f25805d116ca4b1aad9168796baf2417e3c1ee07d", "size": 1538629}, {"name": "/com.adilhanney.saber/fr/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/fr/phoneScreenshots/3_login.png", "sha256": "88ecd0846ace0643e4fb8d59c52fd73329d9783aac5cd5bf48332a4c3b829b31", "size": 224835}, {"name": "/com.adilhanney.saber/fr/phoneScreenshots/4_settings.png", "sha256": "83743914ad203c3aec3289f5a3d55d5d6952a5e9b5ccafb99015ee9b5644ccf8", "size": 217899}], "he": [{"name": "/com.adilhanney.saber/he/phoneScreenshots/1_home.png", "sha256": "8d61d79040da6517f3313a2a66d120a1ef61cf32f8abb3db0e7b1698b474159f", "size": 1523084}, {"name": "/com.adilhanney.saber/he/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/he/phoneScreenshots/3_login.png", "sha256": "141b325c99ce97c3428001fda0c84e0f6b7cfae95fb0f5ed9bf28993ee14016e", "size": 165250}, {"name": "/com.adilhanney.saber/he/phoneScreenshots/4_settings.png", "sha256": "064d1680acebaf0ec4f88795006a6ffa4202028f008b53c7078ccdb6714229de", "size": 184100}], "hu": [{"name": "/com.adilhanney.saber/hu/phoneScreenshots/1_home.png", "sha256": "faa77a63336343ddc8108cdf5b57421ca14acf0f75da72bc28c1d3e2ab7196d0", "size": 1543027}, {"name": "/com.adilhanney.saber/hu/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/hu/phoneScreenshots/3_login.png", "sha256": "11b8cb6337f877da9e9d3188ae67e06753e9c5df4698957d8dbd1b2e6948fcc1", "size": 218287}, {"name": "/com.adilhanney.saber/hu/phoneScreenshots/4_settings.png", "sha256": "eb01ec525610bfde7c1becc0900920219a0a5a82270c8ee2fa8f28c5875c3234", "size": 218180}], "it": [{"name": "/com.adilhanney.saber/it/phoneScreenshots/1_home.png", "sha256": "33ebe19f2e2e7c9b2425f6a84904ee04c16246afe87c335646dc4e0baf145177", "size": 1530989}, {"name": "/com.adilhanney.saber/it/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/it/phoneScreenshots/3_login.png", "sha256": "910a3aab4d857f7b0940d8c754365c8bb43ccb2993945ca6e2024ad69e9d39cb", "size": 200790}, {"name": "/com.adilhanney.saber/it/phoneScreenshots/4_settings.png", "sha256": "992a6ce53c408dbe55f22e634cea56a85ba4648ed2d9b4c4fd5a4d8e8e831202", "size": 207728}], "nl": [{"name": "/com.adilhanney.saber/nl/phoneScreenshots/1_home.png", "sha256": "3383828f965102f79c572789ba16e2e8d16b1369a448931508d0ff442c960b8e", "size": 1535810}, {"name": "/com.adilhanney.saber/nl/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/nl/phoneScreenshots/3_login.png", "sha256": "cf3e5f444917e7d16047540adb9a4cb8e6926c5aa3e9210f8debd396ae7d0454", "size": 198866}, {"name": "/com.adilhanney.saber/nl/phoneScreenshots/4_settings.png", "sha256": "09edde5494de9dde3d2f57878fb980e524ed3772ad4626e13ce841de9d372255", "size": 202591}], "pl": [{"name": "/com.adilhanney.saber/pl/phoneScreenshots/1_home.png", "sha256": "0310781f26a66c01b483eb5998f705d9d0da4775b4f90f20985e05e97bd067a3", "size": 1538639}, {"name": "/com.adilhanney.saber/pl/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/pl/phoneScreenshots/3_login.png", "sha256": "25852bcb662efba669473a40ec1f748169aef66e7ffd7cffd83d50c9594e4377", "size": 210726}, {"name": "/com.adilhanney.saber/pl/phoneScreenshots/4_settings.png", "sha256": "2b6657bf35757aa39b9911f2e4da9e2f837aa153e7bde27f16db6fb33dfd5a16", "size": 212193}], "pt": [{"name": "/com.adilhanney.saber/pt/phoneScreenshots/1_home.png", "sha256": "f97f96749d22abd2ff98d4c40215af5a7f7a9cbe0866184ac8789d4606324242", "size": 1539384}, {"name": "/com.adilhanney.saber/pt/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/pt/phoneScreenshots/3_login.png", "sha256": "d3aaea4dc8dc664da3d088b8961e8a64f99511f686920534c2c5a59020c73aa8", "size": 214053}, {"name": "/com.adilhanney.saber/pt/phoneScreenshots/4_settings.png", "sha256": "8375f4a40a83a2318700b930cf8d77c2aadb190645e5a5ce57b8ca101cf5d310", "size": 211148}], "pt-BR": [{"name": "/com.adilhanney.saber/pt-BR/phoneScreenshots/1_home.png", "sha256": "f97f96749d22abd2ff98d4c40215af5a7f7a9cbe0866184ac8789d4606324242", "size": 1539384}, {"name": "/com.adilhanney.saber/pt-BR/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/pt-BR/phoneScreenshots/3_login.png", "sha256": "6a251dee45cbf52f6933d42191e11029b84d9fd7e8caeb36a6ae77fe6149dc5e", "size": 217529}, {"name": "/com.adilhanney.saber/pt-BR/phoneScreenshots/4_settings.png", "sha256": "050470dc86ad4c18df4085281a8c819a79d32132d272fa0f493ed1877ba27071", "size": 215961}], "ru": [{"name": "/com.adilhanney.saber/ru/phoneScreenshots/1_home.png", "sha256": "6934904558dea3972e2bc1b40ae7465c31b296ffa29ffa9a5a8d438d18ff73a3", "size": 1537689}, {"name": "/com.adilhanney.saber/ru/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/ru/phoneScreenshots/3_login.png", "sha256": "21a6a938c8c1fd9207285608b22618e7c75a5fd7cf88817f390ff3a75910bb1e", "size": 224312}, {"name": "/com.adilhanney.saber/ru/phoneScreenshots/4_settings.png", "sha256": "8a69ce60aa284f6eb0d8f79746d32293aab778a1e9ada7ae1c48066b06f0db6c", "size": 199831}], "sl": [{"name": "/com.adilhanney.saber/sl/phoneScreenshots/1_home.png", "sha256": "3c028e43a5dd5f511dddaa959f71287860e2af2e39255405f5634382dfdfdfc6", "size": 1539161}, {"name": "/com.adilhanney.saber/sl/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/sl/phoneScreenshots/3_login.png", "sha256": "0978465202449f35af84dccab9b08c3d76366023c5fc2f133dea704494f0e9f6", "size": 200151}, {"name": "/com.adilhanney.saber/sl/phoneScreenshots/4_settings.png", "sha256": "fb172577d6e172e49975de50aa4ed6087a491c64f31698c802b42af3383192e0", "size": 217775}], "th": [{"name": "/com.adilhanney.saber/th/phoneScreenshots/1_home.png", "sha256": "58d265db5a25c2ed89b767f22eddc156ef3e268bf88c674a775c198bb4d60c46", "size": 1529863}, {"name": "/com.adilhanney.saber/th/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/th/phoneScreenshots/3_login.png", "sha256": "70cfc61451aeb69124a2dfbf4fcaa65907081a670f8b2174c894948c0c66ea5e", "size": 214089}, {"name": "/com.adilhanney.saber/th/phoneScreenshots/4_settings.png", "sha256": "983d846d8e18bb42621f916458136c1541a85da157b3b2e9dc4c65913ec883d2", "size": 206269}], "tr": [{"name": "/com.adilhanney.saber/tr/phoneScreenshots/1_home.png", "sha256": "bda7e725a6587d90b04f7e179effa553d5c3a50563a450e4485053e724f2712d", "size": 1530905}, {"name": "/com.adilhanney.saber/tr/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/tr/phoneScreenshots/3_login.png", "sha256": "a3dcb85f3bb886e1839ebd15d7591bfc72b76f63a8c59e004765d0859cc4ad7a", "size": 220066}, {"name": "/com.adilhanney.saber/tr/phoneScreenshots/4_settings.png", "sha256": "381687a1f5ce0ba6085780080129133b680025f10a4ef98caf08c84b30a2baa7", "size": 189932}], "uk": [{"name": "/com.adilhanney.saber/uk/phoneScreenshots/1_home.png", "sha256": "59edfcd6ed4ff11fc3a175ee97974b4860ca0fbcc33e7b63648e6adfe9c27a91", "size": 1533972}, {"name": "/com.adilhanney.saber/uk/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/uk/phoneScreenshots/3_login.png", "sha256": "6c0160d624d5bf0f8581194ef2d491e3223f7adbc59c75402405d2aaed68cd7b", "size": 206350}, {"name": "/com.adilhanney.saber/uk/phoneScreenshots/4_settings.png", "sha256": "598df8e2938d7f37c0ce1320a37e93d17a659c8f5a79d383e28167fa33d58b57", "size": 180033}], "vi": [{"name": "/com.adilhanney.saber/vi/phoneScreenshots/1_home.png", "sha256": "1251c3e36fc8d2345dd6b91ce89de1071b4e348cbc8c327bab9afa30c729353f", "size": 1546423}, {"name": "/com.adilhanney.saber/vi/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/vi/phoneScreenshots/3_login.png", "sha256": "35d8a6bca87345695d503264eaaa0f430a545916f27ef2a19539cfdecffb792f", "size": 213588}, {"name": "/com.adilhanney.saber/vi/phoneScreenshots/4_settings.png", "sha256": "31a94176b39445d935852602307aeae08b83105ff95e8d4af457c73d37503aa4", "size": 212178}]}, "tenInch": {"ar": [{"name": "/com.adilhanney.saber/ar/tenInchScreenshots/1_home.png", "sha256": "44bf4d9ec34e1c1f3eb0cd3dbe071b9ee2e8b99c5f9198cd7e1ea8d396c4ccd2", "size": 1459071}, {"name": "/com.adilhanney.saber/ar/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/ar/tenInchScreenshots/3_login.png", "sha256": "9c685a0c563892de18dd3be6800778a59234a2e30b4062e72a84451ff500b462", "size": 120384}, {"name": "/com.adilhanney.saber/ar/tenInchScreenshots/4_settings.png", "sha256": "fb99b35f763a83b4393aa52e6a01e55a2a6324d457b2757133fa2c4a1473f490", "size": 125003}], "ca": [{"name": "/com.adilhanney.saber/ca/tenInchScreenshots/1_home.png", "sha256": "55c30015af82519b9e77fd411332db6f0560f64e9bc2b74dfaf79a38c0598109", "size": 1457032}, {"name": "/com.adilhanney.saber/ca/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/ca/tenInchScreenshots/3_login.png", "sha256": "54f47192a148547696eb9c901e26978e3a5c3f4449bd44c87d7818b5f77a4693", "size": 103551}, {"name": "/com.adilhanney.saber/ca/tenInchScreenshots/4_settings.png", "sha256": "25d2bbd68bb6bb4e63f6cdfd9e3aabf7ec6a45f9612616c048315db59806aea4", "size": 120954}], "cs": [{"name": "/com.adilhanney.saber/cs/tenInchScreenshots/1_home.png", "sha256": "36b60a8865c3f7758666b85fc8944d2ade4a5a2a6830b70f9b92b508ed6a1963", "size": 1459659}, {"name": "/com.adilhanney.saber/cs/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/cs/tenInchScreenshots/3_login.png", "sha256": "c8b6c4d95998abbec1f6b60b0f99ff3f2a524d1ecab91abde21fe50286eb68dd", "size": 115600}, {"name": "/com.adilhanney.saber/cs/tenInchScreenshots/4_settings.png", "sha256": "18c6b38a23a2eef240b505dad8bb3e9875a96872a5133dc772fbaf3775afa47d", "size": 126230}], "de": [{"name": "/com.adilhanney.saber/de/tenInchScreenshots/1_home.png", "sha256": "5ef6c0c6eb1b228120f3b747886b9bd444be1280584afca01ce4eb4b8eaeb317", "size": 1455014}, {"name": "/com.adilhanney.saber/de/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/de/tenInchScreenshots/3_login.png", "sha256": "2892cea9f1df781a0e70fe0f89923a932b05ccdd973fb0a6183317347de67262", "size": 110897}, {"name": "/com.adilhanney.saber/de/tenInchScreenshots/4_settings.png", "sha256": "091ec952f542e9048cae86cd94d4cb4cc6654c0e8cf67e04383f29ef54123ed9", "size": 129600}], "en-US": [{"name": "/com.adilhanney.saber/en-US/tenInchScreenshots/1_home.png", "sha256": "f2db066bfd9604809c9c5c7ac45764581e98ec67d893d75e2dec1377eb877d51", "size": 1456447}, {"name": "/com.adilhanney.saber/en-US/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/en-US/tenInchScreenshots/3_login.png", "sha256": "1c7962013140103a94bd76302ec5859a9fc56f6baa091a3f476ac6e68e891810", "size": 102610}, {"name": "/com.adilhanney.saber/en-US/tenInchScreenshots/4_settings.png", "sha256": "3dd90b66a874079ae0680fbfdd0bab37afdb180f3d5875a7d24941c7432d7dc1", "size": 114246}, {"name": "/com.adilhanney.saber/en-US/tenInchScreenshots/editor-desktop.png", "sha256": "a78f4565694f9bd27cb72bfc2d0b75f43af23ab0d6f542975e70ba96a6c88f46", "size": 40674}, {"name": "/com.adilhanney.saber/en-US/tenInchScreenshots/home-desktop.png", "sha256": "521bb9aa23791799cf83510335da1f962ad09fcc0c492022d21afb6fa87474ce", "size": 292799}, {"name": "/com.adilhanney.saber/en-US/tenInchScreenshots/login-desktop.png", "sha256": "f35610383bd124f06315302f6750a3de02b29debd91e8aada209991283a4fcda", "size": 51139}], "eo": [{"name": "/com.adilhanney.saber/eo/tenInchScreenshots/1_home.png", "sha256": "d33aeee67fcf6a9f2a542a3d011ce1ba73c4c5513cbef21cae2f10776eb4f79a", "size": 1455800}, {"name": "/com.adilhanney.saber/eo/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/eo/tenInchScreenshots/3_login.png", "sha256": "59704f7ac149754b045739302625f2dcac2d2757ecf6a644d94970eb91fb447b", "size": 111978}, {"name": "/com.adilhanney.saber/eo/tenInchScreenshots/4_settings.png", "sha256": "7e00a77fd37b02077bd074e2e6b61ba0176c82b1627d9e430a139934637fb047", "size": 115076}], "es": [{"name": "/com.adilhanney.saber/es/tenInchScreenshots/1_home.png", "sha256": "a887679aa6d87b03323d5f6fe6629cab53ab21c57da5e1fbd2c7e92833027c9c", "size": 1456553}, {"name": "/com.adilhanney.saber/es/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/es/tenInchScreenshots/3_login.png", "sha256": "972792eafbf0bfb5555edb2c7da9150619eb68b0cf2fc8821168b6db100bfa3a", "size": 111228}, {"name": "/com.adilhanney.saber/es/tenInchScreenshots/4_settings.png", "sha256": "916767392d7a05d3f7c58ab5c50e7dbc162a9acd3243cb7f90acea6f4cc431a6", "size": 128958}], "fa": [{"name": "/com.adilhanney.saber/fa/tenInchScreenshots/1_home.png", "sha256": "0b7977605eb14a808abdef8604ea780e83773ccd611c0a13d9ed27fabe0fb875", "size": 1458546}, {"name": "/com.adilhanney.saber/fa/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/fa/tenInchScreenshots/3_login.png", "sha256": "0e146e8021fc53fc9f5d7faf1ee1f30728286b221ac038372f45656564b6a6c5", "size": 109469}, {"name": "/com.adilhanney.saber/fa/tenInchScreenshots/4_settings.png", "sha256": "5a4063ff84b089d2976376ec5e8eb6c1ec83f99e4c1cfd63eec2147b006df19c", "size": 110780}], "fr": [{"name": "/com.adilhanney.saber/fr/tenInchScreenshots/1_home.png", "sha256": "97b8ce04a19133e8b920590672a7b9a1eec0f6e14eca2542eb2b5019e9c44a06", "size": 1456444}, {"name": "/com.adilhanney.saber/fr/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/fr/tenInchScreenshots/3_login.png", "sha256": "d099f3c408c41a28e8f8d5b87effe319cc4bc6a34f161df3e5def96f06c6ee3c", "size": 115545}, {"name": "/com.adilhanney.saber/fr/tenInchScreenshots/4_settings.png", "sha256": "916102166e1c69416711dc67c73afaa61f04d0c056e0078d2b49536cc7fe679d", "size": 127641}], "he": [{"name": "/com.adilhanney.saber/he/tenInchScreenshots/1_home.png", "sha256": "ebbb3d2d2bf9b10282211f20a4ac3ade78bcc597fcdde86293b7c25468da17db", "size": 1453778}, {"name": "/com.adilhanney.saber/he/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/he/tenInchScreenshots/3_login.png", "sha256": "66473b41724bf0fd35cf13efaada1fba5bbace2e6f33f7ce7a5c52e4e53e1edf", "size": 93362}, {"name": "/com.adilhanney.saber/he/tenInchScreenshots/4_settings.png", "sha256": "18e1ebf5f6b4bb36e7b22a477e08dd5c2852b5ccee3835c76db07635179ec843", "size": 109108}], "hu": [{"name": "/com.adilhanney.saber/hu/tenInchScreenshots/1_home.png", "sha256": "8cef0a2eee9a030be80bbe86b3176e072ae9d05504c8f3187f53d2934b745bbd", "size": 1458443}, {"name": "/com.adilhanney.saber/hu/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/hu/tenInchScreenshots/3_login.png", "sha256": "30ca0aacad1564e8ca4b614323e77bf9b579dd3b164c503759432ddc8d511328", "size": 115001}, {"name": "/com.adilhanney.saber/hu/tenInchScreenshots/4_settings.png", "sha256": "9b6a7f3ffd3391bc3f2c366cd70df33472d245a8da00d6329b2190898247388c", "size": 130155}], "it": [{"name": "/com.adilhanney.saber/it/tenInchScreenshots/1_home.png", "sha256": "9816e67e4426ef9d14dc00dc1ce2238d8585b2bd3748c258c162ca8682939aef", "size": 1455718}, {"name": "/com.adilhanney.saber/it/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/it/tenInchScreenshots/3_login.png", "sha256": "4be52914796681896d221be52df732b18a001fad9b469fdcffb1eb16024948ce", "size": 108047}, {"name": "/com.adilhanney.saber/it/tenInchScreenshots/4_settings.png", "sha256": "e2c7b1b71cbbf02bc589e1f86bba6e9d672478a125a30cd396b8abd2caba1b0a", "size": 122658}], "nl": [{"name": "/com.adilhanney.saber/nl/tenInchScreenshots/1_home.png", "sha256": "09dcc0fa7f109811af8a085e9f2a96b320349349e26a5b501d40ed6b838cd551", "size": 1457552}, {"name": "/com.adilhanney.saber/nl/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/nl/tenInchScreenshots/3_login.png", "sha256": "d6860dc062451ded9f5a96df2549e77470c50fe395343e5cd76ccfe5d57b4e56", "size": 103790}, {"name": "/com.adilhanney.saber/nl/tenInchScreenshots/4_settings.png", "sha256": "92878f5fbc200ef9131b07d60efb0c743a36708e55f457b06559c89c3c41e89e", "size": 119616}], "pl": [{"name": "/com.adilhanney.saber/pl/tenInchScreenshots/1_home.png", "sha256": "3144518b5065d99ba258f22bdbad73e8bc2fea86a9f8518ae346f020c6545bfc", "size": 1458008}, {"name": "/com.adilhanney.saber/pl/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/pl/tenInchScreenshots/3_login.png", "sha256": "8e4810b90dafdcf4a708da67bdc2c530e7d4072dd029ba1a3f9db36bb93f65d8", "size": 111899}, {"name": "/com.adilhanney.saber/pl/tenInchScreenshots/4_settings.png", "sha256": "f2ce767169a2545961bdf97feb40df08fb03cd5e261188aa0771369276db9247", "size": 127063}], "pt": [{"name": "/com.adilhanney.saber/pt/tenInchScreenshots/1_home.png", "sha256": "04e225cf8cef19920e9402aa2a9d715865d12d9ff0beed4d8d58a93c6a01530e", "size": 1456326}, {"name": "/com.adilhanney.saber/pt/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/pt/tenInchScreenshots/3_login.png", "sha256": "91634b70b3049fe44b709f978115136ce70609ed98d5798aa9e04c9c8b5e4278", "size": 112627}, {"name": "/com.adilhanney.saber/pt/tenInchScreenshots/4_settings.png", "sha256": "a69d98ac6d8ea555f254d656ce28ca0e97bb5fb20c8cfd72f0a0406cc015d9ab", "size": 125054}], "pt-BR": [{"name": "/com.adilhanney.saber/pt-BR/tenInchScreenshots/1_home.png", "sha256": "04e225cf8cef19920e9402aa2a9d715865d12d9ff0beed4d8d58a93c6a01530e", "size": 1456326}, {"name": "/com.adilhanney.saber/pt-BR/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/pt-BR/tenInchScreenshots/3_login.png", "sha256": "64f41f75df9aaa0bcf195d554ce052213f94718caea978d40880adcb47d959de", "size": 111161}, {"name": "/com.adilhanney.saber/pt-BR/tenInchScreenshots/4_settings.png", "sha256": "69a79e81647f91a199b3c079399ae991640bf9113765f92f80e7765f7a8568b4", "size": 128826}], "ru": [{"name": "/com.adilhanney.saber/ru/tenInchScreenshots/1_home.png", "sha256": "e41373dbf687feac212f185420e48b0c232a0efa1226c7984c38e5fe3342fd53", "size": 1456505}, {"name": "/com.adilhanney.saber/ru/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/ru/tenInchScreenshots/3_login.png", "sha256": "0e2a93715af930f209aee1dfb0c977ba6108504619175a93ea15025bc274be90", "size": 119289}, {"name": "/com.adilhanney.saber/ru/tenInchScreenshots/4_settings.png", "sha256": "2a38c201b2abcd1b5aba9830c2bf8450f30f987c2a32ac1d939cc58a8ca284c4", "size": 122641}], "sl": [{"name": "/com.adilhanney.saber/sl/tenInchScreenshots/1_home.png", "sha256": "4a9d18dbd938940e9c27aeb11fff208b6915d39a7198fbce89cce74f8f4bdbaa", "size": 1458049}, {"name": "/com.adilhanney.saber/sl/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/sl/tenInchScreenshots/3_login.png", "sha256": "c7d2a25dc07c200404a30cc211c6552aa86fe4324b6cf5e7ad75265b5db5991a", "size": 106992}, {"name": "/com.adilhanney.saber/sl/tenInchScreenshots/4_settings.png", "sha256": "0e84ec8fba4af67d8edfdd87b4ed3257d4c04463e733dc745bb529c4f8477f5a", "size": 125093}], "th": [{"name": "/com.adilhanney.saber/th/tenInchScreenshots/1_home.png", "sha256": "2f7a7d20ab953f69d22406509bb81e0fa6d7280b051ad4d662dd35c92123bcb2", "size": 1454551}, {"name": "/com.adilhanney.saber/th/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/th/tenInchScreenshots/3_login.png", "sha256": "be444abbae2d722c188559129322bee8da56f6094808921ded9878b8c11a7abd", "size": 117638}, {"name": "/com.adilhanney.saber/th/tenInchScreenshots/4_settings.png", "sha256": "0ef8e15bd8d28ae2ebd1351cf76e033681a55f0a9bd84cd2cab2560236b4dede", "size": 109194}], "tr": [{"name": "/com.adilhanney.saber/tr/tenInchScreenshots/1_home.png", "sha256": "8fafb624b7fec6cc30e5170616c8df82b85b6bfa8fce753e417d420cc3b59455", "size": 1454541}, {"name": "/com.adilhanney.saber/tr/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/tr/tenInchScreenshots/3_login.png", "sha256": "49541302b2287b0855c6bd996541992b89c640570b7b5640abf1f40080ced533", "size": 113050}, {"name": "/com.adilhanney.saber/tr/tenInchScreenshots/4_settings.png", "sha256": "dbbf5d105b500113f3ee61aaeb3e081f781d27fd70ee90d4dfc7c471e53a373f", "size": 116022}], "uk": [{"name": "/com.adilhanney.saber/uk/tenInchScreenshots/1_home.png", "sha256": "42de2d5e8ed8cdf9d0a068ad1aedf142f1b106c707438d8c642fd45d18b2daa2", "size": 1454768}, {"name": "/com.adilhanney.saber/uk/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/uk/tenInchScreenshots/3_login.png", "sha256": "3f59ec0586080149756959a573d9151ce3edb483472f9fc9eea1e1a5033a8a3c", "size": 111208}, {"name": "/com.adilhanney.saber/uk/tenInchScreenshots/4_settings.png", "sha256": "f2cc06669e7bce380582c0178026f4265b974a74f6a13897dc2e1dbf965fa938", "size": 115369}], "vi": [{"name": "/com.adilhanney.saber/vi/tenInchScreenshots/1_home.png", "sha256": "c2ed4069bf9a46dd75fc4daa5e54103b14e269e67f39d62d6f593a6e3a0980cb", "size": 1458921}, {"name": "/com.adilhanney.saber/vi/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/vi/tenInchScreenshots/3_login.png", "sha256": "ff78f7415480b11edf81385934a873855921c07042d5a6143e51ccfbc0a411aa", "size": 115740}, {"name": "/com.adilhanney.saber/vi/tenInchScreenshots/4_settings.png", "sha256": "94a243da7fea9ff88d424b80cf682027a93799597c647b0e075002baf1bc3d2a", "size": 126436}]}}, "name": {"cs": "Saber", "fr": "Saber", "it": "Saber"}, "summary": {"fr": "L'application de prise de notes manuscrites", "it": "L'app per prendere appunti pensata per la scrittura a mano", "vi": "Saber là ứng dụng được tối ưu hóa cho ghi chú viết tay"}, "description": {"cs": "Saber je aplikace pro psaní poznámek uzpůsobená pro ruční psaní.\n\nJe navržena pro co nejjednodušší a nejintuitivnější používání, přičemž stále nabízí unikátní funkce, které skutečně využijete. Navíc je Saber dostupný napříč všemi vašimi zařízeními, velkými i malými, mezi nimiž se bez povšimnutí synchronizuje.\n\nJe na místě poznamenat, že umí invertovat vaše poznámky, pokud máte aktivní temný režim. To vám umožňuje psát bílým inkoustem na černém pozadí, což je daleko příjemnější pro oči v prostředí s nedostatkem světla, například když učitel ve třídě vypne osvětlení.\nInvertovány jsou i obrázky a PDF, takže stále můžete bez problémů používat digitální výtisky nebo učebnice.\n\nSaber používá systém dvou hesel, aby ochránil vaše poznámky před kýmkoliv kromě vás, i kdyby měl kompletní přístup k serveru, kde jsou vaše poznámky uložené. Své poznámky můžete bezpečně ukládat na oficiální server aplikace Saber, na jiný server či dokonce pro tyto účely provozovat svůj vlastní!\n\nAplikace má kompletně otevřený zdrojový kód, takže si ho může každý prohlédnout a přesvědčit se o tom, co aplikace dělá a jakým způsobem zpracovává data. Spousta dalších aplikací pro pořizování poznámek má uzavřený zdrojový kód a je proprietární, což znamená, že co se děje uvnitř, je pro veřejnost záhadou.\n\nJako někdo, kdo studuje matematiku, mohu říct, že pro mě bylo vždy utrpením zvýrazňovat víceřádkové rovnice v aplikacích, kde zvýrazňovač mění barvu po přetažení již zvýrazněné části. Další problém, který jsem měl v některých aplikacích, spočíval v tom, že se zvýrazňovač vykresloval nad textem, takže se text ztrácel a byl špatně čitelný.\nZvýrazňovač aplikace Saber těmito neduhy netrpí. Využívá kompozici plátna k vykreslování zvýrazňovače způsobem, který je konzistentní s tradičním papírem, ba možná i lepší, jelikož řeší překrývání a zachovává konzistenci barev.\n\nSaber má vše, co potřebujete k tomu, abyste dokázali organizovat své poznámky. Tvořte složky uvnitř složek uvnitř složek, jak jen chcete, bez omezení počtu zanoření. Ačkoliv může být poznámka pohřbena hluboko uvnitř vnořené struktury složek, pořád k ní můžete jednoduše přistoupit, jelikož jsou nejnovější poznámky vždy k dispozici na domovské obrazovce.\n\nObjevte zcela nový způsob zaznamenávání a organizace vašich myšlenek s aplikací Saber. Ať již jste student, profesionál nebo kreativní duše, aplikace Saber je vaším důvěryhodným společníkem pro digitální psaní. Stáhněte si ji nyní a nechte volně plynout své nápady!\n", "fr": "Saber est l'application de prise de notes conçue pour l'écriture manuscrite.\n\nElle a été pensée pour être le plus simple et le plus intuitif possible, tout en délivrant des fonctionnalités uniques que vous utiliserez réellement. De plus, Saber est disponible pour tout vos appareils, de l'ordinateur au smartphone, et les notes se synchronisent entre eux parfaitement.\n\nEntre autres, vos notes peuvent s'adapter au mode sombre. Cela vous permet d'écrire en blanc sur une note foncée, ce qui est bien plus agréable pour les yeux dans un environnement peu lumineux, comme lorsqu'un professeur éteint les lumières en classe.\nLes images et les PDFs sont également convertis en mode sombre, pour que vous puissiez toujours utiliser une impression numérique ou un manuel sans problème.\n\nSaber utilise un système de double mot de passe pour protéger vos notes de tout le monde sauf vous, même si vous n'êtes pas le propriétaire du serveur sur lequel elles sont hébergées. Vous pouvez donc sauvegarder vos notes de manière sécurité sur le serveur officiel de Saber, un autre serveur, ou même le vôtre !\n\nL'application est complètement open-source, afin que n'importe qui puisse voir le code source et voir exactement comment l'application fonctionne et comment elle traite vos données. Beaucoup d'autres applications de prise de notes sont closed-source et propriétaires, ce qui signifie que leur fonctionnement interne reste un mystère pour les utilisateurs. \n\nÉtant quelqu'un qui étudie les mathématiques, surligner des équations sur plusieurs lignes était toujours une prise de tête avec d'autres applications, car le surligneur changeait de couleur lorsqu'il se superposait avec lui-même. Un autre problème récurrent était que le surligneur s'affichait au-dessus du texte, le couvrant et le rendant difficile à lire.\nLe surligneur de Saber n'a pas ce genre de problèmes. Il utilise la composition de canevas pour restituer le surligneur d'une manière cohérente avec le papier traditionnel — voire meilleure — en gérant les chevauchements et en préservant la cohérence des couleurs.\n\nSaber a tout ce qu'il vous faut pour garder vos notes organisées. Créer des dossiers dans des dossiers dans d'autres dossiers jusqu'à ce que vous soyez satisfait n'est pas un soucis grâce au système de dossiers imbriqués. Et même si une note se retrouve cachée loin dans l'arborescence de vos dossiers, vous pourrez toujours y accéder rapidement grâce à vos notes les plus récentes affichées sur le menu principal. \n\nDécouvrez une nouvelle manière de capturer et organiser vos idées avec Saber. Que vous soyez un étudiant, un professionnel, ou quelqu'un de créatif, Saber est votre compagnon idéal pour la prise de notes digitale manuscrite. Téléchargez-la maintenant et laissez libre cours à vos idées !\n", "it": "Saber è l'app per prendere appunti pensata per la scrittura a mano.\n\nÈ progettata per essere il più semplice e intuitiva possibile, pur offrendo funzionalità uniche che userai davvero. Inoltre, Saber è disponibile su tutti i tuoi dispositivi, grandi e piccoli, e si sincronizza tra di essi senza problemi.\n\nIn particolare, può invertire i colori degli appunti quando sei in modalità scura. Questo ti permette di scrivere con inchiostro bianco su sfondo nero, molto più riposante per gli occhi in ambienti con poca luce, come quando l'insegnante spegne le luci in classe.\nAnche immagini e PDF vengono invertiti, quindi puoi comunque utilizzare stampe digitali o libri di testo senza problemi.\n\nSaber utilizza un sistema a doppia password per proteggere i tuoi appunti da chiunque tranne te, anche se hanno il controllo completo del server. Puoi archiviare i tuoi appunti in modo sicuro sul server ufficiale di Saber, su un altro server o persino ospitarne uno tuo!\n\nL'app è completamente open source, quindi chiunque può visualizzare il codice sorgente e vedere esattamente cosa fa e come gestisce i tuoi dati. Molte altre app per prendere appunti sono proprietarie e a codice chiuso, il che significa che il loro funzionamento interno rimane un mistero per il pubblico.\n\nDa studente di matematica, evidenziare equazioni su più righe è sempre stato un problema con altre app, dove l'evidenziatore cambiava colore quando si sovrapponeva a se stesso. Un altro problema che ho riscontrato è che in alcune app l'evidenziatore si sovrapponeva al testo, sbiadendolo e rendendolo difficile da leggere.\nL'evidenziatore di Saber non presenta questi problemi. Utilizza la composizione su canvas per visualizzare l'evidenziatore in modo coerente con, se non migliore, della carta tradizionale, gestendo le sovrapposizioni e mantenendo la coerenza dei colori.\n\nSaber ha tutto ciò che ti serve per tenere i tuoi appunti organizzati. Crea cartelle all'interno di altre cartelle, senza limiti al numero di sottocartelle. E anche se una nota si trova in profondità in una sottocartella, puoi comunque accedervi facilmente grazie alle note più recenti sempre disponibili nella schermata iniziale.\n\nScopri un modo completamente nuovo di catturare e organizzare i tuoi pensieri con Saber. Che tu sia uno studente, un professionista o una mente creativa, Saber è il tuo fedele compagno per la scrittura digitale a mano. Scaricalo ora e lascia che le tue idee fluiscano liberamente!\n"}}, "versions": {"ac68a976b1bfb8456bc062b9fd80a4a2098717a227d59ff771cda825b36b8b8d": null, "2cbb04587aec3e2a8bb209e70cd5b568b77a3546270e0340f4996839262b38d0": null, "dd6455b05d9e009e349769db3b5c1881bb91d98252d4fcc18f0654779eaeaa1f": null, "ecfe1091154c7b300a427a6435e80e871a279fecdf3054679d66c59773e546a2": null, "12c62b99d4757509742adfdfd8e75c89086f5e018d4e273f7b62f588446911de": null, "ceb246b311d6696c2ec0d1612b33db1d7194e777a652aa5add5085fd47ede138": null, "de4813f95bdd6ae54adc5a6142be0762c177a782caaed6ed51dae482f6acb720": {"added": 1788162285996, "file": {"name": "/com.adilhanney.saber_1360103.apk", "sha256": "de4813f95bdd6ae54adc5a6142be0762c177a782caaed6ed51dae482f6acb720", "size": 42305081, "ipfsCIDv1": "bafybeiguvodlpgtjcyijzus6eculwedqvou4flnmmes6nig2fcibmzqs6u"}, "src": {"name": "/com.adilhanney.saber_1360103_src.tar.gz", "sha256": "0105b6f681bb2e93d62b4de5feb75727959253332fe05b1130a7d022e102fef6", "size": 690833294}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.36.1", "versionCode": 1360103, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["07cbce38536206e629fecb4ef14fc66861ca0965556878ad6b636d77a6ab895a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.adilhanney.saber.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "• تحسين تصميم مسار تسجيل الدخول.\n• تعديل احتكاك التمرير في المحرر لجعله أقل انزلاقًا.\n• إصلاح التعامل مع الحسابات ذات حصة التخزين غير المحدودة.\n• إصلاح عدم ترتيب المجلدات في صفحة التصفح.\n", "ca": "• Millores el disseny del flux de connexió.\n• Ajustat la fricció de desplaçament a l'editor per fer-lo menys resbaladís.\n• Corregit el maneig d'accounts amb quota de magatzematge il·limitada.\n• Corregits els dossiers que no es classifiquen a la pàgina de navegació.\n", "cs": "• Vylepšeno navrhování logovacího procesu.\n• Upraveno tření při posouvání v editoru, aby nebylo tak kluzké.\n• Opravena správa účtů s neomezeným kvótem úložiště.\n• Opraven problém seřazování složek na stránce pro procházení.\n", "de": "• Verbessertes Design des Login-Flow.\n• Anpassung der Scroll-Reibung im Editor, um ein weniger „rutschiges“ Gefühl zu erzielen.\n• Behebung des Umgangsproblems mit Konten mit unbegrenztem Speicherlimit.\n• Korrektur des Problems, dass Ordner auf der Browse-Seite nicht sortiert wurden.\n", "en-US": "• Improved the design of the login flow.\n• Tweaked scrolling friction in the editor to make it less slippery.\n• Fixed handling of accounts with unlimited storage quota.\n• Fixed folders not being sorted in the browse page.\n", "eo": "• Migris la dezajnfluan de la loginto.\n• Ajustis la frikcion de rolado en la redaktilo por fari ĝin pli malglisiĝanta.\n• Regulis la trajtadon de kontoj kun nefinita stoka kvoto.\n• Regulis ke dosieroj ne estas ordigitajn en la paĝo de esplorado.\n", "es": "• Mejorado el diseño del flujo de inicio de sesión.\n• Ajustada la fricción del desplazamiento en el editor para que sea menos resbaladiza.\n• Corregido el manejo de cuentas con cuota de almacenamiento ilimitada.\n• Arreglado que las carpetas no se ordenaran en la página de navegación.\n", "fa": "• طراحی جریان ورود را بهبود بخشید.\n• اصطکاک اسکرول در ویرایشگر را برای روان‌تر شدن کمتر تنظیم کرد.\n• نحوه مدیریت حساب‌هایی با سهم ذخیره‌سازی نامحدود را اصلاح کرد.\n• مشکل مرتب نشدن پوشه‌ها در صفحه مرور را برطرف کرد.\n", "fr": "• Amélioration du design du flux de connexion.\n• Ajustement de la friction de défilement dans l'éditeur pour le rendre moins glissant.\n• Correction de la gestion des comptes avec un quota de stockage illimité.\n• Correction du tri des dossiers sur la page de navigation.\n", "he": "• שיפור העיצוב של תהליך ההתחברות.\n• כוונון חיכוך הגלילה בעורך כדי להפוך אותו לפחות חלק.\n• תיקון טיפול בחשבונות עם מכסת אחסון בלתי מוגבלת.\n• תיקון סידור תיקיות שלא בוצע בדף הדפדוף.\n", "hu": "• Javítottuk a bejelentkezési folyamat dizájnját.\n• Finomhangoltuk az editor scroll-sürtő ellenállását, hogy kevésbé csúszós legyen.\n• Javítottuk a korlátlan tárhely űrtékkel rendelkező fiók kezelését.\n• Javítottuk a böngészési oldalon nem rendeződő mappákat.\n", "it": "• Migliorato il design del flusso di accesso.\n• Regolato l'attrito dello scorrimento nell'editor per renderlo meno scorrevole.\n• Corretto il trattamento degli account con quota di archiviazione illimitata.\n• Corretta la mancata ordinazione delle cartelle nella pagina di navigazione.\n", "ja": "• ログインフローのデザインを改善しました。\n• エディタのスクロール摩擦を調整し、滑りすぎるのを防ぎました。\n• 無制限のストレージ容量を持つアカウントの処理を修正しました。\n• ブラウズページでフォルダがソートされない問題を修正しました。\n", "nl": "• Verbeterde het ontwerp van de inlogflow.\n• Verfijnde scrollweerstand in de editor om deze minder glad te maken.\n• Opgelost de afhandeling van accounts met een onbeperkte opslagquota.\n• Opgelost dat mappen niet gesorteerd werden op de browse pagina.\n", "pl": "• Ulepszono projekt przepływu logowania.\n• Dostrojono tarcie przewijania w edytorze, aby było mniej śliskie.\n• Naprawiono obsługę kont z nieograniczonym limitem miejsca.\n• Naprawiono problem niesortowania folderów na stronie przeglądania.\n", "pt": "• Melhorou o design do fluxo de login.\n• Ajustou a fricção de rolagem no editor para torná-la menos escorregadia.\n• Corrigiu o tratamento de contas com cota de armazenamento ilimitada.\n• Corrigiu pastas que não estavam sendo ordenadas na página de navegação (browse).\n", "pt-BR": "• Melhorado o design do fluxo de login.\n• Ajustado o atrito de rolagem no editor para que não seja tão escorregadio.\n• Corrigido o tratamento de contas com cota de armazenamento ilimitada.\n• Corrigido o problema de pastas não estarem ordenadas na página de navegação.\n", "ru": "• Улучшен дизайн процесса входа.\n• Скорректировано трение прокрутки в редакторе, чтобы он не был таким скользким.\n• Исправлена обработка аккаунтов с неограниченной квотой на хранение.\n• Исправлена проблема с сортировкой папок на странице просмотра.\n", "sl": "• Izboljšan dizajn potoka prijave.\n• Uspravljen frikcija pomicanja v urejevalniku, da je manj poškrtljena.\n• Popravljeno obravnavanje računov z neomejeno kvoto shranjevanja.\n• Popravljene mape, ki se niso razvrščale na strani za prejšnje (browse).\n", "th": "• ปรับปรุงการออกแบบขั้นตอนการเข้าสู่ระบบให้ดีขึ้น\n• ปรับลดความลื่นในการเลื่อนในหน้าแก้ไขเพื่อให้ไม่รู้สึกว่ามันลื่นจนเกินไป\n• แก้ไขปัญหาการจัดการบัญชีที่มีโควตาพื้นที่จัดเก็บแบบไม่จำกัด\n• แก้ไขปัญหาโฟลเดอร์ไม่ถูกจัดเรียงในหน้าเรียกดู\n", "tr": "• Giriş akışının tasarımı iyileştirildi.\n• Editördeki kaydırma sürtünmesi daha az kaygan hale getirmek için ayarlandı.\n• Sınırsız depolama kotasına sahip hesapların işlenmesi düzeltildi.\n• Göz atma sayfasında klasörlerin sıralanmaması sorunu giderildi.\n", "uk": "• Покращено дизайн потоку входу.\n• Зменшено тертя прокручування в редакторі, щоб він не був таким \"слизьким\".\n• Виправлено обробку облікових записів з необмеженим лімітом сховища.\n• Виправлено проблему із сортуванням папок на сторінці перегляду.\n", "vi": "• Cải thiện thiết kế luồng đăng nhập.\n• Điều chỉnh độ trượt khi cuộn trong trình chỉnh sửa để nó bớt bị trơn.\n• Sửa lỗi xử lý các tài khoản có hạn lưu trữ không giới hạn.\n• Sửa lỗi thư mục không được sắp xếp trên trang duyệt.\n", "zh-Hans-CN": "• 改进了登录流程的设计。\n• 微调了编辑器的滚动阻力，使其不那么滑动。\n• 修复了无限存储配额账户的处理问题。\n• 修复了浏览页面中文件夹未排序的问题。\n", "zh-Hant-TW": "• 改善了登入流程的設計。\n• 微調編輯器中的滾動阻力，使其不那麼滑順。\n• 修復了處理無限儲存配額帳戶的問題。\n• 修復了瀏覽頁面中資料夾未排序的問題。\n"}}, "5e2e3691288fdac77f988bbe26a3c557942b4fd5b4151f37ef0b8f6352127092": {"added": 1788162285996, "file": {"name": "/com.adilhanney.saber_1360102.apk", "sha256": "5e2e3691288fdac77f988bbe26a3c557942b4fd5b4151f37ef0b8f6352127092", "size": 40592971, "ipfsCIDv1": "bafybeifum7pycg65etvze5bw56lhpilixtkimlljqrvfw4cxat4ovmotce"}, "src": {"name": "/com.adilhanney.saber_1360102_src.tar.gz", "sha256": "d91f518b1361638232d1241cc834814c450eb49f51f72ef4c415d0c96f93cbd2", "size": 690810763}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.36.1", "versionCode": 1360102, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["07cbce38536206e629fecb4ef14fc66861ca0965556878ad6b636d77a6ab895a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.adilhanney.saber.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c5e17551dcc90c4a6f1313b37b18fab31a64a0c4287e9ff1050076ce8ba576d8": {"added": 1788162285996, "file": {"name": "/com.adilhanney.saber_1360101.apk", "sha256": "c5e17551dcc90c4a6f1313b37b18fab31a64a0c4287e9ff1050076ce8ba576d8", "size": 36746839, "ipfsCIDv1": "bafybeibcgfkbcrekejs4llm3min4ekgzpnaabdzvjtd4hrwxpehvaf5jhu"}, "src": {"name": "/com.adilhanney.saber_1360101_src.tar.gz", "sha256": "3b45911232002099a4e8da6d193f50bf776c7fccf7ea6470dd8a0a40e6d61920", "size": 690816647}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.36.1", "versionCode": 1360101, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["07cbce38536206e629fecb4ef14fc66861ca0965556878ad6b636d77a6ab895a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.adilhanney.saber.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6cef9194c44f03c1d80a4734606c2aafa9cac7d781feb5c977df670e9e674ad5": {"added": 1787506623262, "file": {"name": "/com.adilhanney.saber_1360003.apk", "sha256": "6cef9194c44f03c1d80a4734606c2aafa9cac7d781feb5c977df670e9e674ad5", "size": 42436153, "ipfsCIDv1": "bafybeifkk4ni6jpmxqsu5uxlchd4dp6vh7unnlnyb3yoohzn47pcappgya"}, "src": {"name": "/com.adilhanney.saber_1360003_src.tar.gz", "sha256": "65f29921d6063392c547f4cc9f8f7d5794aea250df38e48a2b57ac35c6d69fd0", "size": 690608332}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.36.0", "versionCode": 1360003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["07cbce38536206e629fecb4ef14fc66861ca0965556878ad6b636d77a6ab895a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.adilhanney.saber.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "• تم إصلاح الرسوم المتحركة المتقطعة عند فتح وإغلاق الشريط الجانبي.\n• تمت إضافة أدلة المسافة إلى شجرة الملفات في الشريط الجانبي.\n• تحسينات متنوعة عابرة\n", "ca": "• Corregida l'animació tancada quan s'obre i es tanca la barra lateral.\n• S'han afegit guies d'indentació a l'arbre de fitxers a la barra lateral.\n• Millores diverses transitories\n", "cs": "• Opravena neohrzená animace při otevírání a zavírání lišty.\n• Přidány průvodní odrážky do stromu souborů v liště.\n• Jiné drobné zlepšení\n", "de": "• Behebungen für ruckartige Animationen beim Öffnen und Schließen der Seitenleiste.\n• Hinzufügen von Einrückungsleitern zum Dateibaum in der Seitenleiste.\n• Sonstige Verbesserungen\n", "en-US": "• Fixed janky animation when opening and closing the sidebar.\n• Added indent guides to the file tree in the sidebar.\n• Misc transitive improvements\n", "eo": "• Regardita malfunkcia animacio kiam oni malfermas kaj fermas la barron.\n• Aldonita indento-gvidoj al la fajro-arbo en la barro.\n• Diversaj transitivityj plibonoj\n", "es": "• Se corrigió la animación entrecortada al abrir y cerrar la barra lateral.\n• Se agregaron guías de sangría al árbol de archivos en la barra lateral.\n• Mejoras diversas transversales\n", "fa": "• رفع انیمیشن ناپایدار هنگام باز و بسته کردن نوار کناری.\n• اضافه کردن راهنمای تورفتگی به درخت فایل در نوار کناری.\n• بهبودهای مختلف انتقالی\n", "fr": "• Correction d'une animation saccadée lors de l'ouverture et de la fermeture de la barre latérale.\n• Ajout de guides d'indentation à l'arbre des fichiers dans la barre latérale.\n• Améliorations diverses transitives\n", "he": "• תוקנה אנימציה \"ג'נקי\" בעת פתיחה וסגירה של סרגל הצד (sidebar).\n• נוספו מדריכי הזחה לעץ הקבצים בסרגל הצד.\n• שיפורים שונים והעברה (transitive improvements)\n", "hu": "• Javítva a széteső animáció, amikor megnyitják és bezárják az oldalsávot.\n• Hozzáadva beindító útmutatókat a fájlfahoz az oldalsávban.\n• Egyéb átmeneti javítások\n", "it": "• Corretta animazione scattosa quando si apre e si chiude la barra laterale.\n• Aggiunte guide di indentazione all'albero dei file nella barra laterale.\n• Miglioramenti trasversali vari\n", "ja": "• サイドバーの開閉時のカクつくアニメーションを修正しました。\n• サイドバーのファイルツリーにインデントガイドを追加しました。\n• その他の軽微な改善\n", "nl": "• Opgelost haperende animatie bij het openen en sluiten van de zijbalk.\n• Toegevoegde inspringgidsen aan de bestandsboom in de zijbalk.\n• Diverse transitieve verbeteringen\n", "pl": "• Naprawiono szarpany efekt animacji podczas otwierania i zamykania paska bocznego.\n• Dodano linie wcięć do drzewa plików w pasku bocznym.\n• Inne ulepszenia przechodzące (transitive).\n", "pt": "• Corrigida animação travada ao abrir e fechar a barra lateral.\n• Adicionados guias de recuo à árvore de arquivos na barra lateral.\n• Melhorias transitivas diversas\n", "pt-BR": "• Corrigida animação travada ao abrir e fechar a barra lateral.\n• Adicionados guias de recuo à árvore de arquivos na barra lateral.\n• Melhorias transitórias diversas\n", "ru": "• Исправлена дергающаяся анимация при открытии и закрытии боковой панели.\n• Добавлены направляющие отступы в файловом дереве боковой панели.\n• Различные транзитивные улучшения\n", "sl": "• Popravljena neudarna animacija pri odpiranju in zapiranju bočne prozorne.\n• Dodane vodilke za uvajanje v drevo datotek v bočni prozor.\n• Različna prenosna izboljšava\n", "th": "• แก้ไขแอนิเมชันที่กระตุกเมื่อเปิดและปิดแถบด้านข้าง (sidebar)\n• เพิ่มเส้นนำการเยื้อง (indent guides) ให้กับโครงสร้างไฟล์ในแถบด้านข้าง\n• การปรับปรุงอื่น ๆ ที่เกี่ยวข้อง\n", "tr": "• Kenar çubuğunu açıp kapatırken takılma yapan animasyon düzeltildi.\n• Kenar çubuğundaki dosya ağacına girintileme kılavuzları eklendi.\n• Çeşitli geç iyileştirmeler\n", "uk": "• Виправлено незграшну анімацію при відкритті та закритті бічної панелі.\n• Додано індикатори відступу до дерева файлів у бічній панелі.\n• Інші загальні покращення\n", "vi": "• Sửa lỗi hoạt ảnh giật khi mở và đóng thanh bên (sidebar).\n• Thêm các đường dẫn thụt lề vào cây tệp trong thanh bên.\n• Cải tiến chung khác\n", "zh-Hans-CN": "• 修复了侧边栏打开和关闭时的卡顿动画。\n• 在侧边栏的文件树中添加了缩进指南。\n• 其他通用改进\n", "zh-Hant-TW": "• 修復了側邊欄開啟和關閉時動畫卡頓的問題。\n• 在側邊欄的文件樹中新增了縮排引導線。\n• 其他傳遞性的改進\n"}}, "bf5af4ad40e811a97f81a15b8f2f072b8017bbc22c90dcb262c19f1d61a4301b": {"added": 1787506623262, "file": {"name": "/com.adilhanney.saber_1360002.apk", "sha256": "bf5af4ad40e811a97f81a15b8f2f072b8017bbc22c90dcb262c19f1d61a4301b", "size": 40658507, "ipfsCIDv1": "bafybeifxnmg3otixwoap7vjfc3o3ungpqi5j2jfz4vivwrf4lrpzmdl3ve"}, "src": {"name": "/com.adilhanney.saber_1360002_src.tar.gz", "sha256": "dd0518d5bbe735bc5c188388d5b3f4cd95593dbe0c101638d8aeb588f2d8b1e6", "size": 690616059}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.36.0", "versionCode": 1360002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["07cbce38536206e629fecb4ef14fc66861ca0965556878ad6b636d77a6ab895a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.adilhanney.saber.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0c318e58e9acb33e5e605bac981fa8d3d0be997aaae4fe4f40d0180f33a0f506": {"added": 1787506623262, "file": {"name": "/com.adilhanney.saber_1360001.apk", "sha256": "0c318e58e9acb33e5e605bac981fa8d3d0be997aaae4fe4f40d0180f33a0f506", "size": 36877911, "ipfsCIDv1": "bafybeibvif3ovhb5zmm3wj7jepwxg642gljinnpqylj2u3qo2te7oapk7i"}, "src": {"name": "/com.adilhanney.saber_1360001_src.tar.gz", "sha256": "5acb6f0d771726d65ad63d65521de6da32b1a4b0bb4da519fe7e1be5ed907569", "size": 690606495}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.36.0", "versionCode": 1360001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["07cbce38536206e629fecb4ef14fc66861ca0965556878ad6b636d77a6ab895a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.adilhanney.saber.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.aeidolon.vaultexplorer": {"metadata": {"lastUpdated": 1788162285996, "description": {"en-US": "Vault Explorer opens and browses encrypted containers and vaults directly\non your device -- VeraCrypt/TrueCrypt, LUKS, BitLocker, Cryptomator,\ngocryptfs, and CryFS, plus raw VHD/VHDX images -- without exporting your\nfiles unencrypted to shared storage.\n \nFeatures:\n* Read/write NTFS, FAT/exFAT, and ext2/3/4 filesystems inside a container\n* VeraCrypt/LUKS/BitLocker unlock, including cascaded ciphers and hidden volumes\n* Cryptomator, gocryptfs, and CryFS directory-vault support\n* Built-in viewers for photos, video/audio, PDF, HTML, and text/code, plus ZIP browsing\n* Vault camera -- shoot photos and video straight into a container\n* Item Vault -- an encrypted password manager built into your container\n* Create new encrypted containers and USB volumes, up to 8 mounted at once\n* Password, PIN, pattern, or biometric unlock\n* Optional local automation for Tasker/MacroDroid (Beta) -- no network involved\n* Tools: keyfile/passphrase generator, file encryptor, hash verifier, vault sync, storage analyzer, duplicate finder, split & join, and container repair\n \nVault Explorer does not collect or transmit any data -- it has no INTERNET\npermission at all. All decryption happens locally on your device, and\nnothing unencrypted is ever written to disk.\n "}}, "versions": {"84cfd2115ffcba481398802da14dee2c98a7a2588e68af76ca9e052eee48ddd3": null, "b72065d223bde274b89087cc0ba0dd8e2658fbc318a299419608f07e7b71b0b6": null, "3d0fb39d95b500cf8262fcec230fe0d8e39305e8a783cf1535565ec458fe93f6": null, "049fb19d3bb27f1a05263549b42ded9cf709635269b781ccd71344d93bd0e226": null, "2d39fe28be483e2f00ae36116ac4a482819bbcebfb33726f36652f58d026a43f": null, "d32a9cde307879dd6cc9efd5c72a05e0a2c99deeee945cf8c0af0208bbd6b15e": null, "7aa8a07741560becb0d37a1b25340fd7816e2cfccc25eafc9f39c543f6d356fa": null, "bf42d71869512e03f11ba418a5b281f45c5b76283e1b9462f41688c6b6add390": null, "5c927e391bb485ee06451e676954e9b5d1962a01d50c7e3beb5df18391a65be8": null, "97c4ddeeecc60eaa40edb9bf4b5c76dbb2369f224c516ca1e097654ec0df5bb1": {"added": 1788162285996, "file": {"name": "/com.aeidolon.vaultexplorer_2003.apk", "sha256": "97c4ddeeecc60eaa40edb9bf4b5c76dbb2369f224c516ca1e097654ec0df5bb1", "size": 18012641, "ipfsCIDv1": "bafybeicac6cjp6yfcvti7f7gptx74zrjacjgy3neh3v6gwsqf7zuy4bw5e"}, "src": {"name": "/com.aeidolon.vaultexplorer_2003_src.tar.gz", "sha256": "f94fdffbdc70b657cee13a37cf0de1d03ab9a5779b66abfbf58b95dffdd3bac5", "size": 381737680}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.13.1", "versionCode": 2003, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9fdb7703c9e24f67aae41b7ed69ea709af477c3f916261eb2fc695e386c19aed": {"added": 1788162285996, "file": {"name": "/com.aeidolon.vaultexplorer_2002.apk", "sha256": "9fdb7703c9e24f67aae41b7ed69ea709af477c3f916261eb2fc695e386c19aed", "size": 18428934, "ipfsCIDv1": "bafybeibhdfkvati7gnyu5rsexhs7hdvbcd5sqet3lvgxyg7cmjgtxaxaj4"}, "src": {"name": "/com.aeidolon.vaultexplorer_2002_src.tar.gz", "sha256": "c389aa639a388a05975eeabf9d220112cd2a49a6096c959e4b0697981d0b2575", "size": 381729293}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.13.1", "versionCode": 2002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "81eb30e589fba83a1d74d06cdaf650d8f8049d690d02e81798d847e9e7d16fc5": {"added": 1788162285996, "file": {"name": "/com.aeidolon.vaultexplorer_2001.apk", "sha256": "81eb30e589fba83a1d74d06cdaf650d8f8049d690d02e81798d847e9e7d16fc5", "size": 17642571, "ipfsCIDv1": "bafybeic4kv4zi445k2bku3oxihjux4gxuw3glj4efvmalrpxckm6nyxnnm"}, "src": {"name": "/com.aeidolon.vaultexplorer_2001_src.tar.gz", "sha256": "559e31fc6f7fc50487ac7efa0b02d411fe148f04c9d729dbbc069fd5a53d7db7", "size": 381736891}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.13.1", "versionCode": 2001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ebf0fe8cf1012b37a283f03e24b97c6fd7684ef1190de85842d65d00de59cec5": {"added": 1788077682406, "file": {"name": "/com.aeidolon.vaultexplorer_1903.apk", "sha256": "ebf0fe8cf1012b37a283f03e24b97c6fd7684ef1190de85842d65d00de59cec5", "size": 17743408, "ipfsCIDv1": "bafybeib5av53zie7alhu3sdgetgi4xx4kjxp5nlnrbyve4lvbof2gxjnsu"}, "src": {"name": "/com.aeidolon.vaultexplorer_1903_src.tar.gz", "sha256": "6bfa466182fff03fcd768cc21399f73ea5071c4258152c9ecbf323fc221ef014", "size": 361676315}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.13.0", "versionCode": 1903, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b2a95b680269f4e082ad6f224f13a6e999b195e5a1cb96addf02de53f7a413e0": {"added": 1788077682406, "file": {"name": "/com.aeidolon.vaultexplorer_1902.apk", "sha256": "b2a95b680269f4e082ad6f224f13a6e999b195e5a1cb96addf02de53f7a413e0", "size": 18152145, "ipfsCIDv1": "bafybeif64mmil7uksvwjvuueoha7pjioh6mrq4v6a3h5wqixbvenwzp7lq"}, "src": {"name": "/com.aeidolon.vaultexplorer_1902_src.tar.gz", "sha256": "14025d7d55e006b709c9064145e07f3fda45fc3c718fc1cd83b4e438820a0ba8", "size": 361675124}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.13.0", "versionCode": 1902, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9413eb49ee568299a2f745179d53f02697658a7bf37e47fe25f1c9015aedb563": {"added": 1788077682406, "file": {"name": "/com.aeidolon.vaultexplorer_1901.apk", "sha256": "9413eb49ee568299a2f745179d53f02697658a7bf37e47fe25f1c9015aedb563", "size": 17342918, "ipfsCIDv1": "bafybeihzjkwnchvigoyy744puxboiun63h3xqju7vafbw5kplzu6xnuikq"}, "src": {"name": "/com.aeidolon.vaultexplorer_1901_src.tar.gz", "sha256": "3c71f7d22a247fb032293da7c6ef5c9a539d5a616e6603f5d9f2e60898c67c41", "size": 361677947}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.13.0", "versionCode": 1901, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a63bf7e726dd1885c7a473e9be8e675708785f6bb44b9e1fddd6ba4dcc0f7ce6": {"added": 1788007842687, "file": {"name": "/com.aeidolon.vaultexplorer_1803.apk", "sha256": "a63bf7e726dd1885c7a473e9be8e675708785f6bb44b9e1fddd6ba4dcc0f7ce6", "size": 17306112, "ipfsCIDv1": "bafybeiaju7rvkjmoapf2qejti34r3apftppyb3vw62ppnics7pknxutyu4"}, "src": {"name": "/com.aeidolon.vaultexplorer_1803_src.tar.gz", "sha256": "f3d9589567bc0e82a4315d7a2b707af5eee13d9e60a9a895cac2863e6d947aaa", "size": 361198579}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.12.0", "versionCode": 1803, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e462f0474574e4d84091361e0078d26ff22b1fb34cbe01679a8cadd2c911bd38": {"added": 1788007842687, "file": {"name": "/com.aeidolon.vaultexplorer_1802.apk", "sha256": "e462f0474574e4d84091361e0078d26ff22b1fb34cbe01679a8cadd2c911bd38", "size": 17720485, "ipfsCIDv1": "bafybeih2asft6mb2jnq52rq2zt4f5y6uxywplvq57yy23b4blfmcwchzoy"}, "src": {"name": "/com.aeidolon.vaultexplorer_1802_src.tar.gz", "sha256": "007c1d552adbf741b989c7939f1110f78ce917fbf3436cd93544f44e8fe9ea44", "size": 361199045}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.12.0", "versionCode": 1802, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d8b6a7828b8eb0c2081e5b9b8afa2d31136b6a73e5496257860ed9668e34d078": {"added": 1788007842687, "file": {"name": "/com.aeidolon.vaultexplorer_1801.apk", "sha256": "d8b6a7828b8eb0c2081e5b9b8afa2d31136b6a73e5496257860ed9668e34d078", "size": 16833438, "ipfsCIDv1": "bafybeig73xntlqpdnxovce7ezufflixotj6u7ssfzzkzhn4gpfdhiqobwu"}, "src": {"name": "/com.aeidolon.vaultexplorer_1801_src.tar.gz", "sha256": "54788ee0aed78d0c36fdd694c7e4f07aa23d098067f13f0e813bd3f1e2eab2ef", "size": 361199558}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.12.0", "versionCode": 1801, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.agepony.app": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"64925c3d71b5e186040311f3f5606bcb019001a4862bd3a35d2c0f1fe1ef809d": null, "d739848e08c6b7435caca0d4937530615e147c7732b5b9f5872a5111740d1020": null, "6fe5fba08fdb798d71269c7067b27a919239a6145e0677821dd3b80f4db1eabf": {"added": 1787822567124, "file": {"name": "/com.agepony.app_15.apk", "sha256": "6fe5fba08fdb798d71269c7067b27a919239a6145e0677821dd3b80f4db1eabf", "size": 14328868, "ipfsCIDv1": "bafybeifqogtwxkzvjlq7obbj6oexmgg662ym4ewk3le4ygfxesspqzwnlm"}, "src": {"name": "/com.agepony.app_15_src.tar.gz", "sha256": "cf356ee95f219489dabda9bb5daa302245d785fecd529cbcd7e633b3ca2c9f3d", "size": 1768429}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.2.0", "versionCode": 15, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2e5febf62fd7915a7d7710b4539c7a0237a84c22fbe5a8317bcbbc68f1e4719f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.agepony.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "AgePony 4.2.0\n\n- Proxy for the GitHub key fetch: Off, Orbot (Tor), or a custom SOCKS5/HTTP proxy, in Settings > Network. Optional credentials give Tor stream isolation. Off by default.\n- Encrypt to YubiKey (age-plugin-yubikey) recipients.\n- Configurable auto-lock delay after leaving the app.\n- Recently deleted: restore an accidental identity or recipient delete.\n- Key avatars, and in-app Help, Security, and Licenses.\n- Passphrase fields on Decrypt, Text, and Migrate are now hidden.\n"}}, "4a5e63c2caccbdfbdb55355cb9dec68787363de926d9a0bd6222de4ccdeddede": {"added": 1787506623262, "file": {"name": "/com.agepony.app_14.apk", "sha256": "4a5e63c2caccbdfbdb55355cb9dec68787363de926d9a0bd6222de4ccdeddede", "size": 13861749, "ipfsCIDv1": "bafybeif63uknw5rfbqxfwerq6q3o3varwrardids7ppe2dosn2djsolkvy"}, "src": {"name": "/com.agepony.app_14_src.tar.gz", "sha256": "6dd7773a31ddc0ad6a395a8d90630ce11ce414a58fb7731a722d621fc918d70e", "size": 1740515}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.1", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2e5febf62fd7915a7d7710b4539c7a0237a84c22fbe5a8317bcbbc68f1e4719f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.agepony.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "AgePony 4.1.1 fixes a lockout on password and PIN vaults.\n\n- A vault protected by a password or device PIN, rather than a fingerprint, could fail to reopen after the app locked itself, showing a decryption error. The vault key was cleared from memory right after setup, so the first thing you saved was written under a blank key. It is fixed and covered by a test. A vault already affected by this cannot be opened by the new build and must be reset and set up again.\n"}}}}, "com.ahad.macat": {"metadata": {"lastUpdated": 1788007842687, "icon": {"en-US": {"name": "/icons/com.ahad.macat.7.png"}}}, "versions": {"43e29e9aa7e36947155ee6623053ce3984f43f08dc078b7bb9e85af950243bdd": null, "33d4d695585fda16f1d9fe5648c6fbc1973687e5f6113c2ded5f8844d758bfdc": {"added": 1788007842687, "file": {"name": "/com.ahad.macat_7.apk", "sha256": "33d4d695585fda16f1d9fe5648c6fbc1973687e5f6113c2ded5f8844d758bfdc", "size": 12874300, "ipfsCIDv1": "bafybeic5etwbn7asz4lb7lthbhizvsstm6tqvz2bydgokzxpten4feuxvm"}, "src": {"name": "/com.ahad.macat_7_src.tar.gz", "sha256": "ef7d8fa1a785c44ecd59b62d4fb755e814fc4d0fd91323feaed72e28a39dc0a2", "size": 112531}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89ad54255e2e35a92d59ba0625c60ab08f28c0da1f85c5011ce537776c86f717"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.ahad.macat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Bulk add can now take one photo of several items and turn it into one entry each. Photograph the whole row of shoes at once: maCat spots the separate things in the picture, shows you where it thinks they are, and lets you drag the boxes into place before it cuts them out. Each piece is then named and colour-tagged on its own, as though you had photographed it by itself. Tap any photo in the bulk-add grid to split it by hand.\n"}}, "fac0ebd6499451904ba909378b3d841ca7d4315bce263ef9305881f93261bbbc": {"added": 1787866126625, "file": {"name": "/com.ahad.macat_6.apk", "sha256": "fac0ebd6499451904ba909378b3d841ca7d4315bce263ef9305881f93261bbbc", "size": 12857916, "ipfsCIDv1": "bafybeialjrjgfuookfrmunwvchtvz7luovsprq27yi6epvv2fguap5pbcq"}, "src": {"name": "/com.ahad.macat_6_src.tar.gz", "sha256": "e38ba479c3cdaa549e088c171786d19a38fb7871b3425cb2e66b3d72e9347d40", "size": 100942}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89ad54255e2e35a92d59ba0625c60ab08f28c0da1f85c5011ce537776c86f717"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.ahad.macat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "An item can now carry several colours instead of just one, so a two-tone shoe or a patterned dress is tagged with everything it actually is. Colour detection reads the item rather than the floor it was photographed on, and picks out more than one colour. Bulk add is quicker too: the suggested name is now in the name box where you can edit it, and choosing a category files the whole batch at once.\n"}}, "fa622943a8540bc1a01f25e88ccd85106aa96c444cbd1431fe736fff9c97edb8": {"added": 1787707818389, "file": {"name": "/com.ahad.macat_5.apk", "sha256": "fa622943a8540bc1a01f25e88ccd85106aa96c444cbd1431fe736fff9c97edb8", "size": 12841532, "ipfsCIDv1": "bafybeicli2rulalzncde6bec7vid6mlqlkci45lvp6fnnoydopkh3ez2zm"}, "src": {"name": "/com.ahad.macat_5_src.tar.gz", "sha256": "576ca12f72de963c82aa8a335e75c6aee1a6dfe4ff9da0b3c511027c33cdccdd", "size": 94266}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89ad54255e2e35a92d59ba0625c60ab08f28c0da1f85c5011ce537776c86f717"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.ahad.macat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Find things again: filter by colour, search, sort, shuffle and mark favourites. Adds a colour census of your wardrobe, custom categories you can add, rename and reorder, grid multi-select for bulk delete and recategorise, and a Recently Deleted bin so a mistaken delete is always undoable.\n"}}}}, "com.aistra.hail": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"30c09513a16dcead2fa7cee6ef3b5a43127a92e77c5c89cc6a84170eee225016": null, "abc30e1443075a86c54adbd0df8602d760384928306b3baa5fe4ecd0750456fc": {"added": 1787866126625, "file": {"name": "/com.aistra.hail_35.apk", "sha256": "abc30e1443075a86c54adbd0df8602d760384928306b3baa5fe4ecd0750456fc", "size": 5757409, "ipfsCIDv1": "bafybeicg4ww2zt7ldudictgw6ymovweph422o5ykoewmlkc3bwuw5mkscu"}, "src": {"name": "/com.aistra.hail_35_src.tar.gz", "sha256": "68241f24af0c58802b1d8dc9ac6c569aad4bb19802ca79236a3b5e2b631769ac", "size": 1433832}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11.0", "versionCode": 35, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e3e3c4927798fa34b06cce56823f34b542c9106f4ab77dee22cc469ef995c0c6"]}, "usesPermission": [{"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.FORCE_STOP_PACKAGES"}, {"name": "android.permission.CHANGE_COMPONENT_ENABLED_STATE"}, {"name": "android.permission.MANAGE_APP_OPS_MODES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.oasisfeng.island.permission.FREEZE_PACKAGE"}, {"name": "com.oasisfeng.island.permission.SUSPEND_PACKAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.aistra.hail.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}}}, "com.aistudio.snoredetector.afkwd": {"metadata": {"lastUpdated": 1787707818389, "featureGraphic": {"en-US": {"name": "/com.aistudio.snoredetector.afkwd/en-US/featureGraphic_5vfzauzhbgA1uFs1SxISEHDT4UoDvFLPkRClwtYCkg0=.png", "sha256": "e6f7f36aece16e0035b85b354b12121070d3e14a03bc52cf9110a5c2d602920d", "size": 165036}}, "screenshots": {"phone": {"en-US": [{"name": "/com.aistudio.snoredetector.afkwd/en-US/phoneScreenshots/Screenshot_Snore Detector_2.png", "sha256": "9d6ebc8a56d8b30bfb3259d023bb72253244d50a17b5d0c8d5a8c14c4bf54917", "size": 128580}, {"name": "/com.aistudio.snoredetector.afkwd/en-US/phoneScreenshots/Screenshot_Snore Detector_3.png", "sha256": "5832dad8f8696202bd6f69dd0a5022c1775f5083acaca6904e3190c2633d3971", "size": 233180}, {"name": "/com.aistudio.snoredetector.afkwd/en-US/phoneScreenshots/Screenshot_Snore Detector_4.png", "sha256": "353556545046e07b34bf1dc7ab15d3c622b0780c881089b37ddb7ffbeaae528b", "size": 212428}, {"name": "/com.aistudio.snoredetector.afkwd/en-US/phoneScreenshots/Snore-Detector-Screenshot-3.png", "sha256": "ab1bea82e9bcf9f59a19bab45dcb63e6f822a658c921d13b333efa489367b5f1", "size": 196399}]}}}, "versions": {"5fdc8fd709105fd6f8ba6148d92b6f6a71074da533c935875f5fdd3bebb22dab": {"added": 1787707818389, "file": {"name": "/com.aistudio.snoredetector.afkwd_2.apk", "sha256": "5fdc8fd709105fd6f8ba6148d92b6f6a71074da533c935875f5fdd3bebb22dab", "size": 7403348, "ipfsCIDv1": "bafybeihap5jynq24eyput2zatxw6xeohqiu5mjgsxgqb5ltrvxrc7s6p5e"}, "src": {"name": "/com.aistudio.snoredetector.afkwd_2_src.tar.gz", "sha256": "28304f90e4c6b758ea0337e40ff4fdb4c6e3d4d952cd080430d11d89490c64e3", "size": 1707296}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 2, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["134e479ce6977d81363dd3696fb1ae4dd714c35792045154b235a3a9ebc77da7"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "com.aistudio.snoredetector.afkwd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial release.\n"}}, "72cc79541d038c5a139bd54c1247f403d0ac70f87c4c810c66a76e8cf6ba6b0f": {"whatsNew": null}}}, "com.alovoa.expo": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"da16584dd930ee6f820736a2fcedfa37b667260cdb22eec548f6b0965fdfe319": null, "703b2da96be605d82a7223cf2d47c14e7608dae64204c79767f5b9f1ff36b6ea": {"added": 1787707818389, "file": {"name": "/com.alovoa.expo_50.apk", "sha256": "703b2da96be605d82a7223cf2d47c14e7608dae64204c79767f5b9f1ff36b6ea", "size": 92389533, "ipfsCIDv1": "bafybeih5dp3w3w5exkzcrbeu6k4kp2sbressog3ltlh2ta4alhpfbsvugu"}, "src": {"name": "/com.alovoa.expo_50_src.tar.gz", "sha256": "527253328ae04fed8b255ba2b1a99f3490d81ecf79ce02ef64e96fc845a9867a", "size": 133033001}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4.1", "versionCode": 50, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fec342f5ccf73ec3a9e0ec7cdbcd14da442d1273528b6c65f910d88e84a67451"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.alovoa.expo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {}}, "whatsNew": {"en-US": "Small bug fixes and improvements\n"}}}}, "com.amanoteam.flonne": {"metadata": {"lastUpdated": 1787707818389, "description": {"en-US": "Features\n\n- Allow saving and copying messages from chats with \"Restrict saving content\" enabled\n- Unlock local Telegram Premium features for free\n  - Enable custom app icons\n  - Remove sponsored messages\n  - Increase download speeds\n- Allow logging into up to 16 accounts simultaneously\n- Always open files in a separate task\n- \"Delete for everyone\" enabled by default\n\nOptional Features\n\n- Spectator Mode\n  - Hide your typing, online, and read status from other users until you interact with them\n- Display extra profile information\n  - Show the chat ID and DC ID on the chat profile\n- Hide pinned messages and livestream bars in chats\n- Option to clear media cache from the message menu\n- Monet (Material You) themes for Android 12+\n\n"}}, "versions": {"3c1b90d8910f48b24f2df64fa89a3c5d259b5658f94ed685c6ce9d63c6c77431": null, "d8518ef118a36e08136294a375dba79bbd0f222e2c6e632f1a108f3ea77ffc0f": {"added": 1787707818389, "file": {"name": "/com.amanoteam.flonne_69929.apk", "sha256": "d8518ef118a36e08136294a375dba79bbd0f222e2c6e632f1a108f3ea77ffc0f", "size": 58053441, "ipfsCIDv1": "bafybeigpsjnxeowz5k4rpi2nzzzcxz4ms5itegyiem4q56rhvzclweem6u"}, "src": {"name": "/com.amanoteam.flonne_69929_src.tar.gz", "sha256": "f0e1a8c0efb2f538ea07c18659a3a1c81abece6ca40f2efbb3fdbb182cb43ca0", "size": 111570551}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "12.9.2.1", "versionCode": 69929, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["72f04fe3a02b4cd48f5c5a09c421196961cad0b7a9027871ce5c6b2c694b35fa"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "com.amanoteam.flonne.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on Telegram's servers"}}}}}, "com.amanoteam.kurt": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"3fcbf21b2192eaff16dad3155795344f7ad46c763b3e4f328ef5da4d57df4ab7": null, "7c10a2d5970fd8e3e1d6a497832a4161d9ba830c15b2f38d2a460390655c9194": null, "e1bba5ce611495798eb990758afb4a7d685075e02f45de27761092965bac64bb": {"added": 1788162285996, "file": {"name": "/com.amanoteam.kurt_19.apk", "sha256": "e1bba5ce611495798eb990758afb4a7d685075e02f45de27761092965bac64bb", "size": 4626266, "ipfsCIDv1": "bafybeif3vst6u2n43nehu6ueupx5v3iiv3vfqau6a6v22zgx2yle73trhm"}, "src": {"name": "/com.amanoteam.kurt_19_src.tar.gz", "sha256": "714e19145fe1398850b90954e7990b42480cd82259d0332226d5f5b3a94e637a", "size": 1442575}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.9", "versionCode": 19, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["b5482962d26f4abb4fae286062175a6097a3ea189821b68ce37f879bf99fe220"]}}}, "9496702d6999ddd73aef945046740ea3dc968a44f526bd1c5e2f4415665ad056": {"added": 1787707818389, "file": {"name": "/com.amanoteam.kurt_18.apk", "sha256": "9496702d6999ddd73aef945046740ea3dc968a44f526bd1c5e2f4415665ad056", "size": 4626266, "ipfsCIDv1": "bafybeifglfetttutkyhjxgnfwn3apc4yolwcg4gioacnywgtyli6y7p6tm"}, "src": {"name": "/com.amanoteam.kurt_18_src.tar.gz", "sha256": "b7dcbde3af75f5d347979549ced0953dd3e4473d52ae04cd194ac9dcbd0b100a", "size": 1441446}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.8", "versionCode": 18, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["b5482962d26f4abb4fae286062175a6097a3ea189821b68ce37f879bf99fe220"]}}}}}, "com.anant.fitbuddy": {"metadata": {"lastUpdated": 1787707818389, "description": {"en-US": "FitBuddy is a free, open-source health tracker for Android, with region packs that personalise diets and daily routines.\n\nSnap a photo or type what you ate — an LLM estimates calories and macros instantly. Review ingredients, tweak weights with live macro recalculation, and save. Bookmark favourite meals as presets for one-tap logging next time.\n\nFeatures:\n• Region packs — personalise AI prompts, staples, portion language, and log examples to your region\n• Smart logging — photo or text; AI parses food and exercise automatically\n• Meal review — edit dish name, adjust ingredient weights with live macro recalc\n• Editable workouts — structured sessions, AI session names, upgrade simple logs\n• Presets — searchable saved foods and meals; recently used on top; one-tap log\n• Barcode scan — look up packaged foods; save to library or log straight to today\n• Dashboard — daily calorie ring, combined food/exercise log, macro breakdown\n• Analytics — custom charts; rolling 30-day progress window\n• Encrypted backups — AES-256-GCM; gzip; optional cloud with append-only chunks\n• Loading animations — choose Analyzing / Insights wait animations in Settings\n• Auto failover — rotates API keys and models on rate limits; stays on your preferred platform\n• Offline fallback — works without an AI key via built-in simulator\n• Material You — dynamic color theming on Android 12+\n• Crash reports — optional anonymous Sentry reports (off by default; opt in via Settings)\n• Diagnostic log — optional AI connection log you can export from Settings for support (no meals, photos, or keys)\n\nAI providers (configured at runtime in Settings):\n• OpenRouter — free vision models, automatic model dropdown\n• Google Gemini — AI Studio key, OpenAI-compatible endpoint\n• Ollama — local or cloud\n• OpenAI-compatible — OpenAI itself or LM Studio, vLLM, LocalAI, Together, Groq, etc. (URL prefilled for OpenAI)\n\nWithout a configured provider, the app works offline using the built-in simulator. Photos require a configured AI provider.\n\nPrivacy:\n• No ads, no tracking by default\n• Crash reports (Sentry) are off by default on F-Droid builds; opt in under Settings\n• Cloud backup (MongoDB Atlas) is off by default; opt in under Settings → Backup\n• AI providers are contacted only when you choose to enable them\n\nUpdates on this F-Droid build are delivered by F-Droid. The GitHub update checker is disabled in this flavor.\n\nNote: The F-Droid APK uses F-Droid's signing key and cannot replace a GitHub or Play Store install in place.\n\nSource: https://github.com/anantdark/FitBuddy\nLicense: GPL-3.0-only\n"}}, "versions": {"8fa34d34b2f73f8616757be9394826087523d64d0fc0fd6c8608b8be7c6adb93": null, "2282638d84d776da9f49e9901fb3617397091cd01acab9d523f415666d23a74d": {"added": 1787707818389, "file": {"name": "/com.anant.fitbuddy_74.apk", "sha256": "2282638d84d776da9f49e9901fb3617397091cd01acab9d523f415666d23a74d", "size": 10847453, "ipfsCIDv1": "bafybeicpwp3s6c6w3zy3rhtr7rmfolzy6rvhjkxnmr24k4pvplvrqvyyuu"}, "src": {"name": "/com.anant.fitbuddy_74_src.tar.gz", "sha256": "9b2646754468ad36e2d1d39a12d43fd21f5852db9815b8a2dcedd2eedc871b33", "size": 4051253}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.74", "versionCode": 74, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["a6c12f2f7ae0143cf225fd11da6bd6d42d10ed38aebc651a9181626ae69accea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "com.anant.fitbuddy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "• feat: add start/stop diagnostic log export in Settings\n• fix: persist OpenAI to OpenAI-compatible migration on upgrade\n• feat: replace OpenAI with a clear OpenAI-compatible provider\n• feat: simplify body composition metrics and put tabs under the chart\n• fix: avoid crash when no camera app is installed\n• feat: FreeScale bridge, goal-aware calorie charts, and system toasts\n"}}}}, "com.android.gpstest.osmdroid": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"e6bd72f2642a0cb3d1c6affc8fed2b54d3b9e43e8811236d87c1751419f33800": null, "584ad5492d87ed7c672f60ca25b77c74241a940c02ee07b1e6c03add799f9ef1": {"added": 1788162285996, "file": {"name": "/com.android.gpstest.osmdroid_24100.apk", "sha256": "584ad5492d87ed7c672f60ca25b77c74241a940c02ee07b1e6c03add799f9ef1", "size": 3526517, "ipfsCIDv1": "bafybeielbbosnavuvwnpw3g4ds5dujbgcdphccendwzef4i6cnsnsbfu4m"}, "src": {"name": "/com.android.gpstest.osmdroid_24100_src.tar.gz", "sha256": "91be1adccd5c136131040947fa10c739629b02ddff8871f33998633af9861081", "size": 2768422}, "manifest": {"versionName": "3.10.6", "versionCode": 24100, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5d72eeaf8b95f445e1909e92cedd39954cb129f8d1d52dc06a1b4427130a4dda"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "com.android.gpstest.osmdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.andsi.airlyrics": {"metadata": {"lastUpdated": 1787866126625, "screenshots": {"phone": {"en-US": [{"name": "/com.andsi.airlyrics/en-US/phoneScreenshots/1.jpg", "sha256": "c2ae63bb62ef551820c025332bb79283e233587af4c3b61ab8e58c27222370b9", "size": 72932}, {"name": "/com.andsi.airlyrics/en-US/phoneScreenshots/2.jpg", "sha256": "a454edf1fda7fca90b0e65e2e08ad6d888f0aaea0c972881095b4b5b82ac9e5c", "size": 73795}, {"name": "/com.andsi.airlyrics/en-US/phoneScreenshots/3.jpg", "sha256": "99e4477cd5ea57ea56e49e7342d7047c6e018e55d7a470a26ab2a79c3215856d", "size": 79335}, {"name": "/com.andsi.airlyrics/en-US/phoneScreenshots/4.jpg", "sha256": "f586f6c31b7e7c9ca254d2a3cd593f2824cd3e02c442ee711097b60b0217f588", "size": 92110}, {"name": "/com.andsi.airlyrics/en-US/phoneScreenshots/5.jpg", "sha256": "3bf29661a4cf36236063532d0c0704fcbae44e4df73bf965de048b029465ee64", "size": 89446}, {"name": "/com.andsi.airlyrics/en-US/phoneScreenshots/6.jpg", "sha256": "4b799a10f48d11e9c6435fdfae4a131ca072d83a20559a1ad12483f3c490dbd4", "size": 142735}, {"name": "/com.andsi.airlyrics/en-US/phoneScreenshots/7.jpg", "sha256": "a689bd4b75906ac304c3ad88aba5943406b44d60df321fcde527b948e75e316b", "size": 60907}, {"name": "/com.andsi.airlyrics/en-US/phoneScreenshots/8.jpg", "sha256": "47189b9d0d652d42bb8f2aee86e395711297dd9d68251885bbaa8920cbaeea0b", "size": 40813}]}}}, "versions": {"d33b5dac9929b6839ece01009ea1e81d9d0d783b5698274843c88344d8e38e4d": null, "9c0d8965395fbdc171728405eeafe9ca1fb79f50951e746bceccae974f38bd1f": null, "76c9f027d4897ededf6a558f87738ad90858ce39873dc1ef24cead8e02dd9f25": {"added": 1787866126625, "file": {"name": "/com.andsi.airlyrics_15.apk", "sha256": "76c9f027d4897ededf6a558f87738ad90858ce39873dc1ef24cead8e02dd9f25", "size": 10582989, "ipfsCIDv1": "bafybeife2ewksewawgdmtsrq46gkohsvppuz6bzlhq63t7vudx7ghhrlq4"}, "src": {"name": "/com.andsi.airlyrics_15_src.tar.gz", "sha256": "a06712d156f47117e5c1684132617f5c2ffebd58ed8879f7d0bfb50d8f5ed92c", "size": 4458067}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.4", "versionCode": 15, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c892efad40528eda2064c251699250a907672cbf959bc7a23a7304bbb173f18c"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.andsi.airlyrics.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Online lyrics search uses third-party proprietary lyrics services. Local lyrics import works without these services."}}, "whatsNew": {"en-US": "v1.2.4\n• Browse, search, edit, and delete saved lyrics.\n• Adjust lyrics timing by up to five minutes.\n• Preserve spaces when editing word-by-word lyrics.\n• Prevent text clipping in floating lyrics settings at larger font sizes.\n", "zh-CN": "v1.2.4\n• 支持浏览、搜索、编辑和单独删除已保存歌词。\n• 歌词偏移范围扩大至前后 5 分钟。\n• 编辑逐字歌词时会保留空格。\n• 修复大字体下悬浮窗设置文字被截断的问题。\n"}}, "93c4147456c1646228488a7cf2a5ad50c4d8b5907754ca3594e79ce391d21f86": {"added": 1787707818389, "file": {"name": "/com.andsi.airlyrics_14.apk", "sha256": "93c4147456c1646228488a7cf2a5ad50c4d8b5907754ca3594e79ce391d21f86", "size": 10560961, "ipfsCIDv1": "bafybeibkgopksbj6ry6oxvnjmruhgovfuqrifeo3mfg3yubucyn6hxddmm"}, "src": {"name": "/com.andsi.airlyrics_14_src.tar.gz", "sha256": "878ba0e455965438212deef8a0fc5ffb9e1c1fea56afa53b59f8fd4870eb108d", "size": 4444643}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.3", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c892efad40528eda2064c251699250a907672cbf959bc7a23a7304bbb173f18c"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.andsi.airlyrics.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Online lyrics search uses third-party proprietary lyrics services. Local lyrics import works without these services."}}, "whatsNew": {"en-US": "v1.2.3\n• Preserve empty timestamped lines in LRC files.\n• Stop floating lyrics when the selected player closes or becomes unavailable.\n• Improve wording throughout the app.\n", "zh-CN": "v1.2.3\n• 保留 LRC 文件中带时间标签的空行。\n• 所选播放器关闭或不可用时，悬浮歌词会正确停止。\n• 优化应用内文案。\n"}}}}, "com.anopticlabs.gravel": {"metadata": {"added": 1787707818389, "categories": ["Connectivity", "Sports & Health"], "changelog": "https://github.com/david-cant-code/pebble-app-degoogled/tree/HEAD/fastlane/metadata/android/en-US/changelogs", "issueTracker": "https://github.com/david-cant-code/pebble-app-degoogled/issues", "lastUpdated": 1788162285996, "license": "GPL-3.0-only", "sourceCode": "https://github.com/david-cant-code/pebble-app-degoogled", "featureGraphic": {"en-US": {"name": "/com.anopticlabs.gravel/en-US/featureGraphic_KFRzxT5sRkN4NRj8IN50NWVJVqOE6GxLLK_OQNF_sRU=.png", "sha256": "285473c53e6c4643783518fc20de7435654956a384e86c4b2cafce40d17fb115", "size": 84699}}, "screenshots": {"phone": {"en-US": [{"name": "/com.anopticlabs.gravel/en-US/phoneScreenshots/01.png", "sha256": "b455d2b7e1d78eaa54f936436663af4f9bdd543831c6c6cedfce811ec3ac63e0", "size": 107485}, {"name": "/com.anopticlabs.gravel/en-US/phoneScreenshots/02.png", "sha256": "f1868ed45d89b7175f321febda2d922acac76583a0df9cbd0c99b2658beee6b4", "size": 625359}, {"name": "/com.anopticlabs.gravel/en-US/phoneScreenshots/03.png", "sha256": "0ac1579f2c8301c9540edd55c2a0ed59c4ae781704bbc4fdb5204b4320ed7ecc", "size": 163968}, {"name": "/com.anopticlabs.gravel/en-US/phoneScreenshots/04.png", "sha256": "7b094a8a64c0b9b8fcba8d738a19ab8cc6bd2f16c8baaf9f86cf4716345acf51", "size": 163410}, {"name": "/com.anopticlabs.gravel/en-US/phoneScreenshots/05.png", "sha256": "7c0e2a5c91afe475fd05220a925cc28a7db9faf49765171d440fee011da3ad3d", "size": 166212}]}}, "authorName": "david-cant-code", "name": {"en-US": "Gravel"}, "summary": {"en-US": "A de-googled, hardened fork of the Pebble companion app for de-googled phones"}, "description": {"en-US": "Gravel is a de-googled and hardened fork of the Pebble mobile app by Core Devices, for managing Pebble and Core Devices smartwatches on GrapheneOS, LineageOS, and other phones without google play services or Firebase.\n\nThe watch features of the official app are all here: pairing and reconnection, notifications, calendar, music, health, and weather on the watch, watchface and app gallery browsing, firmware updates, and voice dictation. What is gone is the google plumbing and the reporting built around it: no play services, no Firebase, no telemetry, no analytics, no crash reporting. (The one casualty is the official app's battery analytics page, which was rendered by the telemetry server and so has no data source here. The Pebble Index 01 ring and Index AI features do not function for now, because of how heavily they rely on telemetry and Firebase; work on a way to incorporate them is ongoing.)\n\nOn top of the de-Googling, Gravel tightens the app's own security posture:\n- Per-app permissions for watchapps' companion code: internet and phone location are denied by default and granted per app, and revoking a permission applies to running watchapps immediately\n- The app's exported Android interfaces are authorization-gated or removed\n- Plain-HTTP (cleartext) traffic is blocked app-wide\n- Core watch firmware updates are fetched from the public PebbleOS releases and integrity-verified before install\n- On-device voice dictation with the whisper.cpp speech engine, built from source; the speech model is an optional, integrity-pinned download you start yourself\n- Manual latitude/longitude entry replaces the play-services place search for weather\n- App store searches leave the phone only when you tap search, never while you type, and are sent with Algolia's query analytics and personalization switched off and no user token\n\nSome watchapps and watchfaces need internet or your location to work, and they will not function fully until you grant them access. That is deliberate: Gravel puts the decision in your hands rather than trusting every watchapp by default.\n\nThe app talks to the Core Devices and Rebble web services (app store, weather, timeline, notification icons, language packs), to Algolia, which hosts the app store's search index, whenever you search the store, to the PebbleOS release feed on GitHub for firmware, and to the speech model host on first download; there is no google endpoint. An app store source you add yourself is the one host you choose: it is fetched only after you confirm it, with no account token and no search traffic.\n\nPermissions Gravel asks for are the ones the watch features need: Bluetooth and location for finding and staying connected to the watch (background location so location-based watchapps and weather keep working while the app is not open), notification access to forward notifications, contacts, call log, and phone state for caller names and call control on the watch, calendar for timeline pins, Health Connect write access to sync the watch's health data, and the list of installed apps for per-app notification settings. Each is requested when the corresponding feature is first set up.\n\nGravel is not affiliated with or endorsed by Core Devices. \"Pebble\" and \"Core Devices\" are trademarks of their respective owners; Gravel is an independent fork of their GPLv3-licensed source code, under its own name and icon to avoid any confusion with the official app.\n"}, "icon": {"en-US": {"name": "/com.anopticlabs.gravel/en-US/icon_mQvdg8vwq1QzzSm88xbKFTJgQr3p36Fpn88P71lLq8o=.png", "sha256": "990bdd83cbf0ab5433cd29bcf316ca15326042bde9dfa1699fcf0fef594babca", "size": 79892}}, "preferredSigner": "ffb5bd16b212b0223051df349b36502f481756d45922a8e0ef00cd3ce108d5d2"}, "versions": {"dbb72c6db4dfe4ee3f889f59e84a2738f1a52add6f941cedb29e68025e739448": {"added": 1788162285996, "file": {"name": "/com.anopticlabs.gravel_2352.apk", "sha256": "dbb72c6db4dfe4ee3f889f59e84a2738f1a52add6f941cedb29e68025e739448", "size": 10576874, "ipfsCIDv1": "bafybeidplo2kvhmtbgop3fno6l7k47qtfc5amfchnzfyksb4x3zyacnikq"}, "src": {"name": "/com.anopticlabs.gravel_2352_src.tar.gz", "sha256": "8800ca06f3fd03786dc32fceab7817772ca3e683e8342ba8e3b0aea0a6ef2b1e", "size": 11816677}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.1.6", "versionCode": 2352, "features": [{"name": "android.software.companion_device_setup"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["ffb5bd16b212b0223051df349b36502f481756d45922a8e0ef00cd3ce108d5d2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_PROFILE_WATCH"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.MANAGE_ONGOING_CALLS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "io.rebble.pebblekit2.permission.RECEIVE_DATA_FROM_WATCH"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.anopticlabs.gravel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Pairing, notifications, health sync, dictation, and firmware updates work without any of these; the watchapp store, weather, timeline, notification icons, and language packs use the Core Devices and Rebble web services, watchapp store searches are answered by Algolia, which hosts both stores' search index, and the optional speech model is downloaded from Hugging Face."}}, "whatsNew": {"en-US": "Synced with the upstream Pebble app: notification images and album art are sent to the watch when it asks for them, podcasts get seek controls, the weather app shows tomorrow hour by hour, and firmware opened from a file asks before installing. You can add your own app store source; it is fetched only after you confirm it, with no account token and no search traffic. Every one of the synced upstream commits was checked, in the source and in the built app, and none adds telemetry, analytics, cras"}}, "e69c747b2924bfdaf9440ad2a8de9f784996a8948d6968be4dcae1433d2e0a2d": {"added": 1787707818389, "file": {"name": "/com.anopticlabs.gravel_2251.apk", "sha256": "e69c747b2924bfdaf9440ad2a8de9f784996a8948d6968be4dcae1433d2e0a2d", "size": 10544106, "ipfsCIDv1": "bafybeifyuybzslkvtbcigjl5vp7wwrr3eja6evdbb53mgccbrqrkulnzai"}, "src": {"name": "/com.anopticlabs.gravel_2251_src.tar.gz", "sha256": "d8295f5b9e1a460569a560244ac93144d334463e12dfd66f28b796d7874296ec", "size": 11713051}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.1.5", "versionCode": 2251, "features": [{"name": "android.software.companion_device_setup"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["ffb5bd16b212b0223051df349b36502f481756d45922a8e0ef00cd3ce108d5d2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_PROFILE_WATCH"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.MANAGE_ONGOING_CALLS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "io.rebble.pebblekit2.permission.RECEIVE_DATA_FROM_WATCH"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.anopticlabs.gravel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Pairing, notifications, health sync, dictation, and firmware updates work without any of these; the watchapp store, weather, timeline, notification icons, and language packs use the Core Devices and Rebble web services, watchapp store searches are answered by Algolia, which hosts both stores' search index, and the optional speech model is downloaded from Hugging Face."}}, "whatsNew": {"en-US": "The store search now runs only when you tap search, so no search request is sent while you type, and each query goes to the store's search provider (Algolia) with its analytics and personalization switched off. The app listing names Algolia.\n"}}}}, "com.anthonyla.paperize": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"b70a8e07412f5611cc77994b8c9314277031bd6bc72a2cab7d8881f824b579d5": null, "2eede9f198a8bae4040dda304ca79a56c1b569be39729c2b5984f09427eb0c16": {"added": 1788216163615, "file": {"name": "/com.anthonyla.paperize_55.apk", "sha256": "2eede9f198a8bae4040dda304ca79a56c1b569be39729c2b5984f09427eb0c16", "size": 6097889, "ipfsCIDv1": "bafybeibgw5vcaog2iah3zrxr5sk4asr3mqyjw2ypb7x7cjdztdbcwml6fq"}, "src": {"name": "/com.anthonyla.paperize_55_src.tar.gz", "sha256": "f9c0266c878203fe4ce65d43e2f39e433bdc277ac256179e04ff54c9b29814c8", "size": 4642592}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.0", "versionCode": 55, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["deda8675d63793cb0cf7bc2decb6a2506b16b33040a1fcb1d30807a511e270ac"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"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.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.anthonyla.paperize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.antivocale.app": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"38e61f5cf8afb9bfb7fdeba5ab95ee26086fd1c0d7f19cc77389b9f3d5a62db2": {"added": 1787506623262, "file": {"name": "/com.antivocale.app_374.apk", "sha256": "38e61f5cf8afb9bfb7fdeba5ab95ee26086fd1c0d7f19cc77389b9f3d5a62db2", "size": 38982716, "ipfsCIDv1": "bafybeiekfws5c3pvfmyw5toadm6sw4shdalu65isyi54nwy7yyvaehqsye"}, "src": {"name": "/com.antivocale.app_374_src.tar.gz", "sha256": "f781fe3ae4e3464774b5465f990f993c5a5e7b41c393f3cff850249e903e28da", "size": 8012919}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.10.0", "versionCode": 374, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f98a086a4e18b88c4147bbb115b1730a4f20982c369cf9e0e70817ffa6a7a4f3": {"added": 1787506623262, "file": {"name": "/com.antivocale.app_372.apk", "sha256": "f98a086a4e18b88c4147bbb115b1730a4f20982c369cf9e0e70817ffa6a7a4f3", "size": 35075156, "ipfsCIDv1": "bafybeif3o65dw3xnfs2rfzqpmqlhp4rvfkrgn7rthsyqfl5ve4j725idom"}, "src": {"name": "/com.antivocale.app_372_src.tar.gz", "sha256": "187598947163206ca53f461b364fadf4918fdf849ad4cbe11d50d72ed5e261ac", "size": 8012829}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.10.0", "versionCode": 372, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b86f7debb39357e6fde7c2687906212e8f7786333bb4d69ada44974b6d096b83": {"added": 1787506623262, "file": {"name": "/com.antivocale.app_371.apk", "sha256": "b86f7debb39357e6fde7c2687906212e8f7786333bb4d69ada44974b6d096b83", "size": 22762353, "ipfsCIDv1": "bafybeigveskquhhmraufpkuvqqogzg6klg3xqwddiqrlwc3wgxm5tn2rim"}, "src": {"name": "/com.antivocale.app_371_src.tar.gz", "sha256": "03299e8e0984a39ea2d2e9010d8faec750cb94c2bf53376165a5e376fe89a2a6", "size": 8012842}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.10.0", "versionCode": 371, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.appmindlab.nano": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"db63534d6e4684de95daf53a2139522f461021e6906b4cdcfeb05e01eb0d6afb": null, "451fa74b1af88816e44577d9d5bd4d36364a58051b26f4fe131eb9a156c41821": {"added": 1787822567124, "file": {"name": "/com.appmindlab.nano_1386.apk", "sha256": "451fa74b1af88816e44577d9d5bd4d36364a58051b26f4fe131eb9a156c41821", "size": 3715820, "ipfsCIDv1": "bafybeifoineywklfz324mr62b45cowpgfvqk3bhtnw4eycsxlprxqcz6tu"}, "src": {"name": "/com.appmindlab.nano_1386_src.tar.gz", "sha256": "acac5dcf393406f8b255f5ceb9e5521bc01147dfc410f552880370d566cf932f", "size": 2837587}, "manifest": {"versionName": "4.6.6", "versionCode": 1386, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["46f05ec209b7d5179156716196dfbbf3242d0f3f73a7a77aa9bf369bfad6d9da"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "com.sonymobile.permission.SYSTEM_UI_VISIBILITY_EXTENSIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.appmindlab.nano.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v4.6.6\n- Fixed text selection scrolling issue."}}}}, "com.armanmaurya.internetradio": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"162224fdbff108db38520b11fad71d53bbf42914dba4c5bf976036247ff74c4a": null, "e0dbf3ba8394976c92c777511474d80b11aa39fe6a119a0ed81f996ebc2f3c55": {"added": 1787822567124, "file": {"name": "/com.armanmaurya.internetradio_16.apk", "sha256": "e0dbf3ba8394976c92c777511474d80b11aa39fe6a119a0ed81f996ebc2f3c55", "size": 18243740, "ipfsCIDv1": "bafybeifxftkw2gtmwl4f65vzahgwofrqyouimq37445yxq65co5wp35hsu"}, "src": {"name": "/com.armanmaurya.internetradio_16_src.tar.gz", "sha256": "6c2a26da91ddaa87027736c6b66c58d774aed07c68d2267873b34a6d97ea9a15", "size": 5311222}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "0.8.1", "versionCode": 16, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cea0d7863936fda44846d3701f47076ee5b0c7fef337712d1785a98795fbba95"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.armanmaurya.internetradio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"TetheredNet": {"en-US": "Relies on the Radio Browser service to provide radio station listings"}}}}}, "com.arslan.shizuwall": {"metadata": {"lastUpdated": 1787926966344}, "versions": {"e677c425de8f7bb5c8539e153f4e721977437583e43635fa9c3d4f005048e0bd": null, "92361776f3f10075c384d373e87149fe3895bfe79c26f035f29ca0a0e292cddf": {"added": 1787926966344, "file": {"name": "/com.arslan.shizuwall_46.apk", "sha256": "92361776f3f10075c384d373e87149fe3895bfe79c26f035f29ca0a0e292cddf", "size": 16163615, "ipfsCIDv1": "bafybeiarywvijkofz4wi4iy7ywhgyny7ujg3mqoow74zzomhg344ig7emm"}, "src": {"name": "/com.arslan.shizuwall_46_src.tar.gz", "sha256": "84ba7419ca3a57532467d7182e9edb6cdd5df8e6de47409b1c668bd774383b81", "size": 20922541}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.6.3", "versionCode": 46, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["6dedbdd903c543ab3a00bb493b4c064d10cc1e5b909e48d75ce322c3edb70dc9"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"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.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.arslan.shizuwall.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "f83aff232f67f1e95848b5f1fb937c3807c076994d70c6ca82769d3f70a91a86": {"whatsNew": {"en-US": "New \"Remember deleted apps\" option: keeps the block state of removed or disabled apps and restores it when they come back #133\nMuch faster profile switches and firewall toggles in Root and LADB modes: rules are sent as one batched call #131\nShizuku mode now uses a dedicated user service instead of an in-process hidden API bypass\nRoot mode keeps a persistent shell session instead of spawning su per command\nMulti-user app scans are cached, so startup no longer rescans every launch\nFloating button "}}}}, "com.arslandaim.playtube": {"metadata": {"lastUpdated": 1787926966344, "screenshots": {"phone": {"en-US": [{"name": "/com.arslandaim.playtube/en-US/phoneScreenshots/blacktheme.png", "sha256": "9fd4900a88cf6176b83a92b4f968b30e28de77e60cd387db52348c773847766f", "size": 1107849}, {"name": "/com.arslandaim.playtube/en-US/phoneScreenshots/home.png", "sha256": "486bfe5b1d9ae0be50786a2c70a7ec084c9955008605743c515109723ab36cf1", "size": 1731614}, {"name": "/com.arslandaim.playtube/en-US/phoneScreenshots/homescreen.png", "sha256": "2a95fe8fffc74fc744f7a7faad92628ddcefbbedd94fa66fb2f0bb6b67c39276", "size": 2032153}, {"name": "/com.arslandaim.playtube/en-US/phoneScreenshots/library.png", "sha256": "6805311a07106341d143cbff03406775d02f12289224b4cab6e819c8d380c137", "size": 782858}, {"name": "/com.arslandaim.playtube/en-US/phoneScreenshots/playerscreen.png", "sha256": "3654747014b38b2ee7ca5198c4eeaef3ac2f82135020440366dcffb879e461a8", "size": 896361}, {"name": "/com.arslandaim.playtube/en-US/phoneScreenshots/screenshot-1.png", "sha256": "b2757fd672de520e9894b9184159b1d0bdfcb2dd8b3fe53a77e9580779cf7051", "size": 735404}, {"name": "/com.arslandaim.playtube/en-US/phoneScreenshots/screenshot-5.png", "sha256": "6a9e7e5a82bcc2d5523d8105e61611cf452fb2c355945618e401b5c50520ee14", "size": 326332}, {"name": "/com.arslandaim.playtube/en-US/phoneScreenshots/search.png", "sha256": "49a32b3db6ff53fb84f4c699301bb84775e3b92da3466a9e7a8fa1c78beaec0c", "size": 955761}, {"name": "/com.arslandaim.playtube/en-US/phoneScreenshots/searchscreen.png", "sha256": "32c2c629788b740030a9025d1f714d881b442452a8b9d244717589caf3bf6ecd", "size": 1810576}, {"name": "/com.arslandaim.playtube/en-US/phoneScreenshots/settings.png", "sha256": "bd48ca6328d99afca10b2420d488797fc134ac5092866e8d2208956a432ead98", "size": 206284}, {"name": "/com.arslandaim.playtube/en-US/phoneScreenshots/subscriptions.png", "sha256": "1d85ae4312043b811154e0a8ac354b2b28ecf34754bba0d74ed6d86ac5c9d18f", "size": 1603515}]}}, "summary": {"en-US": "Feature-rich YouTube client, simple fast and secure."}, "description": {"en-US": "PlayTube is a fast, private, and feature-rich YouTube client for Android.\n\nKey Features:\n- Fluid Glass UI.\n- Background Play.\n- Picture-in-Picture (PIP).\n- Comments.\n- Subtitles.\n- Video Downloads.\n- Volume/brightness & seek gestures.\n- Push up & down to enable/disable fullscreen mode.\n- Subscription Management.\n\nPlayTube eliminates software bloat to ensure a lightweight, efficient video playback experience with modern app design.\n"}}, "versions": {"20f896f4da90280d73362ea4c50c7bf1a2a27925acf15e074d05add215f7c9ab": null, "a0b12512b6449621eade521854351238bb6e390a1be6a4c560d2f0ce179a68fe": null, "7d2c589aae95c8615c3928ba2ea1f38df5d52a20f2ce31b1fbeafc99cf26fa8c": {"added": 1787926966344, "file": {"name": "/com.arslandaim.playtube_16.apk", "sha256": "7d2c589aae95c8615c3928ba2ea1f38df5d52a20f2ce31b1fbeafc99cf26fa8c", "size": 7928992, "ipfsCIDv1": "bafybeidkqlgqhpcpga7hrmi7hgt67mrxgb2sgtzdsgpxsptzkscrkwkkeq"}, "src": {"name": "/com.arslandaim.playtube_16_src.tar.gz", "sha256": "581bea9447623dc85fd326b8a0bc98da5f84cfe2f3f44343099149304adfb415", "size": 9847125}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.1", "versionCode": 16, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9e77473cdb73ee6146beae7004a68574affe97c13790c33fa2f947bdb9933a1d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.arslandaim.playtube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "PlayTube connects to YouTube servers to fetch and stream video content."}}}, "8696d0544e6df7bee41de3e587d9dbb02cf092f982179c86844adc9798eb6fec": {"added": 1787707818389, "file": {"name": "/com.arslandaim.playtube_15.apk", "sha256": "8696d0544e6df7bee41de3e587d9dbb02cf092f982179c86844adc9798eb6fec", "size": 25016929, "ipfsCIDv1": "bafybeih44q2jmuwtlohs2p4ufcp4fikkn6ah7gplm6sa2azz55rx2nqxw4"}, "src": {"name": "/com.arslandaim.playtube_15_src.tar.gz", "sha256": "a0295d7dfde9f076c6a08c98bd614deb11125845d5980916524ddd73e5c70dad", "size": 9839463}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 15, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9e77473cdb73ee6146beae7004a68574affe97c13790c33fa2f947bdb9933a1d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.arslandaim.playtube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "PlayTube connects to YouTube servers to fetch and stream video content."}}, "whatsNew": {"en-US": "New in v1.4.0\n\n- Added a Continue Watching section to the Home screen.\n- Comment replies can now be viewed.\n- Resumeable downloads.\n- Downloaded videos can now be saved directly to your gallery.\n- Polish language support.\n- Turkish language support (currently incomplete).\n- Some bug fixes and minor improvements.\nPlease create a backup file before updating, in case you lose your data.\n"}}, "45015bb9d9b0718bf281e25524d51d61c55150775e9b7267d137e6144cc8b50d": {"whatsNew": {"en-US": "WHAT'S NEW IN v1.3.9\n\nMush faster VideoPlayBack Experience.\nPerformance and other Improvements.\n"}}}}, "com.artifex.mupdf.mini.app": {"metadata": {"lastUpdated": 1787866126625, "icon": {"en-US": {"name": "/icons/com.artifex.mupdf.mini.app.250.png"}}}, "versions": {"31acca086764158a0e456901f4f0b5c5aa6372cebc343caf84000245d1d0d250": null, "323e19886c69a4f232d29d97338c691204fc1c01623b1eed9548bd15382017bb": {"added": 1787866126625, "file": {"name": "/com.artifex.mupdf.mini.app_250.apk", "sha256": "323e19886c69a4f232d29d97338c691204fc1c01623b1eed9548bd15382017bb", "size": 17063032, "ipfsCIDv1": "bafybeieqe6l2fxgfhv3czxaexxeexhwqfjvj7dnsfxbbvvittaoa2q6xdm"}, "src": {"name": "/com.artifex.mupdf.mini.app_250_src.tar.gz", "sha256": "d2ccb65cbbf1def079bbb86d8a3848f1a147a11faa113c56240e415c8d96a140", "size": 93342151}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86"], "versionName": "1.28.3a", "versionCode": 250, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["a886f9238d09334766adb32d161fe7ad42ae5786a34b8de6a48ea28ffa973b6e"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.artifex.mupdf.viewer.app": {"metadata": {"lastUpdated": 1787866126625, "icon": {"en-US": {"name": "/icons/com.artifex.mupdf.viewer.app.250.png"}}}, "versions": {"d775fc12c3b486a374e73b110a5db6e99381b32ee133084092a169dcd6f6cda3": null, "6a22e285bb43d98389b587ea2a658e86f395729c3994e4ad1b7eddd1c4b4dfc8": {"added": 1787866126625, "file": {"name": "/com.artifex.mupdf.viewer.app_250.apk", "sha256": "6a22e285bb43d98389b587ea2a658e86f395729c3994e4ad1b7eddd1c4b4dfc8", "size": 17083905, "ipfsCIDv1": "bafybeiftephqsbwev3fh7raxexjto4m4tlckrcm433pgabgnh7hvw4xlbm"}, "src": {"name": "/com.artifex.mupdf.viewer.app_250_src.tar.gz", "sha256": "07a14d5d60fca924898f30ab5369127fc69d511178528422263534108d97eacb", "size": 93362280}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86"], "versionName": "1.28.3a", "versionCode": 250, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["f7de6763f66a3c6e7b0c8b78e528cb1c1f5dd3b3b0e2859e36e49988d7fadcce"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.ashkanrafiee.librecontactsbackup": {"metadata": {"added": 1787506623262, "categories": ["Contact"], "changelog": "https://github.com/AshkanRafiee/Libre-Contacts-Backup/releases", "issueTracker": "https://github.com/AshkanRafiee/Libre-Contacts-Backup/issues", "lastUpdated": 1787866126625, "license": "GPL-3.0-only", "sourceCode": "https://github.com/AshkanRafiee/Libre-Contacts-Backup", "screenshots": {"phone": {"en-US": [{"name": "/com.ashkanrafiee.librecontactsbackup/en-US/phoneScreenshots/main-screen.png", "sha256": "a5438f02cae3e6f384fc14dfbb3aacf47d3e9c5fdaff24d428aa8262aecaf987", "size": 282363}]}}, "authorEmail": "librecontactsbackup.abstract692@passmail.net", "authorName": "Ashkan Rafiee", "authorWebSite": "https://github.com/AshkanRafiee/", "name": {"en-US": "Libre Contacts Backup"}, "summary": {"en-US": "Offline and encrypted contact backups"}, "description": {"en-US": "Libre Contacts Backup is a FLOSS native Android app for private, local-first contact backups. No account, no cloud, no tracking — your contacts never leave your device unless you choose to move the backup file yourself.\n\nFeatures:\n* Lossless backup preserving the full Contact → RawContact → Data hierarchy, including contact groups\n* Scheduled daily local backups at a time you choose, with no internet connection required\n* Single-file LCB archives containing canonical JSON, VCF, CSV, and normalized exports\n* Optional AES-256-GCM password-protected encryption (Android Keystore backed)\n* Restore consolidates each source contact correctly, without merging different people who share a name\n* Manual CSV, VCF, and Excel-compatible exports\n* User-controlled retention for automatic backup archives\n"}, "icon": {"en-US": {"name": "/com.ashkanrafiee.librecontactsbackup/en-US/icon_FvbwDtiVkt-65ACbL-v-ZcVMgDbsppkdGQ74cTcCZ-g=.png", "sha256": "16f6f00ed89592dfbae4009b2febfe65c54c8036eca6991d190ef871370267e8", "size": 18920}}, "preferredSigner": "e90d878e33ab6f41dd841b4209311ec3fa816aeea7ca75687354e28401415e55"}, "versions": {"f271659a8b41d18ffd6520d43cb4f9bb921bda3c12d3f21065e36f1d127923b0": {"added": 1787866126625, "file": {"name": "/com.ashkanrafiee.librecontactsbackup_17.apk", "sha256": "f271659a8b41d18ffd6520d43cb4f9bb921bda3c12d3f21065e36f1d127923b0", "size": 66140, "ipfsCIDv1": "bafybeify2d6lerzlh3hm6u6kfmvcdreunzfs2epdxtqp76v3hfj6vhheda"}, "src": {"name": "/com.ashkanrafiee.librecontactsbackup_17_src.tar.gz", "sha256": "9fa0d6abc2163ffff3d8a96e84889cf6a6431df45015032a20ca1c1a6aade617", "size": 667492}, "manifest": {"versionName": "2.1.1", "versionCode": 17, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["e90d878e33ab6f41dd841b4209311ec3fa816aeea7ca75687354e28401415e55"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}]}, "whatsNew": {"en-US": "Changes:\n- Setting a scheduled backup now prompts you to choose a backup folder and grant contacts permission if either is missing, so scheduled backups work out of the box\n- Tapping a scheduled backup notification takes you directly to the step that needs fixing (folder chooser or permission dialog)\n- If the backup folder becomes unavailable or contacts permission is revoked, the next scheduled backup shows a clear notification explaining what's wrong and how to fix it\n- Notifications now surfa"}}, "228551c0bfebb05c4e425a8bc495851ed82b0e3db83dd7d1cb8fa22a30d73671": {"added": 1787822567124, "file": {"name": "/com.ashkanrafiee.librecontactsbackup_16.apk", "sha256": "228551c0bfebb05c4e425a8bc495851ed82b0e3db83dd7d1cb8fa22a30d73671", "size": 61236, "ipfsCIDv1": "bafybeihvqrlmj7yu7fpig4orkjtjdgsh2wvfozg3i7jpdxkmoa6b6iwfti"}, "src": {"name": "/com.ashkanrafiee.librecontactsbackup_16_src.tar.gz", "sha256": "2014ab4894c9b2ccb9aae4f27c7aefe26140839793ef58b401490ab0751c28c3", "size": 666745}, "manifest": {"versionName": "2.1.0", "versionCode": 16, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["e90d878e33ab6f41dd841b4209311ec3fa816aeea7ca75687354e28401415e55"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}]}, "whatsNew": {"en-US": "Changes:\n- Contact groups/labels are now restored instead of being dropped\n- Two different people who happen to share the same name are no longer merged into one contact on restore\n- Postal addresses no longer restore with the street and PO box swapped\n- Restoring a contact assembled from multiple accounts (e.g. Google + a local contact) now merges them correctly instead of leaving one behind\n- Fixed the restore completion message repeating itself (\"Restore complete: Restore complete...\")\n- Fixe"}}, "9ebce63eb7333fec7d0dba4b3b04da194d95285082989378ae45352b8fcd99b5": {"added": 1787707818389, "file": {"name": "/com.ashkanrafiee.librecontactsbackup_13.apk", "sha256": "9ebce63eb7333fec7d0dba4b3b04da194d95285082989378ae45352b8fcd99b5", "size": 46092, "ipfsCIDv1": "bafybeidsxtxdmbpggyogne5tcddykleu4c72cpdubu3folt7f74rwozz7y"}, "src": {"name": "/com.ashkanrafiee.librecontactsbackup_13_src.tar.gz", "sha256": "edbadd50f5bc402442daae1d4dc84a1d927b38a8a725dc0d4736b78be9757e0f", "size": 633788}, "manifest": {"versionName": "1.5.3", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["e90d878e33ab6f41dd841b4209311ec3fa816aeea7ca75687354e28401415e55"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}]}, "whatsNew": {"en-US": "Changes:\n- Added website link (AshkanRafiee.com) to About page\n- Fixed app icon not filling the circle in launcher\n- Added proper adaptive icon resources (mipmap-anydpi-v26)\n- Foreground content now stays within the safe zone\n- Solid background fills edge-to-edge (no white/empty space)\n"}}}}, "com.atharok.btremote": {"metadata": {"lastUpdated": 1787707818389, "name": {"ru": "Пульт Bluetooth"}}, "versions": {"03cad65b2757a75e2621d49db9e2a41a427ea8d3e6234d6c090fb503c614ee79": null, "58000262bb6fcbab195501cc18d3f46685b06f0d65abb76e168ddf769b898e6a": {"added": 1787707818389, "file": {"name": "/com.atharok.btremote_27.apk", "sha256": "58000262bb6fcbab195501cc18d3f46685b06f0d65abb76e168ddf769b898e6a", "size": 4965100, "ipfsCIDv1": "bafybeib7mcc7wixp3ie4kfeqqnqbbhvsnxsbx6eftxz6hmv4xq24pkvrjy"}, "src": {"name": "/com.atharok.btremote_27_src.tar.gz", "sha256": "cabe4b5ae33f7aff47e906f46581ca9238d64268c43c232ba6ad2ba9794bb81b", "size": 3418707}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.13.0", "versionCode": 27, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["e6cf1629d462a3686aa4ba2d37e02777257fd0a3bbe5540d8c70f80e12d111cd"]}, "usesPermission": [{"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": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.atharok.btremote.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "1.13.0\n\nFull list of changes here: https://gitlab.com/Atharok/BtRemote/-/releases\n\n- Added navigation buttons to the Widget.\n- Added support for navigation using a game controller’s physical buttons. This is particularly useful for Android-based game consoles.\n- Fixed an issue where the \"Use the Enter key for selection\" option was not applied when clicking the notification button.\n- Updated translations.\n- Updated Android SDK (API 36 → API 37) and dependencies.\n", "fr": "1.13.0\n\nListe complète des modifications : https://gitlab.com/Atharok/BtRemote/-/releases\n\n- Ajout des boutons de navigation au Widget.\n- Ajout de la prise en charge de la navigation à l’aide des boutons physiques d’une manette de jeu. Cette fonctionnalité est particulièrement utile pour les consoles de jeux fonctionnant sous Android.\n- Correction de l'option \"Utiliser la touche Entrée pour la sélection\" qui n'était pas prise en compte sur le bouton de la notification.\n- Mise à jour des traducti"}}, "6502d9589ee7c0d0e2f349250b28bb534254657df360dc330b15d21734951ab7": {"whatsNew": {"en-US": "1.12.1\n\nFull changelog here: https://gitlab.com/Atharok/BtRemote/-/releases\n\n- Updated translations.\n- Updated dependencies.\n", "fr": "1.12.1\n\nListe complète des modifications ici: https://gitlab.com/Atharok/BtRemote/-/releases\n\n- Mise à jour des traductions.\n- Mise à jour des dépendances.\n"}}}}, "com.aw.huda": {"metadata": {"added": 1787506623262, "categories": ["Religion"], "changelog": "https://github.com/abdulwahed-s/huda/releases", "issueTracker": "https://github.com/abdulwahed-s/huda/issues", "lastUpdated": 1787506623262, "license": "MIT", "sourceCode": "https://github.com/abdulwahed-s/huda", "screenshots": {"phone": {"en-US": [{"name": "/com.aw.huda/en-US/phoneScreenshots/1_home.png", "sha256": "e60b50ebe3d64b0c60e82f5edb6d4ec28a252480eeaf0e936a5e93ffbad590fa", "size": 260477}, {"name": "/com.aw.huda/en-US/phoneScreenshots/2_prayer-times.png", "sha256": "cef0063711491ee8cdac219ab980b70230340c266c18e072806f850ac35e03c2", "size": 246506}, {"name": "/com.aw.huda/en-US/phoneScreenshots/3_quran-reader.png", "sha256": "cecaa94d36bcae4611021b09b7e2994a424c84eefce8210bdebde21c36b2c491", "size": 288819}, {"name": "/com.aw.huda/en-US/phoneScreenshots/4_qiblah-compass.png", "sha256": "60139384fd559606c261f7b9064ae160ebaf4bfc4e9d6a812e365b9ebfe63390", "size": 119271}, {"name": "/com.aw.huda/en-US/phoneScreenshots/5_reminder.png", "sha256": "1a0af88f9b3d76e433aaaaf2412c2720dc51003d817049fd3553952a6b73de9f", "size": 272798}, {"name": "/com.aw.huda/en-US/phoneScreenshots/6_checklist.png", "sha256": "aa8b3f45f96447d8e82da95913ad8f33ff0f3499f973dd3034d4684bdea15d00", "size": 381032}]}}, "authorName": "Abdulwahed Rifaat", "authorWebSite": "https://awrs.me", "name": {"en-US": "Huda"}, "summary": {"en-US": "Prayer times, Quran, Qibla, Tasbih, Adhkar and more — your Islamic companion"}, "description": {"en-US": "Huda is a comprehensive Islamic companion app designed to support your daily worship and spiritual growth. It brings the tools Muslims need most into one clean, ad-free experience.\n\nFeatures:\n\n* Quran: complete Mushaf in authentic Uthmanic script, translations and Tafsir, audio recitations with offline playback, and smart reading-position tracking.\n\n* Prayer Times & Adhan: accurate location-based prayer times with multiple calculation methods, Adhan notifications and countdown timers.\n\n* Qibla Compass: precise Qibla direction with smooth animations and haptic feedback.\n\n* Digital Tasbih: a persistent Dhikr counter with notes and tracking.\n\n* Athkar & Duas: categorized daily supplications with audio pronunciation.\n\n* Daily Checklist: track prayers and habits, build streaks, with Hijri calendar integration.\n\n* Hadith & Islamic Library: curated books and Hadith collections with a built-in offline PDF reader.\n\n* Home Screen Widgets: quick access to prayer times and core features.\n\n* Miqaat Lock: optionally block selected distracting apps during prayer times or custom time slots. On Android, Huda requests Accessibility and display-over-other-apps access only when you choose to enable this feature.\n\n* Multilingual & Themes: full RTL Arabic support, dynamic language switching, and Dark/Light themes.\n\nNote: some features (such as content sync and the AI assistant) rely on a remote server to work. The FOSS edition asks for your permission before automatically sending crash details, device model, manufacturer, Android version and app version to Huda's Supabase service. You can change this choice later in Settings.\n"}, "icon": {"en-US": {"name": "/com.aw.huda/en-US/icon_x6xRqL4M6QvabJ6Csngosa8rqO-DUgiPP7BDRlUHnB8=.png", "sha256": "c7ac51a8be0ce90bda6c9e82b27828b1af2ba8ef8352088f3fb0434655079c1f", "size": 178591}}, "preferredSigner": "dceb93b452c4a45a48b7bde29d0791b2b776ace030366c322347e9ce8a3ff94c"}, "versions": {"ffa9cfa3a0d07707eb6c1fbf27e2e757f9859ae3272c13b733854d6ec5b6f019": {"added": 1787506623262, "file": {"name": "/com.aw.huda_503.apk", "sha256": "ffa9cfa3a0d07707eb6c1fbf27e2e757f9859ae3272c13b733854d6ec5b6f019", "size": 29405858, "ipfsCIDv1": "bafybeigk4njum3fr77yfzgxpktjtxbdb2arnfgxzm7jqnkzkixfrwrwxue"}, "src": {"name": "/com.aw.huda_503_src.tar.gz", "sha256": "51e2525e24404118d2ebdf43633896b494e30d7b16de20dfa258693102881db5", "size": 87734409}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.1.3", "versionCode": 503, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dceb93b452c4a45a48b7bde29d0791b2b776ace030366c322347e9ce8a3ff94c"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"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.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.aw.huda.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses Gemini and Google Maps via Supabase proxies."}, "Tracking": {"en-US": "Sends crash reports and device details to a Supabase service."}}}, "2ba30b189c20e978f82d9357817bf3dc897bd6ee64a9d547b327127a83c0ea04": {"added": 1787506623262, "file": {"name": "/com.aw.huda_502.apk", "sha256": "2ba30b189c20e978f82d9357817bf3dc897bd6ee64a9d547b327127a83c0ea04", "size": 29184683, "ipfsCIDv1": "bafybeiblnioaispejni6xxrw26hoswtxsi6le7yeffctfrjrhilak7x56y"}, "src": {"name": "/com.aw.huda_502_src.tar.gz", "sha256": "f91e26866c64e4110f76960a4df7a8eb8ab18fabd07e8d564be25578aa835ab8", "size": 87736133}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.1.3", "versionCode": 502, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dceb93b452c4a45a48b7bde29d0791b2b776ace030366c322347e9ce8a3ff94c"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"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.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.aw.huda.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses Gemini and Google Maps via Supabase proxies."}, "Tracking": {"en-US": "Sends crash reports and device details to a Supabase service."}}}, "8b9c4052bcdd7a000432c36773640e990679a8998cbcefc4c7fb12ecc095a353": {"added": 1787506623262, "file": {"name": "/com.aw.huda_501.apk", "sha256": "8b9c4052bcdd7a000432c36773640e990679a8998cbcefc4c7fb12ecc095a353", "size": 30614193, "ipfsCIDv1": "bafybeib2bdrlko7yetv2eve3eqjp3mot2paaslanfzkwuptibabbmbiv5u"}, "src": {"name": "/com.aw.huda_501_src.tar.gz", "sha256": "01425c5228a1761bbf4a30519c4328bfc4cdf08505b49c991cc4ad32c99ffef1", "size": 87734283}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.1.3", "versionCode": 501, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dceb93b452c4a45a48b7bde29d0791b2b776ace030366c322347e9ce8a3ff94c"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"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.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.aw.huda.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses Gemini and Google Maps via Supabase proxies."}, "Tracking": {"en-US": "Sends crash reports and device details to a Supabase service."}}}}}, "com.b44t.messenger": {"metadata": {"lastUpdated": 1787822567124, "name": {"az-AZ": "Delta Çat", "eu": "Delta Txat", "fa": "دلتا چت", "fi-FI": "Delta Chat", "gl-ES": "Delta Chat", "he": "דלתא צ'אט", "id": "Delta Chat", "kv": "Delta Chat", "mrh": "Delta Chat", "tr": "Delta Chat"}, "summary": {"az-AZ": "Çatda paylaşılan alətlər və oyunlarla mərkəzləşdirilməmiş şəxsi mesajlaşma.", "de": "Dezentraler, privater Messenger mit geteilten Chat-Tools und Spielen.", "es": "Mensajero privado descentralizado con herramientas y juegos chat-shared.", "et": "Detsentraliseeritud privaatne sõnumiklient vestluses jagatavate tarvikutega.", "eu": "Txat bidez partekatutako tresna eta jokodun mezularitza pribatu deszentralizatua", "fa": "پیام‌رسان خصوصی غیرمتمرکز با ابزارها و بازی‌های مشترک چت.", "fi-FI": "Hajautettu yksityinen viestisovellus, jossa on työkaluja ja pelejä.", "gl-ES": "Mensaxería privada e descentralizada con xogos e aplicacións nas conversas.", "he": "מסנג'ר פרטי בלתי-מבוזר עם שיתוף כלים ומשחקונים בצ'אט.", "id": "Perpesanan pribadi tak terpusat dengan peralatan percakapan bersama dan permaina", "it": "Messaggistica privata decentralizzata con strumenti e giochi condivisi in chat.", "kv": "Шӧртӧм мессенджер чатын инструмент да ворсӧмкӧд.", "pl": "Zdecentralizowany prywatny komunikator z narzędziami i grami w czacie.", "pt": "Mensageiro privado descentralizado com ferramentas e jogos partilhados por chat.", "pt-BR": "Bate-papo privado e descentralizado com apps e jogos partilhados por chat.", "pt-PT": "Mensageiro privado descentralizado com ferramentas e jogos partilhados por chat.", "ru": "Децентрализованный приватный мессенджер с инструментами и играми в чате.", "sv": "Decentraliserad privat meddelandeapp med chatt delade verktyg och spel.", "ta-IN": "அரட்டை-பகிரப்பட்ட கருவிகள் மற்றும் கேம்களுடன் பரவலாக்கப்பட்ட தனியார் தூதுவர்.", "tr": "Sohbet paylaşımlı araçlar ve oyunlar içeren merkezi olmayan özel mesajlaşma prog", "zh-CN": "带有聊天共享工具和游戏的去中心化的私密通讯软件。"}, "description": {"az-AZ": "Delta Chat, dostlar, ailə, qruplar və təşkilatlar üçün istifadəsi asan və əyləncəli olan etibarlı bir mərkəzləşdirilməmiş ani mesajlaşma vasitəsidir. Delta Chat, dünyanın bir çox mağaza və platformasında ildə bir neçə dəfə təkmilləşdirmələr və yeni funksiyalar təqdim edən xüsusi bir FOSS töhfəçi icması tərəfindən hazırlanmışdır.\n\nXüsusiyyətlərə qısa baxış:\n\n• Şəxsi. Telefon nömrəsi və ya digər şəxsi məlumatlar olmadan ani qoşulma.\n\n• Dostlar və Ailə: Yalnız tanıdığınız insanlarla söhbət edin. Naməlum istifadəçilər qarşılıqlı razılıq olmadan sizə mesaj göndərə və ya izləyə bilməzlər.\n\n• Çevik. Birdən çox söhbət profilini dəstəkləyir və birdən çox cihazda quraşdırmaq asandır.\n\n• Genişləndirilə bilər. İstənilən söhbətə alış-veriş siyahıları, təqvimlər və ya oyun tətbiqləri kimi alətlər əlavə edin.\n\n• Etibarlı. Pis və rəqib şəbəkə şəraitində işləyir.\n\n• Təhlükəsiz. Şəbəkə və server hücumlarına qarşı təhlükəsiz olan yoxlanılmış Başdan-Uca şifrələmə.\n\n• Suveren. Öz e-poçt ünvanınız və ya serverinizlə işlədilə bilər.\n\n• FOSS. İnternet Standartları üzərində qurulmuş Tam Açıq Mənbə/Pulsuz Proqram Təminatı.\n", "de": "Delta Chat ist ein verlässlicher dezentraler Messenger. Er ist einfach und ideal für Freunde, Familie, Gruppen und Organisationen. Entwickelt von einer engagierten Community für freie Software, die mehrmals jährlich Updates für alle Plattformen veröffentlicht.\n\nFunktionen im Überblick:\n\n• Privat: Schneller Start ohne Telefonnummer oder private Daten.\n\n• Familie & Freunde: Nur Chatten mit bekannten Personen. Unbekannte können ohne Zustimmung keine Nachrichten senden.\n\n• Flexibel: Unterstützt mehrere Profile und läuft auf verschiedenen Geräten.\n\n• Erweiterbar: Tools wie Einkaufslisten, Kalender oder Spiele direkt im Chat nutzen.\n\n• Zuverlässig: Funktioniert auch bei schlechter Netzwerkverbindung.\n\n• Sicher: Geprüfte Ende-zu-Ende-Verschlüsselung schützt vor Serverangriffen.\n\n• Unabhängig: Nutzt die eigene E-Mail-Adresse oder den eigenen Server.\n\n• Frei: Komplett quelloffene Software, die auf Internetstandards basiert.\n", "es": "Delta Chat es un servicio de mensajería instantánea descentralizado y fiable, fácil y divertido de usar para amigos, familiares, grupos y organizaciones. Delta Chat es desarrollado por una comunidad de colaboradores de software libre que lanza mejoras y nuevas funciones varias veces al año en diversas tiendas y plataformas a nivel mundial.\n\nCaracterísticas principales:\n\n• Privado. Incorporación instantánea sin necesidad de número de teléfono ni otros datos privados.\n\n• Amigos y familiares: Chatea solo con personas que conozcas. Los usuarios desconocidos no pueden enviarte mensajes ni seguirte sin consentimiento mutuo.\n\n• Flexible. Admite múltiples perfiles de chat y es fácil de configurar en varios dispositivos.\n\n• Ampliable. Añade herramientas como listas de la compra, calendarios o aplicaciones de juegos a cualquier chat.\n\n• Confiable. Funciona incluso en condiciones de red adversas y hostiles.\n\n• Seguro. Cifrado de extremo a extremo auditado, seguro contra ataques a la red y al servidor.\n\n• Soberano. Puede ejecutarse con su propia dirección de correo electrónico o servidor.\n\n• FOSS. Software totalmente de código abierto/gratuito, basado en estándares de Internet.\n", "et": "Delta Chat on hajutatud ja turvaline sõnumirakendus, mis sobib kasutamiseks perekonnas, sõprade keskis, seltsingutes ja organisatsioonides. Delta Chati arendajaks on pühendunud kogukond avatud lähtekoodi eelistavaid arendajaid. Rakendusest ilmub täiendusi ja veaparandusi mitu korda aastas ning need on saadaval eri platvormidel ja rakendustepoodides.\n\nÜlevaade tähtsamatest omadustest:\n\n• Privaatne - kiirel ja kohesel liitumisel pole vaja sisestada telefoninumbrit ega muid privaatseid andmeid.\n\n• Sõbrad ja pere: sa suhtled vaid nendega, keda sa tead. Tundmatud kasutajad ei saa sulle sõnumeid saata ilma sinu nõusolekuta.\n\n• Paindlik - toetab mitmeid vestlusprofiile ja on kergelt seadistatav mitmetes seadmetes.\n\n• Laiendatav - igale vestlusele saad lisada tarvikuid, nagu ostuloendid, kalendrid või mängud.\n\n• Töökindel - toimib ka kehvades võrguoludes ja vaenulike võrgutegevuse korral.\n\n• Turvaline - auditeeritud läbiv krüptimine, mis tagab turvalisuse võrgu- ja serverirünnete vastu.\n\n• Iseseisev - võid kasutada ka oma serverit ja/või e-posti aadressi.\n\n• Vaba ja tasuta - internetistandarditel põhinev avatud lähtekoodiga vaba tarkvara.\n", "eu": "Delta Chat mezularitza deszentralizatu fidagarria da, lagunekin, senideekin, taldeekin eta erakundeekin erabiltzeko erraza eta dibertigarria. Delta Chat FOSS kolaboratzaileen komunitate dedikatu batek garatu du, eta urtean hainbat aldiz batera kaleratzen ditu hobekuntzak eta funtzio berriak, mundu osoko denda eta plataforma askotan.\n\nEzaugarriak begirada batean:\n\n• Pribatua. Berehalako sarrera telefono zenbakirik edo bestelako datu pribaturik gabe.\n\n• Lagunak eta familia: Ezagutzen dituzun pertsonekin bakarrik txateatu. Erabiltzaile ezezagunek ezin dizute mezurik bidali edo jarraitu elkarri baimenik gabe.\n\n• Malgua. Txat profil ugari onartzen ditu eta erraza da hainbat gailutan konfiguratzea.\n\n• Hedagarria. Gehitu erosketa zerrendak, egutegiak edo joko aplikazioak bezalako tresnak edozein txat-era.\n\n• Fidagarria. Sare baldintza txarretan eta aurkarietan funtzionatzen du.\n\n• Segurua. Muturretik muturrerako enkriptazio ikuskatua, sare eta zerbitzari erasoen aurka segurua.\n\n• Subiranoa. Zure posta elektroniko helbidearekin edo zerbitzariarekin exekutatu daiteke.\n\n• FOSS. Kode irekiko/libreko softwarea guztiz, Interneteko estandarretan oinarrituta.\n", "fa": "دلتا چت یک پیام‌رسان فوری غیرمتمرکز قابل اعتماد است که استفاده از آن برای دوستان، خانواده، گروه‌ها و سازمان‌ها آسان و سرگرم‌کننده است. دلتا چت توسط یک جامعه متعهد از مشارکت‌کنندگان نرم‌افزار آزاد و متن‌باز (FOSS) توسعه یافته است که به‌طور مشترک چندین بار در سال به بهبودها و ویژگی‌های جدید می‌پردازند و این به‌روزرسانی‌ها را در فروشگاه‌ها و پلتفرم‌های مختلف در سرتاسر جهان منتشر می‌کنند.\n\nویژگی‌ها به‌طور خلاصه:\n\n• ناشناس. ورود فوری بدون نیاز به شماره تلفن، ایمیل یا سایر داده‌های خصوصی.\n\n• انعطاف‌پذیر. از پروفایل‌های چت متعدد پشتیبانی می‌کند و راه‌اندازی آن بر روی چندین دستگاه آسان است.\n\n• قابل گسترش. می‌توانید ابزارهایی مانند لیست‌های خرید، تقویم‌ها یا برنامه‌های بازی را به هر چت اضافه کنید.\n\n• قابل اعتماد. در شرایط شبکه نامناسب و خصمانه کار می‌کند.\n\n• امن. رمزگذاری انتها به انتها که در برابر حملات شبکه و سرور ایمن است.\n\n• مستقل. می‌توان آن را با آدرس ایمیل یا سرور خود اجرا کرد.\n\n• نرم‌افزار آزاد. کاملاً متن‌باز و نرم‌افزار رایگان، ساخته شده بر اساس استانداردهای اینترنت.\n", "gl-ES": "Delta Chat é un aplicación descentralizada para mensaxería instantánea, fiable e fácil de utilizar coas túas amizades, familia, grupos ou organizacións. Delta Chat está desenvolta por unha comunidade de persoas entusiastas do FOSS que colaboran para mellorala con cada versión, engadindo novas funcións, e publicándoa en gran variedade de tendas e plataformas en todo o mundo.\n\nUnha ollada ás características:\n\n• Privacidade. Acceso instantáneo se precisar número de teléfono, ou outros datos privados.\n\n• Amizades e familia: Conversa só coas persoas que coñeces. As persoas descoñecidas non poden seguirte ou enviarche mensaxes sen consentimento recíproco.\n\n• Flexible. É compatible con varios perfís de conversa e configúrase facilmente en varios dispositivos.\n\n• Ampliable. Engade ferramentas como listas da compa, calendarios ou xogos a calquera conversa.\n\n• Fiable. Funciona incluso en condicións adversas da rede.\n\n• Segura. Cifraxe de extremo-a-extremo seguro, auditado para ataques contra a rede e o servidor.\n\n• Autonomía. Pode executarse co teu propio enderezo de correo electrónico ou servidor.\n\n• FOSS. Código totalmente Aberto e Libre, seguindo os estándares de Internet.\n", "he": "Delta Chat הוא מסנג'ר אמין, בלתי מבוזר ומיידי שגם קל וכיף לשימוש עם חברים, משפחה, קבוצות ואירגונים. Delta Chat מפותח על-ידי קהילה נאמנה של תורמי קוד FOSS אשר מפיצים במשותף שיפורים ותכונות חדשות מספר פעמים בשנה במספר רב של חנויות לאפליקציות ופלטפורמות שונות ברחבי העולם.\n\nתכונות בקצרה:\n\n• פרטי. הצטרפות מיידית ללא מספר טלפון או מידע אישי מכל סוג.\n\n• חברים ומשפחה: שוחח רק אם אנשים שאתה מכיר. משתמשים שאינם מוכרים לא יוכלו ליצור קשר או לעקוב אחריך ללא הסכמה משותפת.\n\n• גמישות. תמיכה בפרופילי צ'אט מרובים וקל להתקנה על מספר מכשירים במקביל.\n\n• ניתן להרחבה. הוסף כלים כמו רשימות קניות, יומנים או משחקונים לשיחות.\n\n• אמין. עובד גם בתנאי רשת גרועים או נוקשים.\n\n• מאובטח. הצפנה מנותרת מקצה לקצה בטוחה בפני התקפות נגד שרת ורשת.\n\n• בעלות. ניתן לשימוש עם כתובת הדוא\"ל או השרת שלך.\n\n• FOSS. קוד פתוח לחלוטין/תוכנה חופשית, שנבנתה על פי סטנדרט האינטרנט.\n", "it": "Delta Chat è un affidabile sistema di messaggistica istantanea decentralizzato, facile e divertente da usare per amici, familiari, gruppi e organizzazioni. Delta Chat è sviluppato da una comunità di collaboratori FOSS dedicata che rilascia congiuntamente miglioramenti e nuove funzionalità più volte all'anno, su molti negozi e piattaforme in tutto il mondo.\n\nCaratteristiche in sintesi:\n\n• Privato. Attivazione immediata senza numero di telefono o altri dati privati.\n\n• Amici & Famiglia. Comunica solo con persone che conosci. Gli sconosciuti non possono scriverti o seguirti senza mutuo consenso.\n\n• Flessibile. Supporta più profili di chat ed è facile da configurare su più dispositivi.\n\n• Estensibile. Aggiungi strumenti come liste della spesa, calendari o app di gioco a qualsiasi chat.\n\n• Affidabile. Funziona in condizioni di rete avverse e sfavorevoli.\n\n• Sicuro. Crittografia end-to-end verificata, sicura contro attacchi di rete e server.\n\n• Sovrano. Può essere eseguito con il tuo indirizzo e-mail o server.\n\n• FOSS. Software completamente open source/libero, basato su standard Internet.\n", "pl": "Delta Chat to niezawodny, zdecentralizowany komunikator, z którego korzystanie jest łatwe i przyjemne – zarówno dla przyjaciół, rodziny, jak i grup oraz organizacji. Delta Chat jest tworzony przez zaangażowaną społeczność współpracowników FOSS, która wspólnie kilka razy w roku udostępnia ulepszenia i nowe funkcje w wielu sklepach i na różnych platformach na całym świecie.\n\nNajważniejsze cechy:\n\n• Prywatność. Natychmiastowa rejestracja bez podawania numeru telefonu ani innych danych osobowych.\n\n• Przyjaciele i rodzina: Rozmawiaj wyłącznie z osobami, które znasz. Nieznani użytkownicy nie mogą wysyłać Ci wiadomości ani obserwować Cię bez obopólnej zgody.\n\n• Elastyczność. Obsługuje wiele profili czatu i jest łatwy w konfiguracji na wielu urządzeniach.\n\n• Rozszerzalność. Możliwość dodawania narzędzi, takich jak listy zakupów, kalendarze czy aplikacje do gier, do dowolnego czatu.\n\n• Niezawodność. Działa nawet w trudnych i nieprzyjaznych warunkach sieciowych.\n\n• Bezpieczeństwo. Sprawdzone szyfrowanie typu end-to-end, chroniące przed atakami sieciowymi i serwerowymi.\n\n• Niezależność. Możliwość uruchamiania przy użyciu własnego adresu e-mail lub serwera.\n\n• Oprogramowanie wolne i otwarte (FOSS). W pełni otwarte i bezpłatne oprogramowanie, oparte na standardach internetowych.\n", "pt-BR": "Delta Chat é um aplicativo de mensagens instantâneas confiável e descentralizado, que é fácil de usar com amigos, família, grupos e organizações. Delta Chat é desenvolvido por uma comunidade dedicada de desenvolvimento FOSS que lança melhorias e novas funcionalidades várias vezes por ano, em muitas lojas e plataformas do mundo todo.\n\nResumo de funcionalidades:\n\n• Anônimo. Onboarding instantâneo sem número de telefone, e-mail, ou outros dados privados.\n\n• Flexível. Suporta múltiplos perfis e é fácil de configurar em múltiplos dispositivos.\n\n• Extensível. Adicione ferramentas como listas de compras, calendários ou jogos a qualquer grupo.\n\n• Confiável. Funciona em condições de rede ruins ou hostis.\n\n• Seguro. Criptografia de ponta-a-ponta auditada, segura contra ataques de rede e servidor.\n\n• Soberano. Pode ser executado com seu próprio endereço de e-mail ou servidor.\n\n• FOSS. Programa de código totalmente Aberto e Gratuito, construído sob Internet Standards.\n", "pt-PT": "Delta Chat é um mensageiro instantâneo descentralizado que é fácil e divertido de usar com amigos, família, grupos e organizações. Delta Chat é desenvolvido por uma comunidade FOSS dedicada que lança conjuntamente refinações e novas funcionalidades várias vezes ao ano, em muitas lojas e plataformas mundialmente.\n\nFuncionalidades resumidamente:\n\n• Privado. Integração instantânea sem um número de telemóvel ou outros dados privados.\n\n• Amigos e Família: Converse apenas com pessoas que conhece.Utilizadores desconhecidos não podem mandar-lhe mensagens ou segui-lo sem consentimento mútuo.\n\n• Flexível. Suporta múltiplos perfis de conversa e é fácil de configurar em múltiplos dispositivos.\n\n• Extensível. Adiciona ferramentas como listas de compras, calendários ou aplicações de gaming a qualquer conversa.\n\n• Confiável. Funciona sob condições de rede más e adversárias.\n\n• Seguro. Criptografia auditada Ponto-a-Ponto segura contra ataques de rede e servidor.\n\n• Soberana. Pode ser executada com o seu próprio endereço email ou servidor.\n\n• FOSS. Totalmente Open Source/Software Gratuito, construído em Padrões da Internet.\n", "ru": "Delta Chat — это надежный децентрализованный мессенджер, которым легко и приятно пользоваться для общения с друзьями, семьей, в группах и организациях. Delta Chat разрабатывается преданным сообществом разработчиков свободного и открытого программного обеспечения, которые совместно выпускают улучшения и новые функции несколько раз в год, для различных платформ по всему миру.\n\nОсновные характеристики:\n\n• Приветность. Мгновенная регистрация без использования номера телефона, адреса электронной почты или других персональных данных.\n\n• Семья и друзья: общайтесь только с теми, кто вам знаком. Неизвестные пользователи не могут написать или подписаться на вас без взаимного согласия.\n\n• Гибкость. Поддерживает несколько профилей чата и легко настраивается на нескольких устройствах.\n\n• Расширяемость. Добавляйте такие инструменты, как списки покупок, календари или игровые приложения, в любой чат.\n\n• Надежность. Работает в условиях плохой связи и при наличии враждебных сетевых условий.\n\n• Безопасность. Проверенное сквозное шифрование, обеспечивающее защиту от сетевых и серверных атак.\n\n• Независимость. Может использоваться с вашим собственным адресом электронной почты или сервером.\n\n• FOSS. Полностью открытый исходный код, основанный на интернет-стандартах.\n", "ta-IN": "டெல்டா Chat is a reliable decentralized instant messenger that is easy and fun பெறுநர் use க்கு friends, family, groups and organizations. டெல்டா Chat is developed by a dedicated FOSS contributor community that jointly releases refinements and புதிய நற்பொருத்தங்கள் several பெருக்கல் a year, across many stores and platforms world-wide.\n\nFeatures at a glance:\n\n• Private. Instant on-boarding without a phone எண் or மற்றொன்று தனிப்பட்ட data.\n\n• Friends & Family: Only chat with people you know. தெரியவில்லை பயனர்கள் cannot செய்தி or follow you without mutual consent.\n\n• Flexible. Supports multiple chat profiles and is easy பெறுநர் setup on multiple devices.\n\n• Extensible. கூட்டு கருவிகள் like shopping lists, calendars or gaming apps பெறுநர் any chat.\n\n• Reliable. Works under bad and adversarial பிணையம் conditions.\n\n• Secure. Audited End-to-End encryption safe against பிணையம் and சேவையகம் attacks.\n\n• Sovereign. Can be ஓடு with your own மின்னஞ்சல் முகவரி or server.\n\n• FOSS. Fully திற Source/Free Software, built on Internet Standards.\n", "tr": "Delta Chat, arkadaşlar, aile, gruplar ve kuruluşlar için kullanımı kolay ve eğlenceli olan güvenilir, merkezi olmayan bir anlık mesajlaşma programıdır. Delta Chat, dünya çapında birçok mağaza ve platformda yılda birkaç kez ortaklaşa iyileştirmeler ve yeni özellikler yayınlayan özel bir TAKY katılımcı topluluğu tarafından geliştirilmiştir.\n\nTek bakışta özellikler:\n\n- Gizli. Telefon numarası veya diğer özel veriler olmadan anında katılım.\n\n• Arkadaşlar ve Aile: Yalnızca tanıdığınız kişilerle sohbet edin. Tanımadığınız kullanıcılar, karşılıklı rıza olmadan size mesaj gönderemez veya sizi takip edemez.\n\n- Esneklik. Birden fazla sohbet profilini destekler ve birden fazla cihazda kurulumu kolaydır.\n\n- Genişletilebilir. Herhangi bir sohbete alışveriş listeleri, takvimler veya oyun uygulamaları gibi araçlar ekleyin.\n\n- Güvenilir. Kötü ve olumsuz ağ koşullarında çalışır.\n\n- Güvenli. Denetlenen Uçtan Uca şifreleme, ağ ve sunucu saldırılarına karşı güvenlidir.\n\n- Egemen. Kendi e-posta adresiniz veya sunucunuz ile çalıştırılabilir.\n\n- TAKY. İnternet Standartları üzerine inşa edilmiş Tamamen Açık Kaynaklı/Özgür Yazılım.\n", "uk": "Delta Chat — це надійний децентралізований месенджер, який легко та цікаво використовувати для друзів, родини, груп і організацій. Delta Chat розроблено спеціальною спільнотою учасників FOSS, яка спільно випускає вдосконалення та нові функції кілька разів на рік у багатьох магазинах і платформах по всьому світу. \n\nКороткий огляд функцій: \n\n• Анонімний. Миттєва реєстрація без номера телефону, електронної пошти чи інших особистих даних. \n\n• Гнучкий. Підтримує кілька профілів чату та легко налаштовується на кількох пристроях. \n\n• Розширюваний. Додайте до будь-якого чату такі інструменти, як списки покупок, календарі чи ігрові програми. \n\n• Надійний. Працює в поганих і змагальний умовах мережі. \n\n• Безпечний. Перевірене наскрізне шифрування захищено від мережевих і серверних атак. \n\n• Суверенний. Можна запускати за допомогою власної адреси електронної пошти або сервера. \n\n• FOSS. Повністю відкрите програмне забезпечення/вільне програмне забезпечення, побудоване на стандартах Інтернету.\n", "zh-CN": "Delta Chat 是一款可靠的去中心化即时通讯软件，可供朋友、家人、团体和组织轻松愉快地沟通。Delta Chat 由专门的自由及开放源代码软件（FOSS）贡献者社区开发，该社区每年定期发布改进和新功能，覆盖全球多个商店和平台。\n\n特性概览：\n\n• 私密。无需电话号码或其他私人数据即可快速使用。\n\n• 朋友和家人：仅与您认识的人聊天。未经双方同意，陌生用户无法向您发送消息或关注您。\n\n• 灵活。支持多个聊天配置文件，可在多种设备上轻松设置。\n\n• 可扩展。可在任何聊天中添加购物清单、日历或游戏应用等工具。\n\n• 可靠。在恶劣和对抗性的网络条件下也能正常工作。\n\n• 安全。经过审计的端到端加密，能够抵御网络和服务器攻击。\n\n• 自主。可以使用您自己的电子邮件地址或服务器运行。\n\n• 自由开源。基于互联网标准构建的完全自由及开放源代码软件。\n"}}, "versions": {"72856238b3aab6692cb4c2b3add4bd822c1b83dacc60151070e3b888d06a287e": null, "d19f139446fc6f2c554d2619976a59b2a0b305c488f7b087106a009b8f7760a5": null, "f136d1275eb563e6b1fbc5ebe0f03432ab5b255ed482a032196dc5a2a7729ddd": null, "8c1d9ddd8c0df2700c82f615acc82b424fd12cb3623c7c8d6a2d580d0815a279": null, "5d3da01742c65e0c31ac54551273e37dcda1d58b3df612ef27eee6b1189bd3e3": null, "ee9fe76e7026177e501cb9a3e7d65eafb16526d2ae10d85bd70da2d0b23a3f94": null, "1bb491df8f9e2ae086f0b4ea70730e1e096f2d41e8358e05f78e0487b51ecbd7": null, "6c9f9cf8770ac78318b3fe1829bb14fa997564f1ec89ed0d296e43c7386a94d0": null, "36dd8e4404b55ab5385a507caf3ba617373f771befbdc311cbf14261b70ee558": {"added": 1787822567124, "file": {"name": "/com.b44t.messenger_7574.apk", "sha256": "36dd8e4404b55ab5385a507caf3ba617373f771befbdc311cbf14261b70ee558", "size": 27698734, "ipfsCIDv1": "bafybeigkaehzg3s4zgcc5rscoq2xfze2lemap5e3i4wt6rhgoe5sqausje"}, "src": {"name": "/com.b44t.messenger_7574_src.tar.gz", "sha256": "191cc82798c44781b45160c96fea6c6caaaefcabccc031de30409f080d8c220e", "size": 12303245}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.59.1", "versionCode": 7574, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["9db6678ed74c88124b825e8f90502b76cd97c5eccc9aa92f4033027102d9aa9d"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "com.b44t.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3433a57cf9702c03bae1e90905d37c8b4bb87a6d61f8b6345b1eb4466dabc1bc": {"added": 1787822567124, "file": {"name": "/com.b44t.messenger_7573.apk", "sha256": "3433a57cf9702c03bae1e90905d37c8b4bb87a6d61f8b6345b1eb4466dabc1bc", "size": 27223592, "ipfsCIDv1": "bafybeidpuxwx6m7ljnxhrbrvme2a7eixymtmucnpdibzbhnqpe3j5w3y4a"}, "src": {"name": "/com.b44t.messenger_7573_src.tar.gz", "sha256": "dac857f3cac389a49f11ae4e4e592917f005536776da02ee0772a5684b18dae0", "size": 12303064}, "manifest": {"nativecode": ["x86"], "versionName": "2.59.1", "versionCode": 7573, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["9db6678ed74c88124b825e8f90502b76cd97c5eccc9aa92f4033027102d9aa9d"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "com.b44t.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e687778376c7232cda1b7545ebd446f15354ec49b9c6e07a33645428fc4c24f5": {"added": 1787822567124, "file": {"name": "/com.b44t.messenger_7572.apk", "sha256": "e687778376c7232cda1b7545ebd446f15354ec49b9c6e07a33645428fc4c24f5", "size": 27178548, "ipfsCIDv1": "bafybeigmbhgtlo5jxvsb7coys5bklemw57idwv2uodrkw2vwb3qypzup3m"}, "src": {"name": "/com.b44t.messenger_7572_src.tar.gz", "sha256": "f77da7cb4c273ff0b976772b56f8064787009d728371a8ed46436f6840f8154a", "size": 12303356}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.59.1", "versionCode": 7572, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["9db6678ed74c88124b825e8f90502b76cd97c5eccc9aa92f4033027102d9aa9d"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "com.b44t.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5faa43928087c77c6d02b4061c5d0fc15638e8fd0b89ad85adce866a0dd9afac": {"added": 1787822567124, "file": {"name": "/com.b44t.messenger_7571.apk", "sha256": "5faa43928087c77c6d02b4061c5d0fc15638e8fd0b89ad85adce866a0dd9afac", "size": 24569400, "ipfsCIDv1": "bafybeiagbmwmcitlaa4je6rpyqqycrptnyswyvckfga37uxi7ss6mobb2a"}, "src": {"name": "/com.b44t.messenger_7571_src.tar.gz", "sha256": "8b6ac54ca1dc5339755791f8a5662d5888016fbc414b3491d9d9927ef55b7074", "size": 12303001}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.59.1", "versionCode": 7571, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["9db6678ed74c88124b825e8f90502b76cd97c5eccc9aa92f4033027102d9aa9d"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "com.b44t.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0997d9e1194e5e58fe853e621adf74e8b94822a8e6784d9160fc08f8d6b6259d": {"added": 1787707818389, "file": {"name": "/com.b44t.messenger_7564.apk", "sha256": "0997d9e1194e5e58fe853e621adf74e8b94822a8e6784d9160fc08f8d6b6259d", "size": 27606171, "ipfsCIDv1": "bafybeibk3b52evj2l647o2sk6mlu5cpux5tbjkkfnig4uho4xsafuckwky"}, "src": {"name": "/com.b44t.messenger_7564_src.tar.gz", "sha256": "07e0241f9fb2655261f19e373e261b023df99f10931f0778a5b1922e023bf465", "size": 12299148}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.59.0", "versionCode": 7564, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["9db6678ed74c88124b825e8f90502b76cd97c5eccc9aa92f4033027102d9aa9d"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "com.b44t.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "69ef0359a78ceb2b5f9f3531ab5f5b38903b8fec6c15d425c9af6b2a1e5b70d1": {"added": 1787707818389, "file": {"name": "/com.b44t.messenger_7563.apk", "sha256": "69ef0359a78ceb2b5f9f3531ab5f5b38903b8fec6c15d425c9af6b2a1e5b70d1", "size": 27126933, "ipfsCIDv1": "bafybeiaioucryleyv6o36cftgtgzumjpd2olxrdie5vsxwp6pezlioejt4"}, "src": {"name": "/com.b44t.messenger_7563_src.tar.gz", "sha256": "340c7a6ca829d32b9c3012b59c3c18822be9562856942b0b9b605ecfbd382680", "size": 12299769}, "manifest": {"nativecode": ["x86"], "versionName": "2.59.0", "versionCode": 7563, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["9db6678ed74c88124b825e8f90502b76cd97c5eccc9aa92f4033027102d9aa9d"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "com.b44t.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "cd52d9c9f67b9de1e7db7f5cdcd1f4d7f954b771347c0c661d5c9a52d67cd6dd": {"added": 1787707818389, "file": {"name": "/com.b44t.messenger_7562.apk", "sha256": "cd52d9c9f67b9de1e7db7f5cdcd1f4d7f954b771347c0c661d5c9a52d67cd6dd", "size": 27081889, "ipfsCIDv1": "bafybeicfkvyvika4mstlxwkcgpdi5oxc3sunq6ct4adflpkzglajmnwppe"}, "src": {"name": "/com.b44t.messenger_7562_src.tar.gz", "sha256": "13d23d91359c026bc10323542ab5585ee2854dd6554016c75013caa94e44853c", "size": 12299247}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.59.0", "versionCode": 7562, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["9db6678ed74c88124b825e8f90502b76cd97c5eccc9aa92f4033027102d9aa9d"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "com.b44t.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "62121c3971eae972aa49558a7c674bf6faff8d637e1e8c598eb01d96905a8e57": {"added": 1787707818389, "file": {"name": "/com.b44t.messenger_7561.apk", "sha256": "62121c3971eae972aa49558a7c674bf6faff8d637e1e8c598eb01d96905a8e57", "size": 24472741, "ipfsCIDv1": "bafybeiaeafjc4y6gmmo2qjdvy7ejavw2wvnnbtrdqvis2vf7rl75biia2u"}, "src": {"name": "/com.b44t.messenger_7561_src.tar.gz", "sha256": "65f5f495f690ed2ab719e2c602fc02e6664234f0e66454c2bc0a2bb4c5cb3e31", "size": 12299724}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.59.0", "versionCode": 7561, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["9db6678ed74c88124b825e8f90502b76cd97c5eccc9aa92f4033027102d9aa9d"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "com.b44t.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.baly_groceries_tracker.app": {"metadata": {"added": 1788216163615, "categories": ["Shopping List"], "changelog": "https://github.com/rw-account/baly_groceries_tracker/releases", "issueTracker": "https://github.com/rw-account/baly_groceries_tracker/issues", "lastUpdated": 1788216163615, "license": "MIT", "sourceCode": "https://github.com/rw-account/baly_groceries_tracker", "featureGraphic": {"ar": {"name": "/com.baly_groceries_tracker.app/ar/featureGraphic_pm0GBfZi3JapcAruX9knQ9b3KlRiPAW2-CnOO1mTTpI=.png", "sha256": "a66d0605f662dc96a9700aee5fd92743d6f72a54623c05b6f829ce3b59934e92", "size": 1568067}, "en-US": {"name": "/com.baly_groceries_tracker.app/en-US/featureGraphic__aq6FTD0y8cHGlOGZdzqaSu2Snz3RmjAXRYr6LiJ7PA=.png", "sha256": "fdaaba1530f4cbc7071a538665dcea692bb64a7cf74668c05d162be8b889ecf0", "size": 1256353}}, "screenshots": {"phone": {"ar": [{"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/1.png", "sha256": "03fe18711f3196ee5d63dc6d477ed331e66b342ff090b79425141c4dc9c5f350", "size": 511035}, {"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/2.png", "sha256": "f68ec4dc1ed88e4f47c751a1d01350e5df30365b3fcc37088c3b71e84557c4de", "size": 299216}, {"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/3.png", "sha256": "df6234a2de6e16a4fc0a0a1b6850f770a32ad9930e23cec9cd8eeaf5762f4ca8", "size": 295696}, {"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/4.png", "sha256": "3757f37d0cd2b12c673a90920a344c02b43f7ded85c65562fd24f7cb4fa974d7", "size": 487181}, {"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/5.png", "sha256": "f2c33ff5764d467cb17db74aeb7995e52a4ceaa575f2252db5a99d23c0ca2dff", "size": 351162}, {"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/6.png", "sha256": "446dcf2befbcbc96cd757359d542883c2d8789f05cbc2ddf851a1726d63c547f", "size": 355339}], "en-US": [{"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/1.png", "sha256": "5b601498ec4761ea3b292f0339aea5af0b76723decde1f13c6e6fce9d0b44859", "size": 633010}, {"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/2.png", "sha256": "59db0ca7ebad4fc23f3acd19754c666402d9c1e2b2bf5831088e6b6866b8af4d", "size": 364093}, {"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/3.png", "sha256": "5f038304b1f0bf35c040ee8e95541dd48d16e92286940220c3f37da42f94ed84", "size": 329895}, {"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/4.png", "sha256": "afd7925f6d2332d73e582c599a361df322b8295df7ab5b5d0acbfef1418e4ab4", "size": 606169}, {"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/5.png", "sha256": "420f18de3b974c71914ff8c89864864602e5e2d3f6e5019cc89b3d68c0cdbd88", "size": 334190}, {"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/6.png", "sha256": "47a9db9b29837dc371b504742ea7d5b0bc6e9306d382fdeac1cb94911134b222", "size": 365477}]}}, "authorName": "rw-account", "name": {"ar": "بالي - تتبع حاجات البقالة", "en-US": "Baly Groceries Tracker"}, "summary": {"ar": "تتبع مخزون حاجات البقالة، بدون قلق من نفادها.", "en-US": "monitor stock levels, and never worry about running out"}, "description": {"ar": "تطبيق مجاني ومفتوح المصدر يمنحك نظرة واحدة سريعة لتعرف بدقة الكميات المتبقية من البيض، الدقيق، الأرز، وكافة احتياجاتك، لتكتشف فوراً ما أوشك على النفاد وما يزال متوفرًا.\n\nيساعدك التطبيق على ترتيب أولوياتك بذكاء، مما يمنحك تحكماً كاملاً في ميزانية المنزل. بفضل التنبيهات الاستباقية للمواد التي أوشكت على الانتهاء، ستتمكن من توجيه مصاريفك نحو الأساسيات أولاً <strong>قبل استهلاك الميزانية في كماليات غير ضرورية</strong>. هذا التنظيم الذكي يحميك من الأزمات المالية، ويزيل عنك قلق نقص الاحتياجات، لتستمتع براحة البال وإدارة منزلية أكثر استقراراً، مثالي للعائلات وكل من يرغب في حياة افضل و اكثر تنظيما.\n\n<br>\n<br>\n\n<big><strong>الميزات الرئيسية</strong></big>\n\n<br>\n<br>\n\n<strong>شاشة النفاد</strong>\n\n<blockquote>تعرض جميع المواد التي أوشكت على النفاد، مرتبة حسب الأولوية مع مؤشرات بصرية واضحة، لتعرف فورًا ما يجب شراؤه أولًا.</blockquote>\n\n<strong>تنبيهات ذكية</strong>\n\n<blockquote>احصل على تنبيهات مسبقة قبل نفاد احتياجات المنزل بوقت كافٍ، لتتمكن من التخطيط لشرائها مسبقًا. كما يتاح لك ضبط توقيت هذه التنبيهات أو إيقاف تفعيلها لأي مادة في أي وقت.</blockquote>\n\n<strong>قائمة تسوق مدمجة</strong>\n\n<blockquote>أضف المواد التي أوشكت على النفاد، إلى جانب أي مواد أخرى، لتشتري ما تحتاجه فقط وتتجنب المشتريات غير الضرورية. كما يمكنك مشاركة القائمة بسهولة عبر واتساب مع أي شخص يتولى التسوق.</blockquote>\n\n<strong>مشاركة المخزون</strong>\n\n<blockquote>أنشئ ملخصًا يوضح المواد المتوفرة والمدة المتبقية لكل منها، ثم شاركه مباشرة عبر واتساب مع أفراد العائلة.</blockquote>\n\n<strong>سجل التغييرات</strong>\n\n<blockquote>راجع جميع التعديلات التي أُجريت على أي عنصر، واعرف متى تم تعديلها، مع إمكانية استعادة أي حالة سابقة بسهولة.</blockquote>\n\n<strong>خصوصية كاملة</strong>\n\n<blockquote>تُحفظ جميع بياناتك محليًا على جهازك، ويعمل التطبيق بالكامل دون اتصال بالإنترنت، مع إمكانية إنشاء نسخ احتياطية واستعادتها عند الحاجة.</blockquote>\n\n<strong>بدون إعلانات</strong>\n\n<blockquote>استمتع بتجربة استخدام نظيفة وخالية تمامًا من الإعلانات.</blockquote>\n\n<strong>يدعم العربية والإنجليزية</strong>\n\n<blockquote>استخدم التطبيق بلغتك المفضلة مع دعم كامل للغتين العربية والإنجليزية.</blockquote>", "en-US": "<strong>Baly Groceries Tracker</strong> is a free and open-source app that gives you an instant overview of your grocery items. See at a glance exactly how much you have left of eggs, flour, rice, and other everyday essentials, so you always know what's running low and what's still well stocked.\n\nStay organized and shop with confidence. By keeping track of your groceries and alerting you before essential items run low, the app helps you prioritize what truly needs to be replaced. This makes it easier to spend your budget on necessities first instead of impulse purchases, reducing waste, avoiding last-minute shortages, and giving you greater peace of mind in your day-to-day life, perfect for families and anyone seeking a better, more organized life.\n\n<br>\n<br>\n\n<big><strong>Key Features</strong></big>\n\n<br>\n<br>\n\n<strong>Expiry Screen</strong>\n\n<blockquote>The <strong>Expiry</strong> screen automatically lists items that are running low, prioritized with clear visual indicators so you can instantly see what needs to be restocked first.</blockquote>\n\n<strong>Smart Notifications</strong>\n\n<blockquote>Receive early alerts before your grocery items run out, allowing you to plan your shopping ahead of time. You have full control to adjust notification timing or disable alerts for any item whenever you like.</blockquote>\n\n<strong>Built-in Shopping List</strong>\n\n<blockquote>No need for a separate shopping list app. Add items that are running low, along with anything else you need, and buy only what matters. Easily share your shopping list via WhatsApp with family or anyone shopping on your behalf.</blockquote>\n\n<strong>Share Your Inventory</strong>\n\n<blockquote>Want to let a family member know what's available at home? Generate a summary of your tracked groceries, including the estimated time remaining for each item, and share it instantly via WhatsApp.</blockquote>\n\n<strong>Complete History</strong>\n\n<blockquote>Made a mistake or want to check a previous update? Browse the complete history of every change, see exactly what was modified and when, and restore any previous version whenever you need.</blockquote>\n\n<strong>Private & Offline</strong>\n\n<blockquote>Your data stays on your device and is never uploaded to external servers. The app works completely offline and lets you create and restore backups whenever needed.</blockquote>\n\n<strong>Ad-Free Experience</strong>\n\n<blockquote>Enjoy a clean, distraction-free experience with no ads.</blockquote>\n\n<strong>Arabic & English Support</strong>\n\n<blockquote>The app is fully available in both Arabic and English.</blockquote>"}, "icon": {"ar": {"name": "/com.baly_groceries_tracker.app/ar/icon_Ox4zvd1J_FjmuC3uB2tUG1pgXJgjJzvheVWWYIWuKUc=.png", "sha256": "3b1e33bddd49fc58e6b82dee076b541b5a605c9823273be17955966085ae2947", "size": 1682320}, "en-US": {"name": "/com.baly_groceries_tracker.app/en-US/icon_Ox4zvd1J_FjmuC3uB2tUG1pgXJgjJzvheVWWYIWuKUc=.png", "sha256": "3b1e33bddd49fc58e6b82dee076b541b5a605c9823273be17955966085ae2947", "size": 1682320}}, "preferredSigner": "5848b2f034c8bed094ac4abd713e91e67aa3a0b9e8128861b64bd3fdbfa82b8a"}, "versions": {"e85e7fa24764d3cc6869ae8fe496a683e0b284fdcda088c57e5b98f8b96d7808": {"added": 1788216163615, "file": {"name": "/com.baly_groceries_tracker.app_2033.apk", "sha256": "e85e7fa24764d3cc6869ae8fe496a683e0b284fdcda088c57e5b98f8b96d7808", "size": 28191530, "ipfsCIDv1": "bafybeidzwt3loutl3vlu4n7rou2o6kvq3hr3wispu5lfuwwjhosh2dh5qu"}, "src": {"name": "/com.baly_groceries_tracker.app_2033_src.tar.gz", "sha256": "15faa83144fd8016779c0af23dd0c6adae80b33b45b41414dd3ad75b3b2a6a03", "size": 96075285}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.2", "versionCode": 2033, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5848b2f034c8bed094ac4abd713e91e67aa3a0b9e8128861b64bd3fdbfa82b8a"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.baly_groceries_tracker.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "34181b69d9790b2c1b7544d87ff60fb1b3ce93b1079bfe00e702c2ff93f4c9b4": {"added": 1788216163615, "file": {"name": "/com.baly_groceries_tracker.app_2032.apk", "sha256": "34181b69d9790b2c1b7544d87ff60fb1b3ce93b1079bfe00e702c2ff93f4c9b4", "size": 26733366, "ipfsCIDv1": "bafybeieu6g3zf7fo23nfod4ru4rdcem3rlkyhtgvptevlji2k7h7qz2r4e"}, "src": {"name": "/com.baly_groceries_tracker.app_2032_src.tar.gz", "sha256": "656acd0b5381eabe71fe938b08c30e5ae91f7518d1310bd02c7a0031b5b2bdd1", "size": 96073823}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.2", "versionCode": 2032, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5848b2f034c8bed094ac4abd713e91e67aa3a0b9e8128861b64bd3fdbfa82b8a"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.baly_groceries_tracker.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "11b75a4dc5666047fbb2a86e2bf77ef018d6efc478529ab69ec46204f6fbf521": {"added": 1788216163615, "file": {"name": "/com.baly_groceries_tracker.app_2031.apk", "sha256": "11b75a4dc5666047fbb2a86e2bf77ef018d6efc478529ab69ec46204f6fbf521", "size": 24406846, "ipfsCIDv1": "bafybeigeqjwqrjdtdqly77y2qjtmygxyrt6nm4sldboryukmzm2bxnptna"}, "src": {"name": "/com.baly_groceries_tracker.app_2031_src.tar.gz", "sha256": "5cf6b8e15d1a690447f0fc419d7df904abf6fe7477b3a1b5868d132cdb08e2f8", "size": 96073448}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.2", "versionCode": 2031, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5848b2f034c8bed094ac4abd713e91e67aa3a0b9e8128861b64bd3fdbfa82b8a"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.baly_groceries_tracker.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.bearinmind.equalizer314": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"4b0b3b98604cfa30cc2d1acd84f219dc754c0edf05d4a13d5fbb4fd53788eeb6": null, "8f4679bfce97e08a7a5ba6cd78297025aacfde6b2fab3406617b82cc211382c7": {"added": 1787506623262, "file": {"name": "/com.bearinmind.equalizer314_18.apk", "sha256": "8f4679bfce97e08a7a5ba6cd78297025aacfde6b2fab3406617b82cc211382c7", "size": 9269388, "ipfsCIDv1": "bafybeib4zj2yqcm2jo7xspe3b3hfp2ki2vg6e4pq67dtq2n6fxw7ujdksm"}, "src": {"name": "/com.bearinmind.equalizer314_18_src.tar.gz", "sha256": "19bfec5d4deb5a81e4542a0c6e117706c63137d2180b325dcd5840f4c85a8eb7", "size": 3824567}, "manifest": {"versionName": "0.0.17-beta_hotfix1", "versionCode": 18, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["7a8368d18ad64294f9aadf4b736adcd15cb0cb88c6b9dc2e0bd5f1e461b83e52"]}, "usesPermission": [{"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.DUMP"}, {"name": "com.bearinmind.equalizer314.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.bearinmind.launcher314": {"metadata": {"lastUpdated": 1787926966344}, "versions": {"12daa16bf654d1111856708384323d89125bece89e30b41fa7463ffbf2e0da5f": null, "1943a150ee46524894658aacce549ddcfb9be977f1a921ebf606a33651c9e41d": {"added": 1787926966344, "file": {"name": "/com.bearinmind.launcher314_34.apk", "sha256": "1943a150ee46524894658aacce549ddcfb9be977f1a921ebf606a33651c9e41d", "size": 35109247, "ipfsCIDv1": "bafybeigl3ivlhehb26t7dheejh7c4aieusujbpvyihn2bojerrkhfm4i5y"}, "src": {"name": "/com.bearinmind.launcher314_34_src.tar.gz", "sha256": "94ebbfb676698b93b0959bac1d2a4f380995ccb3556a2626eb7181f1db6166c7", "size": 25069218}, "manifest": {"versionName": "0.0.24-beta_hotfix1", "versionCode": 34, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["5eb52a513f6f488cd846a342060821850e2b4062642c65437169ad4402aacae9"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.bearinmind.launcher314.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.bily": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"f38028378a7433be94c90e0e90b4fe4352215b3095fa336032ee2501b63019ec": null, "64add70518a4df56fbfa04927161a243b01551a042e16ad7f6836d578b595897": {"added": 1788162285996, "file": {"name": "/com.bily_16.apk", "sha256": "64add70518a4df56fbfa04927161a243b01551a042e16ad7f6836d578b595897", "size": 10097622, "ipfsCIDv1": "bafybeihkfhmw6fiuihbjayl4ogd35kmjwjwtowyqo5ead6bmngzuwzkc6y"}, "src": {"name": "/com.bily_16_src.tar.gz", "sha256": "23f35665da989890962df4db7c64858c3c29d9f5c4e560d0085f17f55ff0f172", "size": 44670256}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.4", "versionCode": 16, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b07825c24a103d5114cb8de8b1efd22fecd42bee60bf22adab4bf8a3b28a8195"]}, "usesPermission": [{"name": "com.bily.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 2.1.4\n- Comply with ADI registration (app developer identity)", "fr-CA": "Version 2.1.4\n- Conformité à l'enregistrement ADI (identité du développeur d'application)", "fr-FR": "Version 2.1.4\n- Conformité à l'enregistrement ADI (identité du développeur d'application)"}}}}, "com.blockdrop.game": {"metadata": {"lastUpdated": 1788162285996, "screenshots": {"phone": {"en-US": [{"name": "/com.blockdrop.game/en-US/phoneScreenshots/1_en-US.jpg", "sha256": "46814837871f9eee6ac3bc9d610faf8dc5d3e9f6a039a1a7411fc9ad17db4c0b", "size": 90423}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/1_en-US.png", "sha256": "f5593e40390998ac3aeaaf788b38e78b335e2a3dec71a8d0f33fb208448880c2", "size": 33530}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/2_en-US.jpg", "sha256": "380a168bc605fc50857d4430d2a3b1a67153560448cc901134643071799ba42e", "size": 69404}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/2_en-US.png", "sha256": "8a59a71a11658a82067b0ef5f9ea3d042f94d95cb4c600e4bee72544a5bd6148", "size": 70610}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/3_en-US.jpg", "sha256": "2b1b0725abf20bb1b5146e7e4a60274f1dc3e5a0bd92d0ba693af06d24a766ce", "size": 79844}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/3_en-US.png", "sha256": "ea161b8bcea15505acc21cf29a561afefae2383fec0965521780be5682148efd", "size": 110347}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/4_en-US.png", "sha256": "fb67b14bc78f353c3b8954478f4ee13fa3663a584651de2c86cd5946a6f13025", "size": 32739}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/5_en-US.png", "sha256": "0232376ba8438be4f427c17f043910d65e262c4f44aedb6e42e5302722989bdf", "size": 33530}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/6_en-US.png", "sha256": "c3ce8f1a9364764b2ed8b734162b49b99e58496c16d8e8342e5e424b31091217", "size": 48861}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/7_en-US.png", "sha256": "1546ff60ee20eebe124edea9ea24cbdc40da5a44c4b26b47c4f52ed980447573", "size": 58788}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/8_en-US.png", "sha256": "5f15f8d6d6543ab78a28fab5d9e269c7bdd906811d7f7cca2b5ba3a3a17cfb21", "size": 31710}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_bubbles.png", "sha256": "fb163d32b2282992f0a03275c66abb0349784ff1a149161d0689ff58bb4e3e9f", "size": 112047}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_classic.png", "sha256": "0d4c395ca1164e9018c7eede4437d1bf438068ed9a667e824d186c4dbe778ca3", "size": 33784}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_modern.png", "sha256": "37ba9f9fa3b51521d39879a9906b2962f708d61a3118441352fa5a3bc71c26dc", "size": 56273}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_neon.png", "sha256": "48e17e769100b99745b8f1a558b7850c3884ed1283ebb1f2335577f563f016b6", "size": 50393}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_retro.png", "sha256": "528ece19766fe2838f0ba90c42ae2a4ab9623aab069394c155f56d74c2f2d4b3", "size": 31770}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_bubbles.png", "sha256": "2a6b97482d74ea6dbfc2f7cdb74a5b00c2a7f220d69ec090d80feee79f416ccc", "size": 111982}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_classic.png", "sha256": "ab7db046237aa4107b8f154c2376285827056c41807224a2dba9991d3fd5c2e7", "size": 33574}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_modern.png", "sha256": "8dc55833010c45badbed37113c9dba816f0e888618fbe393a2a52c52dcc3a511", "size": 59936}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_neon.png", "sha256": "b74075883d240defb5f4de3308e03adc540388d4ceee88b5eddf20a3f2e373f5", "size": 51758}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_retro.png", "sha256": "dab7aea0c135eba4b068a165926a6c7022042631360b9e886adab020dc129ee4", "size": 32976}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_bubbles.png", "sha256": "d8e51fb75054faaee4826f64631a1fe410aa357e864264b0c9c60e8062c40f2e", "size": 110758}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_classic.png", "sha256": "aeca33cf74d340f5ee7e761b2775d3714fd54efdfa53ca8331ff5b67bdabecf1", "size": 33574}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_modern.png", "sha256": "9e9f8105908d2ceb10502ebda2af42ffea633a989cec0b03987cff1a3b35f281", "size": 72048}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_retro.png", "sha256": "f0782188415af8a3e25f446d0b2f6534d87f18b1fb26e072cba170bab7835f05", "size": 32811}]}, "sevenInch": {"en-US": [{"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "c7deef9afb67db2f9c249cce1f6e8f968479d8d4d9632eea9ee3348d1f4a1b90", "size": 30675}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "58c5c6b2932207d63ab25fb4565601548d87f663193121ff6787413f62e92d26", "size": 72531}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "69809433b0603c4d72256c8e2f53750db387fdda4fb8503ae65ed1ba11583458", "size": 87370}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "86cc091eb2e6a0e1bbc387bc5b56946610f47280854b8feb9d11528f1bff527a", "size": 29974}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "3c4bed36a9db9d7cc00a1823007b8f15b4ddfb7f3779310137b8382a08e04d74", "size": 30675}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "ef0050ebf93eb3e212dfcffa926a15fe3defd338f9712d769c068b869eb4b533", "size": 47869}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/7_en-US.png", "sha256": "b1d44c8481881f6188f908df1f74db623b4dda7514cbca35e5ad811a5d071c26", "size": 55724}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/8_en-US.png", "sha256": "a4f8a922ce59aced3d8ae5eca9128ecc3e5c5b34ac9182f10704b5e389345366", "size": 29308}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_bubbles.png", "sha256": "339c0cd9c1f94298a6428a29d85ada3f477ffc6dd24ef8d9cac9af47b3166f0f", "size": 86887}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_classic.png", "sha256": "1bef2e35811ad888bb59450d0bf1b2ed528fda89c5b113ba1195a26a9fffbc87", "size": 30806}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_modern.png", "sha256": "3cdf8ac37d7475bea92d2c7b669745d820f6d68c2f365e4cc8a814e03bf8c747", "size": 53040}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_neon.png", "sha256": "54f64190c2e4912e157948381a5d871839f8516d1732968e5cb9f292cd3a5e00", "size": 49819}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_retro.png", "sha256": "b14cfe2fe01a51346f1927b9b683e4510495d09506352541da8d3deb6b476329", "size": 29321}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_bubbles.png", "sha256": "bb8180a0c7e83010102188bfcb765ca5903b2801130b3b79b8aa59d5869f52f7", "size": 87996}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_classic.png", "sha256": "2d15832936f8e11eea7ad15194041ac3102ce0e5c6d71b79489a4765c164cd9f", "size": 30691}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_modern.png", "sha256": "57d548fd461f6cc92b3e3bf1a62ccaa1052d6eea468260faffe540654a128e8b", "size": 56991}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_neon.png", "sha256": "bb7036acda5c74863b648dc377e47ec4b48eca6e5d36eedbd0547277a9aa9b3a", "size": 49581}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_retro.png", "sha256": "6f5c58e82d2d7957ed4edd04d332bd1b6158f085ce0d971281d1fc17a79b48ed", "size": 30077}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/light_bubbles.png", "sha256": "f5292102268263cebfd1e67d2320a990de472c8867ee52a9e52e20f9cc3f8e0b", "size": 88260}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/light_classic.png", "sha256": "2e7cd50a0cebd67e74c2b64f3f284f9b7de8ce2ab825635a6dccd734fadda506", "size": 30691}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/light_modern.png", "sha256": "96b92bb5cc81535cd0b150fc3ef1a49a932285280bce1d720b7960c040e03504", "size": 74174}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/light_retro.png", "sha256": "ed00bfb0b21dfa0e26b5d675be3738eacc5cf382ab978df5c062f61b8445abc1", "size": 29993}]}, "tenInch": {"en-US": [{"name": "/com.blockdrop.game/en-US/tenInchScreenshots/1_en-US.png", "sha256": "bc8db3d48d7631c595dd9aae529047697ed839562da0d10f9ffb8b3853087136", "size": 36014}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/2_en-US.png", "sha256": "256e5aab6b9ae2432ae0eb4e1b9605f18a498bbf5f94890f240e05dbb01b5c56", "size": 64604}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/3_en-US.png", "sha256": "2feb944b1fe69c1f556eecf2ee1bc6d8c9a81e575361c58e306752c4097bd36d", "size": 98969}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/4_en-US.png", "sha256": "5fb24680691edf7e5982fcc5aa33b738182b2b699bd17f93974152ffd22fc6e6", "size": 35284}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/5_en-US.png", "sha256": "b2811d9ce8a760b362e40726f03c36bedffbe16485595be73d3eba6d5173d743", "size": 36017}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/6_en-US.png", "sha256": "cc77579a5996d3cc7b9be3c7d2aee49e0edfca2bb4805d64489156d6c54e8737", "size": 49800}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/7_en-US.png", "sha256": "1f08c5f10b6c1a1bc64425835a734d7f970ba12a947b2d1015b084805cd20107", "size": 55600}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/8_en-US.png", "sha256": "488c70a97bf86c6de296931175f36d8b4abac0761b596613137588148165044e", "size": 34419}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_bubbles.png", "sha256": "a692faf01c4fc1ff3c4be20191a1bb03b051cc3adb02a0ed18823ee7919a2972", "size": 96368}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_classic.png", "sha256": "c30900409ec77c39148df712fb1ce717c9c8ef24d862afd455a041cb53fd0c6c", "size": 36055}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_modern.png", "sha256": "37fea1e4ad017619a0a5a88e6eb3df64d3340f821ab8834fc2adb84c1602016d", "size": 52032}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_neon.png", "sha256": "93c0347f8f1e0fb2495f79d64dc077e55a6922782ae8462d3bb371af6d9379dc", "size": 48928}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_retro.png", "sha256": "326d56bd41411fecd1b6894d2a279fa99b73932a4ad5b0f6420566aa8549b7bd", "size": 34336}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_bubbles.png", "sha256": "63ec25ff3f52df40a53247da7afc16d57a71d145b867ddc7b5e26b47e34512f1", "size": 98783}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_classic.png", "sha256": "1c832d53d5208aa296ff16976e99718c9ae8fc199cff6619efc668a5e0f3e48d", "size": 35980}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_modern.png", "sha256": "6d3e23d21073f8a9a0533cc1edf1646e19f1320ee6b65f97e937565be98729c7", "size": 55519}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_neon.png", "sha256": "0c06ad286847e673cce7ceb4fbfed2b27e05993c0aad1c7f5d2a326e03a96582", "size": 49087}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_retro.png", "sha256": "b77cc4ee12530421cc6ebb4a81e6e9435fdc860b7c846dccc734b68c8159f61c", "size": 35275}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_bubbles.png", "sha256": "5df80e235d8bb54d6d673ebd43dc2334704fc237e5a2d5885a39fdf4f2eb08f7", "size": 100404}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_classic.png", "sha256": "218d0a32e0d9e5fa46c5b91be1ef3cc32729d377570ecc246d0d7d385ecb3343", "size": 35980}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_modern.png", "sha256": "53da858f9309cdce54dd73de742c886a86d1012654b1a56e11e6eb9e4d9c46d8", "size": 65445}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_retro.png", "sha256": "628c616085e3078b2d208e44558b781c1bede9f501f9d5ba8f9343010e1ecac2", "size": 35209}]}}, "name": {"en-US": "BlockDrop: Block Puzzle"}}, "versions": {"b2b9df946b7eb71206e592a770f8bd07754eaebd4bca30b4c0cdb689b7a52038": null, "dd8c27b9c6372e0c430a4bb2d956a9fde06054345bb2cc45d24002369a7973a4": null, "c9907e057581f6ab943e7db38946ee5fc37de7739baef055a0b53fe81f1cd62e": null, "7111b05a4433b19b6c03f69810dbb0b2b934ee65814d2bed1e03168401437b05": null, "b2dd2080c28df97e42bab21c1efa83cf4f4f555b4f0ea06576f16e3f38246448": null, "6fa689df4b762fa36dcad64022dc0c5aeb1bdfb2b942e7869854b15bd1661181": null, "efed48d2b9fb932bf8ed12704d82b8681be474d4783bb822f87d7b1963fed91d": null, "f0003beebf5620aab09389256daf28d2c030d84b99f7b385ed7936f587d6764d": null, "181dc5d88e31a3648b3f6aa4a0865d888d97a6378ca8bc521ed36e08df1aaf7e": null, "38adeb64a575b28036b47496fd33ac5bb5a397563dcd446c34347c13e1b591d8": {"added": 1788162285996, "file": {"name": "/com.blockdrop.game_443.apk", "sha256": "38adeb64a575b28036b47496fd33ac5bb5a397563dcd446c34347c13e1b591d8", "size": 22611819, "ipfsCIDv1": "bafybeiaajea2xcd47gxhi3nyuwig2xc2kae45onjsoaimsuqmowc6hdtmi"}, "src": {"name": "/com.blockdrop.game_443_src.tar.gz", "sha256": "abbbcfd36b59d2502f8a75b15e7d40c8166134aa5f3525d211b5ab1c89920b38", "size": 407477739}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.47", "versionCode": 443, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "91eee8c21e4d6b0792096bd7b265fdd0c572434d8a190da629da7c4223a393b0": {"added": 1788162285996, "file": {"name": "/com.blockdrop.game_442.apk", "sha256": "91eee8c21e4d6b0792096bd7b265fdd0c572434d8a190da629da7c4223a393b0", "size": 21153999, "ipfsCIDv1": "bafybeicpezbmhfainxtcbcuexns2oaxqm3u423nax6ert7xdx3ysvj6aqm"}, "src": {"name": "/com.blockdrop.game_442_src.tar.gz", "sha256": "151d0fc09c6166f792747b278030ee087c87bc0a12e7b0b15814050c8700044a", "size": 407477670}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.47", "versionCode": 442, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a3682cf17a1eb87563a0467b87a65167becfdd210ddc6c5a884e395bc7161fe3": {"added": 1788162285996, "file": {"name": "/com.blockdrop.game_441.apk", "sha256": "a3682cf17a1eb87563a0467b87a65167becfdd210ddc6c5a884e395bc7161fe3", "size": 18583011, "ipfsCIDv1": "bafybeiftv4ujhdegvnvp3x5ntkzu3hhqliscvcqpfgyvsfl472kyf2rl3q"}, "src": {"name": "/com.blockdrop.game_441_src.tar.gz", "sha256": "e9ca4cd84dbb699ae535ca90751716ff406377ebfa2cc455c4c5bab9d122e8af", "size": 407479488}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.47", "versionCode": 441, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ea190f54c467996588295fc945e9c888b52c9a244e10b5d7b2104599aa329eed": {"added": 1787926966344, "file": {"name": "/com.blockdrop.game_433.apk", "sha256": "ea190f54c467996588295fc945e9c888b52c9a244e10b5d7b2104599aa329eed", "size": 21562543, "ipfsCIDv1": "bafybeial5p2jsymcpnh7tbjw7nfxa4i5mldcdlxlr3bzkab5d5qzyul6yq"}, "src": {"name": "/com.blockdrop.game_433_src.tar.gz", "sha256": "6dda1f621915c1b672cb6c824461584a04841f3b06657e5ee0155a5d09f5dcfa", "size": 407467035}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.46", "versionCode": 433, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6c1f06d5d128c634154fe20866a53056055854d279cfce4f2f174565839b6e05": {"added": 1787926966344, "file": {"name": "/com.blockdrop.game_432.apk", "sha256": "6c1f06d5d128c634154fe20866a53056055854d279cfce4f2f174565839b6e05", "size": 20104723, "ipfsCIDv1": "bafybeih4g5xxgzccyewppareet2a5psr24e2ivq3icwhqcrxy6uhdj2aom"}, "src": {"name": "/com.blockdrop.game_432_src.tar.gz", "sha256": "bd7839130bbcd2d3857fcc5ca344d284f49c09dc27f0bcf079d264372353471a", "size": 407465765}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.46", "versionCode": 432, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "10d9dfb8ffd01afe758c04fd402ae934a368056141078a38883a75fc1e3c51c4": {"added": 1787926966344, "file": {"name": "/com.blockdrop.game_431.apk", "sha256": "10d9dfb8ffd01afe758c04fd402ae934a368056141078a38883a75fc1e3c51c4", "size": 17451815, "ipfsCIDv1": "bafybeidbnq2eec4pzbubv3pm6sb7nfftu42szfbzw4hshzbhfreg6nxi4q"}, "src": {"name": "/com.blockdrop.game_431_src.tar.gz", "sha256": "7a13c608b232a2e9b4340719589767746c0cbba23065cf04ff51e465f684d230", "size": 407467412}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.46", "versionCode": 431, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6b1fc0b2bb87fa1b01747e8f31c125c06e09033ffd6e174a10f812adc6557eab": {"added": 1787822567124, "file": {"name": "/com.blockdrop.game_403.apk", "sha256": "6b1fc0b2bb87fa1b01747e8f31c125c06e09033ffd6e174a10f812adc6557eab", "size": 21497007, "ipfsCIDv1": "bafybeiewc6mgxphopyrdsvm4g7gzshwd36wsypwlirnehqnf3iv4ctegxy"}, "src": {"name": "/com.blockdrop.game_403_src.tar.gz", "sha256": "ea3a0505bf529eca2293297f59c9eb25c19d878c01c7da43d0430bac6a299e81", "size": 408405309}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.43", "versionCode": 403, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "aba1feac616ee09c5eb76a0697a12ce70a593f96788d52662dc8f854829df644": {"added": 1787822567124, "file": {"name": "/com.blockdrop.game_402.apk", "sha256": "aba1feac616ee09c5eb76a0697a12ce70a593f96788d52662dc8f854829df644", "size": 20104723, "ipfsCIDv1": "bafybeidii5wv4dxkqen622jpg2ittqxjyzj767kqnh4scrz3keryd7lxyy"}, "src": {"name": "/com.blockdrop.game_402_src.tar.gz", "sha256": "1168fc905cf2f8751e9ccb0684c9c1948f6ec07eca41b246e2ec1a373611ea9e", "size": 408406796}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.43", "versionCode": 402, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "54625564d56a462d735db5cdda055bcc78e2740babc8e63356c1a241db53347e": {"added": 1787822567124, "file": {"name": "/com.blockdrop.game_401.apk", "sha256": "54625564d56a462d735db5cdda055bcc78e2740babc8e63356c1a241db53347e", "size": 17402663, "ipfsCIDv1": "bafybeic7njlfz2xwleejmgyocfa372wif3dhbtaeubdq6i4nnlq6azneei"}, "src": {"name": "/com.blockdrop.game_401_src.tar.gz", "sha256": "4313cf7c0297d3a4ceda7f8600da77e29fa229e0b3e8c27300fa3b1e1bca4595", "size": 408405371}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.43", "versionCode": 401, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.blueapps.egyptianwriter": {"metadata": {"lastUpdated": 1787822567124, "screenshots": {"phone": {"de-DE": [{"name": "/com.blueapps.egyptianwriter/de-DE/phoneScreenshots/1.png", "sha256": "f3d6f8f59c49ba359e0fb3defbe1eb0100e735e754060abe13eb81ce78d13322", "size": 78007}, {"name": "/com.blueapps.egyptianwriter/de-DE/phoneScreenshots/2.png", "sha256": "7a065b67643b885831df1291424c6d1165de5b98b5fd8a2eeebf54e683f13701", "size": 75764}, {"name": "/com.blueapps.egyptianwriter/de-DE/phoneScreenshots/3.png", "sha256": "a83306180e05debba6a5df7c9ce60e420eb6678b46230429578a3c8a4f21ce5d", "size": 262351}, {"name": "/com.blueapps.egyptianwriter/de-DE/phoneScreenshots/4.png", "sha256": "b58589e44d8b0c917285fcc88f240c825a314e1a3c0766e6bfdda0ec67d0b431", "size": 418214}, {"name": "/com.blueapps.egyptianwriter/de-DE/phoneScreenshots/5.png", "sha256": "6a7ded695f8fbb76626d5a91c5e07b5b929c2c385c4556899ff70f23132fbeae", "size": 338262}, {"name": "/com.blueapps.egyptianwriter/de-DE/phoneScreenshots/6.png", "sha256": "ce366528b6db360628670138054fe34d253ac8daec99e56c08897b59af1902c2", "size": 311998}, {"name": "/com.blueapps.egyptianwriter/de-DE/phoneScreenshots/7.png", "sha256": "9a5128cb8d0984b84c26a465dd0b370f1bc1639cf2a56c8ae16482b5d153e640", "size": 315672}], "en-US": [{"name": "/com.blueapps.egyptianwriter/en-US/phoneScreenshots/1.png", "sha256": "91ae4c85242b6789fb948255b3f3b529e131f9cd60940692bc47b08edfb8c77c", "size": 76608}, {"name": "/com.blueapps.egyptianwriter/en-US/phoneScreenshots/2.png", "sha256": "30719038c5f534ae42bf0c594dfafcce50234824591ee3e58a08d8703893d249", "size": 77321}, {"name": "/com.blueapps.egyptianwriter/en-US/phoneScreenshots/3.png", "sha256": "996e598171fd7cefe8b6b8953df95f1beabafb7eb54f8b0335101dd8339ca253", "size": 263610}, {"name": "/com.blueapps.egyptianwriter/en-US/phoneScreenshots/4.png", "sha256": "dd79b7c4504f7b447757e382378926dddac1c084a25fefe7d864dee80108a656", "size": 421451}, {"name": "/com.blueapps.egyptianwriter/en-US/phoneScreenshots/5.png", "sha256": "463f0c9ceab30840900a5213295017a1fa3781d76efb428d6b350b0f9d6a8ded", "size": 387352}, {"name": "/com.blueapps.egyptianwriter/en-US/phoneScreenshots/6.png", "sha256": "734c9f36f6f4ae93fed35a829424b555626e55c999e67f0b3ab92755acd1eb67", "size": 327165}, {"name": "/com.blueapps.egyptianwriter/en-US/phoneScreenshots/7.png", "sha256": "6da64b9961f8be283b5198f0522f2dca2b90ed83b4d2349c81bf991b7df89227", "size": 342561}]}, "tenInch": {"de-DE": [{"name": "/com.blueapps.egyptianwriter/de-DE/tenInchScreenshots/1.png", "sha256": "eed27c751dbf99a22c89917b8bf6e4998cc4a8f0e063b2ec96e42946eccbaf43", "size": 66997}, {"name": "/com.blueapps.egyptianwriter/de-DE/tenInchScreenshots/2.png", "sha256": "3046519e1a62aae17f350e8f1c6450c07cb270fee9cd718b956c037e23b60588", "size": 67310}, {"name": "/com.blueapps.egyptianwriter/de-DE/tenInchScreenshots/3.png", "sha256": "7c38b83d283a8d51d03f591babe34b125722dcca19c15933ed22eb10842a1830", "size": 203300}, {"name": "/com.blueapps.egyptianwriter/de-DE/tenInchScreenshots/4.png", "sha256": "2233db9faac778edd5e4ec5d31fc3463b757ea54ea0cba7ee62b39a6595c20a9", "size": 745541}, {"name": "/com.blueapps.egyptianwriter/de-DE/tenInchScreenshots/5.png", "sha256": "012ac5ce2bb2d81fb4b889fe31db4d07f795c9d38b5d4ea06402eb95d5be5591", "size": 627116}, {"name": "/com.blueapps.egyptianwriter/de-DE/tenInchScreenshots/6.png", "sha256": "1cdc8ed8110a1724a0edf030348777d9d17461661420ad419e7f961fc083fbe1", "size": 284764}, {"name": "/com.blueapps.egyptianwriter/de-DE/tenInchScreenshots/7.png", "sha256": "b42208f7d67b000849402ad5bfa553177434b1adb58dee50465f631e87608a90", "size": 502248}], "en-US": [{"name": "/com.blueapps.egyptianwriter/en-US/tenInchScreenshots/1.png", "sha256": "99b5b768f54dfd2655809056b82a67df6547e6d1989d9e784931d8ed6783289c", "size": 65378}, {"name": "/com.blueapps.egyptianwriter/en-US/tenInchScreenshots/2.png", "sha256": "d6fad76432be4a9a77434a27312b57346f13d6da077bd1496ec2173ac561e40c", "size": 68391}, {"name": "/com.blueapps.egyptianwriter/en-US/tenInchScreenshots/3.png", "sha256": "76d779881a4a63c301644ebbbc5a1aaa14d0d194a966d97bf0d5f10732eab164", "size": 203007}, {"name": "/com.blueapps.egyptianwriter/en-US/tenInchScreenshots/4.png", "sha256": "85b891e92c6794f5b2d63a7b4f3ace6c37931284fca664f89bf0540813d24fe1", "size": 750170}, {"name": "/com.blueapps.egyptianwriter/en-US/tenInchScreenshots/5.png", "sha256": "dfdd57f71d4c1f4b66fc5691f5ef3969603fb900d5c3c89c93aa3b5a7432e726", "size": 592086}, {"name": "/com.blueapps.egyptianwriter/en-US/tenInchScreenshots/6.png", "sha256": "ee4b34133424903196f780dea654c44f2ebb12c9350f20795a247767155a3596", "size": 266150}, {"name": "/com.blueapps.egyptianwriter/en-US/tenInchScreenshots/7.png", "sha256": "d44d841695eb9f4ec20f0a8972ef0e54a3892bc946f269d5a7cd026298fa9c47", "size": 498232}]}}, "description": {"de-DE": "Schreibe antike Texte und stöbere auf deinem Tablet oder Smartphone durch alle verfügbaren Hieroglyphen.\n\nEine einfache Android-App um altägyptische Texte anzuzeigen, zu schreiben und zu exportieren. Diese App unterstützt das professionelle Schreiben altägyptischer Texte unter Verwendung des Manuel-de-Codage-Standards. Außerdem können Hieroglyphen in Spalten, Zeilen, von rechts nach links und von links nach rechts geschrieben werden.\n\nDiese App ist kostenlos und open-source <a href=\"https://github.com/ThothDroid/Egyptian_Writer\">Hier ist der Source Code</a>\n\nDerzeit werden vier grundlegende Konzepte des MdC-Codes unterstützt:\n\n<ul>\n<li><b>:</b> : Um Zeichen vertikal anzuordnen</li>\n<li><b>*</b> : Um Zeichen horizontal anzuordnen</li>\n<li><b>()</b> : Um Zeichen zu gruppieren</li>\n<li><b>.</b> und <b>..</b> : Um Platz zwischen den Zeichen einzufügen.\n<li><b>!</b> und <b>!!</b> : Um einen Zeilenumbruch einzufügen</li>\n</ul>", "en-US": "Write ancient texts and browse all the avaible hieroglyphs on your tablet or phone.\n\nThis is a simple Android app for viewing, creating and exporting ancient Egyptian hieroglyphs. This app supports the professional writing of hieroglyphs using the Manuel de Codage. Hieroglyphs can be written in lines or columns, and both from left to right and from right to left.\n\nThis App is free and Open Source. Check out the Source Code: https://github.com/ThothDroid/Egyptian_Writer\n\nCurrently, the app supports five basic MdC code concepts\n<ul>\n<li><b>:</b> : To align signs vertically</li>\n<li><b>*</b> : To align signs horizontally</li>\n<li><b>()</b> : To group signs</li>\n<li><b>.</b> and <b>..</b> : To make leave some space between the hieroglyphs\n<li><b>!</b> and <b>!!</b> : To do a line break</li>\n</ul>"}}, "versions": {"d27ad9e212efaf2eb0dcc1f832260481ed4731e05077ef4c6c131ee36c6d0b40": {"added": 1787822567124, "file": {"name": "/com.blueapps.egyptianwriter_11.apk", "sha256": "d27ad9e212efaf2eb0dcc1f832260481ed4731e05077ef4c6c131ee36c6d0b40", "size": 6251581, "ipfsCIDv1": "bafybeicjf3eqchtdl2grhddyzwot2xmtrqessilnncllwrpdyarpvwvwqy"}, "src": {"name": "/com.blueapps.egyptianwriter_11_src.tar.gz", "sha256": "69795ff7a720fc9997ff1a5cb407b50e32c668f48ccfba324d5dc0f7a6c164f0", "size": 12381810}, "manifest": {"versionName": "24.08.2026@0.1.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["c865a9960ea8cf2bae0ea5ce7594d05727efef760f0cae3b92b24316ebb0dd80"]}, "usesPermission": [{"name": "com.blueapps.egyptianwriter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Fehlerbehebungen und Effizienzverbesserung\n- Downloadgröße verringert\n- Transkriptionen auf der Zeichenseite\n- Ein Dokumenteigenschaften Tab, in dem man die Schriftgröße, das Schriftlayout und die Schriftrichtung einstellen kann\n- Stark verbessertes Scrolling Verhalten\n- Zoom hinzugefügt\n- Unterstützung für . und .. im MdC-Code!", "en-US": "- bugs solved and efficiency improvements\n- smaller APK package\n- transcriptions on sign list page\n- added a document property tab to adjust text size, writing layout and writing direction of the document\n- improved scrolling\n- zoom added!\n- support for . and .. MdC-Codes!"}}}}, "com.bluesound.bluesoundplayer": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"dcb18b1c9dbf315afcf2dcd5e23b439dc1750c904c629198f9df7858a21f4c1a": null, "5184254648beda472f6d3e908dec2e00296c0cc429e1f1e616cea5d34657ba05": null, "6e1afdf730ace4c7c05175a3b76a264f4e7eb66381365def9ca2cb3b51aa5351": null, "78594fe9f4e875c458f03828c3d86c5f2b9d76487519a6cded9f15a6a4319e99": {"added": 1787707818389, "file": {"name": "/com.bluesound.bluesoundplayer_53.apk", "sha256": "78594fe9f4e875c458f03828c3d86c5f2b9d76487519a6cded9f15a6a4319e99", "size": 8468219, "ipfsCIDv1": "bafybeieljz66qew5b5kfzes7ds7uywqtyi554t7okli7dvmfshvzxbecv4"}, "src": {"name": "/com.bluesound.bluesoundplayer_53_src.tar.gz", "sha256": "d3cfe0f63e460ad30ab65734d9184595dbf5ca13f06413e6647e766cbc9e54e2", "size": 27103380}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.3", "versionCode": 53, "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"}]}}, "f3733546d0646ebc6e6a11332ac55e13f6d5d93583baf06de569400c68505025": {"added": 1787707818389, "file": {"name": "/com.bluesound.bluesoundplayer_52.apk", "sha256": "f3733546d0646ebc6e6a11332ac55e13f6d5d93583baf06de569400c68505025", "size": 8328961, "ipfsCIDv1": "bafybeid3m7t7p473a5glqhxaebac5zkdbadko5deqgm27wbfos3zn7e5xe"}, "src": {"name": "/com.bluesound.bluesoundplayer_52_src.tar.gz", "sha256": "2499c841a24f42b99561582b32af60fe43fd92c0fed911fcdee8862a0355c68a", "size": 27102618}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.3", "versionCode": 52, "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"}]}}, "2f15a039dbfd6dd10b70430c1f87c7be794e5c5051f6a9ee909150639d1095dc": {"added": 1787707818389, "file": {"name": "/com.bluesound.bluesoundplayer_51.apk", "sha256": "2f15a039dbfd6dd10b70430c1f87c7be794e5c5051f6a9ee909150639d1095dc", "size": 7866117, "ipfsCIDv1": "bafybeihlehjzn524zw2aohfza56eud5g6e3tbhwplwkqgox3if44otvssu"}, "src": {"name": "/com.bluesound.bluesoundplayer_51_src.tar.gz", "sha256": "4e6da180f0c33a9ae9b9556cfd8160110740c31cba17bb463fb0e791aac237a5", "size": 27103077}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.3", "versionCode": 51, "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.boldwallet": {"metadata": {"lastUpdated": 1787926966344}, "versions": {"daabbda11a306eed3a830d8e7b1aec3dd4ef5219ef0872728b27b30a2336443a": null, "6965a453ff750d9bfb450801949747d369e987bcd718e8e5a432dbf6cd96c459": null, "77530a94f31146d78a17b5de5efad99f773ae046af1e863dd028ed404963f856": {"added": 1787926966344, "file": {"name": "/com.boldwallet_69.apk", "sha256": "77530a94f31146d78a17b5de5efad99f773ae046af1e863dd028ed404963f856", "size": 131401248, "ipfsCIDv1": "bafybeic3lbnk5ta7qiujjqg2uw4f4xpizw5c4y5pbd776kjgqcmb65dbhe"}, "src": {"name": "/com.boldwallet_69_src.tar.gz", "sha256": "632c51912351a8395a01600ad1f9520f849c0ff2f1cc3e60490ac48c1d07a8b4", "size": 83618039}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "4.0.6", "versionCode": 69, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ca1890350e7db62f0bc0a2969957b7deb0053399317cf5f937022471708547ab"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.boldwallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}, "e3e4a031bb92b96fb75d72e976c61a375eb0b6cb263c43d19d2492a2a7f21992": {"added": 1787506623262, "file": {"name": "/com.boldwallet_66.apk", "sha256": "e3e4a031bb92b96fb75d72e976c61a375eb0b6cb263c43d19d2492a2a7f21992", "size": 131186437, "ipfsCIDv1": "bafybeiesdpub7gvpn2hzmabsiskd2wtamlgvb5ofr2mrapwrm4tdlnvkxi"}, "src": {"name": "/com.boldwallet_66_src.tar.gz", "sha256": "aab51e5c58edec71034234d44c6c462ae563d7d5b09396efb9ff853c9acd451a", "size": 82361585}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "4.0.5", "versionCode": 66, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ca1890350e7db62f0bc0a2969957b7deb0053399317cf5f937022471708547ab"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.boldwallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}}}, "com.bringyour.network": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"397949cf2ed5c2232f201695bd3fde9b5f6b6fece037378d78a27639f1d1c9fc": null, "26d0c6adfb0b71e9472f8d4cae748b7c792cbe06ca3ac8cc37f847faedd102b6": null, "15509032a61a7e6b4667f47886d5f55dd4b4d6cd8e5e226a34819284ea93ea57": null, "0c3d0d516952c675403c4d7e5f0a0adc407b6ff5bb87c6542299caaba9710c2a": null, "3a63e2aaf7f0da3f17b3b7522846a4cd8d5d923215f6741ee5d61ed731771bdd": null, "4e9e6cb595b9f4178525c543d1a24aa7cbc7e402da895b798416b23aa2ef94ab": null, "432db3006e1a581076298cc30026bfef2d4e6fea2d504c594fb3d961b180c998": {"added": 1787707818389, "file": {"name": "/com.bringyour.network_1026600403.apk", "sha256": "432db3006e1a581076298cc30026bfef2d4e6fea2d504c594fb3d961b180c998", "size": 62893884, "ipfsCIDv1": "bafybeib3ibp532h35ob5plraaieailiinxsdj75atmnyubrt4pxkrkj5ti"}, "src": {"name": "/com.bringyour.network_1026600403_src.tar.gz", "sha256": "e8886f50676ebd5a0988626acacc2ba47d356fdb6f698fbb54ff6f6416ba4bf5", "size": 237377596}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2026.8.22", "versionCode": 1026600403, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["77783877019447c1f16cea6fafd82746df57f4f482304e080f9cc608cfb2e097"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_MOCK_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.bringyour.network.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on bringyour.com to get providers."}}, "whatsNew": {"en-US": "- Bug and performance fixes.\n"}}, "8c753003b7c96b64ab97f20b4d2ab9078615f34ca32f99817d5236556e08e340": {"added": 1787707818389, "file": {"name": "/com.bringyour.network_1026600402.apk", "sha256": "8c753003b7c96b64ab97f20b4d2ab9078615f34ca32f99817d5236556e08e340", "size": 59831160, "ipfsCIDv1": "bafybeihl4fermhdyrtis7xq237eu6zm5yeber5s5m3uto7ap4hytlkwkhu"}, "src": {"name": "/com.bringyour.network_1026600402_src.tar.gz", "sha256": "f04fe0bc388c44fee06e57914136acad0bbe0e9260e4f8becfa98fe6616cbc3e", "size": 237377494}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2026.8.22", "versionCode": 1026600402, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["77783877019447c1f16cea6fafd82746df57f4f482304e080f9cc608cfb2e097"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_MOCK_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.bringyour.network.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on bringyour.com to get providers."}}, "whatsNew": {"en-US": "- Bug and performance fixes.\n"}}, "7061b2a2c3e23659447980f882b3f0b1ba716e26913a7fa060248f6d972da92a": {"added": 1787707818389, "file": {"name": "/com.bringyour.network_1026185653.apk", "sha256": "7061b2a2c3e23659447980f882b3f0b1ba716e26913a7fa060248f6d972da92a", "size": 62907420, "ipfsCIDv1": "bafybeibyv2qzm7icg6ipbzop7bkrrr56xvh3oev6jzfauocdxs5mld6eda"}, "src": {"name": "/com.bringyour.network_1026185653_src.tar.gz", "sha256": "5991b752bd5405977e4aa8a7ac4f365b57ed9eade87be7018c5448cb14c420ad", "size": 237384932}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2026.8.22", "versionCode": 1026185653, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["77783877019447c1f16cea6fafd82746df57f4f482304e080f9cc608cfb2e097"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_MOCK_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.bringyour.network.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on bringyour.com to get providers."}}, "whatsNew": {"en-US": "- Sdk: keep runtime/pprof out of the iOS builds\n"}}, "c0d76817961eaa27d0344fee3476454eed27787ab8f3a9851d4512cea4e00e9e": {"added": 1787707818389, "file": {"name": "/com.bringyour.network_1026185652.apk", "sha256": "c0d76817961eaa27d0344fee3476454eed27787ab8f3a9851d4512cea4e00e9e", "size": 59844680, "ipfsCIDv1": "bafybeifx6asdn2ysopsi6kp3qyvps647nyu5mfg6cw22hgwkc5so27ei4a"}, "src": {"name": "/com.bringyour.network_1026185652_src.tar.gz", "sha256": "6ec972e197f5772c80bf9bd21fe658f2bec0907577e12471b0c7e2b6be1c219c", "size": 237384796}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2026.8.22", "versionCode": 1026185652, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["77783877019447c1f16cea6fafd82746df57f4f482304e080f9cc608cfb2e097"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_MOCK_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.bringyour.network.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on bringyour.com to get providers."}}, "whatsNew": {"en-US": "- Sdk: keep runtime/pprof out of the iOS builds\n"}}, "1bda2da48873ade70e9e9344d7d125444473a3ff3ea1b580369ca880fe96f103": {"added": 1787506623262, "file": {"name": "/com.bringyour.network_1024590523.apk", "sha256": "1bda2da48873ade70e9e9344d7d125444473a3ff3ea1b580369ca880fe96f103", "size": 62813860, "ipfsCIDv1": "bafybeid2wsyj6bguiqkoe6azgsphtzrshvacbtlk3xvptwbnqkbopxmwau"}, "src": {"name": "/com.bringyour.network_1024590523_src.tar.gz", "sha256": "573a15aff0e4b228c6fa771255d3ab4c7c6656fcac8ae7a3ed2551a6007c5d15", "size": 236499745}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2026.8.20", "versionCode": 1024590523, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["77783877019447c1f16cea6fafd82746df57f4f482304e080f9cc608cfb2e097"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_MOCK_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.bringyour.network.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on bringyour.com to get providers."}}}, "93b7d25fb5e9b640ab9298707aac3cb01ad38411be15f968d14b617e8c4b23f9": {"added": 1787506623262, "file": {"name": "/com.bringyour.network_1024590522.apk", "sha256": "93b7d25fb5e9b640ab9298707aac3cb01ad38411be15f968d14b617e8c4b23f9", "size": 59762080, "ipfsCIDv1": "bafybeib6jyagjwlahuwcjo4w6674owcp6bdzhdjetwc5rn33tqm3ztnq6q"}, "src": {"name": "/com.bringyour.network_1024590522_src.tar.gz", "sha256": "a62a43c5dcb85b2b10dd73de41c159d8d40e4c86763827eb03ded3831d40b20e", "size": 236499858}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2026.8.20", "versionCode": 1024590522, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["77783877019447c1f16cea6fafd82746df57f4f482304e080f9cc608cfb2e097"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_MOCK_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.bringyour.network.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on bringyour.com to get providers."}}}}}, "com.brokenpip3.fatto": {"metadata": {"lastUpdated": 1787926966344}, "versions": {"69dfbba183fd65160a17f9b2354fae211333b50dec71d72f02ab84b62717ae34": null, "ebbbd217837d7bb9f93d766e124571b3ae8742aafb02227e3693c0344adef54d": {"added": 1787926966344, "file": {"name": "/com.brokenpip3.fatto_22.apk", "sha256": "ebbbd217837d7bb9f93d766e124571b3ae8742aafb02227e3693c0344adef54d", "size": 21632018, "ipfsCIDv1": "bafybeidmjp7ubb4sb3dgrmgkrnt4sx2goq7na4rwlkfih5f57jp2hdofcu"}, "src": {"name": "/com.brokenpip3.fatto_22_src.tar.gz", "sha256": "7dbf4b455934cd81482981a05986252c4b8a81a21c1273755f8620ba3c9009fa", "size": 1793650}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.10.0", "versionCode": 22, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["61be3c725348a5cdf027e9a122d8319d1ebdae0d39c8224f436a8b9ff0475434"]}, "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.brokenpip3.fatto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- add next-tasks widget\n- add android share target\n- add support blocked/blocking prop\n- import taskrc storage settings\n- several bug fixes\n"}}}}, "com.burnpony.android": {"metadata": {"lastUpdated": 1787822567124, "icon": {"en-US": {"name": "/com.burnpony.android/en-US/icon_3UVp9I9URK1PIBu1Muwc-bhUxAUQhpNBhGRd6mehekI=.png", "sha256": "dd4569f48f5444ad4f201bb532ec1cf9b854c4051086934184645dea67a17a42", "size": 98221}}}, "versions": {"2995fe5109326478d54a20a6dc603c77e2ed6833dcac4cde53aa4221767d3852": {"added": 1787822567124, "file": {"name": "/com.burnpony.android_6.apk", "sha256": "2995fe5109326478d54a20a6dc603c77e2ed6833dcac4cde53aa4221767d3852", "size": 2611543, "ipfsCIDv1": "bafybeieatkhggpzyah2yng4zikmuoe3cdccumlsqpftcmhojn32ylkchia"}, "src": {"name": "/com.burnpony.android_6_src.tar.gz", "sha256": "46bb30cf12c3adb9bcf01d676b6ec6842d14aa5cc58f01e972c5c5f58a0e5791", "size": 961274}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["054eefe6e5d8fd7eb05825e68eea33b0a2c2d58f1b80af05f7562534c8183866"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.burnpony.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Route BurnPony through Tor or a SOCKS5 proxy. A new Proxy section in Settings offers off, Orbot one-tap, or a custom SOCKS5 host and port. Add a username and password to put BurnPony on its own Tor circuit, separate from other apps (stream isolation). When a proxy is enabled and unreachable, requests fail rather than falling back to a direct connection. This release also carries the accessibility, language, and reliability work from recent updates.\n"}}}}, "com.buzbuz.smartautoclicker": {"metadata": {"lastUpdated": 1787926966344}, "versions": {"0c6c5be5fe5f4458c6c9e510c3f4cc8e2176c81fa4b4a776b9cce96d6f6075d2": {"added": 1787926966344, "file": {"name": "/com.buzbuz.smartautoclicker_960004.apk", "sha256": "0c6c5be5fe5f4458c6c9e510c3f4cc8e2176c81fa4b4a776b9cce96d6f6075d2", "size": 20024982, "ipfsCIDv1": "bafybeigow6tn7imj4xkkwgevgsv7i2fojpxsyysjuumm6avswpcoz6yfdm"}, "src": {"name": "/com.buzbuz.smartautoclicker_960004_src.tar.gz", "sha256": "53b8243e71620f95ffa33394cbf0fbd7e9315ca450bf5463a7b33716119ebb49", "size": 4499111}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.0.1", "versionCode": 960004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["63fade675304d03c96cff5c6aac351b005ea14f38a666148723b528c60d651db"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "com.buzbuz.smartautoclicker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a1616644af76f636ff7cd44baf593ac909a30b46ccd7089bb07bacd5baf56e77": {"added": 1787926966344, "file": {"name": "/com.buzbuz.smartautoclicker_960003.apk", "sha256": "a1616644af76f636ff7cd44baf593ac909a30b46ccd7089bb07bacd5baf56e77", "size": 20115079, "ipfsCIDv1": "bafybeib3swek3uuyqxw3rugdxawsd2xjbgypxq7g6nf4ijded36brgklgu"}, "src": {"name": "/com.buzbuz.smartautoclicker_960003_src.tar.gz", "sha256": "b7f2d2edd2524b9fe6c4f58c594259d3576cb862db3f0151c83b1f166ad8e029", "size": 4499138}, "manifest": {"nativecode": ["x86"], "versionName": "4.0.1", "versionCode": 960003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["63fade675304d03c96cff5c6aac351b005ea14f38a666148723b528c60d651db"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "com.buzbuz.smartautoclicker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "86c1722240c1e1ea9c40d44da3198a0b28b955d3a2dff530a03100d4195a25ac": {"added": 1787926966344, "file": {"name": "/com.buzbuz.smartautoclicker_960002.apk", "sha256": "86c1722240c1e1ea9c40d44da3198a0b28b955d3a2dff530a03100d4195a25ac", "size": 15765157, "ipfsCIDv1": "bafybeih47hcknsjpuwsgeqg5cwhmcguw2gqxuvsvfyjct5642dq5ru3tba"}, "src": {"name": "/com.buzbuz.smartautoclicker_960002_src.tar.gz", "sha256": "72fffc445325f5b5d553d26ad51368519ecb93cd0cf7fc49a8ed8431d75bfa92", "size": 4499192}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.0.1", "versionCode": 960002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["63fade675304d03c96cff5c6aac351b005ea14f38a666148723b528c60d651db"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "com.buzbuz.smartautoclicker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5af6a30953bbf37d1f25e0048825546f81be8ea900c025fc3ef9b1ac1f212bf4": {"added": 1787926966344, "file": {"name": "/com.buzbuz.smartautoclicker_960001.apk", "sha256": "5af6a30953bbf37d1f25e0048825546f81be8ea900c025fc3ef9b1ac1f212bf4", "size": 12209839, "ipfsCIDv1": "bafybeide7euhqis7gfwpp6t5sajeczj5uu5vxgauvyuai6ef4lp7encoxy"}, "src": {"name": "/com.buzbuz.smartautoclicker_960001_src.tar.gz", "sha256": "96f7c918f95fc03c638c01eeda5b3fd276afdd56e05943dcb3b431ec11e67887", "size": 4499195}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.0.1", "versionCode": 960001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["63fade675304d03c96cff5c6aac351b005ea14f38a666148723b528c60d651db"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "com.buzbuz.smartautoclicker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6787df39eb8d1f0a7f674d41d046ed49457b9315a1faec870eb88d863ec2efe3": {"added": 1787822567124, "file": {"name": "/com.buzbuz.smartautoclicker_95.apk", "sha256": "6787df39eb8d1f0a7f674d41d046ed49457b9315a1faec870eb88d863ec2efe3", "size": 49124143, "ipfsCIDv1": "bafybeidqw5ao4tzdl66c366uavw5lt33wbxtwefwtyd7xx3kpewcna2iwa"}, "src": {"name": "/com.buzbuz.smartautoclicker_95_src.tar.gz", "sha256": "e11e7543b7922658f979c32e53b42c0c83bb510de1fe70526d886a26b7d84fa9", "size": 4498317}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.0", "versionCode": 95, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["63fade675304d03c96cff5c6aac351b005ea14f38a666148723b528c60d651db"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "com.buzbuz.smartautoclicker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7d793a00d53f842511c88d2f704aa70bb73630b14680ae23313cf5eb05a14b8e": {"added": 1754824491000, "file": {"name": "/com.buzbuz.smartautoclicker_78.apk", "sha256": "7d793a00d53f842511c88d2f704aa70bb73630b14680ae23313cf5eb05a14b8e", "size": 29460396, "ipfsCIDv1": "bafybeibw5piezyaxys4uhgxydp6hqzuae74vsu54g6slnfjpq55kdllwo4"}, "src": {"name": "/com.buzbuz.smartautoclicker_78_src.tar.gz", "sha256": "3c68f6c15760c594472d303553e517deabb6faae151e0cbddf6d7f9ab56d9602", "size": 3624818}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.3.10", "versionCode": 78, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["63fade675304d03c96cff5c6aac351b005ea14f38a666148723b528c60d651db"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.buzbuz.smartautoclicker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "06760d40441d15ae7a35b178680ba9c1083c744f7e78c917aa283baa032730aa": {"added": 1753369422000, "file": {"name": "/com.buzbuz.smartautoclicker_77.apk", "sha256": "06760d40441d15ae7a35b178680ba9c1083c744f7e78c917aa283baa032730aa", "size": 29460396, "ipfsCIDv1": "bafybeihl7ifbwyjgwbpjus2brvwiiezhjom7asqnuyoje7ipz62f5vs52q"}, "src": {"name": "/com.buzbuz.smartautoclicker_77_src.tar.gz", "sha256": "2784572ae9f93054f09042e4692f096b2a9760dbb0cac20b5f3791bc97b08d8c", "size": 3624775}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.3.9", "versionCode": 77, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["63fade675304d03c96cff5c6aac351b005ea14f38a666148723b528c60d651db"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.buzbuz.smartautoclicker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c6281ee5027c11405bb949553d6ed494f5b32cb7e77eb5f3c78876f17a32e1a5": {"added": 1752243259000, "file": {"name": "/com.buzbuz.smartautoclicker_75.apk", "sha256": "c6281ee5027c11405bb949553d6ed494f5b32cb7e77eb5f3c78876f17a32e1a5", "size": 29427628, "ipfsCIDv1": "bafybeihjy6yr2mi7nfj264xjbcnpc27qdrm7wm2cgrh42diaimnp7clc3u"}, "src": {"name": "/com.buzbuz.smartautoclicker_75_src.tar.gz", "sha256": "69282a949a684a4be7729993fc67974d7c33d70b2584ba1f9f7bf667a1921ad0", "size": 3623453}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.3.7", "versionCode": 75, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["63fade675304d03c96cff5c6aac351b005ea14f38a666148723b528c60d651db"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.buzbuz.smartautoclicker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0811b576048ff20ab3b25fa0befa61d9afe946da72027768ef62b2008912f190": {"added": 1750813620000, "file": {"name": "/com.buzbuz.smartautoclicker_73.apk", "sha256": "0811b576048ff20ab3b25fa0befa61d9afe946da72027768ef62b2008912f190", "size": 29460340, "ipfsCIDv1": "bafybeihr4e3j7nhw5aqb2o2anlb6lobqov7viodnyuzb2qj2elcbu5qyoq"}, "src": {"name": "/com.buzbuz.smartautoclicker_73_src.tar.gz", "sha256": "01d7a366952caf436c77e271d42ee26e62fca76908bec8c418d968558d9ffb65", "size": 3617200}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.3.5", "versionCode": 73, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["63fade675304d03c96cff5c6aac351b005ea14f38a666148723b528c60d651db"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.buzbuz.smartautoclicker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.caydey.ffshare": {"metadata": {"lastUpdated": 1787506623262, "name": {"fr-FR": "FFShare"}, "summary": {"fr-FR": "Compressez les fichiers image, vidéo et audio via ffmpeg avant de les partager"}, "description": {"fr-FR": "FFShare achemine les fichiers image, vidéo et audio via ffmpeg avant de les partager.\n\nCela réduit la taille du fichier et présente également l'avantage supplémentaire de supprimer toutes les métadonnées pouvant être jointes à ces fichiers.\n\nPour ce faire, partagez simplement vos fichiers multimédias et choisissez <i>FFShare</i>. L'application s'ouvre en affichant la progression de la compression et une fois terminée, une nouvelle boîte de dialogue de partage réapparaît avec le nouveau fichier compressé.\n\n<b>APK divisés</b>\nL'APK téléchargé depuis F-Droid est la version complète de l'application avec toutes les fonctionnalités et la compatibilité abi incluses. Un choix d'APK plus petits est disponible sur https://github.com/caydey/ffshare/releases\n\n<b>Code source</b>\nCette application est open source et hébergée sur GitHub. Une étoile serait grandement appréciée.\nhttps://github.com/caydey/ffshare\n"}}, "versions": {"51e8b8dcdc6a52d9c980f24cc3d619ec72086719dda61d44314f688692921cff": null, "e095c089aa2d206d1ae00cbe333fa923279c0faaf6c542e11d98d9546de35140": {"added": 1787506623262, "file": {"name": "/com.caydey.ffshare_23.apk", "sha256": "e095c089aa2d206d1ae00cbe333fa923279c0faaf6c542e11d98d9546de35140", "size": 73203514, "ipfsCIDv1": "bafybeih4muyzeufnfme6j3fcyvshk7av5tgjpz33lynygqg6iozw2t5dhi"}, "src": {"name": "/com.caydey.ffshare_23_src.tar.gz", "sha256": "0cd6c714f2ae8497dc8b2beaebb6533e77e58d18a5a4cfc2608d98b18b72ebc1", "size": 3152234}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.0.0", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["b0c9fb1a15642365786929ba50bc77a1836a5100caf325d49b7fa498a491bd3c"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "New in 2.0.0\n- Upgraded ffmpeg version to 8.1.2, using the new ffmpeg-kit-next library\n\nNew in 1.3.3\n- Crash fixes\n- Added opus file extension output option\n\nNew in 1.3.2\n- Added audio codec option to settings\n- Added \"copy\" and \"default\" to video and audio codec options\n"}}, "97e1eb5b046f3d4bac83a5935afd6fb9595866f5136925041ef817c0cc06fe53": {"whatsNew": {"en-US": "New in 1.3.3\n- Crash fixes\n- Added opus file extension output option\n\nNew in 1.3.2\n- Added audio codec option to settings\n- Added \"copy\" and \"default\" to video and audio codec options\n\nNew in 1.3.1\n- Fixed crash created by videos having missing metadata\n"}}}}, "com.chiller3.basicsync": {"metadata": {"lastUpdated": 1788216163615, "summary": {"ja-JP": "AndroidでSyncthingを動かすシンプルなアプリ", "pt-BR": "Um aplicativo simples para executar o Syncthing no Android"}, "description": {"ja-JP": "BasicSyncはAndroidでSyncthingを動かすためのシンプルなアプリです。\n\nこのアプリはプロジェクトのメンテナンスと更新を簡単にするため、意図して低機能にしてあります。BasicSyncはSyncthingが実行する条件をコントロールするだけです。実際の設定はSyncthing自身のウェブUIを通じて行います。\n", "pt-BR": "BasicSync é um aplicativo simples para executar o Syncthing no Android.\n\nO aplicativo foi projetado intencionalmente para ser muito básico, facilitando a manutenção e atualização do projeto. O BasicSync controla apenas quando o Syncthing é executado. A configuração propriamente dita é feita através da interface web do próprio Syncthing.\n"}}, "versions": {"04ace274cba590a4ae1879a0e1ef278f37bc7692a000676c1dbf70ea15238ae6": null, "e6c4668494a84d65d792c038d35b19c8d69ef01e1156d1148f34958434df2666": null, "16064a1b7bfb9b7cd7e83116d35223a4a2f8b3a4412fa3ca3c42d333ab953834": null, "182e1f1149f31611409dd459002f747ec8227beeafeb53b85db36f78545c8b2e": null, "6d91ad70778b872485b9a710e981a712576a1c4e89156971936ad339e9c17ec2": null, "afb60a5271cce0665b24a0e41d68a64c20514d4ecb8034a5f832eb4d7205482b": null, "530ed136b57271365defc114f0012546aea48bc5d410912f2b2d27a596b346b9": null, "9a99fdb913d31df263a0976f95ce7f4643f0cd43d37d3e8be56934231baac961": null, "735b332e7ff8c5d917b51a04b714db2375f34d4c0a0ed2976f781a2d0e6bed98": {"added": 1788216163615, "file": {"name": "/com.chiller3.basicsync_199684.apk", "sha256": "735b332e7ff8c5d917b51a04b714db2375f34d4c0a0ed2976f781a2d0e6bed98", "size": 32904505, "ipfsCIDv1": "bafybeidzwcmgczc4nkafqk3q7rvqy3ffddzftlsshdgn5ow2qr7q7wtys4"}, "src": {"name": "/com.chiller3.basicsync_199684_src.tar.gz", "sha256": "fc54b0dbdff2b9a9b5cba7a168394d648d640fee0be78bd12900b82eb1721e2a", "size": 40068534}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.12", "versionCode": 199684, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"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.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a6fc782f8bfc91f440708ae021316dff14e2a434b5af8ee40f0ee5ded952af9b": {"added": 1788216163615, "file": {"name": "/com.chiller3.basicsync_199683.apk", "sha256": "a6fc782f8bfc91f440708ae021316dff14e2a434b5af8ee40f0ee5ded952af9b", "size": 30576865, "ipfsCIDv1": "bafybeifgki4z4qkbgzzvecqcg74jyzcmb4lgvzwfbolzxnpuayq6rzq5ny"}, "src": {"name": "/com.chiller3.basicsync_199683_src.tar.gz", "sha256": "4fcbe9e7da0abee2a36906aa11e14c4f24a8dbb123bd9c84d7908585f2cb12cb", "size": 40067416}, "manifest": {"nativecode": ["x86"], "versionName": "3.12", "versionCode": 199683, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"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.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "496b718f30580799001aef2c30d42a22c18762bb8b0c9f4e3682e9a19f62d454": {"added": 1788216163615, "file": {"name": "/com.chiller3.basicsync_199682.apk", "sha256": "496b718f30580799001aef2c30d42a22c18762bb8b0c9f4e3682e9a19f62d454", "size": 31053109, "ipfsCIDv1": "bafybeiha7xknt4kgv65znnd4zs3gkidexasfmajd2j47drlyydrghazafe"}, "src": {"name": "/com.chiller3.basicsync_199682_src.tar.gz", "sha256": "73b774f594bc254de1438153ff99d00a2a9fdd47c91b45fdef69b05dbd610468", "size": 40068925}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.12", "versionCode": 199682, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"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.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "232cb40bf4718470f5a2fcc3532ddee1c7492f1a0d22fff2eb6ff87554ff8c2c": {"added": 1788216163615, "file": {"name": "/com.chiller3.basicsync_199681.apk", "sha256": "232cb40bf4718470f5a2fcc3532ddee1c7492f1a0d22fff2eb6ff87554ff8c2c", "size": 30445473, "ipfsCIDv1": "bafybeih3rnc5efhc7l2xw6jmoi7dsq3y2fd6kze2wkpnm5csyj3qrwkfmm"}, "src": {"name": "/com.chiller3.basicsync_199681_src.tar.gz", "sha256": "038f3667b1eb23fb21cccc15abd297cd3f26b5c6678e2f9ce23573eeaa5c1cbb", "size": 40069267}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.12", "versionCode": 199681, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"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.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c9f252eba872555e665acba9f6edaa3a46ee269cb120a17f1310205f0fc0802d": {"added": 1787506623262, "file": {"name": "/com.chiller3.basicsync_199428.apk", "sha256": "c9f252eba872555e665acba9f6edaa3a46ee269cb120a17f1310205f0fc0802d", "size": 32886297, "ipfsCIDv1": "bafybeia5w7nhkx4gp4pobp55l6xr72cdsjeo44koqn56em3pz7q3m7ebc4"}, "src": {"name": "/com.chiller3.basicsync_199428_src.tar.gz", "sha256": "f19803725340ec39c2898b4414ffacc709c519c786e4d7604904d00296567f99", "size": 40056630}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.11", "versionCode": 199428, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"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.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "50f534a75a3a2f57e308fa2c7b8670bdba91e7414329e310b18d636a19c0bfe7": {"added": 1787506623262, "file": {"name": "/com.chiller3.basicsync_199427.apk", "sha256": "50f534a75a3a2f57e308fa2c7b8670bdba91e7414329e310b18d636a19c0bfe7", "size": 30558657, "ipfsCIDv1": "bafybeici7xpuy7f74ndyhlqxjm3vsily3xjljtnzanx7paprhzr6pt6zkm"}, "src": {"name": "/com.chiller3.basicsync_199427_src.tar.gz", "sha256": "74cf4afadfea91bd7493343dcf713a4a7749ce61c76f9e5caab1dc4cf5a1605d", "size": 40057051}, "manifest": {"nativecode": ["x86"], "versionName": "3.11", "versionCode": 199427, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"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.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d7ded061a3d41ac09a07f9c8bbe584e129786a8a474f6cec927b1089091a1b04": {"added": 1787506623262, "file": {"name": "/com.chiller3.basicsync_199426.apk", "sha256": "d7ded061a3d41ac09a07f9c8bbe584e129786a8a474f6cec927b1089091a1b04", "size": 31034901, "ipfsCIDv1": "bafybeidikqwzntqwiuiiu6surn46zf43a3v56cd34wq6x32tev2nvvn4fa"}, "src": {"name": "/com.chiller3.basicsync_199426_src.tar.gz", "sha256": "dcdf617c8e7d3812c80ff76cf124b7d69f9d6693f440e728a123029a1722536b", "size": 40056323}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.11", "versionCode": 199426, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"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.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "716b963a2c7076fb24635cced5dc3e75111e49623ee1c9dad6b5fda7e8a8f0a1": {"added": 1787506623262, "file": {"name": "/com.chiller3.basicsync_199425.apk", "sha256": "716b963a2c7076fb24635cced5dc3e75111e49623ee1c9dad6b5fda7e8a8f0a1", "size": 30427265, "ipfsCIDv1": "bafybeihehnqvcoyqma32tvf5nlcmwsc7lla345vhed3irmubzkxovsftee"}, "src": {"name": "/com.chiller3.basicsync_199425_src.tar.gz", "sha256": "85d868c8abedbfee1fdcb1ee3cab61a5f323f01bfe6c43cebd0e5450b15ee854", "size": 40055989}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.11", "versionCode": 199425, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"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.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.chiller3.rsaf": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"f973c28a886ac21b0908cb17b1b74a362ad87947722a63be56b9732d0af11462": null, "a8fbb2b5353f630a49f0a570a9e4997611fbabf0a262c2542e6df0c33e712ae1": null, "a425079e4eb466a0baa03850f7b70e2671241cb673ed6c2403666da9e4f40fe9": null, "09d5922a3cec7c58fef6396a3d11de62bf85f33c0ada30eedbac44180656557f": null, "c5743494f93a0d9582e6c5cd6a1cec0bd5427b7e5148b88e89997dce7950de37": null, "d92c89d7418622de1480ec98385a353f9c8f545600a1be6aac27a6b1bc216daa": null, "526be2613d83c51d08b0de4b8ce42c0239e955c33014709714809c62a7046363": null, "83b1fd523f1c71f9958afffdb95d7a2239275f870e76357c3fbf1106c03b08ca": null, "30602735ad6ae5487fa0e2078b61770b5f934b68eb88bc46bc49b0207f818eb8": {"added": 1787822567124, "file": {"name": "/com.chiller3.rsaf_264964.apk", "sha256": "30602735ad6ae5487fa0e2078b61770b5f934b68eb88bc46bc49b0207f818eb8", "size": 78788340, "ipfsCIDv1": "bafybeid5ptpchlwuxsowq27xn7b5dzg2isbfzkny4dbagvx6krv7qh3htm"}, "src": {"name": "/com.chiller3.rsaf_264964_src.tar.gz", "sha256": "176a7ee093a8524eb4f7b1aa2cfbbb76e78ad5a18333512e5b722e797b473ca7", "size": 35216346}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.11", "versionCode": 264964, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4fc30670786ddb1020667028ce5887fefa5c5a89f27719602a0f7bcf079211a8": {"added": 1787822567124, "file": {"name": "/com.chiller3.rsaf_264963.apk", "sha256": "4fc30670786ddb1020667028ce5887fefa5c5a89f27719602a0f7bcf079211a8", "size": 76794922, "ipfsCIDv1": "bafybeicrjmzbo2ilvm6rzoh3v22knzumfhy7dcvmmbdvdmqwbwujgseyb4"}, "src": {"name": "/com.chiller3.rsaf_264963_src.tar.gz", "sha256": "eae7f2b44e9ea5d7ab05b27e5d552089bf963d8f078d5d24f8cf8b6645861c68", "size": 35216002}, "manifest": {"nativecode": ["x86"], "versionName": "4.11", "versionCode": 264963, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "435fddcfc99c71b1f13a9e9b0c8bfb1aff234337063971e0ddb9f93bd8d79e36": {"added": 1787822567124, "file": {"name": "/com.chiller3.rsaf_264962.apk", "sha256": "435fddcfc99c71b1f13a9e9b0c8bfb1aff234337063971e0ddb9f93bd8d79e36", "size": 72487542, "ipfsCIDv1": "bafybeidi563wtdtwbzbla4ooeblbwm2uxxfjtdkxwqekpsibipelugztoi"}, "src": {"name": "/com.chiller3.rsaf_264962_src.tar.gz", "sha256": "109fe4dc8ba3dabb1bdc860fafc6792c16860d6bff413fba76ebb5a97c8e184f", "size": 35216386}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.11", "versionCode": 264962, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "462ac8dfa1ce93a79a34fb3ee455f2202ab94e2fcb8121f5a4760c3007e170d1": {"added": 1787822567124, "file": {"name": "/com.chiller3.rsaf_264961.apk", "sha256": "462ac8dfa1ce93a79a34fb3ee455f2202ab94e2fcb8121f5a4760c3007e170d1", "size": 76254090, "ipfsCIDv1": "bafybeic24eamcvhx6vxiwsy42j2bmymwajeicbkdyaf5cytulbgul5aqxa"}, "src": {"name": "/com.chiller3.rsaf_264961_src.tar.gz", "sha256": "10828c1d5ac78edd982a6078922b86b0ed4b8135a981d837c222c6f4f6873a19", "size": 35216714}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.11", "versionCode": 264961, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "cd4994f768286fd054f176034479761f0ae802222df25c44852b116d1f16cca4": {"added": 1787506623262, "file": {"name": "/com.chiller3.rsaf_264708.apk", "sha256": "cd4994f768286fd054f176034479761f0ae802222df25c44852b116d1f16cca4", "size": 78788244, "ipfsCIDv1": "bafybeieyhnz3p4nndivhesdnmrfs7lj3t54n7tjrhyrbkjsj53itian5ka"}, "src": {"name": "/com.chiller3.rsaf_264708_src.tar.gz", "sha256": "4af5d0c0b6218de55e2c8e42e0fd95d38676b46d9d1223f33a2ce896485fbf3c", "size": 35215987}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.10", "versionCode": 264708, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "53bea58e8b806f5fa9fc72e81ea41fe555b5bb3bf5e1c5e85be79dc170f8d3c0": {"added": 1787506623262, "file": {"name": "/com.chiller3.rsaf_264707.apk", "sha256": "53bea58e8b806f5fa9fc72e81ea41fe555b5bb3bf5e1c5e85be79dc170f8d3c0", "size": 76794830, "ipfsCIDv1": "bafybeicslcyj3g72mxtzmzfh3lup255me55vmlgzdazf4bfpafncp6y2he"}, "src": {"name": "/com.chiller3.rsaf_264707_src.tar.gz", "sha256": "0f852089e816e7bbd7569d29d24b30c9353ff06a67c0ebb5e460883e107f8490", "size": 35216120}, "manifest": {"nativecode": ["x86"], "versionName": "4.10", "versionCode": 264707, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "06eb07fe1fe8d1e5fa4447fff1614f463bb9d8458eb4bc1439b1808c9e8de127": {"added": 1787506623262, "file": {"name": "/com.chiller3.rsaf_264706.apk", "sha256": "06eb07fe1fe8d1e5fa4447fff1614f463bb9d8458eb4bc1439b1808c9e8de127", "size": 72487450, "ipfsCIDv1": "bafybeig4byqvbzl3xi7en6o2kdzu6mcfikl47hzweben7z2hm52gyugu54"}, "src": {"name": "/com.chiller3.rsaf_264706_src.tar.gz", "sha256": "c63b2e14c6aeb722b458f04a4c5487f023d399535b715cd41942d6622578152a", "size": 35216387}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.10", "versionCode": 264706, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7071119f7638491da1e32446deeac773f9b92be938ff6ddbd7d047a804fc7199": {"added": 1787506623262, "file": {"name": "/com.chiller3.rsaf_264705.apk", "sha256": "7071119f7638491da1e32446deeac773f9b92be938ff6ddbd7d047a804fc7199", "size": 76253998, "ipfsCIDv1": "bafybeih27evykf6urgtldenc65czglvf4broomktmt7unmhmklmsdhsliy"}, "src": {"name": "/com.chiller3.rsaf_264705_src.tar.gz", "sha256": "f8be70e85e13d5740cca4f3f1af15a7f01944563450a209a02364e837ab28dae", "size": 35215617}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.10", "versionCode": 264705, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.chmouel.liseur": {"metadata": {"lastUpdated": 1788216163615, "screenshots": {"phone": {"en-US": [{"name": "/com.chmouel.liseur/en-US/phoneScreenshots/1.png", "sha256": "9e749250503eae998ba5d3e1c1522fe8ee2e6ac28f6613a7b98715986628d765", "size": 2115731}, {"name": "/com.chmouel.liseur/en-US/phoneScreenshots/2.png", "sha256": "b9555bec6c3334173a5de92ce96505dcba16a98ccd8498a4f5427732f50fdfe0", "size": 488784}, {"name": "/com.chmouel.liseur/en-US/phoneScreenshots/3.png", "sha256": "b0fb42ad6bc7912636c3671d4b1823dfd0352f8e86abc94aec4255fd3ab7003f", "size": 2108309}, {"name": "/com.chmouel.liseur/en-US/phoneScreenshots/4.png", "sha256": "88bfb51984a374babc65988881be4461a263a594ff5793014e54b5476b417f82", "size": 351991}, {"name": "/com.chmouel.liseur/en-US/phoneScreenshots/5.png", "sha256": "47b585ecee224fa55e50512a4f5d04d8381b24ba820d60fa90169d0cb2423680", "size": 112001}, {"name": "/com.chmouel.liseur/en-US/phoneScreenshots/6.png", "sha256": "0ad55ccf95a53c4bb6ca9f43ecabd2199e3c1b7106724968b8d3c64bb8968e11", "size": 125622}]}, "tenInch": {"en-US": [{"name": "/com.chmouel.liseur/en-US/tenInchScreenshots/1.png", "sha256": "c16b87b1b4527c7aded60dc3a2e261940873db375384bccaf6c588036c4a4df1", "size": 773756}, {"name": "/com.chmouel.liseur/en-US/tenInchScreenshots/2.png", "sha256": "eea7157023e344debc8d49265f238cee0556763b3560fe4609bd55b75ab72441", "size": 520448}, {"name": "/com.chmouel.liseur/en-US/tenInchScreenshots/3.png", "sha256": "200efa7b2a38e307abadb4bee0b71cefcf16e701073f78a91ef6d737617b3bf5", "size": 2954591}]}}, "preferredSigner": "394e0413024451b8782c492fee203f9470871e63d6e41088e42af3f7c6650a94"}, "versions": {"aefecd2b9ade42df36cb1d20546e3a7584ade1ec78bc28466b696f5787b2543a": null, "1df4d0be33301cefe3bf9c885682d476a6a0e3f1372bac6241c18526d014a0aa": null, "4ea4197dcb3f12e9cb7bc4bf517498fd7c0ca57c39c5eca2fdf66c59beb1b5d6": null, "bd5dd4285d2965de95cde7cb342504473708da6a0a54af4f13f1f59c2b4e4e45": {"added": 1788216163615, "file": {"name": "/com.chmouel.liseur_28_394e041.apk", "sha256": "bd5dd4285d2965de95cde7cb342504473708da6a0a54af4f13f1f59c2b4e4e45", "size": 7748278, "ipfsCIDv1": "bafybeif4hdrgptaklq4uvbfk3ohguuu3psnurohgxcxwnxaagut6c5fcn4"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.13.0", "versionCode": 28, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["394e0413024451b8782c492fee203f9470871e63d6e41088e42af3f7c6650a94"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "You can now import custom TTF and OTF fonts to use while reading. Reading settings allow swapping which side of the screen turns the page forward for easier one-handed reading. You can connect to custom OPDS catalogs and sync reading progress with KOReader sync servers. Reading stats show when you started a book and highlight your reading over the last week. Downloading multiple books at once is more reliable, and page jumps no longer pull you back to where you were.\n"}}, "3e5cb33cb64991faed50a195d3729356bebff3e0a07908aff42d891a0eb542c2": {"added": 1788007842687, "file": {"name": "/com.chmouel.liseur_25_394e041.apk", "sha256": "3e5cb33cb64991faed50a195d3729356bebff3e0a07908aff42d891a0eb542c2", "size": 7673490, "ipfsCIDv1": "bafybeid6kyglhihphtbnz7rr2ukd7wrz46c3fxbuk3bfz4mjjntzeycy6m"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.12.0", "versionCode": 25, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["394e0413024451b8782c492fee203f9470871e63d6e41088e42af3f7c6650a94"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Liseur now connects to Grimmory servers, and notes that belong to a whole book sync alongside your highlights. The reading statistics screens have been redesigned. Settings you change once now sit behind Advanced, keeping the typography sheet short, and a long highlight can be read in full in the notebook. Fixes: a chapter jump no longer bounces back, reopening a book no longer sends your other devices to page one, and a book missing from your server once is no longer dropped from the shelf.\n"}}, "096c539153ebb3b85d67904b97341d189b445fdca3510851a9274364d2e2d763": {"added": 1787822567124, "file": {"name": "/com.chmouel.liseur_22_394e041.apk", "sha256": "096c539153ebb3b85d67904b97341d189b445fdca3510851a9274364d2e2d763", "size": 7605519, "ipfsCIDv1": "bafybeigufx6plugryx4s5urapokd2xzxrac6is5q6n5ny56mlosnpq5hse"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.11.0", "versionCode": 22, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["394e0413024451b8782c492fee203f9470871e63d6e41088e42af3f7c6650a94"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "You can now set books in scroll mode to automatically advance at a chosen speed and pause when touched. Highlights, notes, and bookmarks sync across devices. Reading statistics can now be viewed over custom timeframes such as a week, a year, or all time instead of only 30 days. Scroll mode accurately saves your exact position when you leave a book, and layout fixes provide extra reading lines at the bottom of the screen.\n"}}, "4a5242ca9fcac0c74e79543168d92eadc5f0c8e0b6112f2235576ecdcb5e1441": {"added": 1788216163615, "file": {"name": "/com.chmouel.liseur_28.apk", "sha256": "4a5242ca9fcac0c74e79543168d92eadc5f0c8e0b6112f2235576ecdcb5e1441", "size": 7766345, "ipfsCIDv1": "bafybeig7gngtp6yj5vnfwqjdhwxaz6jduy2jbblrkea2jqlkiwnlgi5nty"}, "src": {"name": "/com.chmouel.liseur_28_src.tar.gz", "sha256": "dea077ac6d88f77678956d62a41aba670dc806e8c9d5a2c9ffac94accafeb2f0", "size": 35331118}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.13.0", "versionCode": 28, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b47cf264993e49a67bebbb5f3175e9340e6a8e18586e26112da3fd18ffc4e16e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "You can now import custom TTF and OTF fonts to use while reading. Reading settings allow swapping which side of the screen turns the page forward for easier one-handed reading. You can connect to custom OPDS catalogs and sync reading progress with KOReader sync servers. Reading stats show when you started a book and highlight your reading over the last week. Downloading multiple books at once is more reliable, and page jumps no longer pull you back to where you were.\n"}}, "19a837b6bc6394300b601173e45dbef252d726b19db567c1b66f9751655dd2d5": {"added": 1788007842687, "file": {"name": "/com.chmouel.liseur_25.apk", "sha256": "19a837b6bc6394300b601173e45dbef252d726b19db567c1b66f9751655dd2d5", "size": 7692617, "ipfsCIDv1": "bafybeib2yc2ch5akshznzpgn65iv56rolmb4ikdick743tloacoh2ieirq"}, "src": {"name": "/com.chmouel.liseur_25_src.tar.gz", "sha256": "dfff6ef4b5978384308e05c6b89d1e55d4f91bf5a058f29edf4feefe82cbede1", "size": 35193330}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.12.0", "versionCode": 25, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b47cf264993e49a67bebbb5f3175e9340e6a8e18586e26112da3fd18ffc4e16e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Liseur now connects to Grimmory servers, and notes that belong to a whole book sync alongside your highlights. The reading statistics screens have been redesigned. Settings you change once now sit behind Advanced, keeping the typography sheet short, and a long highlight can be read in full in the notebook. Fixes: a chapter jump no longer bounces back, reopening a book no longer sends your other devices to page one, and a book missing from your server once is no longer dropped from the shelf.\n"}}, "5d4967a1139ebc5d10ae7cf24230fe1ea07efd8937740004d1682b10fc75b404": {"added": 1787822567124, "file": {"name": "/com.chmouel.liseur_22.apk", "sha256": "5d4967a1139ebc5d10ae7cf24230fe1ea07efd8937740004d1682b10fc75b404", "size": 7622502, "ipfsCIDv1": "bafybeia4gbatayse53ir4w6tewgtttzqj3k2yzutct3r635kwdebcszdiq"}, "src": {"name": "/com.chmouel.liseur_22_src.tar.gz", "sha256": "6df0eb934be08b50923726519e364c44084fb35798828bdc6f67b25fb2d563ce", "size": 30544254}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.11.0", "versionCode": 22, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b47cf264993e49a67bebbb5f3175e9340e6a8e18586e26112da3fd18ffc4e16e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "You can now set books in scroll mode to automatically advance at a chosen speed and pause when touched. Highlights, notes, and bookmarks sync across devices. Reading statistics can now be viewed over custom timeframes such as a week, a year, or all time instead of only 30 days. Scroll mode accurately saves your exact position when you leave a book, and layout fixes provide extra reading lines at the bottom of the screen.\n"}}, "687f1be51363a49c9616336e3b3dbd404136d0a91795fbe840741f9e546b1138": {"added": 1787707818389, "file": {"name": "/com.chmouel.liseur_19.apk", "sha256": "687f1be51363a49c9616336e3b3dbd404136d0a91795fbe840741f9e546b1138", "size": 7565158, "ipfsCIDv1": "bafybeidfwmnejtaqrwpca5aebrtdpwrj25vendrvgrpdmufrhmovlzqsuu"}, "src": {"name": "/com.chmouel.liseur_19_src.tar.gz", "sha256": "b2995548ea7c089a534d190c8d52f656ce4c486c3ebd6af95c8c35fb93e75ad7", "size": 30434655}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.10.0", "versionCode": 19, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b47cf264993e49a67bebbb5f3175e9340e6a8e18586e26112da3fd18ffc4e16e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "An empty library now offers three ways to add books, and the server settings explain what calibre-web, Komga and liseur-sync each are and where to get one. Highlighting keeps the whole passage you selected instead of one word, and changing typography no longer loses your place. Wide tables get a page of their own. Wiktionary lookups work in editions other than English. E-ink screens redraw less, and controls that do nothing on a device are hidden.\n"}}}}, "com.codesail.market_monk": {"metadata": {"lastUpdated": 1787926966344, "screenshots": {"phone": {"en-US": [{"name": "/com.codesail.market_monk/en-US/phoneScreenshots/1_en-US.png", "sha256": "74ece62327be5245c33e7ca1822d9899333d48341ce3737ff03ce1cee0480d5a", "size": 50519}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/2_en-US.png", "sha256": "439146726bbd036a6b9a9a82f282246f67dcaa25c7c41f30ac7a2a1ce91afb8f", "size": 143095}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/3_en-US.jpeg", "sha256": "98a2fbbf816b32fee178533b84a9b4bf35ad954e44d1243516dfe154a20149e0", "size": 66579}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/3_en-US.png", "sha256": "23f3b6b589942dee6a0ca89aec5ca3963d7510aee75c6e8b2d2fbb6a23445cf3", "size": 162918}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/4_en-US.jpeg", "sha256": "9afbe78830e08267278475e44250cf4ae19068aac260ce8bdc96c226d716cca8", "size": 67803}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/4_en-US.png", "sha256": "842c3204a41804223ab28c38e863597e5781ca1182c8b41fa98e06c01ff9d9fe", "size": 100250}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/5_en-US.jpeg", "sha256": "56055bfd5f07cdc9edf8a27ea1ac4f186571f34c0ba126c4cf6dbf5af4c7182b", "size": 104240}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/5_en-US.png", "sha256": "8469a26bd8c2635f26a3d165b348c2a2e7530dc754ce382330ffda92fc253213", "size": 90411}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/6_en-US.jpeg", "sha256": "71d3b500b05113b346e9c365e4fde5b89a77d463818e602f302a5b765ddf8777", "size": 71898}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/6_en-US.png", "sha256": "183b54684af6302c449be0110324859a92516bd1d2c7bc187856a838f1276756", "size": 97007}]}, "sevenInch": {"en-US": [{"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "f354ab6365155152dbb76db4a93242c483ca16e6cf9f4c778341eac64cc80899", "size": 23918}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "437753f13e57e796bd43968677667ef969139da4bf07d35875c7f6b3302a72e3", "size": 66873}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "d90b547e51205043a2d0fe38f613c128ccf2de345be61360f8d6f950ed88da77", "size": 84903}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "a97f2fdc24d9d0525adf1f54ebb7b1a62fb8a60f0bd160d7fdf3166fdd8fc393", "size": 51487}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "31d21bb1a20e8e51f80fad7448857a0bf821e9c30f2a346716eeb9b11a43d9a4", "size": 41815}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "3f1db79a52857924b3f666ea40e7e3d467f54d678dacbc94b63c926ba06917cf", "size": 43407}]}, "tenInch": {"en-US": [{"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/1_en-US.png", "sha256": "50c97a863949d75158d6e169bb9f77f0bd1dcc7a0ad2bb1f8d862ab5cb5b5cf1", "size": 47554}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/2_en-US.png", "sha256": "c39486e171414d9f7a8d1f53c7c4d3d3b685336bc56a8dd6e38011c9b333a75a", "size": 113985}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/3_en-US.png", "sha256": "2c7ae964de27bf94ebd2916f7f09ca5f748bc976e37fd365479ffc68f7e91862", "size": 139975}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/4_en-US.png", "sha256": "d14341f751f5800705a3f9b107797a45b2086c33546ca61636b40c7318a2f1b8", "size": 89589}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/5_en-US.png", "sha256": "fffbc201d54e69c6c634ad1ff9dea16d92a2bbe9fa34a3da7231820375c3643f", "size": 78126}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/6_en-US.png", "sha256": "946e72ecbd3f2eee14b5784a2c96dd26c2898d6ce8b2ed935c1e9663a646c76d", "size": 80836}]}}, "name": {"en-US": "MarketMonk: Stock Tracker"}, "summary": {"en-US": "Track stocks, build a portfolio, and view performance charts."}, "description": {"en-US": "Follow stocks and understand your portfolio at a glance.\n\nMarketMonk is a stock tracker and portfolio monitor for investors who want a clear view of market prices, holdings, and performance. Add the shares you follow, build your portfolio, and explore price charts from one straightforward dashboard.\n\nFEATURES\n\n• Track stock prices and market performance\n• Build and monitor a personal investment portfolio\n• View line charts to explore price movements and gains\n• Organise the information that matters to you\n• Adjust settings to suit your preferred investing view\n\nMarketMonk is designed to make portfolio tracking easier to read, whether you are checking a watchlist or reviewing your investments.\n\nMarket data is provided for information only and is not financial advice. Always do your own research before making investment decisions.\n"}}, "versions": {"cedc38ddd6bce0809a85fbdbcaecd8fb21e1bbf2d889f0bb163bfb37f7c0d3cd": null, "e210c0eb324c713b6cf3149af80cfd475803848986d9e0e9fbef8f62c3a4d780": null, "6daea87c644175dc82e03591c66a7925c60f70f939140d8f0f8fea55c2d64381": null, "80b4c1de8191b01fd16d2828944fb93b4901aff375109983b6076d56779841e1": null, "5871e908ca128db85f22483a4977aed3e789d835b4fc5a8445669252727324c5": null, "952da590e47b68e7e9af7c1567d38cc53287c31488c594a887b00d1a36078ecb": null, "f4450d0b58705d87a0a7ad6f341a0a090458dbecc3aea9355329e6f5aa831ca3": null, "d1ed71ea121ef4f23f074126f6f587029fd381e73b87cf39633b933ef1afa6cc": null, "5600f7a2140a984ae2c61367b080ff204f7ed2d8abbd91d5e8ea9967e1d39842": null, "e16f4afef20bd28ddb1362ed915c4757b9d346a577ecad587b24a3f456a35906": {"added": 1787926966344, "file": {"name": "/com.codesail.market_monk_803.apk", "sha256": "e16f4afef20bd28ddb1362ed915c4757b9d346a577ecad587b24a3f456a35906", "size": 22583961, "ipfsCIDv1": "bafybeibs2laifazyjm7vibuevuuloaimwjfgd53wlb4fzkr63yvalgtmje"}, "src": {"name": "/com.codesail.market_monk_803_src.tar.gz", "sha256": "cb29f430ae4e49d9e7d7c4dc4a224d59fc5cfec1b06320810e3d320e8b2332b4", "size": 457227390}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.79", "versionCode": 803, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}, "7bbd512be75093b82215f12624d667d1b90f711e25b30af924226ca06a5c3362": {"added": 1787926966344, "file": {"name": "/com.codesail.market_monk_802.apk", "sha256": "7bbd512be75093b82215f12624d667d1b90f711e25b30af924226ca06a5c3362", "size": 20205939, "ipfsCIDv1": "bafybeid4c4duxtkwjjb5mwywlpxsl4oagj3zptbganelqa4u5wuhsobt24"}, "src": {"name": "/com.codesail.market_monk_802_src.tar.gz", "sha256": "092062f5f6bd44f697b34cba619b0d0df42f7fb60ca79d3141b48e6c4aebdc6f", "size": 457222698}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.79", "versionCode": 802, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}, "5de99503cad1b309521e2da66a3c226a1f3b35b41f825851958f26b44337c240": {"added": 1787926966344, "file": {"name": "/com.codesail.market_monk_801.apk", "sha256": "5de99503cad1b309521e2da66a3c226a1f3b35b41f825851958f26b44337c240", "size": 24084778, "ipfsCIDv1": "bafybeig5e64yybs5saw2t6y6ik6negrjyl3pdntekijhz75qe3ru2c4qqe"}, "src": {"name": "/com.codesail.market_monk_801_src.tar.gz", "sha256": "d44b90d1229a0c81970781eb0c5efda6afa63d6d2aacc96b87181ff41654e80a", "size": 457233609}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.79", "versionCode": 801, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}, "c57e3ac7ec22c46c8d1bfe1303daef1a0915a23832148084c1038af6bdd08b5c": {"added": 1787822567124, "file": {"name": "/com.codesail.market_monk_783.apk", "sha256": "c57e3ac7ec22c46c8d1bfe1303daef1a0915a23832148084c1038af6bdd08b5c", "size": 22570441, "ipfsCIDv1": "bafybeibxkqzozmqmzcffvanosewxb2jwcaap5g2b2tgbwyvdzgt6wes6fq"}, "src": {"name": "/com.codesail.market_monk_783_src.tar.gz", "sha256": "c91bac1f6ebd89558b3f912b898149f39068f1b82bbf52d5f3fc5e9433fb14c5", "size": 457259170}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.77", "versionCode": 783, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}, "9f05b7ff7e88a4f076c4a8dc0747a4c12efc71dfada7264701a491006df8f7b7": {"added": 1787822567124, "file": {"name": "/com.codesail.market_monk_782.apk", "sha256": "9f05b7ff7e88a4f076c4a8dc0747a4c12efc71dfada7264701a491006df8f7b7", "size": 20176031, "ipfsCIDv1": "bafybeiep2glw6msf2mgz3szxzafj6iouxmywxdnrs3pcchqvroznkmts3m"}, "src": {"name": "/com.codesail.market_monk_782_src.tar.gz", "sha256": "02e6cb99355ce26eeb5ad4e097cc0201b0fb241daf0d0ace0ec45255419aa21e", "size": 457247096}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.77", "versionCode": 782, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}, "75cac422cd7f33ecbad0887c848050c1cc6f1ea252c5f6483ef235265a175632": {"added": 1787822567124, "file": {"name": "/com.codesail.market_monk_781.apk", "sha256": "75cac422cd7f33ecbad0887c848050c1cc6f1ea252c5f6483ef235265a175632", "size": 24005722, "ipfsCIDv1": "bafybeierz7palzlnzsbuviwucbsxaqxxsez56bey3hn37q724n5626y2i4"}, "src": {"name": "/com.codesail.market_monk_781_src.tar.gz", "sha256": "e48c41cbfda2770bf81f2576f9eac1a02c215714ea037a8efa3925c27013fcc1", "size": 457243621}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.77", "versionCode": 781, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}, "f29f87014b727f62fde054e3d85628eb697cfa0f029b761ac045604975161dea": {"added": 1787707818389, "file": {"name": "/com.codesail.market_monk_773.apk", "sha256": "f29f87014b727f62fde054e3d85628eb697cfa0f029b761ac045604975161dea", "size": 22570441, "ipfsCIDv1": "bafybeib52pw6pgeii6xpvmlolxhnhqknjjppfe3voxz5uy5je4y6yt6jp4"}, "src": {"name": "/com.codesail.market_monk_773_src.tar.gz", "sha256": "e08ce4159966133b68166c268631deff778701d2b05516d94a397926196c20f9", "size": 457222097}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.76", "versionCode": 773, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}, "386e407e5a53ebf7c50ee917628881d00c0ec9895a17da4e4cbab83e618cdd3e": {"added": 1787707818389, "file": {"name": "/com.codesail.market_monk_772.apk", "sha256": "386e407e5a53ebf7c50ee917628881d00c0ec9895a17da4e4cbab83e618cdd3e", "size": 20176031, "ipfsCIDv1": "bafybeigorvub7frjvgngwoap2t4bzdppauinq4cl4atwa2nodgdmwpsffm"}, "src": {"name": "/com.codesail.market_monk_772_src.tar.gz", "sha256": "76a77e76c90f461cffc813028a5025d27ea267816242473b8241f2521d01bad9", "size": 457232456}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.76", "versionCode": 772, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}, "c77a05878578af3e58a07aab8632e8a46f4343c0a2146499b7995473f1803fb9": {"added": 1787707818389, "file": {"name": "/com.codesail.market_monk_771.apk", "sha256": "c77a05878578af3e58a07aab8632e8a46f4343c0a2146499b7995473f1803fb9", "size": 24005722, "ipfsCIDv1": "bafybeicnm5odk7c2wesg2njmsvtfjs2bl3omyhfzu233bgxhc732huacle"}, "src": {"name": "/com.codesail.market_monk_771_src.tar.gz", "sha256": "16d9db6b7d817aec30a18a9737e4dfae4480ba14ab100c67a09235e6327b0a2c", "size": 457228291}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.76", "versionCode": 771, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}}}, "com.conanizer.pockettracker": {"metadata": {"lastUpdated": 1788162285996, "webSite": "https://conanizer.github.io/pockettracker/", "screenshots": {"phone": {"en-US": [{"name": "/com.conanizer.pockettracker/en-US/phoneScreenshots/1.png", "sha256": "9871a9eadf90cbc08727746075ed49bc404f273f1290b89313cc0df31f842e69", "size": 1847499}, {"name": "/com.conanizer.pockettracker/en-US/phoneScreenshots/2.png", "sha256": "16a823fd9a4a209a8cb8eacfab9bf4e3cd36333cf15c0b692ba6879d043a9627", "size": 2091517}]}}, "description": {"en-US": "PocketTracker is a music tracker in the spirit of LSDJ, LGPT and the M8 — built for Android gaming handhelds with physical buttons, with an on-screen control layout for phones.\n\nFeatures:\n\n* 8-track sequencer with the classic Song → Chain → Phrase structure\n* Sampler instruments: load WAV, MP3, FLAC, OGG, Opus and M4A files\n* SoundFont instrument support: SF2 and SF3\n* Sample editor: trim, chop, slice, time-stretch (SOLA), pitch-shift, destructive FX\n* Sample from video: extract audio from screen recordings (MP4/MKV/WebM)\n* 31 step effects: arpeggio, retrigger, pitch slides, vibrato, chance/randomize, tables, grooves, mixer-fader automation and more\n* Per-instrument modulation: AHD/ADSR envelopes and LFOs with 10 destinations\n* Mixer with per-track sends, true dBFS meters, reverb and delay send buses\n* Master bus with OTT-style multiband compression or DUST lo-fi chain, plus limiter\n* WAV export: full mix or per-track stems; resample selections into new instruments\n* Interface color themes, a theme editor and multiple top-bar visualizers\n* Low-latency native audio engine (Oboe); runs well on 1 GB RAM devices\n\nStorage: PocketTracker requests no permissions. The first time you open its file browser it offers a single \"ADD FOLDER...\" row, which opens Android's own folder picker; the folder you choose becomes its home and is where projects, samples and renders live. You can grant it further folders at any time from the top of the browser, so a sample library anywhere on the device — or a video copied over from a PC — is reachable without giving the app access to everything.\n\nRequires Android 8.0+ on a 64-bit device (arm64-v8a or x86_64).\n"}}, "versions": {"2fdee8c8ec0df187e1b655b9270aaef76ae26da6568a6ae74c5367525b818f46": {"added": 1788162285996, "file": {"name": "/com.conanizer.pockettracker_970.apk", "sha256": "2fdee8c8ec0df187e1b655b9270aaef76ae26da6568a6ae74c5367525b818f46", "size": 17745020, "ipfsCIDv1": "bafybeih4rgtlqgtf5546yrk64ebte2b7ypdy4j6vpeawmcgnfk5jmx7k7y"}, "src": {"name": "/com.conanizer.pockettracker_970_src.tar.gz", "sha256": "b05c5e8e264dd238a3cf98005df6e8f5850c24b51d01abb97fdbc509ba1cc4ce", "size": 17282193}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.9.7", "versionCode": 970, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["2d29912cddd4ef80974f6781f2f5e8b92f9eede2c4ee49dd8048134cf981de22"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.conanizer.pockettracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Every track plays its own column, tables get three playheads, and LIVE mode.\n\n• The eight tracks no longer wait for each other; a > marks where each one is\n• The cursor is the cell you are on, not the whole row, everywhere\n• A table's three FX columns run on their own clocks — TIC and HOP FF per column\n• LIVE mode — B+LEFT/RIGHT on SONG makes the grid a scene launcher\n• A+LEFT/RIGHT is the small edit step now, A+UP/DOWN the large one\n• EQ colours, the selection and the playback marker are theme "}}, "dd1cfbd4e04ec24f82e165e4c30ad944ed76b920d93321d4247e404c48cec426": {"added": 1787506623262, "file": {"name": "/com.conanizer.pockettracker_960.apk", "sha256": "dd1cfbd4e04ec24f82e165e4c30ad944ed76b920d93321d4247e404c48cec426", "size": 17704060, "ipfsCIDv1": "bafybeibqmbznlz7himlqk2y4lyfltf4ig2snpcbqeu3uopxs5u5rbzwapu"}, "src": {"name": "/com.conanizer.pockettracker_960_src.tar.gz", "sha256": "9ea522da126a61a57f21bd6fb2173ca792dd29001f68ddd47e4cd77fe9407066", "size": 17203246}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.9.6", "versionCode": 960, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["2d29912cddd4ef80974f6781f2f5e8b92f9eede2c4ee49dd8048134cf981de22"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.conanizer.pockettracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Mute and solo, song-relative navigation, and SF3 SoundFonts.\n\n• R+B mutes and R+A solos a track from SONG or MIXER — hold it, or latch it\n• B+D-pad now walks the arrangement, not the 00–FF pools (SETTINGS → NAV)\n• SF3 SoundFonts load on SF2's terms — smaller files, less memory\n• A file too big for the device is refused instead of taking the app with it\n• Tables reach EQ presets, and AUS/AUF fades run over table rows\n• Place slices by hand: drag, delete, or tap A on each hit while it plays\n• A ch"}}}}, "com.crome.forecastpoint": {"metadata": {"added": 1788007842687, "categories": ["Science & Education", "Weather"], "changelog": "https://github.com/crome1394/point-forecast/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/crome1394/point-forecast/issues", "lastUpdated": 1788216163615, "license": "MIT", "sourceCode": "https://github.com/crome1394/point-forecast", "screenshots": {"phone": {"en-US": [{"name": "/com.crome.forecastpoint/en-US/phoneScreenshots/01.png", "sha256": "b5e2fce1f6d1aa75f330de418a6565a6e03fa983d413d91b9b2494fe122d95b7", "size": 208241}, {"name": "/com.crome.forecastpoint/en-US/phoneScreenshots/02.png", "sha256": "23db756d3464a136ba5a363f3e3cb821b6876de2121fe80200d9c490357b22a6", "size": 202579}, {"name": "/com.crome.forecastpoint/en-US/phoneScreenshots/03.png", "sha256": "ca1bad0deb3556d8570d2536bdcb8fb9de4bf44dabb5533ed0664952d252ae9f", "size": 192820}, {"name": "/com.crome.forecastpoint/en-US/phoneScreenshots/04.png", "sha256": "6a01ae1aa24eb0e13e484fa010dbdb655236cbc33503da56f71726e49ebd12e0", "size": 267005}, {"name": "/com.crome.forecastpoint/en-US/phoneScreenshots/05.png", "sha256": "66feae3df482b5c88bcda6b6c5b470e2e5b4ee36abb93394ed477a31de0054d2", "size": 295935}, {"name": "/com.crome.forecastpoint/en-US/phoneScreenshots/06.png", "sha256": "fd53ad57cbdb374878b8b461d77ebda859be6a47e4859b569317b5686e28ad05", "size": 175861}, {"name": "/com.crome.forecastpoint/en-US/phoneScreenshots/07.png", "sha256": "7a37bd5acda44c9cdfc43c6840f746d7d53b87529a553407928cc473f19d4d2c", "size": 132046}, {"name": "/com.crome.forecastpoint/en-US/phoneScreenshots/08.png", "sha256": "2586a26add660437403cbf4851f2b9701213faeef987629155a22ec95f88e0dc", "size": 131300}, {"name": "/com.crome.forecastpoint/en-US/phoneScreenshots/09.png", "sha256": "2c7916f30b1cd91a14f65589945a5b568ff1959b93fa7ce8866b400ccb9328dc", "size": 626536}]}}, "authorEmail": "crome197@gmail.com", "authorName": "crome1394", "name": {"en-US": "Point Forecast"}, "summary": {"en-US": "NWS point forecasts with maps, tides, and weather hazards"}, "description": {"en-US": "Point Forecast is an Android client for U.S. National Weather Service point\nforecasts. It is not affiliated with NOAA or NWS.\n\nFeatures:\n\n* Current conditions and multi-day NWS forecast\n* Hourly tables (temperature, precipitation, wind, tides/water level,\n  air quality, visibility, pressure, UV, space weather)\n* Watches, warnings, and advisories\n* Map location picker (osmdroid — no Google Play Services) and city search\n* Sun, moon, space weather, earthquakes, and severe weather summaries\n* Home screen widget with bundled NWS forecast icons\n\nPrivacy:\n\n* No accounts, advertisements, or analytics\n* Location is used only when you choose GPS or the map\n* Preferences and cache stay on the device\n* HTTPS only to public weather and map services\n\nSource license: MIT. See NOTICE for third-party data and library credits.\n"}, "icon": {"en-US": {"name": "/com.crome.forecastpoint/en-US/icon_OkKPZBsB4zk7ntve0l9RG4oLVxm5WWsBru9uJTxnoF4=.png", "sha256": "3a428f641b01e3393b9edbded25f511b8a0b5719b9596b01aeef6e253c67a05e", "size": 17401}}, "preferredSigner": "651f704411d154f8e6bd56d339c1c60e3dfa24065499d9ef50336140b73f7533"}, "versions": {"38f237136b0a7b45ab62190f05cca848feaab7c03651abf1711dbb40eecacd54": {"added": 1788216163615, "file": {"name": "/com.crome.forecastpoint_13.apk", "sha256": "38f237136b0a7b45ab62190f05cca848feaab7c03651abf1711dbb40eecacd54", "size": 14359314, "ipfsCIDv1": "bafybeidinzormapgkvhmybbg24yb4i5dh4axpqqybncrik4hvkmoq3ry7y"}, "src": {"name": "/com.crome.forecastpoint_13_src.tar.gz", "sha256": "4bed6dbb2df9fd81209a47f0843960c9edf0be8f0b74e8fa1aeedda4771d581c", "size": 8402022}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.10", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["651f704411d154f8e6bd56d339c1c60e3dfa24065499d9ef50336140b73f7533"]}, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.crome.forecastpoint.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• About screen: GitHub and Buy Me a Coffee links with icons\n• Drawer saved cities: edit/delete icons + long-press drag to reorder\n• Settings Hamburger menu: long-press drag reorder (same as Hourly tabs)\n• Fix Settings drag gesture dropping when crossing another row\n"}}, "40701bb6b27d9b4ae0e6fea9eb4f6d939512d4b07bedbbc7ecd3791b98bf7817": {"added": 1788007842687, "file": {"name": "/com.crome.forecastpoint_12.apk", "sha256": "40701bb6b27d9b4ae0e6fea9eb4f6d939512d4b07bedbbc7ecd3791b98bf7817", "size": 14359202, "ipfsCIDv1": "bafybeicj5htkovhbg4a45tboz2azierw6u6iyqufurl4izx6spmjifn7fi"}, "src": {"name": "/com.crome.forecastpoint_12_src.tar.gz", "sha256": "b9be6308cde25015e4f35e99fb78996633f78d7bccba1e8263d4949bdd5db014", "size": 8398797}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.9", "versionCode": 12, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["651f704411d154f8e6bd56d339c1c60e3dfa24065499d9ef50336140b73f7533"]}, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.crome.forecastpoint.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "IMPORTANT for existing F-Droid users: this release uses a new developer signing key. Uninstall Point Forecast once, then reinstall from F-Droid (or GitHub). Android cannot update across different signatures.\n\nAfter reinstalling, F-Droid and GitHub builds can update each other normally.\n\nAlso includes reproducible upstream-signed release tooling for F-Droid.\n"}}}}, "com.cyb3rko.flashdim": {"metadata": {"lastUpdated": 1788077682406}, "versions": {"6f348767caca6fda406eddcfbf023995b61ee1182bf8f624123e95a0f690d1d9": null, "5b47e4e196f991679389d8cacb7930154926d59bd6a3b36cc3726e92c54083b1": null, "16d59be809a9044e916f7b6398cdc34f079bd41ac9f07b14b6a20aec2c345a76": null, "d83d8e5fb29b09edb45a657a0abcdd9630ad1e048f29be439958f86236569b33": {"added": 1788077682406, "file": {"name": "/com.cyb3rko.flashdim_35.apk", "sha256": "d83d8e5fb29b09edb45a657a0abcdd9630ad1e048f29be439958f86236569b33", "size": 2369629, "ipfsCIDv1": "bafybeie52ftwlfcmg24dzzfrsjle7zjtbxksbyctrgecr3efz2e5jnvncm"}, "src": {"name": "/com.cyb3rko.flashdim_35_src.tar.gz", "sha256": "4f788124949d1f18887586be62221a8622a630c086033db1deb6d9a785c2ae3f", "size": 3414275}, "manifest": {"versionName": "2.5.3", "versionCode": 35, "features": [{"name": "android.hardware.camera.flash"}], "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["09bd745e8fb3fa44588c7d092006a06dda88015a73dc62650f4e820aa1938a76"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "com.cyb3rko.flashdim.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "bf4e5433dedfb2f18d801d08cfa5e3c15aea79ecab022992fd6bc9d13f8a801a": {"added": 1788007842687, "file": {"name": "/com.cyb3rko.flashdim_34.apk", "sha256": "bf4e5433dedfb2f18d801d08cfa5e3c15aea79ecab022992fd6bc9d13f8a801a", "size": 2369629, "ipfsCIDv1": "bafybeigxmt6etvvjrhtr3nxhqe7emzr3uhegihvcg5iit7mlh4qj2brdyi"}, "src": {"name": "/com.cyb3rko.flashdim_34_src.tar.gz", "sha256": "d3d3c66dcf532cb335cebdc3a14b7489ce183739773728940b91e683d550ca29", "size": 3337494}, "manifest": {"versionName": "2.5.2", "versionCode": 34, "features": [{"name": "android.hardware.camera.flash"}], "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["09bd745e8fb3fa44588c7d092006a06dda88015a73dc62650f4e820aa1938a76"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "com.cyb3rko.flashdim.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6d40b47f129bd9b1411760117a7f24542bbc2d955ecd8beaca15f27731a96d35": {"added": 1787707818389, "file": {"name": "/com.cyb3rko.flashdim_32.apk", "sha256": "6d40b47f129bd9b1411760117a7f24542bbc2d955ecd8beaca15f27731a96d35", "size": 2365476, "ipfsCIDv1": "bafybeic43hoaiw34iweme7kqnunyawb43yjlv3ywjasik2k56itzn5fcim"}, "src": {"name": "/com.cyb3rko.flashdim_32_src.tar.gz", "sha256": "aa0d990d6769d90e7721e547f8b02f19758eecfa888f4a26f08458f6391f92f0", "size": 3336639}, "manifest": {"versionName": "2.5.0", "versionCode": 32, "features": [{"name": "android.hardware.camera.flash"}], "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["09bd745e8fb3fa44588c7d092006a06dda88015a73dc62650f4e820aa1938a76"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "com.cyb3rko.flashdim.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.daemon.ssh": {"metadata": {"lastUpdated": 1788077682406}, "versions": {"068ce8d25811c7c5740b077a339a84ff6a6f40b7bc38c2ac1b5727deeaf4350b": null, "88f5b5cf0d33326dcbd200fe57c8f210e973e9228baeb6dd463962178ca190e9": {"added": 1788077682406, "file": {"name": "/com.daemon.ssh_61.apk", "sha256": "88f5b5cf0d33326dcbd200fe57c8f210e973e9228baeb6dd463962178ca190e9", "size": 2754061, "ipfsCIDv1": "bafybeihfiywtsdb7d3dzkbymrj7rqrslax3dc75y2wghmab5xwmkvcoon4"}, "src": {"name": "/com.daemon.ssh_61_src.tar.gz", "sha256": "0b517d23bc230c6afccdd77b8701321ca66291176e9ca7c98ac0b76e61fb1bbf", "size": 343162}, "manifest": {"versionName": "2.1.43", "versionCode": 61, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["819941d00c329533afbe3a8c5b0839269192c62c886fe2af40dd9741d8ead35c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "com.daemon.ssh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.daklok.biblelockscreen": {"metadata": {"lastUpdated": 1788077682406}, "versions": {"15d826025a15e19d117c264a6b1e9ca739c9d172d869d64384916673ed9a9a0f": null, "d4b405df4b5ad4e2f7184d62c95226b23f1280ea4d86d6b271b91b619ba66235": {"added": 1788077682406, "file": {"name": "/com.daklok.biblelockscreen_13.apk", "sha256": "d4b405df4b5ad4e2f7184d62c95226b23f1280ea4d86d6b271b91b619ba66235", "size": 13531143, "ipfsCIDv1": "bafybeica4sqndgchuix5qousu6icjzkv7a5kqrat65ib7q453de32qcdem"}, "src": {"name": "/com.daklok.biblelockscreen_13_src.tar.gz", "sha256": "625a445915d04af7e4341227439c7ce739422998277c9136607f3915e464de14", "size": 9921668}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3746ebbe2f387752148cbe59d1faeaf749180e03dca05800d80bbf449632a9d7"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.daklok.biblelockscreen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.daniebeler.pfpixelix": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"3b147c73718d77dbf274adc4dbe32481e5479b57e580f1ceed056e56a59ac1fd": null, "6d1883e1fb6e0fd64f4d20d8e0f1cd5053b9f084c6b7d69eaa4959f054a1cb84": null, "6aaa2cb384abad3e4573b9d14764ce50ba2f920478f37c3c8ee0f2df010ac36a": null, "3e2714f7dfef98119395d53dbe50f61d1d4989e39b58786f8fba17c7d9c443e7": {"added": 1788216163615, "file": {"name": "/com.daniebeler.pfpixelix_48.apk", "sha256": "3e2714f7dfef98119395d53dbe50f61d1d4989e39b58786f8fba17c7d9c443e7", "size": 9369674, "ipfsCIDv1": "bafybeifjzam3ucijs3bpjc3j6vepzepz4faoggwz52vhmfoymfpgxlhd5q"}, "src": {"name": "/com.daniebeler.pfpixelix_48_src.tar.gz", "sha256": "91da8ecc4113268ef09d603fca1d853a8ba0f87d294eeb648871ab05188807ed", "size": 28547416}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.2.1", "versionCode": 48, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["6a23d7a34702add1c069faf381b60f2049e238537ce76c6dcc89b7c636f59228"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.daniebeler.pfpixelix.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": " - Fehlerbehebungen", "en-US": " - Bug fixes"}}, "6e747d3fc2a44da9b45f8627dc708704e3a6a5751091e2ffa05b53820864060c": {"added": 1788162285996, "file": {"name": "/com.daniebeler.pfpixelix_47.apk", "sha256": "6e747d3fc2a44da9b45f8627dc708704e3a6a5751091e2ffa05b53820864060c", "size": 9365444, "ipfsCIDv1": "bafybeidxqibpzkp5r64mqjntclcdmvckxcvc3zxxxixsa7appvzq6ct7f4"}, "src": {"name": "/com.daniebeler.pfpixelix_47_src.tar.gz", "sha256": "98b2d05e60b6f19a40861e80ce5f73b26c9769134927a22296cd6fce7c286771", "size": 28542254}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.2.0", "versionCode": 47, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["6a23d7a34702add1c069faf381b60f2049e238537ce76c6dcc89b7c636f59228"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.daniebeler.pfpixelix.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": " - Editor's Wahl Tabs hinzugefügt (Beiträge, Benutzer)\n - Bilder in voller Qualität in der Einzelbeitragsansicht verwendet\n - Einstellung für Standard-Timeline-Tab hinzugefügt\n - Fehlerbehebungen", "en-US": " - Add Editor's choice tabs (Posts, Accounts)\n - Use full quality image on single post screen\n - Add default timeline tab setting\n - Bug fixes"}}, "589abb5eaf268f7786144ad40a50820873041aab97222578f4c6ebdb1059784c": {"added": 1787707818389, "file": {"name": "/com.daniebeler.pfpixelix_46.apk", "sha256": "589abb5eaf268f7786144ad40a50820873041aab97222578f4c6ebdb1059784c", "size": 9299433, "ipfsCIDv1": "bafybeiax4txpb7glvxn5cpds2bnnh53mwu4mp6z6reldqtww777fhfvubm"}, "src": {"name": "/com.daniebeler.pfpixelix_46_src.tar.gz", "sha256": "f66431015ce55be359a8abacfc44f02f68ee30847575363e41efd8c958cb4f12", "size": 28537105}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.1.2", "versionCode": 46, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["6a23d7a34702add1c069faf381b60f2049e238537ce76c6dcc89b7c636f59228"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.daniebeler.pfpixelix.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": " - Fehlerbehebungen", "en-US": " - Bug fixes"}}}}, "com.darkrockstudios.apps.hammer.android": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"74c30b17b10e9ca8f9647c258b2f5716f3f0c49be7d18e793ee22529b81ad3ad": null, "37f58424e2c8356f72b19fd1c42dc0dedcabb5de33f32e01c30cc774685644cc": {"added": 1787707818389, "file": {"name": "/com.darkrockstudios.apps.hammer.android_309050000.apk", "sha256": "37f58424e2c8356f72b19fd1c42dc0dedcabb5de33f32e01c30cc774685644cc", "size": 15800776, "ipfsCIDv1": "bafybeigzirgq4jvjklw3kzyltiueaadaedqeyxkpnpjhb43m45thicavkq"}, "src": {"name": "/com.darkrockstudios.apps.hammer.android_309050000_src.tar.gz", "sha256": "d4a6bcc1b14663dc0ec4303b0bd519e4ff434a012e16a63c5948f843fa96a26e", "size": 32084643}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.9.4", "versionCode": 309050000, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["bc937a21521595d1246f5ba3041547a9214ee8c87ceb27b0666ee5442c06bae5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.darkrockstudios.apps.hammer.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix widgets not doing anything\n\nFull changelog:\nhttps://github.com/Darkrock-Studios/hammer-editor/releases/tag/v3.9.4+google-play+fdroid"}}}}, "com.david.waterreminder": {"metadata": {"changelog": "https://codeberg.org/DavidCRicardo/FillMeUp/releases", "issueTracker": "https://codeberg.org/DavidCRicardo/FillMeUp/issues", "lastUpdated": 1788007842687, "sourceCode": "https://codeberg.org/DavidCRicardo/FillMeUp", "featureGraphic": {"en-US": {"name": "/com.david.waterreminder/en-US/featureGraphic_g1S5pRUbAlVF5VErJPCjd2AxWl-Jgxrsu1OQHFydW0A=.png", "sha256": "8354b9a5151b025545e5512b24f0a37760315a5f89831aecbb53901c5c9d5b40", "size": 77711}}, "screenshots": {"phone": {"en-US": [{"name": "/com.david.waterreminder/en-US/phoneScreenshots/GoalStreak.png", "sha256": "1b9cc5adfee85f01ba53d578d0acc87f54d07d849a542630695350785a812976", "size": 445634}, {"name": "/com.david.waterreminder/en-US/phoneScreenshots/History.png", "sha256": "854ca785e1828b0bbf5949d1c64e03b6faa4fff78358ca25896965a261eb148a", "size": 551522}, {"name": "/com.david.waterreminder/en-US/phoneScreenshots/HomeScreen.png", "sha256": "6a37d3dd744df3a8491d6d512d2fa02ed533ec211d665c95426f78b30e50ea78", "size": 319496}]}}, "name": {"en-US": "FillMeUp!"}, "description": {"en-US": "FillMeUp! helps you build a healthy hydration habit by tracking your daily water intake and sending you timely reminders throughout the day.\n\nFeatures:\n• Log your water intake with a single tap\n• Set customizable reminders to drink water\n• View your daily and weekly hydration history with charts\n• Reminders survive device reboots\n• No ads, no tracking, no internet required\n• Fully open source (AGPL-3.0)"}}, "versions": {"20a7f7e1764af359753132cae0f5e46755fcfc045799ce1516d6265615aab258": {"added": 1788007842687, "file": {"name": "/com.david.waterreminder_4.apk", "sha256": "20a7f7e1764af359753132cae0f5e46755fcfc045799ce1516d6265615aab258", "size": 6196843, "ipfsCIDv1": "bafybeibq3bso43sovnchrwekr66w6dvvtgeqwzjtxwxdcmo57p6kdrlmma"}, "src": {"name": "/com.david.waterreminder_4_src.tar.gz", "sha256": "d998592c207ed66be18139db7724eda73b5c1513cf2d8c33354a4f4ba3ad489b", "size": 1612034}, "manifest": {"versionName": "1.0.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7d2dad7e417c9f4599a5d8675cf930eb6eedaa0bce69db83f3e315c91f45d562"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "com.david.waterreminder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Renamed to FillMeUp!\n• Added guided first-launch setup — profile, units, and reminder schedule\n• Added recommended daily goal based on your age and weight\n• Added new ounces units\n• Added reminders every 1, 2, 3 or 4 hours, and a wake/sleep window\n• Added quick-log buttons on reminder notifications\n• Added editing of past days in Analytics\n• Added Light Blue and Dark Blue themes\n• Updated Privacy Policy"}}}}, "com.defang.launcher": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"eb9d78de8f1ab8ab46f586efc950b778b777d4f8f4a38163ca7e11b3a44acb3e": null, "0cec0a472e67d9f1e6b79fdfdd1b1412f08a4b4caa71c01883bcc53d54d0ce70": {"added": 1787707818389, "file": {"name": "/com.defang.launcher_18.apk", "sha256": "0cec0a472e67d9f1e6b79fdfdd1b1412f08a4b4caa71c01883bcc53d54d0ce70", "size": 2369154, "ipfsCIDv1": "bafybeih7aagay737dtdmalvput2efdkk377knzamxzfvu6h5wq34z6i6j4"}, "src": {"name": "/com.defang.launcher_18_src.tar.gz", "sha256": "10544546ba6799fdf139eabdc37dba9dac9e1722b642c11921c53313a7c80095", "size": 10455548}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.17", "versionCode": 18, "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.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "com.defang.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes a crash loop on launch and in the background for anyone who upgraded through 0.1.15. A database migration had quietly created one internal table without a required constraint; devices that already applied that migration were stuck failing an internal check on every start. That table is now automatically repaired on upgrade.\n", "nb-NO": "Fikser en krasjløkke ved oppstart og i bakgrunnen for alle som oppgraderte via 0.1.15. En databasemigrering hadde i det stille opprettet en intern tabell uten en påkrevd begrensning; enheter som allerede hadde kjørt den migreringen satt fast med en mislykket intern sjekk ved hver oppstart. Tabellen repareres nå automatisk ved oppgradering.\n"}}}}, "com.demizo.daily_you": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"fd9909365190ecbea5e18839802b5ae05f72037219c754bedfd099fa9401ee75": null, "5c26fa3826b052448d6a761ae94f9ccb727e3c4505043e4ab4cb50f2a820d7b1": null, "bb0774176f7d9ad61a1e61b9e9e206a757f615d16fbd29c05f56b8ba7fbc7a6e": null, "014339e9423664551142e598a2f9ea5ac3424a0b68250c35a69d4c36e493c0a3": {"added": 1787822567124, "file": {"name": "/com.demizo.daily_you_30020013.apk", "sha256": "014339e9423664551142e598a2f9ea5ac3424a0b68250c35a69d4c36e493c0a3", "size": 15074581, "ipfsCIDv1": "bafybeigbaippxdi2riwj67wju6747iczu2ktbxjgmyacrbxbhpas7gemyy"}, "src": {"name": "/com.demizo.daily_you_30020013_src.tar.gz", "sha256": "8c1ba11b503a03d612b7b5c1f1ea02c50785585f29177199400f2d965e7de364", "size": 490183520}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.2.1", "versionCode": 30020013, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9a1e2b7dd6305030ed3a77012d6017f31df24b40e958f6d105f32a6e51a2cde"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.demizo.daily_you.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Daily You v3.2.1 has arrived! In this patch:\n\n• Use the number pad for numeric pins (only applies to new passwords)\n• Fixed keyboard not opening automatically on the unlock screen\n• The calendar will now show the latest image from any logs on a day\n• Updated translations\n"}}, "35ddcd981b65d6bbc4f0f13f26fa3059592f45c04b1da7cccf40684cf99ed3cd": {"added": 1787822567124, "file": {"name": "/com.demizo.daily_you_30020012.apk", "sha256": "35ddcd981b65d6bbc4f0f13f26fa3059592f45c04b1da7cccf40684cf99ed3cd", "size": 14845984, "ipfsCIDv1": "bafybeia5coa5gdnlnqdve4ywwwslluojwfubjxpr3sxevw3vqcrpd2xcny"}, "src": {"name": "/com.demizo.daily_you_30020012_src.tar.gz", "sha256": "04e5ca405a3761e229e8e86a53d7b6792f07be6d680d561f2c2691f238c687e8", "size": 490181554}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.1", "versionCode": 30020012, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9a1e2b7dd6305030ed3a77012d6017f31df24b40e958f6d105f32a6e51a2cde"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.demizo.daily_you.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Daily You v3.2.1 has arrived! In this patch:\n\n• Use the number pad for numeric pins (only applies to new passwords)\n• Fixed keyboard not opening automatically on the unlock screen\n• The calendar will now show the latest image from any logs on a day\n• Updated translations\n"}}, "d3e6be5599e10d57fbfe405bf9dcd7b38daf00e4847cb98d2009f26d765c1d87": {"added": 1787822567124, "file": {"name": "/com.demizo.daily_you_30020011.apk", "sha256": "d3e6be5599e10d57fbfe405bf9dcd7b38daf00e4847cb98d2009f26d765c1d87", "size": 14734142, "ipfsCIDv1": "bafybeibeubblmlsjv7a4v75fkcguwumqm3bvsofpfx7cmm45hnkzcdnfsq"}, "src": {"name": "/com.demizo.daily_you_30020011_src.tar.gz", "sha256": "0c5076fb5e1e88a6898ec22428a68be2610344e9d3d7ec59f3a05b370ce2de9b", "size": 490188634}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.2.1", "versionCode": 30020011, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9a1e2b7dd6305030ed3a77012d6017f31df24b40e958f6d105f32a6e51a2cde"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.demizo.daily_you.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Daily You v3.2.1 has arrived! In this patch:\n\n• Use the number pad for numeric pins (only applies to new passwords)\n• Fixed keyboard not opening automatically on the unlock screen\n• The calendar will now show the latest image from any logs on a day\n• Updated translations\n"}}}}, "com.demonlab.lune": {"metadata": {"lastUpdated": 1787506623262, "webSite": "https://mrdemonc.github.io/Lune"}, "versions": {"fc0e04e13a94d49c2bf0116057ef343d3d139c4707dedac296a5a9328b01fded": null, "59e1b98c9827de0c9da09a1813cb550bd07693e729bed6a51c9d1265c300f0ae": {"added": 1787506623262, "file": {"name": "/com.demonlab.lune_10.apk", "sha256": "59e1b98c9827de0c9da09a1813cb550bd07693e729bed6a51c9d1265c300f0ae", "size": 3609173, "ipfsCIDv1": "bafybeiebk274nmthftluxlgqldkd6zvfmvojkfr6rzrflkjuly77bwdl6u"}, "src": {"name": "/com.demonlab.lune_10_src.tar.gz", "sha256": "410f597841466e22f60724c45a555a270aa07b158a92585429090b1aa7a9387a", "size": 19116691}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.2", "versionCode": 10, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cc085cb3fe9402ff03df0a622a4a5fa48e5a8b36e07c1f3cbd42033ef24ce3f8"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "com.demonlab.lune.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New section bar\n- Fixed song with not cover in metadata\n- Individual artist section\n- New Genres section and metadata edit\n- New design for welcome card and new option for hidden\n- Update widget\n- Added option for play to next\n- 32/64-bit float exclusive mode\n- Click-to-Seek in Lyrics\n- Refresh search song in option settings\n- and more optimizations"}}}}, "com.desarrollodroide.pagekeeper": {"metadata": {"lastUpdated": 1788077682406}, "versions": {"cff5427ce993aab4bf51cd00eed9f50f6d361f563795ac6245b5251359c75f2c": null, "5219d70214d0108547e81fb7bf03574692a0f0f84fc6beb82b30770ddf6edbba": null, "6c1e59fec91f3224991e1723b9b57fac015fb8067b87348e3cdc51d82f4a8616": {"added": 1788077682406, "file": {"name": "/com.desarrollodroide.pagekeeper_56.apk", "sha256": "6c1e59fec91f3224991e1723b9b57fac015fb8067b87348e3cdc51d82f4a8616", "size": 3297928, "ipfsCIDv1": "bafybeia5yftbpknffxkuvmau5mzgyqkcpgqgz47ztdqdq7xws6h3fdsaqa"}, "src": {"name": "/com.desarrollodroide.pagekeeper_56_src.tar.gz", "sha256": "68136c89f276f401732df22645582f2a0d601fb6f18ae43859305715a409e440", "size": 10025928}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.52.01", "versionCode": 56, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7d540aebb849a4ad9237dba1ace4f6dc069e91b8cd140496d2206fb3abd9366b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.desarrollodroide.pagekeeper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4408b3bba2cdd2cb53009c358806af4b7a8b5ceaa039a448aa25cace785a6add": {"added": 1787866126625, "file": {"name": "/com.desarrollodroide.pagekeeper_55.apk", "sha256": "4408b3bba2cdd2cb53009c358806af4b7a8b5ceaa039a448aa25cace785a6add", "size": 3297928, "ipfsCIDv1": "bafybeib7xmrv3ynfsvdk3qz7uobpoqlungsdqg63i6prsknueijujknaiu"}, "src": {"name": "/com.desarrollodroide.pagekeeper_55_src.tar.gz", "sha256": "1bb1133de65c01f4b6fc0c3bf47d05cf360ea84f0ec194d17fc97952085dedc6", "size": 10025779}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.52.00", "versionCode": 55, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["7d540aebb849a4ad9237dba1ace4f6dc069e91b8cd140496d2206fb3abd9366b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.desarrollodroide.pagekeeper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.dhangofa.networktoggle": {"metadata": {"lastUpdated": 1787506623262, "screenshots": {"phone": {"en-US": [{"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/1.png", "sha256": "d2da89bcc522e87ded45ed38353240a0df549f0596834144e66d1ec9f3e3903d", "size": 912718}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/2.png", "sha256": "86946595846aaa2fbcda6dbedb4ddcef4cecf4ca924e699717629c37d6415526", "size": 1008343}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/3.png", "sha256": "31364ce9f60655336ac122124ac615f66378606d72729f95fadfb33a2a87624f", "size": 897037}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/4.png", "sha256": "28f82d4d629bc9829fe00e0e060064c6e56ef89a6bb4176156cbbc76f7bdff6b", "size": 875308}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/5.png", "sha256": "1b6d2c37857d9edc343f847f34571bb545433833a4abbcceb7a0c2cb0c07f9db", "size": 888657}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/6.png", "sha256": "73ccc9379ea485e75eaab7c13559b572c5425ecae2d7a4775cdb7cffaa1c57f1", "size": 775906}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/7.png", "sha256": "1074c067c0785b4a4df8ba5082a14a7d4f633d13e2d124dd720c7b4cf2e9d420", "size": 879733}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/8.png", "sha256": "5e3bc288ab9eeefdc684abbedc98e84a48627853b4b59c68cd91697cd1b9c420", "size": 856258}]}}, "summary": {"en-US": "Force 5G/4G Only or Pref modes directly from Quick Settings using Root/Shizuku"}, "description": {"en-US": "NetToggle is a lightweight Android Quick Settings (QS) tile app for switching cellular network modes directly from Quick Settings. Many phones and carrier configurations hide or limit advanced network mode options, especially strict 5G/4G switching. NetToggle uses privileged shell access through Root or Shizuku to run Android telephony commands and apply selected network modes where supported by the device, ROM, modem, and carrier.<br><br>\n\n<b>⚙️ NETWORK MODES</b><br>\n<b>5G Only</b> Attempts to keep the selected SIM on 5G-only mode where supported.<br>\n<b>4G Only</b>: Attempts to keep the selected SIM on 4G/LTE-only mode where supported.<br>\n<b>Preferred 5G</b>: Sets 5G as the preferred network type with fallback behavior controlled by the device and carrier.<br>\n<b>Preferred 4G</b>: Sets 4G/LTE as the preferred network type with fallback behavior controlled by the device and carrier.<br>\n<b>Preferred 3G</b>: Sets 3G (WCDMA/UMTS) as the preferred network type for legacy connectivity.<br>\n<b>2G Only</b>: Locks the device to 2G (GSM) for maximum battery savings where legacy networks still exist.<br><br>\n\n<b>🔄 QUICK TILE CYCLE</b><br>\n<b>Configurable Sequence</b>: Completely customize your QS tile behavior. Pick a cycle of 2 or 3 of your most-used network modes.<br>\n<b>Dynamic Filtering</b>: NetToggle's smart capability resolver automatically evaluates your hardware and global carrier configurations. It dynamically hides 2G or 3G options if your carrier has sunset those legacy networks (utilizing a built-in global LTE-and-above registry covering the USA, Japan, Australia, Taiwan, Singapore, and South Korea).<br><br>\n\n<b>📱 TARGET SIM</b><br>\n<b>Auto</b>: Uses native API fast-paths to instantly resolve your active data subscription and map it to the correct physical SIM slot.<br>\n<b>SIM 1 & SIM 2</b>: Manually bypass auto-detection and apply network mode changes explicitly to physical slot 1 or 2.<br><br>\n\n<b>🔌 REQUIREMENTS</b><br>\n<b>Root Mode</b>: Uses su access from solutions such as Magisk, APatch, or KernelSU.<br>\n<b>Shizuku Mode</b>: Uses Shizuku's ADB shell permission path without requiring full system root, complete with passive background binder checks.<br><br>\n\n<b>🛠️ DESIGN & FEATURES></b><br>\n<b>Modern UI Overhaul</b>: A lightweight, single-screen interface built with a native morphing carousel, edge-to-edge layout, adaptive 3D icons (API 26+), and pill-shaped segmented controls. No heavy bloat.<br>\n<b>Interactive Setup Guide</b>: A visually polished onboarding carousel guides you through Execution Modes, Target SIMs & Tile Cycle, and QS tile setup.<br>\n<b>Deep Diagnostic Engine</b>: Instantly troubleshoot failures. NetToggle now captures deep telemetry (exit codes, stdout, stderr, exceptions) when a Root or Shizuku command fails, viewable in a copyable diagnostic dialog.<br>\n<b>Lightweight Operation</b>: No background polling and no continuous service.<br><br>\n\n<b>💻 COMPATIBILITY</b><br>\n<b>Seamless Legacy Support (Android 7-11)</b>: Bypasses missing framework commands on older devices by utilizing a standalone, headless Java reflection payload executed natively via app_process.<br>\n<b>Broad Android Support</b>: Fully supports Android 7.0 (API 24) through Android 16 (API 36).<br><br>\n\nNetwork mode support may vary depending on Android version, OEM skin, ROM, modem, SIM setup, and carrier restrictions.<br><br>\n\n<b>🛡️ PRIVACY</b><br>\n<b>No Trackers</b>: No ads, analytics, telemetry, or tracking SDKs.<br>\n<b>No Internet Permission</b>: NetToggle works completely offline. It does not collect, store, or transmit user data.\n"}, "icon": {"en-US": {"name": "/com.dhangofa.networktoggle/en-US/icon_cFU2NlH8GL4QempK8cWQijjV3aQy8Jqf_LObx5gFmKs=.png", "sha256": "7055363651fc18be107a6a4af1c5908a38d5dda432f09a9ffcb39bc7980598ab", "size": 28005}}}, "versions": {"96bfcfe23378d362f4ebe1f9211be2323089d511df36055e1028aad121fa5a28": null, "6d51f261bf5b29f952bb07b98d8bbf9607baf06dfce432c561a273b7cb96fa71": {"added": 1787506623262, "file": {"name": "/com.dhangofa.networktoggle_33.apk", "sha256": "6d51f261bf5b29f952bb07b98d8bbf9607baf06dfce432c561a273b7cb96fa71", "size": 97770, "ipfsCIDv1": "bafybeif3uvd2fofo4zh7unuyx4arcnv7rlipeebsraam6yv7qhqhmg6n6i"}, "src": {"name": "/com.dhangofa.networktoggle_33_src.tar.gz", "sha256": "ebf89fe0c3904b6d3f9357247af9e9c8109b20d6d2d5916e3d4aec3faebfc8d7", "size": 9792819}, "manifest": {"versionName": "1.1.0", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4db699143c2654f6c18535a70412b116e13e8d8da4f2fd04766dff8f95016bc7"]}, "usesPermission": [{"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_PHONE_STATE"}]}, "whatsNew": {"en-US": "- Added fully configurable QS tile cycles with 2 or 3 custom modes\n- Expanded network modes with \"Preferred 3G\" and \"2G Only\"\n- Added seamless Android 7-11 switching via headless Java payload\n- Refreshed UI with edge-to-edge layouts, morphing animations, and adaptive icons\n- Added native API fast-paths for faster SIM and capability resolution\n- Added an interactive setup guide and deep diagnostic error tracking\n- Added dynamic mode filtering based on global 2G/3G carrier sunset data\n"}}}}, "com.dimowner.audiorecorder": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"4c06839db61e1c5c23c77d8b0c1eca18009fff0dd96b6dea6b94cda110e9d51a": null, "15468c5a097e4b2b314c5fbd00091fe724ef3cecb433e428fdb4eabb28ea1b49": {"added": 1787866126625, "file": {"name": "/com.dimowner.audiorecorder_949.apk", "sha256": "15468c5a097e4b2b314c5fbd00091fe724ef3cecb433e428fdb4eabb28ea1b49", "size": 4254404, "ipfsCIDv1": "bafybeidbohjrqkdj2czhhs3i5ditjst6cdjcmohbkpi43h2xkvr6zwhm2e"}, "src": {"name": "/com.dimowner.audiorecorder_949_src.tar.gz", "sha256": "389c0972e1ccc5bb200c0012a16196e5370fb3845465ccbfb118eb5f5f0b0b78", "size": 1319168}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4.0", "versionCode": 949, "features": [{"name": "android.hardware.microphone"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["a8d718965ffa5e7c2178d6635627d9753d0c59e7243395a7aedabe36f3db3500"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.VIBRATE"}, {"name": "com.dimowner.audiorecorder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}]}}}}, "com.divinelink.scenepeek": {"metadata": {"lastUpdated": 1787822567124, "icon": {"en-US": {"name": "/icons/com.divinelink.scenepeek.58.png"}}}, "versions": {"4d639989b58355048b55fcdf5a0836d5136c703f61383f8534481bdda8c3824c": null, "b66c628aa619d93460aa75a973003aca2c2f4587674bce40fc8e2c9b4eac4187": {"added": 1787822567124, "file": {"name": "/com.divinelink.scenepeek_58.apk", "sha256": "b66c628aa619d93460aa75a973003aca2c2f4587674bce40fc8e2c9b4eac4187", "size": 5080195, "ipfsCIDv1": "bafybeigvod6euverzjnndibntca6kyrblug3wup44du46mdlytfcwvecoi"}, "src": {"name": "/com.divinelink.scenepeek_58_src.tar.gz", "sha256": "6c087f531a6394e635904a54faf02122f075004d7a75d6dd8a7ec53982c04d16", "size": 52052076}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.38.0 F-Droid", "versionCode": 58, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["3a7314a1298a2dcaf3dad124b7650c9637dcaefb5f5790049fd476a3518ea1f1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.divinelink.scenepeek.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on themoviedb.org and tmdb.org servers"}}}}}, "com.dking.crocapp": {"metadata": {"lastUpdated": 1787707818389, "webSite": "https://croc-app.github.io/"}, "versions": {"0e592e1d34b8ca139b77897132708d75df0fbc278e7b89d7306e997ab1b03110": null, "ad05f1dc7b508fa20c5dfd6410c0e97d79cb725957d75f52c5324a349a6164f4": {"added": 1787707818389, "file": {"name": "/com.dking.crocapp_10.apk", "sha256": "ad05f1dc7b508fa20c5dfd6410c0e97d79cb725957d75f52c5324a349a6164f4", "size": 15169246, "ipfsCIDv1": "bafybeie3vnsxjqjlehhg4kabcbikbbrwetpinsxh3nbaktikq7ni6dmtku"}, "src": {"name": "/com.dking.crocapp_10_src.tar.gz", "sha256": "cb921ea14c435b333d94e2ae3c2c728a0e9df0a2f6349f678f0bbe734643262b", "size": 24181565}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.0.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["73aa29bf436123e6765233d11f05ed82d8ee72d4d3f8d9a00ed6a270be9a296a"]}, "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.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"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.READ_MEDIA_AUDIO"}, {"name": "com.dking.crocapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Changes Made:\n\n1. Dual croc engine, legacy (v10.6.0) and latest croc (v11.2.4)\n2. Add support for some missing flags in settings\n3. Store feature support\n4. croc-app.github.io app link\n5. Spanish language support\n6. Some minor UI tweaks and bug fixes\n7. Added Guide and Troubleshooting\n"}}}}, "com.dmouayad.my_quran": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"00078c9abd914805d81b4455a661eba0257db027e282e7515e6186d2d41f69b7": null, "21cc691e571478959ba73b1b5ce99e4ef87cb771e226a95cb227ca1491eb5867": null, "247b90e284597370e226f37a92e014ce1d6aeff19e6463251fdbf28d68a3f0d8": {"added": 1788162285996, "file": {"name": "/com.dmouayad.my_quran_243.apk", "sha256": "247b90e284597370e226f37a92e014ce1d6aeff19e6463251fdbf28d68a3f0d8", "size": 22282866, "ipfsCIDv1": "bafybeibfethhayt5azufr6sx4kfh2wnwjt25xnaezxp5ad5eg5odscxvse"}, "src": {"name": "/com.dmouayad.my_quran_243_src.tar.gz", "sha256": "3fabd9681ae4da1a1b898f4ee548ff6af6348bdae323fa4688de72ed148f7d8b", "size": 49665978}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.0", "versionCode": 243, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["669a250f8fc6cea965bd4a4c076f1eae67ef62be9d29798664f1f19c9bf71e6b"]}, "usesPermission": [{"name": "com.dmouayad.my_quran.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "ميزة التمرير التلقائي للقراءة بدون لمس\nتصميم جديد للإعدادات\nإصلاح تصدير نسحة احتياطية على الويب ونظام لينكس\nحفظ العلامات تلقائياً عند وجود تصنيف واحد\n", "en-US": "Hands-free automatic scrolling for reading\nFresh new settings design\nFixed backup export on Web and Linux\nBookmarks are now saved automatically when you have a single category\n"}}, "1f80b0f4e32df663afd0a973eeb6f13708cfe0110a96426acc59eb9018920e46": {"added": 1788162285996, "file": {"name": "/com.dmouayad.my_quran_242.apk", "sha256": "1f80b0f4e32df663afd0a973eeb6f13708cfe0110a96426acc59eb9018920e46", "size": 19890808, "ipfsCIDv1": "bafybeihif5qlg4av55ei3iftxuhvctp4ukcfmuuv5lesuv52qnadlvzrjy"}, "src": {"name": "/com.dmouayad.my_quran_242_src.tar.gz", "sha256": "128aee1d145933a620b45da8338686cf9c9e651f937e82854721b70e0967b138", "size": 49665362}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.0", "versionCode": 242, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["669a250f8fc6cea965bd4a4c076f1eae67ef62be9d29798664f1f19c9bf71e6b"]}, "usesPermission": [{"name": "com.dmouayad.my_quran.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.droidrops.app": {"metadata": {"lastUpdated": 1787707818389, "screenshots": {"phone": {"en-US": [{"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_1.jpg", "sha256": "322368fe48f8c3cdcc636edabfda8b1d574a8efea56c617502920f019116f6bc", "size": 207195}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_2.jpg", "sha256": "3a50394dad4a82ec75975eb5b4b31e9a36916b3926997af24c09419af1b95337", "size": 295316}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_3.jpg", "sha256": "52e8a31d9a6e9d3595a376afedec96cb771fdd862a1af4aa3edf2b8d017f51e3", "size": 143609}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_4.jpg", "sha256": "cd1880bb7f769a430f0f1752753542b6fff8e2729240f2cc5bf8fc0222a8f684", "size": 119919}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_5.jpg", "sha256": "f0e762c52ee38c3fa7cc29e8c3480fa81337e6c381ca581a5db1b8345654e855", "size": 182772}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_6.jpg", "sha256": "5bda046eaca173377cb6b97274b3dd3a3f3dc3a8c5a44773abc7b8cfd058b0c0", "size": 240545}]}}}, "versions": {"d993a3247fb859b167258c0da53ebda78722ee61a8ec523a49bd28db1db7938f": {"added": 1787707818389, "file": {"name": "/com.droidrops.app_28.apk", "sha256": "d993a3247fb859b167258c0da53ebda78722ee61a8ec523a49bd28db1db7938f", "size": 5409765, "ipfsCIDv1": "bafybeidig5i64hzi5bgqykmxrcxaptcod447twpilndoutgmpmbtqdg6ii"}, "src": {"name": "/com.droidrops.app_28_src.tar.gz", "sha256": "63d19110d03fa7fac65419f2ce52c47f6fe35ca86f58baa844417a343e683d46", "size": 3152487}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.7", "versionCode": 28, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["13f370d1797dd4b2036274272d4bd9ef7485255fdd3c185863a89bca14f1b98a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.droidrops.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix upgrade crashes and speed up synchronization on large databases.\n- Import OPML files from other readers and support title-less feeds.\n- Improve pull-to-refresh, favourites undo, accessibility, and feed readability.\n"}}, "36e401ef63c7bd8fee05f32283915db2c3a60e7361747b1e11c4b8fa923ce576": {"added": 1787707818389, "file": {"name": "/com.droidrops.app_27.apk", "sha256": "36e401ef63c7bd8fee05f32283915db2c3a60e7361747b1e11c4b8fa923ce576", "size": 5405557, "ipfsCIDv1": "bafybeifdy4pb35lwvi32ljxivb2g4kwu5kxrec4gyr5itmpibxqmntz5le"}, "src": {"name": "/com.droidrops.app_27_src.tar.gz", "sha256": "4563bfcbf7439d5e1dd89ba6eb84a91c7551675c280c0a77f89c10cb3119a022", "size": 3146425}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.6", "versionCode": 27, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["13f370d1797dd4b2036274272d4bd9ef7485255fdd3c185863a89bca14f1b98a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.droidrops.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Improve feed synchronization after category renames and new subscriptions.\n- Improve RSS parsing, article links, video handling, and date conversion.\n- Add accessibility improvements and documentation links for supported services.\n"}}}}, "com.dsalmun.luxalarm": {"metadata": {"lastUpdated": 1788007842687}, "versions": {"3c3bb865928d27115ed49d4f569419de7c155e42e9206dac38d106d05e2a3225": null, "d1d63df44c8bcc0789cd6eef9a93f5a6105a685ce1119c99f51bef7fd088c772": null, "ecd3943e6406fc574400817dcbf7c9460c58cfb35fa5f6e7e02f77ca9f753911": {"added": 1788007842687, "file": {"name": "/com.dsalmun.luxalarm_14.apk", "sha256": "ecd3943e6406fc574400817dcbf7c9460c58cfb35fa5f6e7e02f77ca9f753911", "size": 2488626, "ipfsCIDv1": "bafybeibbqw6dymmne6w7ko6znzyvnpzeblruxzt4vgv4akpcil2cttaj54"}, "src": {"name": "/com.dsalmun.luxalarm_14_src.tar.gz", "sha256": "60ee272cf6622694a7f328cb96314354d01d65a2fdb5b5f3d4a8591f73037096", "size": 1655308}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4.1", "versionCode": 14, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["326cb2fd81454d4b8c8881e49c69789084948319d4db832fa759b5998e5915a7"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "com.dsalmun.luxalarm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Registered the app for Android developer verification\n"}}, "238905889f8a0053e242932d001b8e77e87d2e5a0c2a340ce1c60979500b1d27": {"added": 1787707818389, "file": {"name": "/com.dsalmun.luxalarm_13.apk", "sha256": "238905889f8a0053e242932d001b8e77e87d2e5a0c2a340ce1c60979500b1d27", "size": 2488546, "ipfsCIDv1": "bafybeigmbsv3aslaykg2li54mktnzbjje7d52fxnbvei725htnxdjuyzne"}, "src": {"name": "/com.dsalmun.luxalarm_13_src.tar.gz", "sha256": "616ba1e8830b46b8c44e16245b297eaa87ed6ec51307f035e2977b3c8d358388", "size": 1655126}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["326cb2fd81454d4b8c8881e49c69789084948319d4db832fa759b5998e5915a7"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "com.dsalmun.luxalarm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Alarms now ring at the volume shown by their volume slider\n- Alarm volume stays consistent while ringing, then restores the device's previous setting\n"}}}}, "com.dtsykunov.pause": {"metadata": {"lastUpdated": 1787707818389, "icon": {"en-US": {"name": "/icons/com.dtsykunov.pause.21.png"}}}, "versions": {"1ab819448e2b4c4572a7a2cf8dab2b8c37323b422f65ee7afee23d2686ab8d3a": null, "443a56c7b307707c447f55919453ce60d06f277dd0294309c2fab1a50af0bfd2": {"added": 1787707818389, "file": {"name": "/com.dtsykunov.pause_21.apk", "sha256": "443a56c7b307707c447f55919453ce60d06f277dd0294309c2fab1a50af0bfd2", "size": 1488060, "ipfsCIDv1": "bafybeibdconyz2zrntwcr5lpwpwqirrqfwkan2afploglmucnmeeghwyeu"}, "src": {"name": "/com.dtsykunov.pause_21_src.tar.gz", "sha256": "c2b09af73a4d23a7cfff734869251d6ac94dae6158367fbda5c326c19de44c08", "size": 619738}, "manifest": {"versionName": "0.4.0", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["8b1eb432e3465d1ece5dfa68f5a8c5ac3fe4c9e63442dd28dba5149eeffe42b8"]}, "usesPermission": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.dtsykunov.pause.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Add an optional randomized pause length: set a min and max and get a different wait each time.\n"}}}}, "com.duckduckgo.mobile.android": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"30b701a9b9eb354cc8ff10ffbebe79e06dada243d4097fa92d47779e34e47b64": null, "451302100b5ada0d9ca609fa671cf3e67fcf439be8ce4ff747af104407742acf": {"added": 1787822567124, "file": {"name": "/com.duckduckgo.mobile.android_52920000.apk", "sha256": "451302100b5ada0d9ca609fa671cf3e67fcf439be8ce4ff747af104407742acf", "size": 120398283, "ipfsCIDv1": "bafybeico3kzqf3j4xzkxhcsnox3o4ymovjn6vxbe4ang2ecs7n2df3ac2i"}, "src": {"name": "/com.duckduckgo.mobile.android_52920000_src.tar.gz", "sha256": "3be49015964c6c22dbdc31ce1a7888103b8fffd5eb6ba5b95cd37d5882952293", "size": 31109510}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.292.0", "versionCode": 52920000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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ı."}}, "abb24228e85ecfc9ebf086bc991019fbcb05d4d5790d93e53b4f99bf0985d8f8": {"whatsNew": null}}}, "com.eblan.launcher": {"metadata": {"lastUpdated": 1788077682406, "screenshots": {"phone": {"en-US": [{"name": "/com.eblan.launcher/en-US/phoneScreenshots/1.jpg", "sha256": "25144867419bc9f5c860a7f9728816ed0b518b84f4071a2033ec3316801f5105", "size": 80445}, {"name": "/com.eblan.launcher/en-US/phoneScreenshots/2.jpg", "sha256": "5a11967dcd6662602b35e70620f771bfd1fb26c6a5678e3753c205522a12a82c", "size": 87905}, {"name": "/com.eblan.launcher/en-US/phoneScreenshots/3.jpg", "sha256": "8c241396a1ba2deaefe0bbc8c28b21c74417993af503604bb91bbf5c96ccce04", "size": 93478}, {"name": "/com.eblan.launcher/en-US/phoneScreenshots/4.jpg", "sha256": "806b0b9f7e0019d499bd8e9576cf9bbb759e53c655ef3e0db226bdaabdfc2416", "size": 77024}, {"name": "/com.eblan.launcher/en-US/phoneScreenshots/5.jpg", "sha256": "b5ddadc8b05eda4234dec67c51fef390038b83d6d2350d9315024ba45795ddbb", "size": 158857}, {"name": "/com.eblan.launcher/en-US/phoneScreenshots/6.jpg", "sha256": "07f9a550784f039c1670ee6a2acba16bea25bc6766f74919826a0ddc437e667e", "size": 120572}, {"name": "/com.eblan.launcher/en-US/phoneScreenshots/7.jpg", "sha256": "a23c8bc3d207d29edaadfe921c497d3c969f7169aaf141bf1ae9630f2c66c59a", "size": 113421}]}}, "summary": {"en-US": "Stock Android Launcher From Scratch"}, "description": {"en-US": "<p><b>⚠️ Alpha Stage</b></p>\n<p>Expect bugs, instability, and incomplete features.</p>\n\n<p>Closed-source launchers are locking features behind paywalls and adding trackers. My goal is to offer powerful features with no compromises on privacy.</p>\n\n<p><b>YAGNI (\"You Aren't Gonna Need It\")</b> is a principle which arose from extreme programming (XP) that states a programmer should not add functionality until deemed necessary.</p>\n\n<p><b>Why Choose Yagni Launcher?</b></p>\n<p>The launcher is the first thing you see every time you unlock your phone. It shouldn't be slow, heavy, or draining your battery in the background.</p>\n<p>There are a lot of launchers out there. What sets Yagni Launcher apart is a relentless focus on performance and user experience over feature bloat.</p>\n<p>Yagni Launcher matches stock launcher functionality and goes beyond it, rebuilt from scratch with modern Android tooling.</p>\n<ul>\n<li>⚡ Fast — Built with Kotlin & Jetpack Compose, no legacy overhead</li>\n<li>🪶 Small — ~2MB total size, 80–90% smaller than typical stock launchers (which often run 10–60MB+)</li>\n<li>🔋 Efficient — Minimal resource and battery footprint</li>\n<li>🛠️ Modern — 100% Kotlin, 100% Jetpack Compose, written from the ground up (no forked codebase)</li>\n</ul>\n\n<p>If it's not something you need, it's not in the app. That's the whole philosophy behind the name and it's why Yagni Launcher stays fast where others get slower with every update.</p>\n"}}, "versions": {"e62a1f6484c2b0ccfa3093406eacd6a570ba6af42b04a213c81745308d239ef0": null, "db6d29da73a65accbd5bab0d2209f2a86bbd06e126d44a56dadf9a4cbb7e81a3": null, "78365cde4f6ce39446e3dc59c859d230234f127f878aebdea7a760b1769a1530": {"added": 1788077682406, "file": {"name": "/com.eblan.launcher_94.apk", "sha256": "78365cde4f6ce39446e3dc59c859d230234f127f878aebdea7a760b1769a1530", "size": 2776712, "ipfsCIDv1": "bafybeih2g2qzqapz5z2byb54bram2zazpfrjdfxznhxcyvqvnjro6jml5a"}, "src": {"name": "/com.eblan.launcher_94_src.tar.gz", "sha256": "07c9cf4dbecf3686ce09744e57f34400623ffe66e5e04b4bd69af312aa672a78", "size": 1773346}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.4-alpha", "versionCode": 94, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1eaea35caae68379f7d4617f283a33805afecec36ab484174562731f756d5d49"]}, "usesPermission": [{"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.eblan.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Bug fixes and stability improvements"}}, "e01546fa6af1e644b8dff6134ab66c08ac012c05562a7b551ae54c2a0889257a": {"added": 1787506623262, "file": {"name": "/com.eblan.launcher_93.apk", "sha256": "e01546fa6af1e644b8dff6134ab66c08ac012c05562a7b551ae54c2a0889257a", "size": 2776712, "ipfsCIDv1": "bafybeig4iyox6won5kabvtbrvfz3cjxdw3n74ewwiwqjc3pktpu52gsajq"}, "src": {"name": "/com.eblan.launcher_93_src.tar.gz", "sha256": "de9a8e19202e13b56704bee9b3121dc20ea5255661024265a02b92e4b1b82aa8", "size": 1761994}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.3-alpha", "versionCode": 93, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1eaea35caae68379f7d4617f283a33805afecec36ab484174562731f756d5d49"]}, "usesPermission": [{"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.eblan.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- App drawer search bar and tab are now adaptable to custom background color\n- Added Blur Behind settings to enable blur effect when app drawer opens"}}}}, "com.econverter.app": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"6cf9a2313bcb5cdb50adbf61d6e75dce9fdc77f84e3120f2c4e1ca1d02c58f2d": null, "47ead548a9e3d5917687f4c7b8c9fd63246963eadc9ecd7a050b9ea350a33bf9": {"added": 1787506623262, "file": {"name": "/com.econverter.app_1101.apk", "sha256": "47ead548a9e3d5917687f4c7b8c9fd63246963eadc9ecd7a050b9ea350a33bf9", "size": 41430417, "ipfsCIDv1": "bafybeiarnziljf63psxuwcs7wo47esqgvyxb5dmvk2w447mfjloegz4usm"}, "src": {"name": "/com.econverter.app_1101_src.tar.gz", "sha256": "19be9a07f211d4c9a1d181ad397adbd1d2899a5812e61a56862801eff58874b3", "size": 1679089}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.0", "versionCode": 1101, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["06b63a2e95a0cd5de34bb21d684823dfe1eeacbf806bfe18abbe42be19faa14a"]}, "usesPermission": [{"name": "com.econverter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.eddyizm.degoogled.tempus": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"34da2fc78d71ad9733a80f0c4a398521cf9a0baa153679b09cca108261a8cb95": null, "d20d7323732933495c6e5850121c60599f0c3ef5a68672c803a1377477b74a6c": null, "bfa5cdff976ca5e48706df0086ba1edb7738af0bdb9091be8a3b18f912652268": {"added": 1787707818389, "file": {"name": "/com.eddyizm.degoogled.tempus_44.apk", "sha256": "bfa5cdff976ca5e48706df0086ba1edb7738af0bdb9091be8a3b18f912652268", "size": 9306776, "ipfsCIDv1": "bafybeif7csekqbqfn3nryhtwwg2w57eerdqwoc7ubulyw73lksm7mgyj24"}, "src": {"name": "/com.eddyizm.degoogled.tempus_44_src.tar.gz", "sha256": "349f47984df53e18bcd67d81846dc3c3f2e6dff640878d9432cf19493adb5df3", "size": 5367254}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.25.5", "versionCode": 44, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["b78501b934d04e0aca8d94afd6726a4d1dce65797f1d41710f643c2900eb1d1d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.eddyizm.degoogled.tempus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## What's Changed\n* fix: login activity add header\n* fix: access local network not declared in manifest\n* fix: keep a blank release type out of the artist page sections\n* fix: Virtualize the internet-radio list to stop OOM on large station\n* fix: stop the player holding itself open after the app is closed\n"}}, "bfcd8ac7554b7c18977dbd3fd56041690360ff6eebb2b95e6799cf50c752d58a": {"added": 1787707818389, "file": {"name": "/com.eddyizm.degoogled.tempus_43.apk", "sha256": "bfcd8ac7554b7c18977dbd3fd56041690360ff6eebb2b95e6799cf50c752d58a", "size": 9302680, "ipfsCIDv1": "bafybeieubfaf6oefilirtgf5d3zozd5jq3ixpcwcb2njoi2bdtxunrvz4a"}, "src": {"name": "/com.eddyizm.degoogled.tempus_43_src.tar.gz", "sha256": "3985037234a8c60593d68776ef0f083089f2f7e3f43e977289262760113004b0", "size": 5321987}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.25.0", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["b78501b934d04e0aca8d94afd6726a4d1dce65797f1d41710f643c2900eb1d1d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.eddyizm.degoogled.tempus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "feat add login activity\nfix podcast crash when missing field\nFeat: artist add to playlist/queue\nfix: keep the play queue resolving after a wifi to cellular handover\nfix: show the real song length, audio codec and quality when the server performs the transcode\nfeat: add more theming options\nfeat: Add search functionality for Settings\nfeat: Switch music library from the toolbar\nfeat: add color picker for accent color\nfeat: show 20 playlists in home view\n"}}}}, "com.eden.livewidget": {"metadata": {"lastUpdated": 1788007842687, "featureGraphic": {"en-US": {"name": "/com.eden.livewidget/en-US/featureGraphic_LJfH2KaudhwqZg3WSBL9YihiCY27lWIs6Aj_agDlEFc=.png", "sha256": "2c97c7d8a6ae761c2a660dd64812fd622862098dbb95622ce808ff6a00e51057", "size": 101138}}, "screenshots": {"phone": {"en-US": [{"name": "/com.eden.livewidget/en-US/phoneScreenshots/1.png", "sha256": "e9c4c1bccd267dd1a957afe6e0e3a241bb9207cf2d87862f88edda97a5b524ea", "size": 267314}, {"name": "/com.eden.livewidget/en-US/phoneScreenshots/2.png", "sha256": "1078428964de75c0c74eb46e4e649484846b206dc366aadc068dc6c461521e81", "size": 188730}, {"name": "/com.eden.livewidget/en-US/phoneScreenshots/3.png", "sha256": "0cb6fb5ebde6c1b39774f750817f5ffe1edf844b02fe1c8a440c31a634338c9a", "size": 115401}, {"name": "/com.eden.livewidget/en-US/phoneScreenshots/4.png", "sha256": "80b0dcf46741c486ec9ae09a9e73a64b454cf7443c417d8077108bf2170b044b", "size": 222100}, {"name": "/com.eden.livewidget/en-US/phoneScreenshots/5.png", "sha256": "41eb37f26c4c77b8b6cca1d0b1ee7a4d76ae4298202c28bcc13ee8156a5dd233", "size": 158446}, {"name": "/com.eden.livewidget/en-US/phoneScreenshots/6.png", "sha256": "52424f6c2b60bee019ad00618cee28c8b0f710aa3d1f1cb24c0345a239a3ec03", "size": 181763}]}}, "description": {"en-US": "View live arrival information at stops directly on your home screen. Simply search for your stop by name and add it to the home screen widget. View multiple stops simultaneously with multiple widgets.\n\nUtilize [Transitous](https://transitous.org/) as global data source, data feed directly from [Transport for London](https://api-portal.tfl.gov.uk/) and [Rail Delivery Group](https://raildata.org.uk/) also provided."}, "icon": {"en-US": {"name": "/com.eden.livewidget/en-US/icon_IKnFk4UIVcbwkBWulUfc-uAtcSzz8ippSZjC4de6GsY=.png", "sha256": "20a9c593850855c6f09015ae9547dcfae02d712cf3f22a694998c2e1d7ba1ac6", "size": 17415}}}, "versions": {"8e558f4165548332e8c79f4a64e91bd863954433e4c7ed5263e4562c90013624": null, "f32e2ef661f90f607a1f8bdff5b132128c73abb14f98963d8e9d8769c0fd8211": null, "c7ac2842f9dea196d2d18833407e8f24a2ca8d6312bd03dc61c8cee6a503379a": null, "50f47442a306dd1297f682565af762e544ff398c48aa1099bd01e046fb56394d": {"added": 1788007842687, "file": {"name": "/com.eden.livewidget_20205.apk", "sha256": "50f47442a306dd1297f682565af762e544ff398c48aa1099bd01e046fb56394d", "size": 15216402, "ipfsCIDv1": "bafybeidllgbhjyj6psflf7og3eid3uxy3btxm5yvf5y5xkwtne4bpenutu"}, "src": {"name": "/com.eden.livewidget_20205_src.tar.gz", "sha256": "12d7fb1ce410eb6728d226d8fe7f31dde798c59c8dcc104389d12e302ef8fb74", "size": 4013525}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.5", "versionCode": 20205, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a49d716216e9b3ae7f246e6575cf1a196b9074bb101e1eaa9e2371db809707f6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.eden.livewidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Transport for London data (UK) and Rail Delivery Group data (UK)"}, "TetheredNet": {"en-US": "Depends on Transitous data (Global)"}}, "whatsNew": {"en-US": "Make artifact name match previous ci for compatibility with cu rrent FDroid reproducible build setup"}}, "6d7c6cf11b0d318fd5e15a294b7c3ce3e481553957857e139811352c38ee66b7": {"added": 1787707818389, "file": {"name": "/com.eden.livewidget_20203.apk", "sha256": "6d7c6cf11b0d318fd5e15a294b7c3ce3e481553957857e139811352c38ee66b7", "size": 15200018, "ipfsCIDv1": "bafybeiaxkgny3eq36w6uayjobps2776bff3igto2hrnz46kwvfzol3klve"}, "src": {"name": "/com.eden.livewidget_20203_src.tar.gz", "sha256": "b7615178df8d3f02b0a3cb89bf6428b7ea1ddfbca5caa27fdc287a2b8b1994b6", "size": 4003196}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.3", "versionCode": 20203, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a49d716216e9b3ae7f246e6575cf1a196b9074bb101e1eaa9e2371db809707f6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.eden.livewidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Transport for London data (UK) and Rail Delivery Group data (UK)"}, "TetheredNet": {"en-US": "Depends on Transitous data (Global)"}}, "whatsNew": {"en-US": "Clicking on Providers in app now opens the Wiki"}}, "af40d3c9e0debf689fb311bc2cf6d3bbd0af6a416a5058aa0e6d1b8c037c0e99": {"added": 1787707818389, "file": {"name": "/com.eden.livewidget_20101.apk", "sha256": "af40d3c9e0debf689fb311bc2cf6d3bbd0af6a416a5058aa0e6d1b8c037c0e99", "size": 15195922, "ipfsCIDv1": "bafybeiegtac4gv6s4wejit5xav77fnsy5dniww7mwlc5f5gn5olvb4zsvy"}, "src": {"name": "/com.eden.livewidget_20101_src.tar.gz", "sha256": "582d1d0538d044662e29a201390be92ae175700aee33778bffdb52d52d593ae6", "size": 3998675}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.1", "versionCode": 20101, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a49d716216e9b3ae7f246e6575cf1a196b9074bb101e1eaa9e2371db809707f6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.eden.livewidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Transport for London data (UK) and Rail Delivery Group data (UK)"}, "TetheredNet": {"en-US": "Depends on Transitous data (Global)"}}, "whatsNew": {"en-US": "Fix TFL filter to only show departure with correct route (i.e. when Tube branches)"}}}}, "com.emanuelef.remote_capture": {"metadata": {"lastUpdated": 1787506623262, "summary": {"az-AZ": "Android cihazları üçün root tələb etməyən şəbəkə monitoru və trafik dempinqi alə", "bn": "Android ডিভাইসের জন্য রুট-বিহীন নেটওয়ার্ক মনিটর এবং ট্রাফিক ডাম্প টুল", "fr-FR": "Moniteur réseau sans root et outil d'extraction du trafic pour appareils Android", "hi-IN": "Android उपकरणों के लिए कोई रूट नेटवर्क मॉनिटर और ट्रैफिक डंप टूल", "hu-HU": "Root mentes hálózat figyelő és a hálózati forgalom mentő alkalmazás Androidra", "ja-JP": "Android 端末向けの root 不要なネットワークモニター＆トラフィックダンプツール", "ms-MY": "Alat pemantau rangkaian tanpa root dan dump trafik untuk peranti Android", "ta-IN": "ஆண்ட்ராய்டு சாதனங்களுக்கான ரூட் நெட்வொர்க் மானிட்டர் மற்றும் போக்குவரத்து டம்ப் ", "ur": "Android آلات کے لیے بغیر روٹ نیٹ ورک مانیٹر اور ٹریفک ڈمپ ٹول", "zh-CN": "适用于 Android 设备的免 root 网络监控与流量转储工具", "zh-TW": "不需Root的Android裝置網路檢測器和流量傾印工具"}, "description": {"ar": "تطبيق <i>PCAPdroid</i> خصوصي يتيح لك تتبع وتحليل الاتصالات التي تجريها التطبيقات الأخرى في جهازك.\nكما يسمح لك بتصدير تفريغ PCAP لحركة المرور، وفحص HTTP، وفك تشفير حركة مرور TLS، وغير ذلك الكثير.\n\nيحاكي PCAPdroid شبكة VPN لالتقاط حركة مرور الشبكة دون الحاجة إلى الجذر. ولا يستخدم خادم VPN عن بعد، وبدلاً من ذلك تتم معالجة البيانات محليًا على الجهاز.\n\n<b>الميزات:</b>\n\n* تسجيل وفحص الاتصالات التي أجراها المستخدم وتطبيقات النظام\n* استخرج SNI واستعلام DNS وعنوان URL HTTP وعنوان IP البعيد\n* فحص طلبات HTTP والردود بفضل وحدات فك التشفير المضمنة\n* فحص حمولة الاتصالات الكاملة كـ hexdump/text\n* فك تشفير حركة مرور HTTPS/TLS وتصدير ملف SSLKEYLOGFILE\n* تفريغ حركة المرور إلى ملف PCAP، أو تنزيله من متصفح، أو بثه إلى جهاز استقبال بعيد لتحليله في الوقت الفعلي (مثل Wireshark)\n* إنشاء قواعد لتصفية حركة المرور الجيدة واكتشاف الحالات الشاذة بسهولة\n* تحديد البلد ورقم ASN للخادم البعيد عبر عمليات البحث في قاعدة البيانات دون اتصال بالإنترنت\n* على الأجهزة ذات الجذور، يمكنك التقاط حركة المرور أثناء تشغيل تطبيقات VPN الأخرى\n\nإذا كنت تخطط لاستخدام PCAPdroid لإجراء تحليل الحزم، فيُرجى مراجعة <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>القسم المحدّد</a> من الدليل.\n\nانضم إلى مجتمع PCAPdroid الدولي على <a href=\"https://t.me/PCAPdroid\">تيليجرام</a> أو على <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">ماتركس</a>.\n", "az-AZ": "<i>PCAPdroid</i> cihazınızdakı digər tətbiqlərin qurduğu əlaqələri izləməyə və təhlil etməyə imkan verən məxfiliyə hörmətlə yanaşan tətbiqdir.\nO, həmçinin trafikin PCAP dempini ixrac etməyə, HTTP-ni yoxlamağa, TLS trafikini deşifrə etməyə və daha çox şeyə imkan verir.\n\nPCAPdroid şəbəkə trafikini root olmadan tutmaq üçün VPN simulyasiya edir. O, uzaq VPN serverindən istifadə etmir; bunun əvəzinə məlumatlar cihazda lokal olaraq emal olunur.\n\n<b>Xüsusiyyətlər:</b>\n\n* İstifadəçi və sistem tətbiqlərinin qurduğu əlaqələri qeydə alın və nəzərdən keçirin\n* SNI, DNS sorğusu, HTTP URL və uzaq IP ünvanını çıxarın\n* Daxili dekoderlər sayəsində HTTP sorğu və cavablarını yoxlayın\n* Əlaqələrin tam yükünü heksdemp/mətn şəklində yoxlayın\n* HTTPS/TLS trafikini deşifrə edin və SSLKEYLOGFILE ixrac edin\n* Trafiki PCAP faylına yazın, brauzerdən endirin və ya real vaxt təhlili üçün uzaq qəbuledici cihaza ötürün (məsələn, Wireshark)\n* Yaxşı trafiki süzgəcdən keçirmək və anomaliyaları asanlıqla aşkar etmək üçün qaydalar yaradın\n* Oflayn verilənlər bazası axtarışları vasitəsilə uzaq serverin ölkəsini və ASN-ni müəyyən edin\n* Rootlanmış cihazlarda digər VPN tətbiqləri işləyərkən trafiki tutun\n\nPCAPdroid-dan paket təhlili aparmaq üçün istifadə etməyi planlaşdırırsınızsa, lütfən, təlimatın <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>müvafiq bölməsinə</a> baxın.\n\nPCAPdroid beynəlxalq icmasına <a href=\"https://t.me/PCAPdroid\">Telegram</a> və ya <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">Matrix</a> vasitəsilə qoşulun.\n", "bn": "<i>PCAPdroid</i> একটি গোপনীয়তা-বান্ধব অ্যাপ যা আপনাকে আপনার ডিভাইসের অন্যান্য অ্যাপের তৈরি সংযোগগুলি ট্র্যাক ও বিশ্লেষণ করতে দেয়।\nএটি আপনাকে ট্রাফিকের একটি PCAP ডাম্প রপ্তানি করতে, HTTP পরিদর্শন করতে, TLS ট্রাফিক ডিক্রিপ্ট করতে এবং আরও অনেক কিছু করতে দেয়।\n\nPCAPdroid রুট ছাড়াই নেটওয়ার্ক ট্রাফিক ক্যাপচার করার জন্য একটি VPN অনুকরণ করে। এটি কোনো রিমোট VPN সার্ভার ব্যবহার করে না; বরং ডেটা ডিভাইসেই স্থানীয়ভাবে প্রক্রিয়া করা হয়।\n\n<b>বৈশিষ্ট্য:</b>\n\n* ব্যবহারকারী ও সিস্টেম অ্যাপের তৈরি সংযোগগুলি লগ করুন ও পরীক্ষা করুন\n* SNI, DNS কোয়েরি, HTTP URL এবং রিমোট IP ঠিকানা বের করুন\n* অন্তর্নির্মিত ডিকোডারের সাহায্যে HTTP অনুরোধ ও উত্তর পরিদর্শন করুন\n* সংযোগের সম্পূর্ণ পেলোড হেক্সডাম্প/টেক্সট হিসেবে পরিদর্শন করুন\n* HTTPS/TLS ট্রাফিক ডিক্রিপ্ট করুন এবং SSLKEYLOGFILE রপ্তানি করুন\n* ট্রাফিক একটি PCAP ফাইলে ডাম্প করুন, একটি ব্রাউজার থেকে ডাউনলোড করুন, অথবা রিয়েল-টাইম বিশ্লেষণের জন্য একটি রিমোট রিসিভারে স্ট্রিম করুন (যেমন Wireshark)\n* ভালো ট্রাফিক ফিল্টার করে সহজেই অসঙ্গতি শনাক্ত করার জন্য নিয়ম তৈরি করুন\n* অফলাইন ডেটাবেস অনুসন্ধানের মাধ্যমে রিমোট সার্ভারের দেশ ও ASN শনাক্ত করুন\n* রুট করা ডিভাইসে, অন্যান্য VPN অ্যাপ চলাকালীন ট্রাফিক ক্যাপচার করুন\n\nআপনি যদি প্যাকেট বিশ্লেষণ করার জন্য PCAPdroid ব্যবহার করার পরিকল্পনা করেন, তবে অনুগ্রহ করে ম্যানুয়ালের <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>নির্দিষ্ট অংশটি</a> দেখুন।\n\n<a href=\"https://t.me/PCAPdroid\">Telegram</a> অথবা <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">Matrix</a>-এ PCAPdroid আন্তর্জাতিক কমিউনিটিতে যোগ দিন।\n", "fr-FR": "<i>PCAPdroid</i> est une application respectueuse de la vie privée qui vous permet de suivre et d'analyser les connexions établies par les autres applications de votre appareil.\nElle vous permet également d'exporter une capture PCAP du trafic, d'inspecter le HTTP, de décrypter le trafic TLS et bien plus encore.\n\nPCAPdroid simule un VPN afin de capturer le trafic réseau sans root. Il n'utilise pas de serveur VPN distant ; les données sont au contraire traitées localement sur l'appareil.\n\n<b>Fonctionnalités :</b>\n\n* Journaliser et examiner les connexions établies par les applications utilisateur et système\n* Extraire le SNI, la requête DNS, l'URL HTTP et l'adresse IP distante\n* Inspecter les requêtes et réponses HTTP grâce aux décodeurs intégrés\n* Inspecter la charge utile complète des connexions au format hexadécimal/texte\n* Décrypter le trafic HTTPS/TLS et exporter le SSLKEYLOGFILE\n* Extraire le trafic dans un fichier PCAP, le télécharger depuis un navigateur ou le diffuser vers un récepteur distant pour une analyse en temps réel (par ex. Wireshark)\n* Créer des règles pour filtrer le trafic légitime et repérer facilement les anomalies\n* Identifier le pays et l'ASN du serveur distant grâce à des recherches dans des bases de données hors ligne\n* Sur les appareils rootés, capturer le trafic pendant que d'autres applications VPN sont en cours d'exécution\n\nSi vous envisagez d'utiliser PCAPdroid pour effectuer une analyse de paquets, veuillez consulter <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>la section spécifique</a> du manuel.\n\nRejoignez la communauté internationale de PCAPdroid sur <a href=\"https://t.me/PCAPdroid\">Telegram</a> ou sur <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">Matrix</a>.\n", "hi-IN": "<i>PCAPdroid</i> एक गोपनीयता-अनुकूल ऐप है जो आपको अपने डिवाइस में अन्य ऐप्स द्वारा किए गए कनेक्शन को ट्रैक और विश्लेषण करने देता है।\nयह आपको यातायात के पीसीएपी डंप को निर्यात करने की अनुमति देता है, HTTP का निरीक्षण करता है, TLS यातायात को डिक्रिप्ट करता है और बहुत कुछ करता है।\n\nपीसीए Pdroid रूट के बिना नेटवर्क यातायात को पकड़ने के लिए एक वीपीएन का अनुकरण करता है। यह दूरस्थ वीपीएन सर्वर का उपयोग नहीं करता है, इसके बजाय डेटा को डिवाइस पर स्थानीय रूप से संसाधित किया जाता है।\n\n<b> विशेषताएं: </b>\n\n* उपयोगकर्ता और सिस्टम ऐप्स द्वारा किए गए कनेक्शन को लॉग और जांच करें\n* SNI, DNS क्वेरी, HTTP URL और दूरस्थ IP पता निकालें\n* HTTP अनुरोधों का निरीक्षण करें और HTTP को बिल्ट-इन डिकोडर के लिए धन्यवाद देता है\n* हेक्सडंप / टेक्स्ट के रूप में पूर्ण कनेक्शन पेलोड का निरीक्षण करें\n* HTTPS/TLS यातायात को डिक्रिप्ट करें और SSLKEYLOGFILE निर्यात करें\n* एक PCAP फ़ाइल के लिए यातायात डंप, इसे एक ब्राउज़र से डाउनलोड करें, या इसे वास्तविक समय विश्लेषण (जैसे वायरशर्क) के लिए रिमोट रिसीवर में स्ट्रीम करें।\n* अच्छे यातायात को फ़िल्टर करने के लिए नियम बनाएं और आसानी से anomalies स्पॉट करें\n* ऑफ़लाइन डीबी लुकअप के माध्यम से दूरस्थ सर्वर के देश और ASN की पहचान करें\n* जड़ित उपकरणों पर, यातायात को कैप्चर करें जबकि अन्य वीपीएन ऐप चल रहे हैं\n\nयदि आप पैकेट विश्लेषण करने के लिए PCAPdroid का उपयोग करने की योजना बना रहे हैं, तो कृपया मैनुअल के <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'> विशिष्ट अनुभाग </a> को देखें।\n\n<a href=\"https://t.me/PCAPdroid\">Telegram</a> या <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">Matrix</a> पर PCAPdroid अंतर्राष्ट्रीय समुदाय में शामिल हों।।\n", "ja-JP": "<i>PCAPdroid</i> は、端末内の他のアプリが行う接続を追跡・分析できる、プライバシーに配慮したアプリです。\nトラフィックの PCAP ダンプのエクスポート、HTTP の検査、TLS トラフィックの復号など、さまざまなことが可能です。\n\nPCAPdroid は、root なしでネットワークトラフィックを取得するために VPN をシミュレートします。リモート VPN サーバーは使用せず、データは端末上でローカルに処理されます。\n\n<b>機能:</b>\n\n* ユーザーアプリおよびシステムアプリが行う接続を記録・確認\n* SNI、DNS クエリ、HTTP URL、リモート IP アドレスを抽出\n* 内蔵デコーダーにより HTTP リクエストとレスポンスを検査\n* 接続の全ペイロードを hexdump／テキストとして検査\n* HTTPS/TLS トラフィックを復号し、SSLKEYLOGFILE をエクスポート\n* トラフィックを PCAP ファイルにダンプし、ブラウザからダウンロード、またはリアルタイム分析のためにリモート受信先へストリーミング（例: Wireshark）\n* 正常なトラフィックを除外して異常を簡単に見つけるためのルールを作成\n* オフライン DB 検索でリモートサーバーの国と ASN を特定\n* root 化された端末では、他の VPN アプリの実行中にトラフィックを取得\n\nPCAPdroid をパケット分析に使用する予定がある場合は、マニュアルの<a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>該当セクション</a>をご確認ください。\n\nPCAPdroid の国際コミュニティに <a href=\"https://t.me/PCAPdroid\">Telegram</a> または <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">Matrix</a> で参加しましょう。\n", "ko-KR": "<i>PCAPdroid</i>는 다른 앱에 의해 생성된 커넥션을 추적하고 분석할 수 있는 프라이버시 친화적인 앱입니다.\n또한 트래픽을 PCAP 덤프로 추출하거나, HTTP를 검사하고, TLS 트래픽 복호화 등을 할 수 있습니다.\n\nPCAPdroid는 루트 권한 없이 네트워크 트래픽을 캡처하기 위해서 VPN을 시뮬레이션합니다. 원격 VPN 서버를 사용하지 않습니다. 모든 데이터는 디바이스 내에서 처리됩니다.\n\n<b>기능들:</b>\n\n* 사용자와 시스템 앱에 의해 만들어진 커넥션을 기록하고 검사합니다.\n* SNI, DNS 쿼리, HTTP URL 및 원격 IP 주소를 추출합니다.\n* 내장된 디코더를 이용해 HTTP 요청 및 응답을 확인합니다.\n* 모든 커넥션 페이로드를 16진수 또는 텍스트로 확인합니다.\n* HTTPS/TLS 트래픽을 해독하고 SSLKEYLOGFILE을 내보냅니다.\n* 트래픽을 PCAP 파일로 덤프하거나, 브라우저에서 다운로드 하거나, 실시간 분석을 위해 원격 리시버(와이어샤크 등)로 보냅니다.\n* 정상 트래픽을 필터링하고 이상 징후를 쉽게 찾아내는 규칙을 생성합니다.\n* 오프라인 DB 조회로 원격 서버의 국가 및 ASN을 식별합니다.\n* 루팅된 기기에서는 다른 VPN이 실행되는 동안 트래픽을 캡처할 수 있습니다.\n\nPCAPdroid를 사용하여 패킷 분석을 하려는 경우, 설명서의 <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>특정 섹션</a>을 확인하세요.\n\n<a href=\"https://t.me/PCAPdroid\">텔레그램</a> 또는 <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">매트릭스</a>를 통해 전세계 커뮤니티에 가입하세요.\n", "ms-MY": "<i>PCAPdroid</i> ialah aplikasi mesra privasi yang membolehkan anda menjejak dan menganalisis sambungan yang dibuat oleh aplikasi lain dalam peranti anda.\nIa juga membolehkan anda mengeksport dump PCAP bagi trafik, memeriksa HTTP, menyahsulit trafik TLS dan banyak lagi.\n\nPCAPdroid mensimulasikan VPN untuk menangkap trafik rangkaian tanpa root. Ia tidak menggunakan pelayan VPN jauh; sebaliknya data diproses secara setempat pada peranti.\n\n<b>Ciri-ciri:</b>\n\n* Log dan periksa sambungan yang dibuat oleh aplikasi pengguna dan sistem\n* Ekstrak SNI, pertanyaan DNS, URL HTTP dan alamat IP jauh\n* Periksa permintaan dan respons HTTP menerusi penyahkod terbina dalam\n* Periksa keseluruhan muatan sambungan sebagai hexdump/teks\n* Nyahsulit trafik HTTPS/TLS dan eksport SSLKEYLOGFILE\n* Dump trafik ke fail PCAP, muat turun daripada pelayar, atau strim ke penerima jauh untuk analisis masa nyata (cth. Wireshark)\n* Cipta peraturan untuk menapis trafik yang baik dan mengesan anomali dengan mudah\n* Kenal pasti negara dan ASN pelayan jauh menerusi carian pangkalan data luar talian\n* Pada peranti yang diroot, tangkap trafik semasa aplikasi VPN lain sedang berjalan\n\nJika anda bercadang menggunakan PCAPdroid untuk melakukan analisis paket, sila rujuk <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>bahagian khusus</a> dalam manual.\n\nSertai komuniti antarabangsa PCAPdroid di <a href=\"https://t.me/PCAPdroid\">Telegram</a> atau di <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">Matrix</a>.\n", "pt-BR": "<i>PCAPdroid</i> é um app que respeita sua privacidade, permite rastrear e analisar as conexões feitas pelos apps de seu dispositivo.\nTambém permite que você exporte o PCAP dump do tráfego, inspecione HTTP, decodifique o tráfego TLS e muito mais.\n\nPCAPdroid simula uma conexão VPN a fim de capturar o tráfego da rede sem necessitar de acesso root. Não utiliza nenhum servidor remoto da VPN. Todos os dados são processados localmente no dispositivo.\n\n<b>Funcionalidades:</b>\n\n* Regista e examina conexões feitas pelo usuário e apps do sistema\n* Extrai SNI, consultas do DNS, URLs e endereços IP remotos\n* Inspeciona solicitações e respostas HTTP graças aos decodificadores integrados\n* Inspeciona payload completo de conexões via hexdump/texto\n* Descriptografa o tráfego HTTPS/TLS e exporta o SSLKEYLOGFILE\n* Despeja o tráfego a um arquivo PCAP, pode baixá-lo de um navegador ou transmiti-lo para um receptor remoto para análise em tempo real (p.ex. wireshark)\n* Cria regras para filtrar o bom tráfego e detectar facilmente as anomalias\n* Identifica o país e o ASN do servidor remoto via buscas offline de db\n* Em dispositivos com acesso root, pode capturar o tráfego enquanto outros apps da VPN estão em execução\n\nSe você planeja usar o PCAPdroid para realizar análise de pacotes, verifique <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>a seção específica</a> do manual.\n\nJunte-se à comunidade internacional do PCAPdroid no <a href=\"https://t.me/PCAPdroid\">Telegram</a> ou no <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">Matrix</a>.\n", "ta-IN": "<i>PCAPdroid</i> என்பது தனியுரிமைக்கு ஏற்றப் பயன்பாடாகும், இது உங்கள் சாதனத்தில் உள்ள பிற பயன்பாடுகளால் செய்யப்பட்ட இணைப்புகளைக் கண்காணிக்கவும் பகுப்பாய்வு செய்யவும் உங்களை அனுமதிக்கிறது.\n\nஇது போக்குவரத்தின் PCAP டம்பை ஏற்றுமதி செய்யவும், HTTP ஐ ஆய்வு செய்யவும், TLS போக்குவரத்தை டிக்ரிப்ட் செய்யவும் மற்றும் பலவற்றையும் செய்ய உங்களை அனுமதிக்கிறது.\n\nரூட் இல்லாமல் நெட்வொர்க் டிராஃபிக்கைப் பிடிக்க PCAPdroid ஒரு VPN ஐ உருவகப்படுத்துகிறது. இது தொலைநிலை VPN சேவையகத்தைப் பயன்படுத்தாது, அதற்குப் பதிலாகத் தரவு சாதனத்தில் உள்ளூரில் செயலாக்கப்படும்.\n\n<b>அம்சங்கள்:</b>\n\n* பயனர்கள் மற்றும் சிஸ்டம் பயன்பாடுகளால் செய்யப்பட்ட இணைப்புகளைப் பதிவுசெய்து ஆய்வு செய்யுங்கள்\n* SNI, DNS வினவல், HTTP URL மற்றும் தொலை IP முகவரியைப் பிரித்தெடுக்கவும்.\n* உள்ளமைக்கப்பட்ட டிகோடர்களுக்கு நன்றி HTTP கோரிக்கைகள் மற்றும் பதில்களை ஆய்வு செய்யுங்கள்\n* முழு இணைப்பு பேலோடையும் ஹெக்ஸ்டம்ப்/டெக்ஸ்ட் ஆக ஆய்வு செய்யவும்\n* HTTPS/TLS போக்குவரத்தை டிக்ரிப்ட் செய்து SSLKEYLOGFILE ஐ ஏற்றுமதி செய்யவும்\n* நிகழ்நேர பகுப்பாய்விற்காக (எ.கா. வயர்ஷார்க்) டிராஃபிக்கை PCAP கோப்பிற்கு மாற்றவும், உலாவியிலிருந்து பதிவிறக்கவும் அல்லது ரிமோட் ரிசீவருக்கு ஸ்ட்ரீம் செய்யவும்.\n* நல்ல போக்குவரத்தை வடிகட்டவும், முரண்பாடுகளை எளிதாகக் கண்டறியவும் விதிகளை உருவாக்குங்கள்.\n* ஆஃப்லைன் DB தேடல்கள்மூலம் ரிமோட் சர்வரின் நாடு மற்றும் ASN ஐ அடையாளம் காணவும்\n* ரூட் செய்யப்பட்ட சாதனங்களில், பிற VPN பயன்பாடுகள் இயங்கும்போது போக்குவரத்தைப் பிடிக்கவும்\n\nபாக்கெட் பகுப்பாய்வைச் செய்ய PCAPdroid ஐப் பயன்படுத்த நீங்கள் திட்டமிட்டால், கையேட்டின் <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>குறிப்பிட்ட பகுதியைப்</a> பாருங்கள்.\n\n<a href=\"https://t.me/PCAPdroid\">டெலிகிராம்</a> அல்லது <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">மேட்ரிக்ஸ்</a> இல் PCAPdroid சர்வதேச சமூகத்தில் சேரவும்.\n", "ur": "<i>PCAPdroid</i> ایک پرائیویسی دوست ایپ ہے جو آپ کو اپنے آلے میں موجود دیگر ایپس کے بنائے گئے کنکشنز کو ٹریک اور تجزیہ کرنے کی سہولت دیتی ہے۔\nیہ آپ کو ٹریفک کا PCAP ڈمپ ایکسپورٹ کرنے، HTTP کا معائنہ کرنے، TLS ٹریفک کو ڈکرپٹ کرنے اور بہت کچھ کرنے کی اجازت بھی دیتی ہے۔\n\nPCAPdroid بغیر روٹ کے نیٹ ورک ٹریفک کیپچر کرنے کے لیے VPN کی نقل تیار کرتی ہے۔ یہ کوئی ریموٹ VPN سرور استعمال نہیں کرتی؛ بلکہ ڈیٹا آلے پر مقامی طور پر پروسیس کیا جاتا ہے۔\n\n<b>خصوصیات:</b>\n\n* صارف اور سسٹم ایپس کے بنائے گئے کنکشنز کو لاگ اور جانچیں\n* SNI، DNS کوئری، HTTP URL اور ریموٹ IP ایڈریس نکالیں\n* بلٹ اِن ڈیکوڈرز کی بدولت HTTP درخواستوں اور جوابات کا معائنہ کریں\n* کنکشنز کے مکمل پے لوڈ کو ہیکس ڈمپ/ٹیکسٹ کے طور پر جانچیں\n* HTTPS/TLS ٹریفک کو ڈکرپٹ کریں اور SSLKEYLOGFILE ایکسپورٹ کریں\n* ٹریفک کو PCAP فائل میں ڈمپ کریں، براؤزر سے ڈاؤن لوڈ کریں، یا ریئل ٹائم تجزیے کے لیے ریموٹ ریسیور پر اسٹریم کریں (مثلاً Wireshark)\n* اچھی ٹریفک کو فلٹر کر کے بے قاعدگیوں کو آسانی سے پہچاننے کے لیے قواعد بنائیں\n* آف لائن ڈیٹابیس تلاش کے ذریعے ریموٹ سرور کا ملک اور ASN شناخت کریں\n* روٹ شدہ آلات پر، دیگر VPN ایپس چلنے کے دوران ٹریفک کیپچر کریں\n\nاگر آپ پیکٹ تجزیہ کرنے کے لیے PCAPdroid استعمال کرنے کا ارادہ رکھتے ہیں، تو براہ کرم دستی کا <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>مخصوص سیکشن</a> دیکھیں۔\n\n<a href=\"https://t.me/PCAPdroid\">Telegram</a> یا <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">Matrix</a> پر PCAPdroid کی بین الاقوامی کمیونٹی میں شامل ہوں۔\n", "vi": "<i>PCAPdroid</i> là một ứng dụng thân thiện với quyền riêng tư, cho phép bạn theo dõi và phân tích các kết nối được thực hiện bởi các ứng dụng khác trên thiết bị của bạn.\nNó cũng cho phép bạn xuất một tệp PCAP dump của lưu lượng mạng, kiểm tra HTTP, giải mã lưu lượng TLS và nhiều tính năng khác.\n\nPCAPdroid giả lập một VPN để thu thập lưu lượng mạng mà không cần quyền root. Nó không sử dụng máy chủ VPN từ xa, thay vào đó dữ liệu được xử lý cục bộ trên thiết bị.\n\n<b>Tính năng:</b>\n\n* Ghi nhật ký và kiểm tra các kết nối được thực hiện bởi ứng dụng của người dùng và hệ thống\n* Trích xuất SNI, truy vấn DNS, URL HTTP và địa chỉ IP từ xa\n* Kiểm tra các yêu cầu và phản hồi HTTP nhờ các bộ giải mã tích hợp sẵn\n* Kiểm tra toàn bộ dữ liệu kết nối dưới dạng hexdump/văn bản\n* Giải mã lưu lượng HTTPS/TLS và xuất tệp SSLKEYLOGFILE\n* Xuất lưu lượng thành tệp PCAP, tải xuống từ trình duyệt, hoặc truyền trực tiếp đến một thiết bị nhận từ xa để phân tích thời gian thực (ví dụ: Wireshark)\n* Tạo các quy tắc để lọc ra lưu lượng hợp lệ và dễ dàng phát hiện các bất thường\n* Xác định quốc gia và ASN của máy chủ từ xa thông qua tra cứu cơ sở dữ liệu ngoại tuyến\n* Trên các thiết bị đã root, thu thập lưu lượng ngay cả khi các ứng dụng VPN khác đang chạy\n\nNếu bạn có kế hoạch sử dụng PCAPdroid để phân tích gói tin, vui lòng kiểm tra <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>phần cụ thể</a> trong hướng dẫn.\n\nTham gia cộng đồng quốc tế PCAPdroid trên <a href=\"https://t.me/PCAPdroid\">Telegram</a> hoặc trên <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">Matrix</a>.\n", "zh-CN": "<i>PCAPdroid</i> 是一款注重隐私的应用，可让您跟踪并分析设备中其他应用建立的连接。\n它还支持导出流量的 PCAP 转储、检查 HTTP、解密 TLS 流量等诸多功能。\n\nPCAPdroid 通过模拟 VPN 来实现免 root 抓取网络流量。它不使用远程 VPN 服务器，而是在设备本地处理数据。\n\n<b>功能：</b>\n\n* 记录并检查用户应用和系统应用建立的连接\n* 提取 SNI、DNS 查询、HTTP URL 和远程 IP 地址\n* 借助内置解码器检查 HTTP 请求和响应\n* 以十六进制转储/文本形式检查连接的完整负载\n* 解密 HTTPS/TLS 流量并导出 SSLKEYLOGFILE\n* 将流量转储为 PCAP 文件、从浏览器下载，或推流至远程接收端进行实时分析（如 Wireshark）\n* 创建规则以过滤正常流量，轻松发现异常\n* 通过离线数据库查询识别远程服务器的国家和 ASN\n* 在已 root 的设备上，可在其他 VPN 应用运行时抓取流量\n\n如果您打算使用 PCAPdroid 进行数据包分析，请查阅手册中的<a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>相关章节</a>。\n\n加入 PCAPdroid 国际社区，请前往 <a href=\"https://t.me/PCAPdroid\">Telegram</a> 或 <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">Matrix</a>。\n"}}, "versions": {"1224d706f6f04b8accccd47bf80bb4b2652b6addeb185a06c752295df96eebf1": null, "c96e91be8fb8d397e455c0e000d2a553b1f17f5d50851b6f9451224ece75a335": {"added": 1787506623262, "file": {"name": "/com.emanuelef.remote_capture_92.apk", "sha256": "c96e91be8fb8d397e455c0e000d2a553b1f17f5d50851b6f9451224ece75a335", "size": 17519088, "ipfsCIDv1": "bafybeifpzgt6yyiz6ydkw2n5xgxc5ygvfw4njcvtckia3jqqw6xzk24qdm"}, "src": {"name": "/com.emanuelef.remote_capture_92_src.tar.gz", "sha256": "319646fac63fa81e4ff171b59f697e8a87bceff4a48e5ff0036fd9315b16dbfc", "size": 45342340}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.0", "versionCode": 92, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9fdd93b62bcc95e86ff681a401f81653e37626e83369a3e192e060f2a3ca147d"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WRITE_CLIPS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "com.emanuelef.remote_capture.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}], "usesPermissionSdk23": [{"name": "android.permission.QUERY_ALL_PACKAGES"}]}}}}, "com.enclavd.app": {"metadata": {"added": 1787707818389, "lastUpdated": 1788216163615, "featureGraphic": {"en-US": {"name": "/com.enclavd.app/en-US/featureGraphic_wJfekMvZOY2nJ6N-dtOElVolTGGBStzFDCAuouUanHM=.png", "sha256": "c097de90cbd9398da727a37e76d384955a254c61814adcc50c202ea2e51a9c73", "size": 113612}}, "screenshots": {"phone": {"en-US": [{"name": "/com.enclavd.app/en-US/phoneScreenshots/1.png", "sha256": "7b050998249df30e3eda5f9510fcdff5f5489f6cc0d478a9551deb2aa0a5664f", "size": 609394}, {"name": "/com.enclavd.app/en-US/phoneScreenshots/2.png", "sha256": "0b87c52eea3e873d4cdb47700ba61370eb834c5e89ccc1a94232467de0f10289", "size": 387891}, {"name": "/com.enclavd.app/en-US/phoneScreenshots/3.png", "sha256": "035d0a73368f34b2e18cbf05ce4f71740352dfb4db27e09d5a55a91684b3bcfe", "size": 192504}, {"name": "/com.enclavd.app/en-US/phoneScreenshots/4.png", "sha256": "ba50a1fc0b489c5b058446c07cd8624801e4571f63546fb9d6072f3f5afa9402", "size": 231747}, {"name": "/com.enclavd.app/en-US/phoneScreenshots/5.png", "sha256": "55e666e71a6a8366915f93827fa1fe69627ca5c2af4b59dc93c0c805e144f9c0", "size": 224389}, {"name": "/com.enclavd.app/en-US/phoneScreenshots/6.png", "sha256": "1414bd99238fdd1a869c50d2c0b55976bd1430e8dcc48953181e58baa5d139b7", "size": 168010}, {"name": "/com.enclavd.app/en-US/phoneScreenshots/7.png", "sha256": "f8922594bc1b79829baa341d62071a905449f3bafb1a7ca14f06b2f3293bedd8", "size": 2416095}]}}, "summary": {"en-US": "Personality Social Network"}, "description": {"en-US": "<b>Enclavd: A personality social network.</b>\n<br />\nStop broadcasting into the void. Enclavd is a private social network built on compatibility. Take a personality quiz, get matched with people on your wavelength, and connect through a feed built around who you actually are.\n<br />\n<b>CORE PRINCIPLES</b>\n<b>Personality over Popularity:</b> Your feed is filtered by personality. Find people who are on the same frequency.\n<b>Private by Design:</b> Your profile and activity exist inside a closed network. No public indexing, no search engine scraping, no exposure outside the app.\n<b>Invite-Only Network:</b> Enclavd grows through trusted invitations only. No open sign-ups, no bot accounts, no spam profiles cluttering your feed.\n<b>Minimalist Interface:</b> A clean, stripped-back design built for focus, with nothing competing for your attention except the people you're actually connecting with.\n<br />\n<b>Free to Join:</b> Enclavd is free to download and use, with no barriers to finding your community.\n<br />\n<b>WHO ENCLAVD IS FOR</b>\n<br />\n- You're tired of social media feeds built around outrage and engagement bait.\n- You want a private social network instead of a public profile anyone can scrape.\n- You're looking for real conversations and genuine compatibility, not more followers.\n- You'd rather join through a trusted invite than scroll past strangers and bots.\n<br />\nEnclavd is a social network for people who want depth over reach.\n<br />\nTake the quiz. Find your matches. Build your enclave.\n<br />\nDownload Enclavd and stop existing for the feed.\n"}}, "versions": {"9f33105e0f67dcc3c6f238a82657706aee5cafd5b005df476e9b70d87cb9b8d3": null, "cb528cbd05d5140b16d646d645257963c9583b5a3eb51cbb425ebedfc58d06b7": {"added": 1788216163615, "file": {"name": "/com.enclavd.app_2073.apk", "sha256": "cb528cbd05d5140b16d646d645257963c9583b5a3eb51cbb425ebedfc58d06b7", "size": 32645945, "ipfsCIDv1": "bafybeigao663ewjrdrqc3map4uxbnhpqsawsgg3acdann62kqb6pjjxu5u"}, "src": {"name": "/com.enclavd.app_2073_src.tar.gz", "sha256": "848064ff3d5e8da1e8719a613f61d4b29ef750857e0aefb3b762aa8f71f2d05d", "size": 65388674}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.0.7", "versionCode": 2073, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "d86488939b67ff41665edda5425d6a89ac48a41174432ec2a53bf6ab0492343c": {"added": 1788216163615, "file": {"name": "/com.enclavd.app_2072.apk", "sha256": "d86488939b67ff41665edda5425d6a89ac48a41174432ec2a53bf6ab0492343c", "size": 30989600, "ipfsCIDv1": "bafybeialmv7jettipve7obtb6bs6kivmcaxi4ilg625ss5mexfqprycoti"}, "src": {"name": "/com.enclavd.app_2072_src.tar.gz", "sha256": "4da29da0feb80a6f10f9a33c99e248157b710ea78a11671be6b4831f906a3552", "size": 65387636}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.7", "versionCode": 2072, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "33318e32efdcccefc7fd0fdd20f4929a5c83b8a31b1335238b8188b4908364d2": {"added": 1788216163615, "file": {"name": "/com.enclavd.app_2071.apk", "sha256": "33318e32efdcccefc7fd0fdd20f4929a5c83b8a31b1335238b8188b4908364d2", "size": 28709462, "ipfsCIDv1": "bafybeie265runst2ygdov4qodzu3vbga2m6fap47zagysfjb7jdy5dx3mi"}, "src": {"name": "/com.enclavd.app_2071_src.tar.gz", "sha256": "f614d05a1988dd8342f8612c1c846e81070eb8842282ca878ea81a947f864430", "size": 65387333}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.0.7", "versionCode": 2071, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "ccdaed029dff6c1f00ff0e8145de1a9578126742869e671977b82df65548e522": {"added": 1788162285996, "file": {"name": "/com.enclavd.app_2053.apk", "sha256": "ccdaed029dff6c1f00ff0e8145de1a9578126742869e671977b82df65548e522", "size": 32645673, "ipfsCIDv1": "bafybeidjaej6pwd4ywmcs723o44me2dk5n2adzck5mb5onv2i7iggcyo2q"}, "src": {"name": "/com.enclavd.app_2053_src.tar.gz", "sha256": "57243fdb0aa93cef95a58a9c7d52b11604c46026a625f7788ddde4e90b8312e8", "size": 65386336}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.0.5", "versionCode": 2053, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "e79df95ebfeba760a6236f29f48db02a890e5523ea3e35d123dcd26c7ff2a566": {"added": 1788162285996, "file": {"name": "/com.enclavd.app_2052.apk", "sha256": "e79df95ebfeba760a6236f29f48db02a890e5523ea3e35d123dcd26c7ff2a566", "size": 30989328, "ipfsCIDv1": "bafybeif7oprzujh5m4lb3plttikvx32k6w2lywvrisyjtl4cr6nus3wscm"}, "src": {"name": "/com.enclavd.app_2052_src.tar.gz", "sha256": "2bea53a1f2745ec8e5659032a4bdab466d26ee44f985dc7c068aa1ed75b68d4f", "size": 65385085}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.5", "versionCode": 2052, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "c50d3d69319a6634f71c5c4f839d72cf39dc3be6bbbcb93b7f491f743d28f12e": {"added": 1788162285996, "file": {"name": "/com.enclavd.app_2051.apk", "sha256": "c50d3d69319a6634f71c5c4f839d72cf39dc3be6bbbcb93b7f491f743d28f12e", "size": 28692806, "ipfsCIDv1": "bafybeifvwxnbu2s4s6myuna7gplbk5t2elstr3trzmrcf6bz5nbtaxze2a"}, "src": {"name": "/com.enclavd.app_2051_src.tar.gz", "sha256": "5708f1516894f789d55d2a8616ea0f49a81c3e0b52f54385b60b6e038ee033a3", "size": 65383611}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.0.5", "versionCode": 2051, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "5b21c23b06ece95f13bec43243cb9520b14068b34481d72cfc90ac09b55e1b8c": {"added": 1787822567124, "file": {"name": "/com.enclavd.app_2043.apk", "sha256": "5b21c23b06ece95f13bec43243cb9520b14068b34481d72cfc90ac09b55e1b8c", "size": 32483934, "ipfsCIDv1": "bafybeicwkr7ax4dsrrsp5zh3mrhukq5laoq7jp2npvclgjjqocup422wa4"}, "src": {"name": "/com.enclavd.app_2043_src.tar.gz", "sha256": "49cf5fcd232ca65ecd6451a0ed9e7cba57d69cd2e30260981eb0cdd2a6c398d9", "size": 65400033}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.0.4", "versionCode": 2043, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "a16383a6ef13481be36562b6fe290ae24ab1cfdcc837d2f066a381b4c82f489d": {"added": 1787822567124, "file": {"name": "/com.enclavd.app_2042.apk", "sha256": "a16383a6ef13481be36562b6fe290ae24ab1cfdcc837d2f066a381b4c82f489d", "size": 30827589, "ipfsCIDv1": "bafybeiha2zt3wvxndcthogl4hjk4mwimzu6elkizwhxnaeersqjcaqju4u"}, "src": {"name": "/com.enclavd.app_2042_src.tar.gz", "sha256": "0da9a45d005e4c46a67b457eb85ad2b6c63a17fd767201e9138f27ede32b2398", "size": 65398743}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.4", "versionCode": 2042, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "d3f47d9fb54752d6c8d41fa930c1c1a535f8607157320bf186f393d3edf10c04": {"added": 1787822567124, "file": {"name": "/com.enclavd.app_2041.apk", "sha256": "d3f47d9fb54752d6c8d41fa930c1c1a535f8607157320bf186f393d3edf10c04", "size": 28580219, "ipfsCIDv1": "bafybeih3y32xtyv3wrl3iqujtlq5jezuznmxs3toir7yy4m2xl3tzts5fi"}, "src": {"name": "/com.enclavd.app_2041_src.tar.gz", "sha256": "4a9979523fc86455a4e2febd7551cb16b6b5777a54c433bb8b2a8449696ca4e4", "size": 65397609}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.0.4", "versionCode": 2041, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}}}, "com.ericlowry.dnstoggle": {"metadata": {"lastUpdated": 1787506623262, "description": {"fr-FR": "<p>DNS Toggle est une petite application Android permettant facilement d'activer, de désactiver, et d'automatiser le DNS privé de votre téléphone via le panneau des paramètres rapides.</p><blockquote><p><b>IMPORTANT:</b><br /><i>Pour modifier les paramètres système du DNS privé, cette application nécessite l'autorisation <tt>WRITE_SECURE_SETTINGS</tt>. Vous devez soit avoir un appareil rooté, utiliser Shizuku, ou l'accorder manuellement via la commande ADB suivante:</i><br />&emsp;<tt>adb shell pm grant com.ericlowry.dnstoggle android.permission.WRITE_SECURE_SETTINGS</tt></p></blockquote><p><big><b>Fonctionnalités</b></big></p><ul><li><b>Tuile de paramètres rapides</b>: Activez/désactivez le DNS privé directement depuis le panneau de configuration rapide.</li><li><b>Fournisseurs DNS personnalisés</b>: Définissez un ou plusieurs noms d'hôte préférés (ex: dns.nextdns.io).</li><li><b>Filtrage par SSID</b>: Désactivez automatiquement le DNS privé lors de la connexion à des réseaux Wi-Fi spécifiques.</li><li><b>Filtrage automatique</b>: Bloque automatiquement le DNS privé sur Wi-Fi actuel lorsquil cause des problèmes de connexion.</li><li><b>Détection de VPN</b>: Détecte automatiquement l'utilisation d'un VPN et applique la configuration de votre choix.</li><li><b>Sauvegarde et restauration</b>: Exportez et importez votre configuration via des fichiers chiffrés par mot de passe.</li><li><b>Étiquetage dynamique de la tuile</b>: Renommez la tuile de paramètres rapides.</li><li><b>Masquer l'icône de l'application</b>: Gardez votre écran d'accueil propre tout en conservant l'accès via la tuile de paramètres rapides.</li></ul><p><big><b>Confidentialité et autorisations</b></big></p><ul><li>Pas de surveillance, pas de publicité et pas de collecte de données.</li><li>Les autorisations de localisation sont facultatives et utilisées uniquement pour identifier les noms des réseaux Wi-Fi pour la fonctionnalité de filtrage par SSID. Elles ne sont jamais utilisées pour suivre votre position.</li></ul>\n"}}, "versions": {"f9c4971d754b73413f85307ca94a173ef53c02b64378df58bfba92f7cad93eee": null, "1873d7a3791b48ae1d3ba5901fb293eb49fd363aa81b8490c352381c597d0eca": {"added": 1787506623262, "file": {"name": "/com.ericlowry.dnstoggle_26.apk", "sha256": "1873d7a3791b48ae1d3ba5901fb293eb49fd363aa81b8490c352381c597d0eca", "size": 1997119, "ipfsCIDv1": "bafybeiaveziqba3tqxni44vrwh4tlnl6kwc42jltwz5tamgoasuoq2e6de"}, "src": {"name": "/com.ericlowry.dnstoggle_26_src.tar.gz", "sha256": "f9deeddf20c652bf0bfc1a9482d12502290b632986accb65d21e0a05265c033c", "size": 3552069}, "manifest": {"versionName": "2.1.3", "versionCode": 26, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["a2fc0ad31958329b9df09fcab9e618ff67f23bee0b46267c632ac97f9600f283"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ericlowry.dnstoggle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- Fixed an issue where Private DNS could fail to toggle when connecting to a VPN\n- Improved reliability and prevented conflicts when rapidly switching between Wi-Fi networks\n- Added a warning notification when system location services are disabled preventing Wi-Fi automation\n- Enhanced security for the Shizuku permission granting process\n- Added a minimum length requirement for backup passwords", "fr-FR": "- Correction d'un problème empêchant l'activation ou la désactivation du DNS privé lors de la connexion à un VPN\n- Amélioration de la fiabilité lors de changements rapides de réseau Wi-Fi\n- Ajout d'une notification d'avertissement lorsque la localisation de l'appareil est désactivée et epêche les fonctionalités d'automatisation\n- Renforcement de la sécurité pour le processus d'octroi des autorisations via Shizuku\n- Ajout d'une longueur minimale requise pour les mots de passe de sauvegarde"}}}}, "com.espruino.gadgetbridge.banglejs": {"versions": {"6d92b77eba822fb5968280ac05d3a497db6b030a2d00ae70b85ba8ef2bb3b4ad": {"whatsNew": {"en-US": "• Support for 29 new devices (3 bike computers / 3 headphones / 1 scooter / 21 watches / 1 battery monitor)\n• CoMaps: Forward navigation instructions\n• Endurain: Upload workout photos\n• Huawei: Per-sample activity track workout metrics\n• Health Connect: Multiple stability fixes\n• Quick Settings tiles for some devices\n• Various other bug fixes for Casio GBD-200, Garmin, Huawei, Xiaomi, and others\n\nRead the full changelog in the project repository.\n"}}, "bb66b6e6a4e826719086afbdbc97e077ab6d5790c3bcefba96560a856d7eabd0": {"whatsNew": {"en-US": "• Charts: Avoid empty charts if no charts are enabled\n• Garmin: Fix regression in ExploreSync historical-catalog sync\n• Health Connect: Fix some workouts mapping\n• Huawei: Fix deadlock on activity listing\n• Improve connection to low power devices\n• Mi Band 6: Hide some invalid workout summary values\n• Shokz: Fix reading language from device\n• Soundcore Q30: Add some other device names\n"}}, "ce318e68286646cb9dcac38430db7e28c61bb9e0302ecc32ad86b86fd17f78b6": {"whatsNew": {"en-US": "• iGPSPORT: Fix activity track reprocessing\n• Fix sleep time mismatch on some devices\n"}}, "756563f13ee67afe7b388c8bd0f353796a6c69c6472dfbf44343ee19e6b9b8d4": {"whatsNew": {"en-US": "• Support for 29 new devices (3 bike computers / 3 headphones / 1 scooter / 21 watches / 1 battery monitor)\n• CoMaps: Forward navigation instructions\n• Endurain: Upload workout photos\n• Huawei: Per-sample activity track workout metrics\n• Health Connect: Multiple stability fixes\n• Quick Settings tiles for some devices\n• Various other bug fixes for Casio GBD-200, Garmin, Huawei, Xiaomi, and others\n\nRead the full changelog in the project repository.\n"}}, "6cbee6af7a8bdfc31bf8a9fb90f290b31f1aefab9daf1c7a5ca93c170d442f64": {"whatsNew": {"en-US": "• Charts: Avoid empty charts if no charts are enabled\n• Garmin: Fix regression in ExploreSync historical-catalog sync\n• Health Connect: Fix some workouts mapping\n• Huawei: Fix deadlock on activity listing\n• Improve connection to low power devices\n• Mi Band 6: Hide some invalid workout summary values\n• Shokz: Fix reading language from device\n• Soundcore Q30: Add some other device names\n"}}, "14ab14ec76f136503c33ea6365f89a13d334e716ab2f620a2ab0fc307016b50b": {"whatsNew": {"en-US": "• iGPSPORT: Fix activity track reprocessing\n• Fix sleep time mismatch on some devices\n"}}, "8b35cb522192596a8b461f8641158350f9c8e084474c2881f6afab387e0cf4dd": {"whatsNew": {"en-US": "• Support for 30 new devices (bike computers, audio amplifiers, battery monitors, and others)\n• Activity upload to Endurain / Wanderer\n• Configurable automatic FIT export\n• Enhanced charts\n• Casio: improved connectivity\n• Pebble: fixed pairing, firmware upload, and other improvements\n• Health Connect: improved stability\n• Various other bug fixes for connection stability, notifications, and UI\n\nRead the full changelog in the project repository.\n"}}}}, "com.ferlagod.rocinante": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"c7dd7425295d0a0c854521d5c872d59d7621060275177995e07b3931feaacdb5": null, "c38e3b3812c6a820e1f2fd56d41044a6d83ef07fcc6fc0c56ad8b365d38f0e66": {"added": 1787707818389, "file": {"name": "/com.ferlagod.rocinante_36.apk", "sha256": "c38e3b3812c6a820e1f2fd56d41044a6d83ef07fcc6fc0c56ad8b365d38f0e66", "size": 17685081, "ipfsCIDv1": "bafybeicurih6p6hkeau4fizwnnd4ydswzp7kklhevmcn3ekemyp6f6ql4q"}, "src": {"name": "/com.ferlagod.rocinante_36_src.tar.gz", "sha256": "dc5fe4e6ad256ed15434dbec7e906ac7ebc2ee26d3209f732791d2b11a30dc35", "size": 5323483}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.6", "versionCode": 36, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f8338615852ee973a0e49cb3f47802379c802cb7e8f449a3eff56c94f3f9f6b6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.ferlagod.rocinante.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "BookWyrm itself is non-free software."}}}}}, "com.ferrarid.converterpro": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"3222ab476e334b0c7515e2b1d374f92a193d7596b0211c29eaf1957422f88ef1": null, "30fdd6283a94fca100306d5a24c6d18fa3f07f304d5c659e60dfbd00fd353c0a": {"added": 1787506623262, "file": {"name": "/com.ferrarid.converterpro_55.apk", "sha256": "30fdd6283a94fca100306d5a24c6d18fa3f07f304d5c659e60dfbd00fd353c0a", "size": 60884406, "ipfsCIDv1": "bafybeigvxpygkb3mv5yyzzd3n5fpefxngt6a6bgjqkiew7wgqsbotqr2ii"}, "src": {"name": "/com.ferrarid.converterpro_55_src.tar.gz", "sha256": "baaef1ab7e1ddd8cb880f43606cc07f9dc82f4d4d2899e11a770b3de9b440ba8", "size": 89700158}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "4.6.3", "versionCode": 55, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a89d743a067745830d8fbec0b949021b5e5fcc0a6bead32ca7a30e0fb62be9ec"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "com.ferrarid.converterpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App uses a non-libre service for currency conversion."}}, "whatsNew": {"en-US": "📱 You can now <b>hide and reorder the units</b> directly from the property page\n🔢 <b>Added several units of measurement</b>\n🌍 <b>Translation improvements</b>. Thanks to @solokot and @rehork\n🐞 <b>Bug fixes and general improvements</b>! We worked hard to offer you an ever-better experience\n\n<b>Do you like Converter NOW?</b> Leave a review and let us know what you think! ✔️", "it-IT": "📱 Ora puoi <b>nascondere e riordinare le unità</b> direttamente dalla pagina della proprietà\n🔢 <b>Aggiunte molte unità di misura</b>\n🌍 <b>Miglioramenti alle traduzioni</b>. Grazie a @solokot e @rehork\n🐞 <b>Correzioni di bug e miglioramenti generali!</b> Abbiamo lavorato sodo per offrirti un'esperienza sempre migliore\n\n<b>Ti piace Converter NOW?</b> Lascia una recensione e facci sapere cosa ne pensi! ✔️"}}}}, "com.fireflame.dream": {"metadata": {"lastUpdated": 1787707818389, "description": {"en-US": "In this strategy-roguelike, build a path of tiles to escape each successive cycle of your dreamscape. A cycle grows more dangerous the longer you stay, so plan your route carefully and make the most of the challenges and opportunities you meet along the way.\n\nPlace tiles to boost your attack and defence, defeat enemies to level up, and choose the right perks to stay safe as your ever-present pursuer grows stronger. Take a detour off the direct path to find items that give you an edge, but beware the powerful special enemies that grow more frequent as you near the exit; left untended, their abilities will quickly spell your doom.\n\nFeatures:\n\n* 25+ upgradeable perks to augment and focus your strategy\n* 150+ items to collect and boost your stats\n* 100+ special enemies to encounter and overcome\n* 80+ one-off events for a temporary boost\n* 50 achievements to earn\n* Unlock more enemies, events, and cosmetics across playthroughs"}}, "versions": {"72014cc16c57485d4242f21726b58bda2ff77e8419566cd4c5e671e552cd17ee": {"added": 1787707818389, "file": {"name": "/com.fireflame.dream_101.apk", "sha256": "72014cc16c57485d4242f21726b58bda2ff77e8419566cd4c5e671e552cd17ee", "size": 69013411, "ipfsCIDv1": "bafybeiaenyhfvfaarwqxztvddkz242niop5a6ro727352aba724pvenij4"}, "src": {"name": "/com.fireflame.dream_101_src.tar.gz", "sha256": "ac6af436cdfec6d0fae423bc85556fff1b908ad024a10d1aa1034425f9de1641", "size": 121429105}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.0.1", "versionCode": 101, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["02a8aad4792bb15b78bdeee639475e96bcef0594d900b8d68811c9cbde36f10e"]}}, "antiFeatures": {"NonFreeAssets": {"en-US": "I Keep Having This Dream's soundtrack contains stock music licensed exclusively for use in the game - ripping, selling, or otherwise externally using the soundtrack of this game is not permitted. Similarly, while I Keep Having This Dream's sprites + textures are original, they belong to the game and are not free to use for your own personal projects."}}}}}, "com.fixupxer": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"c4aa46227273bc413a4396f0b581a125a98d8d9071b7589dd9cec70947e013f9": null, "264d85ab63443deb05d6b3ea5d868f8af3fa23672b72deede3421367c24e2cf5": {"added": 1787506623262, "file": {"name": "/com.fixupxer_45.apk", "sha256": "264d85ab63443deb05d6b3ea5d868f8af3fa23672b72deede3421367c24e2cf5", "size": 4345024, "ipfsCIDv1": "bafybeidphecyiucxtoogwh7dxms3gqewaqnjsdsbez57t7gkfzvcidmnwe"}, "src": {"name": "/com.fixupxer_45_src.tar.gz", "sha256": "2a5f4e154d39fa21da2d50f649769933be43ddda85ba62d5fb99f8b808a68e86", "size": 7477475}, "manifest": {"versionName": "2.6.3", "versionCode": 45, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["78e36950963a98ea39fe30b955c27364e187feca85a1af6ad10987d15f18ec2f"]}}, "whatsNew": {"en-US": "• Instagram renamed its share tracker on shared Reel and post links to igsi. FixupXer now removes igsi, igsh and igshid, so share links keep getting cleaned either way.\n• Functional parameters such as img_index are unchanged.\n"}}}}, "com.flasskamp.energize": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"6129b4ca5d63ae346f2f561baeeb393dbed148cbd00ef28e6db3067b0e392857": null, "837aa1165e336dc76f7418f6586335bdcb7aa10e8d4f99157f7acfc2a947249b": null, "912e9031d20df1fe9953b529075ac27409cd43c1a79f3c060f85957e891b8850": null, "ca513bc13d762a17df4c22aed0032fbbc6cc907ed5ef4ddc35b484609914c5a8": {"added": 1788216163615, "file": {"name": "/com.flasskamp.energize_363.apk", "sha256": "ca513bc13d762a17df4c22aed0032fbbc6cc907ed5ef4ddc35b484609914c5a8", "size": 26840239, "ipfsCIDv1": "bafybeiflyile7x3kaybumzngnvpjdi4kpd7uvyujtdux6krmixai4sme6i"}, "src": {"name": "/com.flasskamp.energize_363_src.tar.gz", "sha256": "68f4def2a1b56dbce373a556192f00c7a303b4f71daa2ad92c6156c178ce8c05", "size": 500427493}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.14.0", "versionCode": 363, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["58eeb8af51664b25e60e6b1b988e95a11fdb40299c61853a8aad9337fac9b9ec"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.flasskamp.energize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "- [feat] Multi select tracked foods and copy, move, delete, change time\n- [feat] Migrate from SharedPreferences to Secure Storage (encrypted)\n- [feat] Add useful logging, e.g. for USDA and OFF searches\n- [fix] Disable mass logging when restoring backups\n- [l10n]¹ Updated Chinese (Simplified Han script), Estonian\n\n---\n\n¹Big thanks to all contributors!\n"}}, "681b38a91bb7c71f03b99cbfa63bee4cebac7c59134dd223a3446f00c189ac10": {"added": 1788216163615, "file": {"name": "/com.flasskamp.energize_362.apk", "sha256": "681b38a91bb7c71f03b99cbfa63bee4cebac7c59134dd223a3446f00c189ac10", "size": 25451710, "ipfsCIDv1": "bafybeidd64hwzfp7yulp455ryi4c42ibifiml46fdet4kba7k2m5ziqlwy"}, "src": {"name": "/com.flasskamp.energize_362_src.tar.gz", "sha256": "d5e30f43632a0632d8ff5490dadfc4654463c980ac6cf9ea3d73d352b597b755", "size": 500428585}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.14.0", "versionCode": 362, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["58eeb8af51664b25e60e6b1b988e95a11fdb40299c61853a8aad9337fac9b9ec"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.flasskamp.energize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}, "ca7db5f01d92538b00e221bf50676dc2c4f8f31bbed1abbdbc57b0c1aa9032f8": {"added": 1788216163615, "file": {"name": "/com.flasskamp.energize_361.apk", "sha256": "ca7db5f01d92538b00e221bf50676dc2c4f8f31bbed1abbdbc57b0c1aa9032f8", "size": 23448776, "ipfsCIDv1": "bafybeiervr5mnfbwoxhtgkjstxkmtvnf7feudubeplmn52lolgn4xbwck4"}, "src": {"name": "/com.flasskamp.energize_361_src.tar.gz", "sha256": "ef5ce0c4587a232ba76b9ebbde6582aa1dc69ec3eac73c4502f209c1d4437dfc", "size": 500430784}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.14.0", "versionCode": 361, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["58eeb8af51664b25e60e6b1b988e95a11fdb40299c61853a8aad9337fac9b9ec"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.flasskamp.energize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}}}, "com.flux": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"bf198e63e0c481269981e8e8415011692c74ffe191251c45a621df282cd5637a": null, "2eeabc8f8ad2b472c49c108c3e2bf9d7fdfc82bab88e288eaa7126665b3ca94a": {"added": 1787707818389, "file": {"name": "/com.flux_20.apk", "sha256": "2eeabc8f8ad2b472c49c108c3e2bf9d7fdfc82bab88e288eaa7126665b3ca94a", "size": 12857698, "ipfsCIDv1": "bafybeibpjsbcbnqskgsh2mro4eg7r74wipcjkld3ckmsze4ijeeefqgy4i"}, "src": {"name": "/com.flux_20_src.tar.gz", "sha256": "223e19b2b80a4625c65fe68b781aa68dbf1877eb31b5d4fbef658c2129312cb0", "size": 14153232}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.3", "versionCode": 20, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["bdccca30ae93302c4646db9cf23f4e4759c1d5b60ad5728b35ae0fc0feb79402"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.flux.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "fix:\n   - encrypted backup in backup manager.\n   - duplicate entry of data points.\n   - app crash on storage root on backup\n   - streak calculation in habits.\nsrc:\n   - UI improvement in Authentication Screen.\n   - UI Improvement in Storage Root Selection.\n\nchore: update dependency to latest versions."}}}}, "com.flxrs.dankchat": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"a4803b6aa37873302e4fda1c42ff25de44294e241b99f9d8bb9e81e710c2e43e": null, "f1dbdb31bee19364840bdedbe0d1e3ed1416d9e0e8caaf2dfd6fc134f146aa3c": {"added": 1787506623262, "file": {"name": "/com.flxrs.dankchat_40043.apk", "sha256": "f1dbdb31bee19364840bdedbe0d1e3ed1416d9e0e8caaf2dfd6fc134f146aa3c", "size": 10321194, "ipfsCIDv1": "bafybeie4ndatsgn3lfmpmqw2ibvpmayjtcgjzl3vtvkk7zejexh4ijhsxq"}, "src": {"name": "/com.flxrs.dankchat_40043_src.tar.gz", "sha256": "f416275a1454eb0747fda299ce8efc1deaa087754b21062140c11ef63c6100ac", "size": 10455618}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.43", "versionCode": 40043, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["2b812144018f4491fac74151c9090962c2f5c3dabe529d564febe54556d8ba48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.flxrs.dankchat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Twitch servers."}}}}}, "com.forrestguice.suntimeswidget": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"4d4517c35cecae7ecfe208fcebd54f9ce9ec05da1c814e0a109405f1533f09a8": null, "bd0fbe51f684895d8e1778203875cd0850af5387ec036811c540b13ce3ec0a11": {"added": 1788216163615, "file": {"name": "/com.forrestguice.suntimeswidget_135.apk", "sha256": "bd0fbe51f684895d8e1778203875cd0850af5387ec036811c540b13ce3ec0a11", "size": 11757905, "ipfsCIDv1": "bafybeibcrca7txtii3fbn5eqvo724v36d5dnuplupcz3nvtvyldxtefjge"}, "src": {"name": "/com.forrestguice.suntimeswidget_135_src.tar.gz", "sha256": "e040b493b6265633d93b2ec9f287e3f185418e637e8af40238f30bc6aa1db9d9", "size": 10893307}, "manifest": {"versionName": "0.17.5", "versionCode": 135, "usesSdk": {"minSdkVersion": 14, "targetSdkVersion": 30}, "signer": {"sha256": ["8f72a91f270f667dc7c907f452529d7a3e40422fc37f16df5be6010c11cdf848"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 18}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 18}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.codeaurora.permission.POWER_OFF_ALARM"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "suntimes.permission.READ_CALCULATOR"}]}, "whatsNew": {"en-US": "- fixes bug where \"date widgets display wrong month names\" (#970).\n- fixes bug where \"object height popup shows the wrong units label\" (#969).\n- fixes app crash when using location picker from widget configuration activity.\n- adds world places; 172 places (Africa, Asia, North America).\n- adds translation to Slovak."}}}}, "com.fpf.smartscan": {"metadata": {"lastUpdated": 1788007842687, "featureGraphic": {"en-US": {"name": "/com.fpf.smartscan/en-US/featureGraphic_k_n_OtqodnsKK_wN4ishiJLf2kOZ6s0OeN6PpoFDAbQ=.png", "sha256": "93f9ff3adaa8767b0a2bfc0de22b218892dfda4399eacd0e78de8fa6814301b4", "size": 789520}}, "screenshots": {"phone": {"en-US": [{"name": "/com.fpf.smartscan/en-US/phoneScreenshots/1.png", "sha256": "672600ed3c114bd00f95046a40b282000ee503a43ff9481acdb62a17aeef6f7b", "size": 698874}, {"name": "/com.fpf.smartscan/en-US/phoneScreenshots/2.png", "sha256": "4b5ceff2cab7e275a49e60cea6b352f4600113b1534362cf9c518642d87fed7d", "size": 557460}, {"name": "/com.fpf.smartscan/en-US/phoneScreenshots/3.png", "sha256": "71b5b2955a57325e6e362ce6525c806c916056826caa945761f3f7396895d99b", "size": 308887}, {"name": "/com.fpf.smartscan/en-US/phoneScreenshots/4.png", "sha256": "a0a53989ea2ae5abf3679e79b1be81c45d406fab71cecf8a36baaf6ace93b2b6", "size": 496816}, {"name": "/com.fpf.smartscan/en-US/phoneScreenshots/5.png", "sha256": "46f4cc9bd1898543d7847dac6c2b798ee6c2d1ec2dce138338dced1ad27f1576", "size": 274699}, {"name": "/com.fpf.smartscan/en-US/phoneScreenshots/6.png", "sha256": "ebbdb8707b5d662bf2093c55388a40169d658b75f36c87d48a76675f01d8e44f", "size": 443298}, {"name": "/com.fpf.smartscan/en-US/phoneScreenshots/7.png", "sha256": "259dcdd947814a86aa4a3d53a6f1ed1b0e162704607ca1599dd8b5f7c19533f5", "size": 753598}, {"name": "/com.fpf.smartscan/en-US/phoneScreenshots/8.png", "sha256": "5a8b5476c9ce9c06cf16d873ceae46590626b85507a29ca692b09da6b7ce6425", "size": 401453}]}}, "summary": {"en-US": "Turn your images and videos into a personal knowledge base."}, "description": {"en-US": "Turn your images and videos into a personal knowledge base. Search, organise, and rediscover the media you've saved, with automatic collections and concepts that help you find information you might otherwise forget.\n\n<b>Search</b>\n\n<ul>\n<li>Find images and videos using text or image search</li>\n<li>Search by tags or tag + text queries</li>\n<li>Search from other apps using share or intent</li>\n<li>Paste images directly into the search bar</li>\n</ul>\n\n<b>Automatic Collections</b>\n\n<ul>\n<li>Automatically group visually similar media into collections</li>\n<li>Browse related photos and videos without manually organising them</li>\n</ul>\n\n<b>Concepts</b>\n\n<ul>\n<li>Organise media by meaning, not just appearance</li>\n<li>Create concepts around topics or ideas and automatically find matching media using descriptions</li>\n<li>Generate image descriptions automatically or add and edit descriptions yourself</li>\n</ul>\n\n<b>Tagging</b>\n\n<ul>\n<li>Add tags to your media</li>\n<li>Use tag autocomplete when searching or tagging</li>\n</ul>\n\n<b>Duplicate Management</b>\n\n<ul>\n<li>Detect duplicate media</li>\n<li>Filter your library to include, exclude, or show only duplicates</li>\n</ul>\n\n<b>Privacy</b>\n\n<ul>\n<li>SmartScan is offline-first</li>\n<li>Your media, tags, collections, concepts, and generated descriptions are stored and processed on your device</li>\n<li>Generating image descriptions optionally uses cloud processing and requires an internet connection</li>\n</ul>\n"}}, "versions": {"84866e2a498d6eca2578b1877d773e5fc5232e6a03ffd892a8963d07684b1410": null, "0eee58bd219bb58defda88adf1050a48b8f0d5ee558e43477cc9ae2f4dd1e8d4": null, "278e30abe686fac5d216883637a0aca3e710dd061aa750922a98be892317dc98": {"added": 1788007842687, "file": {"name": "/com.fpf.smartscan_25.apk", "sha256": "278e30abe686fac5d216883637a0aca3e710dd061aa750922a98be892317dc98", "size": 195146943, "ipfsCIDv1": "bafybeigt4y65lxiuuxzxdhsvtqqfrwgzvkbjubad7oxfvmb64qjy77lrhm"}, "src": {"name": "/com.fpf.smartscan_25_src.tar.gz", "sha256": "682f89f5452ff5632cedca1b6e145132f80ff19b8746236c437f1674092c6520", "size": 115308526}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.1", "versionCode": 25, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["56d6cba6156aa01e26852ce4e3c6c6fc439dae35c58cc20b40f21a379e10e928"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.fpf.smartscan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c687da8a9e9e60a906889c40639390cc3539c684ed9cef3749d537718ad97421": {"added": 1787506623262, "file": {"name": "/com.fpf.smartscan_24.apk", "sha256": "c687da8a9e9e60a906889c40639390cc3539c684ed9cef3749d537718ad97421", "size": 195166391, "ipfsCIDv1": "bafybeic7ix52hn2mvj5ttft3h35ftm7sy36fxjre26llqobeuwulnptkvu"}, "src": {"name": "/com.fpf.smartscan_24_src.tar.gz", "sha256": "6bc593aea2ac148a534ff527598a8ca93aff35005458400fbce0e72bf93f022b", "size": 115306803}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.0", "versionCode": 24, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 34}, "signer": {"sha256": ["56d6cba6156aa01e26852ce4e3c6c6fc439dae35c58cc20b40f21a379e10e928"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.fpf.smartscan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.freetime.geoweather": {"metadata": {"lastUpdated": 1787506623262, "authorEmail": "FreetimeMaker@proton.me", "authorWebSite": "https://free-time.me/", "donate": ["https://free-time.me/don"]}, "versions": {"f45e4fbf97271e2e2feed4286d80f696ae853bf505ef1a781f9aaef2a4562198": null, "20e67fc18ec78e4c464f0ecb4b5b332b3ffe428cde422e2fbdac1eb826a35df7": {"added": 1787506623262, "file": {"name": "/com.freetime.geoweather_65.apk", "sha256": "20e67fc18ec78e4c464f0ecb4b5b332b3ffe428cde422e2fbdac1eb826a35df7", "size": 22715601, "ipfsCIDv1": "bafybeihkjtqqsygmrqda4fo6aflkgys6be7tazjxhzhhqvfy4fmse3jsiy"}, "src": {"name": "/com.freetime.geoweather_65_src.tar.gz", "sha256": "211427e964b46f4594a96dafd4d105316795befd58d23cec2889e1c9e9fc9055", "size": 1175130}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0", "versionCode": 65, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["e7370a3e2d3e5baa7124bea7fff3e2955e80c68f5c07ef0c8b9137e76e86e283"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "com.freetime.geoweather.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on open-meteo.com"}}, "whatsNew": {"en-US": "• Enhanced the Weather Widget with responsive hourly Forecast and made it better\n• Added Safety Wrappers around FreetimeSDK's FreetimePay and fixed the Promotion Rendering in DonateScreen for Freetime SDK\n• Improved FreetimeSDK Reliability by adding error handler and more for Promotions\n• Updated E-Mail address for Feedback (The Provider (addy.io) I used for Sending it to the Mail Address didn't work anymore)\n• Updated Dependencies"}}, "92cbe9a69606bc47c1eb85d84794ef203000b2bd4bca4af22fffd1f2973b829b": {"whatsNew": null}}}, "com.freetime.ssmpc": {"metadata": {"lastUpdated": 1787822567124, "authorEmail": "FreetimeMaker@proton.me", "authorWebSite": "https://free-time.me", "donate": ["https://free-time/don"]}, "versions": {"874d9c5c566008f8fd529f2c3ef8aba0ec010749c28af77e0ee255531b83ba6a": null, "dd3a6fdc8477a17f9080eb8289020ef20c04db2d240644e7a4d5c0b743b65248": {"added": 1787822567124, "file": {"name": "/com.freetime.ssmpc_20.apk", "sha256": "dd3a6fdc8477a17f9080eb8289020ef20c04db2d240644e7a4d5c0b743b65248", "size": 3411349, "ipfsCIDv1": "bafybeicjzt2hpzh7tvxdhth45mljy4em5g5lrctj2svlcu6v5c5fchgble"}, "src": {"name": "/com.freetime.ssmpc_20_src.tar.gz", "sha256": "947d5f9e4f30ac5b19c1fbc27d03db5fad2ab87cc41273f0d186bd06bb0aed61", "size": 3182385}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.0", "versionCode": 20, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["fb4a9817258a428662be72a7736b2665f4878c913102055cf9e76ee9f45f62a7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.freetime.ssmpc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on supersmp.fun server"}}, "whatsNew": {"en-US": "• Added FreetimeSDK for Donations\n• Added something where you can save your Coordinates\n"}}}}, "com.galagidae.broadboard": {"metadata": {"lastUpdated": 1787506623262, "summary": {"id": "Keyboard layar besar berkontras tinggi bagi penyandang gangguan penglihatan", "ms": "Papan kekunci skrin besar berkontras tinggi untuk pengguna penglihatan rendah", "nl": "Groot schermtoetsenbord met hoog contrast voor mensen met een visuele beperking", "pl": "Duża klawiatura ekranowa o wysokim kontraście dla osób słabowidzących", "tr": "Az gören kullanıcılar için tasarlanmış büyük, yüksek kontrastlı ekran klavyesi", "uk": "Велика екранна клавіатура з високою контрастністю для людей із вадами зору"}, "description": {"de": "BroadBoard ist eine Bildschirmtastatur (IME), die für Menschen mit Sehbehinderung entwickelt wurde. Anstatt die Tasten zu verkleinern, damit alles gleichzeitig auf den Bildschirm passt, hält BroadBoard jede Taste groß und gut lesbar – man scrollt einfach über die Tastatur, um die benötigten Tasten zu erreichen, sodass keine Taste jemals klein sein muss.\n\nFunktionen:\n\n* Große, scrollbare Tastatur mit übergroßen, kontrastreichen Tasten\n* Mehrere Farbthemen, darunter extra dunkle und besonders gut sichtbare Optionen\n* Anpassbare Tastaturgrößen, bis hin zu extra groß\n* Optionales haptisches Feedback\n* Screenreader-freundlich\n* Mehrere Sprachen und Layouts werden unterstützt\n\nDatenschutz:\n\nBroadBoard sammelt keine Daten. Die App hat keine Internetberechtigung, keine Analysefunktionen, keine Werbung und keine Komponenten von Drittanbietern. Nichts, was du eingibst, verlässt jemals dein Gerät.\n\nNach der Installation muss BroadBoard aktiviert und als Eingabemethode ausgewählt werden:\n\nGehe zu Einstellungen → System → Sprachen & Eingabe → Bildschirmtastatur → Tastaturen verwalten\nAktiviere BroadBoard\nWechsle über die Tastaturauswahl dorthin (tippe auf das Tastatursymbol in der Navigationsleiste oder halte die Leertaste in den meisten Apps lange gedrückt).\n\nAlternativ bietet der Start von BroadBoard über die App-Übersicht geführte Links zum passenden Einstellungsbildschirm und zur Tastaturauswahl.\n", "el": "Το BroadBoard είναι ένα πληκτρολόγιο οθόνης (IME) σχεδιασμένο για άτομα με χαμηλή όραση. Αντί να συρρικνώνει τα πλήκτρα για να χωρέσουν όλα ταυτόχρονα στην οθόνη, το BroadBoard διατηρεί κάθε πλήκτρο μεγάλο και ευανάγνωστο — απλώς μετακινείστε το πληκτρολόγιο για να φτάσετε στα πλήκτρα που χρειάζεστε, έτσι κανένα πλήκτρο δεν χρειάζεται να είναι μικρό.\n\nΧαρακτηριστικά:\n\n* Μεγάλο, κυλιόμενο πληκτρολόγιο με υπερμεγέθη πλήκτρα υψηλής αντίθεσης\n* Πολλαπλά χρωματικά θέματα, συμπεριλαμβανομένων επιλογών έξτρα σκοτεινού και υψηλής ευκρίνειας\n* Ρυθμιζόμενα μεγέθη πληκτρολογίου, έως πολύ μεγάλο\n* Προαιρετική δονητική ανάδραση (haptic feedback)\n* Φιλικό προς τους αναγνώστες οθόνης\n* Υποστήριξη πολλών γλωσσών και διατάξεων\n\nΑπόρρητο:\n\nΤο BroadBoard δεν συλλέγει κανένα δεδομένο. Δεν έχει άδεια πρόσβασης στο διαδίκτυο, δεν διαθέτει αναλυτικά στοιχεία, διαφημίσεις ή στοιχεία τρίτων. Τίποτα από όσα πληκτρολογείτε δεν φεύγει ποτέ από τη συσκευή σας.\n\nΜετά την εγκατάσταση, το BroadBoard πρέπει να ενεργοποιηθεί και να επιλεγεί ως μέθοδος εισαγωγής σας:\n\nΜεταβείτε στις Ρυθμίσεις → Σύστημα → Γλώσσες και εισαγωγή → Πληκτρολόγιο οθόνης → Διαχείριση πληκτρολογίων\nΕνεργοποιήστε το BroadBoard\nΜεταβείτε σε αυτό μέσω του επιλογέα πληκτρολογίου (πατήστε το εικονίδιο πληκτρολογίου στη γραμμή πλοήγησης ή πατήστε παρατεταμένα το πλήκτρο διαστήματος στις περισσότερες εφαρμογές).\n\nΕναλλακτικά, εκκινώντας το BroadBoard από το συρτάρι εφαρμογών παρέχονται καθοδηγούμενοι σύνδεσμοι προς την σωστή οθόνη ρυθμίσεων και τον επιλογέα πληκτρολογίου.", "en-US": "BroadBoard is an on-screen keyboard (IME) designed for people with low vision. Instead of shrinking keys to fit everything on the screen at once, BroadBoard keeps every key big and readable — you simply pan around the keyboard to reach the keys you need, so no key ever has to be small.\n\nFeatures:\n\n* Large, scrollable keyboard with oversized, high-contrast keys\n* Multiple color themes, including extra dark and high-visibility options\n* Adjustable keyboard sizes, up to extra large\n* Optional haptic feedback\n* Screen reader friendly\n* Multiple locales and layouts supported\n\nPrivacy:\n\nBroadBoard collects no data. It has no internet permission, no analytics, no ads, and no third-party components. Nothing you type ever leaves your device.\n\nAfter installing, BroadBoard must be enabled and selected as your input method:\n\n1. Go to **Settings → System → Languages & input → On-screen keyboard → Manage keyboards**\n2. Enable **BroadBoard**\n3. Switch to it via the keyboard picker (tap the keyboard icon in the navigation bar, or long-press the spacebar in most apps).\n\nAlternatively, launching BroadBoard from the app tray provides guided links to the correct settings screen and keyboard picker", "es": "BroadBoard es un teclado en pantalla (IME) diseñado para personas con baja visión. En lugar de reducir el tamaño de las teclas para que todo quepa en la pantalla a la vez, BroadBoard mantiene todas las teclas grandes y legibles: simplemente te desplazas por el teclado para llegar a las teclas que necesitas, así ninguna tecla tiene que ser pequeña.\n\nFunciones:\n\n* Teclado grande y desplazable con teclas de gran tamaño y alto contraste\n* Múltiples temas de color, incluyendo opciones extra oscuras y de alta visibilidad\n* Tamaños de teclado ajustables, hasta extra grande\n* Retroalimentación háptica opcional\n* Compatible con lectores de pantalla\n* Compatible con varios idiomas y diseños\n\nPrivacidad:\n\nBroadBoard no recopila ningún dato. No tiene permiso de acceso a internet, ni análisis, ni anuncios, ni componentes de terceros. Nada de lo que escribas sale jamás de tu dispositivo.\n\nDespués de instalarlo, debes habilitar BroadBoard y seleccionarlo como tu método de entrada:\n\nVe a Configuración → Sistema → Idiomas y entrada de texto → Teclado en pantalla → Administrar teclados\nHabilita BroadBoard\nCámbiate a él mediante el selector de teclado (toca el ícono de teclado en la barra de navegación, o mantén presionada la barra espaciadora en la mayoría de las apps).\n\nAlternativamente, al abrir BroadBoard desde el cajón de aplicaciones, se te ofrecen enlaces guiados a la pantalla de configuración correcta y al selector de teclado.", "es-ES": "BroadBoard es un teclado en pantalla (IME) diseñado para personas con baja visión. En lugar de reducir el tamaño de las teclas para que quepa todo en la pantalla a la vez, BroadBoard mantiene todas las teclas grandes y legibles: simplemente te desplazas por el teclado para llegar a las teclas que necesitas, de modo que ninguna tecla tiene que ser pequeña.\n\nFunciones:\n\n* Teclado grande y desplazable con teclas de gran tamaño y alto contraste\n* Múltiples temas de color, incluidas opciones extra oscuras y de alta visibilidad\n* Tamaños de teclado ajustables, hasta extra grande\n* Retroalimentación háptica opcional\n* Compatible con lectores de pantalla\n* Compatible con varios idiomas y distribuciones\n\nPrivacidad:\n\nBroadBoard no recopila ningún dato. No tiene permiso de acceso a internet, ni análisis, ni anuncios, ni componentes de terceros. Nada de lo que escribas sale nunca de tu dispositivo.\n\nDespués de instalarlo, debes habilitar BroadBoard y seleccionarlo como tu método de entrada:\n\nVe a Ajustes → Sistema → Idiomas y entrada de texto → Teclado en pantalla → Gestionar teclados\nActiva BroadBoard\nCambia a él mediante el selector de teclado (toca el icono del teclado en la barra de navegación, o mantén pulsada la barra espaciadora en la mayoría de las aplicaciones).\n\nAlternativamente, al abrir BroadBoard desde el cajón de aplicaciones se muestran enlaces guiados a la pantalla de ajustes correspondiente y al selector de teclado.", "fr": "BroadBoard est un clavier virtuel (IME) conçu pour les personnes malvoyantes. Plutôt que de réduire les touches pour tout faire tenir à l'écran en même temps, BroadBoard garde chaque touche grande et lisible — il suffit de faire défiler le clavier pour atteindre les touches souhaitées, ainsi aucune touche n'a besoin d'être petite.\n\nFonctionnalités :\n\n* Clavier large et défilant avec des touches surdimensionnées à fort contraste\n* Plusieurs thèmes de couleurs, y compris des options extra sombres et à haute visibilité\n* Tailles de clavier ajustables, jusqu'à très grand\n* Retour haptique optionnel\n* Compatible avec les lecteurs d'écran\n* Prise en charge de plusieurs langues et dispositions\n\nConfidentialité :\n\nBroadBoard ne collecte aucune donnée. Il n'a aucune autorisation d'accès à Internet, aucune analyse, aucune publicité et aucun composant tiers. Rien de ce que vous tapez ne quitte jamais votre appareil.\n\nAprès l'installation, BroadBoard doit être activé et sélectionné comme méthode de saisie :\n\n1. Allez dans **Paramètres → Système → Langues et saisie → Clavier virtuel → Gérer les claviers**\n2. Activez **BroadBoard**\n3. Passez à ce clavier via le sélecteur de clavier (appuyez sur l'icône de clavier dans la barre de navigation, ou effectuez un appui long sur la barre d'espace dans la plupart des applications).\n\nAutrement, le lancement de BroadBoard depuis le tiroir d'applications fournit des liens guidés vers l'écran de paramètres correct et le sélecteur de clavier.\n", "id": "BroadBoard adalah keyboard layar (IME) yang dirancang untuk penyandang gangguan penglihatan. Alih-alih mengecilkan tombol agar semuanya muat di layar sekaligus, BroadBoard menjaga setiap tombol tetap besar dan mudah dibaca — Anda cukup menggeser keyboard untuk menjangkau tombol yang dibutuhkan, sehingga tidak ada tombol yang harus berukuran kecil.\n\nFitur:\n\n* Keyboard besar yang dapat digeser, dengan tombol berukuran ekstra dan berkontras tinggi\n* Beberapa tema warna, termasuk pilihan ekstra gelap dan visibilitas tinggi\n* Ukuran keyboard yang dapat disesuaikan, hingga ekstra besar\n* Umpan balik getaran opsional\n* Ramah pembaca layar\n* Mendukung berbagai bahasa dan tata letak\n\nPrivasi:\n\nBroadBoard tidak mengumpulkan data apa pun. Aplikasi ini tidak memiliki izin internet, tidak ada analitik, tidak ada iklan, dan tidak ada komponen pihak ketiga. Apa pun yang Anda ketik tidak pernah meninggalkan perangkat Anda.\n\nSetelah dipasang, BroadBoard harus diaktifkan dan dipilih sebagai metode masukan Anda:\n\n1. Buka **Setelan → Sistem → Bahasa & masukan → Keyboard di layar → Kelola keyboard**\n2. Aktifkan **BroadBoard**\n3. Beralihlah ke sana melalui pemilih keyboard (ketuk ikon keyboard di bilah navigasi, atau tekan lama tombol spasi di sebagian besar aplikasi).\n\nSebagai alternatif, membuka BroadBoard dari laci aplikasi akan menyediakan tautan terpandu ke layar setelan yang tepat dan ke pemilih keyboard.", "it": "BroadBoard è una tastiera a schermo (IME) progettata per persone con bassa visione. Invece di rimpicciolire i tasti per farli stare tutti sullo schermo contemporaneamente, BroadBoard mantiene ogni tasto grande e leggibile: basta scorrere la tastiera per raggiungere i tasti che ti servono, così nessun tasto deve mai essere piccolo.\n\nFunzionalità:\n\n* Tastiera grande e scorrevole con tasti sovradimensionati e ad alto contrasto\n* Diversi temi di colore, comprese opzioni extra scure e ad alta visibilità\n* Dimensioni della tastiera regolabili, fino a extra large\n* Feedback aptico opzionale\n* Compatibile con gli screen reader\n* Supporto per più lingue e layout\n\nPrivacy:\n\nBroadBoard non raccoglie alcun dato. Non richiede il permesso di accesso a Internet, non ha analisi, non ha pubblicità e non utilizza componenti di terze parti. Nulla di ciò che digiti lascia mai il tuo dispositivo.\n\nDopo l'installazione, BroadBoard deve essere abilitato e selezionato come metodo di inserimento:\n\nVai su Impostazioni → Sistema → Lingue e inserimento → Tastiera a schermo → Gestisci tastiere\nAbilita BroadBoard\nPassa a essa tramite il selettore di tastiera (tocca l'icona della tastiera nella barra di navigazione, oppure tieni premuta la barra spaziatrice nella maggior parte delle app).\n\nIn alternativa, avviando BroadBoard dal cassetto delle app si accede a collegamenti guidati alle schermate delle impostazioni corrette e al selettore di tastiera.", "ms": "BroadBoard ialah papan kekunci pada skrin (IME) yang direka untuk orang yang berpenglihatan rendah. Daripada mengecilkan kekunci supaya semuanya muat pada skrin serentak, BroadBoard mengekalkan setiap kekunci besar dan mudah dibaca — anda hanya perlu menggeser papan kekunci untuk mencapai kekunci yang diperlukan, jadi tiada kekunci yang perlu menjadi kecil.\n\nCiri-ciri:\n\n* Papan kekunci besar yang boleh digeser, dengan kekunci bersaiz ekstra dan berkontras tinggi\n* Berbilang tema warna, termasuk pilihan ekstra gelap dan kebolehlihatan tinggi\n* Saiz papan kekunci boleh laras, sehingga ekstra besar\n* Maklum balas getaran pilihan\n* Mesra pembaca skrin\n* Menyokong pelbagai bahasa dan susun atur\n\nPrivasi:\n\nBroadBoard tidak mengumpul sebarang data. Ia tiada kebenaran internet, tiada analitik, tiada iklan dan tiada komponen pihak ketiga. Apa sahaja yang anda taip tidak sekali-kali meninggalkan peranti anda.\n\nSelepas dipasang, BroadBoard perlu didayakan dan dipilih sebagai kaedah input anda:\n\n1. Pergi ke **Tetapan → Sistem → Bahasa & input → Papan kekunci pada skrin → Urus papan kekunci**\n2. Dayakan **BroadBoard**\n3. Tukar kepadanya melalui pemilih papan kekunci (ketik ikon papan kekunci pada bar navigasi, atau tekan lama bar ruang dalam kebanyakan aplikasi).\n\nSebagai alternatif, melancarkan BroadBoard daripada laci aplikasi menyediakan pautan berpandu ke skrin tetapan yang betul dan ke pemilih papan kekunci.", "nl": "BroadBoard is een schermtoetsenbord (IME) dat is ontworpen voor mensen met een visuele beperking. In plaats van de toetsen te verkleinen zodat alles tegelijk op het scherm past, houdt BroadBoard elke toets groot en goed leesbaar — je verschuift het toetsenbord gewoon om bij de toetsen te komen die je nodig hebt, zodat geen enkele toets ooit klein hoeft te zijn.\n\nFuncties:\n\n* Groot, scrollbaar toetsenbord met extra grote toetsen met hoog contrast\n* Meerdere kleurthema's, waaronder extra donkere en extra goed zichtbare opties\n* Instelbare toetsenbordformaten, tot extra groot\n* Optionele haptische feedback\n* Geschikt voor schermlezers\n* Ondersteuning voor meerdere talen en indelingen\n\nPrivacy:\n\nBroadBoard verzamelt geen gegevens. De app heeft geen internettoestemming, geen analyses, geen advertenties en geen componenten van derden. Niets van wat je typt verlaat ooit je apparaat.\n\nNa de installatie moet BroadBoard worden ingeschakeld en als invoermethode worden geselecteerd:\n\n1. Ga naar **Instellingen → Systeem → Talen en invoer → Schermtoetsenbord → Toetsenborden beheren**\n2. Schakel **BroadBoard** in\n3. Schakel over via de toetsenbordkiezer (tik op het toetsenbordpictogram in de navigatiebalk of houd in de meeste apps de spatiebalk ingedrukt).\n\nJe kunt BroadBoard ook vanuit het app-overzicht starten; daar vind je begeleide links naar het juiste instellingenscherm en naar de toetsenbordkiezer.", "pl": "BroadBoard to klawiatura ekranowa (IME) zaprojektowana dla osób słabowidzących. Zamiast zmniejszać klawisze, aby wszystko zmieściło się naraz na ekranie, BroadBoard zachowuje każdy klawisz duży i czytelny — wystarczy przesuwać klawiaturę, aby dotrzeć do potrzebnych klawiszy, dzięki czemu żaden klawisz nie musi być mały.\n\nFunkcje:\n\n* Duża, przewijana klawiatura z powiększonymi klawiszami o wysokim kontraście\n* Wiele motywów kolorystycznych, w tym opcje wyjątkowo ciemne i o wysokiej widoczności\n* Regulowane rozmiary klawiatury, aż do bardzo dużego\n* Opcjonalne wibracje dotykowe\n* Zgodność z czytnikami ekranu\n* Obsługa wielu języków i układów\n\nPrywatność:\n\nBroadBoard nie zbiera żadnych danych. Nie ma uprawnienia do internetu, analityki, reklam ani komponentów innych firm. Nic, co wpiszesz, nigdy nie opuszcza Twojego urządzenia.\n\nPo zainstalowaniu BroadBoard trzeba włączyć i wybrać jako metodę wprowadzania tekstu:\n\n1. Przejdź do **Ustawienia → System → Języki i metody wprowadzania → Klawiatura ekranowa → Zarządzaj klawiaturami**\n2. Włącz **BroadBoard**\n3. Przełącz się na nią za pomocą selektora klawiatury (dotknij ikony klawiatury na pasku nawigacji lub przytrzymaj spację w większości aplikacji).\n\nMożesz też uruchomić BroadBoard z listy aplikacji — znajdziesz tam prowadzące linki do właściwego ekranu ustawień i do selektora klawiatury.", "pt": "BroadBoard é um teclado na tela (IME) desenvolvido para pessoas com baixa visão. Em vez de encolher as teclas para caber tudo na tela de uma vez, o BroadBoard mantém todas as teclas grandes e legíveis — basta deslizar pelo teclado para alcançar as teclas que você precisa, então nenhuma tecla precisa ser pequena.\n\nRecursos:\n\n* Teclado grande e rolável, com teclas grandes e de alto contraste\n* Vários temas de cores, incluindo opções extra escuras e de alta visibilidade\n* Tamanhos de teclado ajustáveis, até extra grande\n* Feedback tátil opcional\n* Compatível com leitores de tela\n* Compatível com vários idiomas e layouts\n\nPrivacidade:\n\nO BroadBoard não coleta nenhum dado. Ele não tem permissão de internet, não possui análises, anúncios nem componentes de terceiros. Nada do que você digita sai do seu dispositivo.\n\nApós a instalação, o BroadBoard precisa ser ativado e selecionado como seu método de entrada:\n\nVá em Configurações → Sistema → Idiomas e entrada de texto → Teclado virtual → Gerenciar teclados\nAtive o BroadBoard\nMude para ele usando o seletor de teclado (toque no ícone de teclado na barra de navegação ou toque e segure a barra de espaço na maioria dos aplicativos).\n\nAlternativamente, abrir o BroadBoard pela gaveta de aplicativos oferece links guiados para a tela de configurações e o seletor de teclado corretos.", "pt-PT": "O BroadBoard é um teclado no ecrã (IME) concebido para pessoas com baixa visão. Em vez de encolher as teclas para caber tudo no ecrã de uma só vez, o BroadBoard mantém todas as teclas grandes e legíveis — basta deslocar-se pelo teclado para alcançar as teclas de que precisa, para que nenhuma tecla tenha de ser pequena.\n\nFuncionalidades:\n\nTeclado grande e deslizável, com teclas de tamanho aumentado e alto contraste\nVários temas de cores, incluindo opções extra escuras e de alta visibilidade\nTamanhos de teclado ajustáveis, até extra grande\nFeedback háptico opcional\nCompatível com leitores de ecrã\nCompatível com vários idiomas e esquemas de teclado\n\nPrivacidade:\n\nO BroadBoard não recolhe quaisquer dados. Não tem permissão de internet, nem análises, nem anúncios, nem componentes de terceiros. Nada do que escreve sai do seu dispositivo.\n\nApós a instalação, o BroadBoard tem de ser ativado e selecionado como método de introdução de texto:\n\nAceda a Definições → Sistema → Idiomas e introdução de texto → Teclado no ecrã → Gerir teclados\nAtive o BroadBoard\nMude para ele através do seletor de teclado (toque no ícone de teclado na barra de navegação ou mantenha premida a barra de espaço na maioria das aplicações).\n\nEm alternativa, ao abrir o BroadBoard a partir do menu de aplicações, são apresentadas ligações guiadas para o ecrã de definições correto e para o seletor de teclado.", "ru": "BroadBoard — это экранная клавиатура (IME), разработанная для людей со слабым зрением. Вместо того чтобы уменьшать клавиши, чтобы уместить всё на экране сразу, BroadBoard оставляет каждую клавишу крупной и удобочитаемой — вы просто прокручиваете клавиатуру, чтобы добраться до нужных клавиш, поэтому ни одна клавиша никогда не становится маленькой.\n\nВозможности:\n\nБольшая прокручиваемая клавиатура с увеличенными контрастными клавишами\nНесколько цветовых тем, включая дополнительно тёмные и высококонтрастные варианты\nРегулируемые размеры клавиатуры, вплоть до очень большого\nОпциональная тактильная обратная связь\nСовместимость со скринридерами\nПоддержка нескольких языков и раскладок\n\nКонфиденциальность:\n\nBroadBoard не собирает никаких данных. У неё нет разрешения на доступ в интернет, аналитики, рекламы и сторонних компонентов. Ничто из введённого вами никогда не покидает устройство.\n\nПосле установки BroadBoard необходимо включить и выбрать в качестве метода ввода:\n\nПерейдите в Настройки → Система → Языки и ввод → Экранная клавиатура → Управление клавиатурами\nВключите BroadBoard\nПереключитесь на неё с помощью переключателя клавиатур (нажмите на значок клавиатуры в навигационной панели или удерживайте клавишу пробела в большинстве приложений).\n\nТакже можно запустить BroadBoard из списка приложений — там есть пошаговые ссылки на нужные экраны настроек и переключатель клавиатур.", "tr": "BroadBoard, az gören kişiler için tasarlanmış bir ekran klavyesidir (IME). Her şeyin ekrana aynı anda sığması için tuşları küçültmek yerine BroadBoard her tuşu büyük ve okunaklı tutar — ihtiyacınız olan tuşlara ulaşmak için klavyeyi kaydırmanız yeterlidir, böylece hiçbir tuşun küçük olması gerekmez.\n\nÖzellikler:\n\n* Çok büyük, yüksek kontrastlı tuşlara sahip geniş ve kaydırılabilir klavye\n* Ekstra koyu ve yüksek görünürlüklü seçenekler dahil olmak üzere birden fazla renk teması\n* Çok büyüğe kadar ayarlanabilir klavye boyutları\n* İsteğe bağlı dokunsal geri bildirim\n* Ekran okuyucularla uyumlu\n* Birden fazla dil ve düzen desteği\n\nGizlilik:\n\nBroadBoard hiçbir veri toplamaz. İnternet izni, analiz, reklam ve üçüncü taraf bileşen içermez. Yazdıklarınız cihazınızdan asla çıkmaz.\n\nKurulumdan sonra BroadBoard'un etkinleştirilmesi ve giriş yönteminiz olarak seçilmesi gerekir:\n\n1. **Ayarlar → Sistem → Diller ve giriş → Ekran klavyesi → Klavyeleri yönet** bölümüne gidin\n2. **BroadBoard**'u etkinleştirin\n3. Klavye seçiciyi kullanarak ona geçin (gezinme çubuğundaki klavye simgesine dokunun veya çoğu uygulamada boşluk tuşuna uzun basın).\n\nAlternatif olarak, BroadBoard'u uygulama çekmecesinden başlattığınızda doğru ayarlar ekranına ve klavye seçiciye giden yönlendirmeli bağlantılar sunulur.", "uk": "BroadBoard — це екранна клавіатура (IME), розроблена для людей із вадами зору. Замість того щоб зменшувати клавіші, аби вмістити все на екрані одночасно, BroadBoard залишає кожну клавішу великою та розбірливою — ви просто прокручуєте клавіатуру, щоб дістатися до потрібних клавіш, тож жодна клавіша ніколи не має бути маленькою.\n\nМожливості:\n\n* Велика прокручувана клавіатура зі збільшеними контрастними клавішами\n* Кілька кольорових тем, зокрема надтемні та особливо помітні варіанти\n* Регульовані розміри клавіатури, аж до дуже великого\n* Необов'язковий тактильний відгук\n* Сумісність із програмами читання з екрана\n* Підтримка кількох мов і розкладок\n\nКонфіденційність:\n\nBroadBoard не збирає жодних даних. Він не має дозволу на доступ до інтернету, аналітики, реклами та сторонніх компонентів. Ніщо з набраного вами ніколи не залишає ваш пристрій.\n\nПісля встановлення BroadBoard потрібно увімкнути та вибрати як метод введення:\n\n1. Перейдіть до **Налаштування → Система → Мови та введення → Екранна клавіатура → Керування клавіатурами**\n2. Увімкніть **BroadBoard**\n3. Перемкніться на неї за допомогою перемикача клавіатур (торкніться значка клавіатури на панелі навігації або натисніть і утримуйте пробіл у більшості застосунків).\n\nКрім того, якщо запустити BroadBoard зі списку застосунків, ви отримаєте покрокові посилання на потрібний екран налаштувань і на перемикач клавіатур."}}, "versions": {"9bcbae22187ce64a936e750729ba4c1172715fb7043ec2943e0284573712770a": {"added": 1787506623262, "file": {"name": "/com.galagidae.broadboard_7.apk", "sha256": "9bcbae22187ce64a936e750729ba4c1172715fb7043ec2943e0284573712770a", "size": 4057934, "ipfsCIDv1": "bafybeiexbtwa5o4qzcehqcaz36rpv2fqwwnljlgcfjyzlp36gztpytrvb4"}, "src": {"name": "/com.galagidae.broadboard_7_src.tar.gz", "sha256": "14271644086ec14ee9040c9cc7f13f2b056a15fcb1bf01775990610f47a4dcec", "size": 1445712}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c60417748a336827ea2a3b6fd631c6f88b21d6ac0f2bdcdd11c9860053e11dfa"]}, "usesPermission": [{"name": "com.galagidae.broadboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "* Neue Sprachen hinzugefügt\n* Verschiedene Fehler behoben", "el": "* Προσθήκη νέων γλωσσών\n* Διόρθωση διαφόρων σφαλμάτων", "en-US": "* Add new locales\n* Fix various bugs", "es": "* Se agregaron nuevos idiomas\n* Se corrigieron varios errores", "es-ES": "* Se han añadido nuevos idiomas\n* Se han corregido varios errores", "fr": "* Ajout de nouvelles langues\n* Correction de divers bugs", "id": "* Menambahkan bahasa baru\n* Memperbaiki berbagai bug", "it": "* Aggiunte nuove lingue\n* Corretti vari bug", "ms": "* Menambah bahasa baharu\n* Membaiki pelbagai pepijat", "nl": "* Nieuwe talen toegevoegd\n* Diverse bugs opgelost", "pl": "* Dodano nowe języki\n* Poprawiono różne błędy", "pt": "* Adição de novos idiomas\n* Correção de vários bugs", "pt-PT": "* Adicionados novos idiomas\n* Corrigidos vários erros", "ru": "* Добавлены новые языки\n* Исправлены различные ошибки", "tr": "* Yeni diller eklendi\n* Çeşitli hatalar giderildi", "uk": "* Додано нові мови\n* Виправлено різні помилки"}}, "556fb847387390a03922da57a98c851bf719e1dab3c3ee2444f3daaa30711ac4": {"whatsNew": {"id": "* Rilis awal untuk F-Droid", "ms": "* Keluaran awal untuk F-Droid", "nl": "* Eerste release voor F-Droid", "pl": "* Pierwsze wydanie dla F-Droid", "tr": "* F-Droid için ilk sürüm", "uk": "* Перший випуск для F-Droid"}}}}, "com.galaxyrio.sudokusolver": {"metadata": {"added": 1787866126625, "categories": ["Puzzle Game"], "changelog": "https://github.com/Galaxy-rio/SudokuYou/blob/master/CHANGELOG.md", "issueTracker": "https://github.com/Galaxy-rio/SudokuYou/issues", "lastUpdated": 1787866126625, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Galaxy-rio/SudokuYou", "screenshots": {"phone": {"en-US": [{"name": "/com.galaxyrio.sudokusolver/en-US/phoneScreenshots/1.png", "sha256": "bc0a0964c4ec9812845a8812402ca35a874d54d2eb28245b2fde517c839408f1", "size": 222169}, {"name": "/com.galaxyrio.sudokusolver/en-US/phoneScreenshots/2.png", "sha256": "04cad3559a7adbfa242f668a40bb7347bb187374401521731e85a9608f94ebc2", "size": 99065}, {"name": "/com.galaxyrio.sudokusolver/en-US/phoneScreenshots/3.png", "sha256": "dc4379221c7d58cced835f260fc55724ca8855b57c07b69ceadd79f84bbb7e54", "size": 171687}, {"name": "/com.galaxyrio.sudokusolver/en-US/phoneScreenshots/4.png", "sha256": "a14f7ee30e8209c79dabc1b8b8e99a617308d8efca7a8e5f3154cacbc91f1533", "size": 110031}], "zh-CN": [{"name": "/com.galaxyrio.sudokusolver/zh-CN/phoneScreenshots/1.png", "sha256": "8e7a93b9c9f845a7d5eb8784cb5b0ae05edd0db3fec26281125d1b6e84bf22df", "size": 222624}, {"name": "/com.galaxyrio.sudokusolver/zh-CN/phoneScreenshots/2.png", "sha256": "448d024a3597bf079041d1ec80698c02945662b65df48e27b7ec4ed70a098727", "size": 101417}, {"name": "/com.galaxyrio.sudokusolver/zh-CN/phoneScreenshots/3.png", "sha256": "9c64cdc0c83ba3507b18f6e2eecb06c1f9612eec4b9ee4cdbbb1c9366457a3f2", "size": 113327}, {"name": "/com.galaxyrio.sudokusolver/zh-CN/phoneScreenshots/4.png", "sha256": "a29e5ae8e8869f7bfdb7b0e87c7b54354076110b2f377a658916571e644e9e83", "size": 122152}]}}, "authorName": "Galaxy-rio", "name": {"en-US": "Sudoku You", "zh-CN": "Sudoku You"}, "summary": {"en-US": "Offline Sudoku with logical hints, advanced notes and flexible import/export", "zh-CN": "完全离线的数独游戏，提供逐步逻辑提示、高级标注及多格式导入导出"}, "description": {"en-US": "Sudoku You is a free and open-source Sudoku app built for offline play and thoughtful solving. Generate classic 9×9 puzzles on your device, continue automatically saved games, or import a puzzle from text. Generated puzzles have a unique solution and come in Easy, Medium, Hard and Brutal difficulty levels. Imported puzzles are checked for a valid, unique solution.\n\nWhen you need help, the human-style solver provides a step-by-step logical trace with explanations and board markings. It covers basic techniques as well as advanced subsets, fish, wings, coloring, chains, unique rectangles and forcing chains. Optional checks can point out incorrect values or missing candidates before the solver continues.\n\nFeatures:\n• Pencil marks, automatic candidates, undo/redo and restart\n• Advanced annotations: color cells or candidates, highlight bivalue cells, frame cells, and draw solid or dashed links\n• Import puzzles and export the original or current grid in Susser, multiline, pencilmark, Sukaku, Excel/TSV, OpenSudoku and HoDoKu formats\n• Automatically saved recent and completed games\n• Statistics by difficulty for play time, best and average completion time, and games started or completed\n• Material 3 interface with system/light/dark modes, dynamic wallpaper colors, custom accents, palette styles, AMOLED black and board highlighting options\n• English and Simplified Chinese, selectable independently from the system language\n• Local crash history and third-party open-source license information\n\nPrivacy:\nSudoku You requests no network permission and includes no ads, accounts, analytics or tracking. Games and preferences are stored locally. Crash reports are retained locally for up to 30 days and are never uploaded automatically; you decide whether to copy or share them.\n\nSudoku You is licensed under GNU GPL v3.0 or later and requires Android 12 or later.\n", "zh-CN": "Sudoku You 是一款自由开源、专为离线游玩和认真推理解题打造的数独应用。你可以在设备上生成经典 9×9 题目，继续自动保存的对局，或从文本导入自定义题目。应用生成的题目均有唯一解，并提供简单、中等、困难、残酷四种难度；导入题目也会检查格式与唯一解。\n\n需要帮助时，内置的拟人化解题器会给出逐步逻辑轨迹、文字说明和盘面标记。它涵盖基础技巧，以及数集、鱼、翼、染色、链、唯一矩形和强制链等高级技巧。可选错误检查还能在继续推理前指出错误数字或缺失候选数。\n\n功能：\n• 候选数、自动填充候选数、撤销/重做和重新开始\n• 高级标注：为格子或候选数上色、高亮双候选格、框选格子，以及绘制实线或虚线链接\n• 使用 Susser、多行文本、铅笔候选盘、Sukaku、Excel/TSV、OpenSudoku 和 HoDoKu 格式导入题目，并导出原题或当前盘面\n• 自动保存进行中和已完成的对局\n• 按难度统计游戏时间、最佳/平均完成时间，以及开始和完成的局数\n• Material 3 界面：跟随系统/浅色/深色模式、壁纸动态配色、自定义强调色、多种调色板、AMOLED 真黑及盘面高亮选项\n• 支持英语和简体中文，并可独立于系统语言切换\n• 可查看本地崩溃历史和第三方开源许可证信息\n\n隐私：\nSudoku You 不申请网络权限，也不包含广告、账户、分析或追踪功能。游戏与设置保存在本地。崩溃报告最多在本地保留 30 天且绝不会自动上传；是否复制或分享完全由你决定。\n\nSudoku You 采用 GNU GPL v3.0 或更高版本许可证，需要 Android 12 或更高版本。\n"}, "icon": {"en-US": {"name": "/com.galaxyrio.sudokusolver/en-US/icon_-MRhMbxR-ltdfJVxjL435BgCBR2v_czk_C50RPygKV8=.png", "sha256": "f8c46131bc51fa5b5d7c95718cbe37e41802051daffdcce4fc2e7444fca0295f", "size": 86933}, "zh-CN": {"name": "/com.galaxyrio.sudokusolver/zh-CN/icon_-MRhMbxR-ltdfJVxjL435BgCBR2v_czk_C50RPygKV8=.png", "sha256": "f8c46131bc51fa5b5d7c95718cbe37e41802051daffdcce4fc2e7444fca0295f", "size": 86933}}, "preferredSigner": "2afeef946b759ec1ed620c9b98166a0dc0d2589a6ddc398cef0d745e04bbddaf"}, "versions": {"2ac9e47444d2d2727e18d68fc96c72be5d083a8fd5a909345e4af88dca036033": {"added": 1787866126625, "file": {"name": "/com.galaxyrio.sudokusolver_2.apk", "sha256": "2ac9e47444d2d2727e18d68fc96c72be5d083a8fd5a909345e4af88dca036033", "size": 4288666, "ipfsCIDv1": "bafybeihoneoavgphc2haws5bzehsasad2uxp4cqsxlhu6qfeq4aqul2sua"}, "src": {"name": "/com.galaxyrio.sudokusolver_2_src.tar.gz", "sha256": "cf8b5c3cc5d9ff3bd15658c32d310bd01cf4967722ba52ef58221c6640c8989e", "size": 1394964}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.0.0", "versionCode": 2, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["2afeef946b759ec1ed620c9b98166a0dc0d2589a6ddc398cef0d745e04bbddaf"]}, "usesPermission": [{"name": "com.galaxyrio.sudokusolver.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First stable release as Sudoku You.\n• Four offline puzzle difficulties with unique-solution generation and automatic saves\n• Step-by-step logical hints, pencil marks, advanced annotations, undo and redo\n• Import/export in seven Sudoku text formats\n• Per-difficulty statistics, extensive Material 3 theming, and English/Simplified Chinese\n• Local-only crash history and a third-party license viewer\n• Fixed the release launcher's circular fallback icon on physical devices\n• Released under GPL-3.0-or-", "zh-CN": "Sudoku You 的首个正式版本。\n• 本地生成四种难度的唯一解题目，并自动保存进度\n• 新增逐步逻辑提示、候选数、高级标注及撤销/重做\n• 支持七种数独文本格式的导入导出\n• 新增分难度统计、丰富的 Material 3 主题，以及中英文切换\n• 崩溃报告仅保存在本机，并提供第三方许可证查看器\n• 修复实体设备上 Release 版本的圆形后备启动图标\n• 以 GPL-3.0-or-later 许可证发布\n"}}}}, "com.gasperpintar.smokingtracker": {"metadata": {"lastUpdated": 1787866126625, "featureGraphic": {"zh-Hans": {"name": "/com.gasperpintar.smokingtracker/zh-Hans/featureGraphic_miSgaTZPgvf0c-CQ4pN9KczwAUNIuddOMA93xHEWFAQ=.png", "sha256": "9a24a069364f82f7f473e090e2937d29ccf0014348b9d74e300f77c471161404", "size": 70829}, "zh-TW": {"name": "/com.gasperpintar.smokingtracker/zh-TW/featureGraphic_oD95Jms9P4aetDoIqUPd4OvMvX-bezccnxcvD8UKKNY=.png", "sha256": "a03f79266b3d3f869eb43a08a943dde0ebccbd7f9b7b371c9f172f0fc50a28d6", "size": 73367}}, "screenshots": {"phone": {"de-DE": [{"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/1.png", "sha256": "6e5f7a58805eba963f5db9d36a39d2f28d4eef36b89bf2f623c2f5d66c6c89ae", "size": 123771}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/10.png", "sha256": "6fefe18544dc3cfc9c2c2ca356cf47339bb825f13fa6ce3bfcc917968570543e", "size": 54709}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/11.png", "sha256": "7b7b994b00a51b0b8a2f17afc02d281881ce1cc69fdb36a3702ee8cd5219699a", "size": 97781}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/12.png", "sha256": "06c03c3358c25edb18885ac4ee7210c42e82c316e7c0fa40fd264f807d85a0db", "size": 145553}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/2.png", "sha256": "a6559eb022a3377a0a12514af6265ca5c7f5c5aaf22568f748757eee072b4870", "size": 104732}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/3.png", "sha256": "3326a9362977bdd55ffca87554b3e779186e9037e0352ab951a444de5e2c9ee4", "size": 94244}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/4.png", "sha256": "1a0ce04d934b2992bf0777965138beae75fbbd97788b518333f95a19df425086", "size": 166281}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/5.png", "sha256": "cfcd9fbde459d3a1d9aa088674a9ad7d07515655895eaa11eaed8f64a5b0ef56", "size": 157563}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/6.png", "sha256": "4a464be4fae13f21c1295ad6bd1533efac8eb4df3fd82f0c19f80f3fc7a7210e", "size": 70866}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/7.png", "sha256": "dbf6257465aa5b68596238599c513b82a380297a82a5f0ad049409cd27da138d", "size": 194998}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/8.png", "sha256": "657a8098e58f8ca057edf510d0a693102b8a321436f802e3fbbc0a0b54716cd9", "size": 220747}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/9.png", "sha256": "af31de4cb9f00cc24f50e3d05e952bfed92db7aa2c2465b71eaddb5c46abc3ea", "size": 61204}], "en-US": [{"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/1.png", "sha256": "b4fa49e3db10708f3c960f08c8321abb51f0ccf502bba28ad50ac9ef2575be89", "size": 119505}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/10.png", "sha256": "6fefe18544dc3cfc9c2c2ca356cf47339bb825f13fa6ce3bfcc917968570543e", "size": 54709}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/11.png", "sha256": "7b7b994b00a51b0b8a2f17afc02d281881ce1cc69fdb36a3702ee8cd5219699a", "size": 97781}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/12.png", "sha256": "0108bcbffa5fc6226fb05168fee05ab12a53bdad730774886c512dc6a4e9cdd3", "size": 149384}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/2.png", "sha256": "bd9758590f2b836283b1b98f2680473e7ca05615291850e29f5f8986ac170b8e", "size": 103652}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/3.png", "sha256": "db2497995efbad0b09e4f58de3f29cd35720598e6d958ee8f5e8c2b738a85539", "size": 88325}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/4.png", "sha256": "1c676d10925975d051df298e6ca4b4d04251b28d4c4704250518372e5c19bb4c", "size": 166517}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/5.png", "sha256": "28d851a8b832e437edd0f4eb61fca029db5ed7f660a3f1a70f49eb42145df93c", "size": 152794}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/6.png", "sha256": "6e367149faca7060e64b7eac380452e86a503c8994cb7ce882cce08565e93866", "size": 68048}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/7.png", "sha256": "093cfdcc94ce3b3bdd8741d88ec19814e874193f05521d59b729bfc8f93aa7de", "size": 207734}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/8.png", "sha256": "b8c3a24f4cb6ce2b8e0e13de2afcf5552cd8ef9760ecb92d353188f7135e5ee4", "size": 222817}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/9.png", "sha256": "097c465c730abc5974b7b6a50358e6199b76a5b4b07a53a1c4c479e9bdc747d1", "size": 59875}], "fr-FR": [{"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/1.png", "sha256": "6a13f20a5f5b37b0efe65553d309bfa9547d8d1b367c4ebb5073fd9304bd03c7", "size": 120287}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/10.png", "sha256": "6fefe18544dc3cfc9c2c2ca356cf47339bb825f13fa6ce3bfcc917968570543e", "size": 54709}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/11.png", "sha256": "7b7b994b00a51b0b8a2f17afc02d281881ce1cc69fdb36a3702ee8cd5219699a", "size": 97781}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/12.png", "sha256": "55ca1f41f32351072020b40e6384dff2284d9da7111b75d5cc1e8c523131efb9", "size": 147553}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/2.png", "sha256": "6bf4801eba313285b55e117f3815afc7b8e023a959609f3fbbde086d3c3a1f7b", "size": 104057}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/3.png", "sha256": "79d4c6cc70ae86f8789e6b74f4e6418f7e093bcc43864269aeee18c15ae6b5d8", "size": 97686}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/4.png", "sha256": "91e14c9ff41da08b931a9e267692ca90c881d9cf398aff562a954485d068769e", "size": 168728}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/5.png", "sha256": "5d44919d896707e42c3d3403628fd54bb25acfcd457a9cbd2c36ab45fc376f95", "size": 156171}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/6.png", "sha256": "0668dee3382c8ee55257fbe24bb62bcc34575d965783deb983ac5ca1df62b78a", "size": 71711}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/7.png", "sha256": "db896d20c11c15e092d4f1adc68d206f74017d8f484551de025299f6e7ba2ec5", "size": 254790}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/8.png", "sha256": "fb041e4799d307347c718c7b6eb9dfffe7bd7fac98abb3d0e8e3e184d8e59a13", "size": 231322}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/9.png", "sha256": "9f2b1c60babc472cb5f5d272b26c997da9f86c38dff11357bf449d4ed76ba4f1", "size": 64853}], "sl": [{"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/1.png", "sha256": "b369ff3ee128de3edb5a83c9368cb7a3c4ddf46e9cbd8a31a5f5fb4b23d46aed", "size": 121407}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/10.png", "sha256": "5bccb008fc9a1fd475ecdc04c0a8af4b7ea3cd926b466c3a62cc746eb61a0dc1", "size": 46764}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/11.png", "sha256": "8cf34fafb1fdec816d9947a40539f66ededce7427f76630d6ccdd0369c7189c2", "size": 97355}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/12.png", "sha256": "6ea2edc0c91de002f1773fd1ab866b405f41314450f8b87d7a51c1476f87d416", "size": 150473}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/2.png", "sha256": "a27a7d11b7bb8a3e01d03636ae6bc3260adb378033dcb75bb5969b933c21651c", "size": 99645}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/3.png", "sha256": "d2cdb78fdcb2dfe0e75cb42145f89b0b909e5fc0fcfab585025c5c8b1dd78be1", "size": 88360}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/4.png", "sha256": "80746f69cc2cc372b9f2519c2059064f12159bebe09d796be1d6d1001b9fc86f", "size": 172468}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/5.png", "sha256": "dc2bd969a56a3bd52e8d17efd1f2d3275933c386e3a2a0969561ccd520302350", "size": 157261}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/6.png", "sha256": "03c5b4013e9ba2e649349452a514a38bdedd116f136447cb80f371febb9a582e", "size": 67723}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/7.png", "sha256": "5cabbb4da087f0b93217b42a31d0848f7488900ab68a5107cdff9261b1a141b2", "size": 199923}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/8.png", "sha256": "3426127f365cbe41abbac4bc9b238c6bdc0dfec2cc97af859d1f8269c133e524", "size": 225112}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/9.png", "sha256": "ec75fe63d5e13ce50035a0cafd28446e31d5caddeaa3138db12c184c0ed9e94b", "size": 61541}], "sr-Cyrl": [{"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/1.png", "sha256": "22bd65a093a8565069ec51ca6f7eb138d866c91d18bb949ba82ab276473427e4", "size": 119354}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/10.png", "sha256": "6fefe18544dc3cfc9c2c2ca356cf47339bb825f13fa6ce3bfcc917968570543e", "size": 54709}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/11.png", "sha256": "7b7b994b00a51b0b8a2f17afc02d281881ce1cc69fdb36a3702ee8cd5219699a", "size": 97781}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/12.png", "sha256": "a31a23c0ae96a7a6217d7c14cc417ac5e847019269b5ac51378240c1705f2826", "size": 146120}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/2.png", "sha256": "8811b77906f375dc5bdb382a1f31d41182ea99f4ffa31760ab6232887212e25e", "size": 95055}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/3.png", "sha256": "ce40c515f1d0a64efe7cd16e65c48cd75ce6efdb3b9dafff7b3cccbcdddefc05", "size": 91774}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/4.png", "sha256": "3deed06181140851114bd5471679b808c46f85070977677746a62b12db5b16e9", "size": 164933}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/5.png", "sha256": "f2d5e2c71cb3230a010a7fccdad6bd3ad705cc5468f90245a6547cab07bac84f", "size": 154054}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/6.png", "sha256": "6586f0c635bec346aab103a00e0f185e98a8c0d74855b0d9f9d495218b68c06b", "size": 65744}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/7.png", "sha256": "85df6d1d245dcacd91220381041c52284930fbb8f130bd854808ed4378f6d807", "size": 182730}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/8.png", "sha256": "9072822aeab4dfdb897f87b1912ce2363d0ab09d5fddc19423ed85686e9b4e34", "size": 210536}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/9.png", "sha256": "89592f1f96fc7245ccc9ba156d25ca6a9170e76c4c6cf861e64e82f82f07f079", "size": 60031}], "sr-Latn": [{"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/1.png", "sha256": "f26d8aa2884c234bf062dc6b3b9ee3192cb4e859a9f4f0587a2182cb91bf324d", "size": 124332}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/10.png", "sha256": "6fefe18544dc3cfc9c2c2ca356cf47339bb825f13fa6ce3bfcc917968570543e", "size": 54709}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/11.png", "sha256": "7b7b994b00a51b0b8a2f17afc02d281881ce1cc69fdb36a3702ee8cd5219699a", "size": 97781}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/12.png", "sha256": "271d561b934ff5f3d351b1f33a7955064bd12991ee74772151ab73f1d20a374a", "size": 148264}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/2.png", "sha256": "591e50905376d4a03b2208682fcfb272469a550c7dddf477511d14f466929e3b", "size": 98794}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/3.png", "sha256": "16d1ac1859221e5dc6f596176f541af85d1512481cf148fcd9c6beb1057101b7", "size": 85427}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/4.png", "sha256": "9f2779145c8b95982ea87587e45df7e2b223ac3af5057ca9c34658f274367471", "size": 175125}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/5.png", "sha256": "07ab9d58f355960c7add4f91960338ff32920c22bce23479fbf7b131bfc4f33b", "size": 156670}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/6.png", "sha256": "e35d6be6f7bb6a95a0097e621c9da237ac63cba5f4cd88d897e64dd0d9c4c8c9", "size": 67820}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/7.png", "sha256": "6b97f517e0644afe6ec5ae8f6f6cdbf474ecebcc1d7e3b12fb0dfb275962f6b5", "size": 211700}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/8.png", "sha256": "e92dae012ef967719a27d4d4a6c8c721d0af9cfac0a8c63bdf175084b2306fd0", "size": 227433}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/9.png", "sha256": "8bf74916a54fd3e513f480fcb15ac2f6c6d9ea7ae7204b14ebbd26975af8d9a1", "size": 63841}], "uk": [{"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/1.png", "sha256": "317f920647ccfba17a53c2cfbe3f4b49c046709b87f713f963f71b2c92563644", "size": 118383}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/10.png", "sha256": "6fefe18544dc3cfc9c2c2ca356cf47339bb825f13fa6ce3bfcc917968570543e", "size": 54709}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/11.png", "sha256": "7b7b994b00a51b0b8a2f17afc02d281881ce1cc69fdb36a3702ee8cd5219699a", "size": 97781}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/12.png", "sha256": "bbaac350bb2770265a156460a4013d6a67bf8a864ca8c79c97860acfa9539b51", "size": 144541}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/2.png", "sha256": "cb1b25a67ddfd6dcd0490709ace44d2adea00124c67ef630c04f2497119ea274", "size": 99887}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/3.png", "sha256": "1658394bc97b4cad8038ad0210ae86f17a129429a267fe4dcda492b908d7636a", "size": 89688}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/4.png", "sha256": "20802083418b15e2c910584855ba4c1f43ac1bd6c9bada99cc06619bdb288b94", "size": 157653}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/5.png", "sha256": "0d0dc90d5baedbe5696a310910ce980bd8331477234868d784b53b6311c13b82", "size": 154382}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/6.png", "sha256": "4479a964925ddac812575818ee6b40999cece05cdca7cf868733cc049d95fa2b", "size": 66037}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/7.png", "sha256": "4dfddd8541f56d549f35409abb15219d09ff211af3d433e34f64ad2de472c800", "size": 252237}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/8.png", "sha256": "b989c7926ae1a628bb8d19fa91950067e22478b02e4f1e3a5e22face51cedf79", "size": 281886}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/9.png", "sha256": "a2664fbd8780ea832c90792e611c7e0f5cdffa0d2fb6d80ca0ae43b2c876f785", "size": 62126}], "zh-Hans": [{"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/1.png", "sha256": "bd7c64bd582cd4f7bf84f6f3216aea7a1948cf8b6e711f1a4174473d3fef49df", "size": 114369}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/10.png", "sha256": "4bcc041455f9f67bab266ebfe07f07531bf65718191d07b635f6e9f487c9fef4", "size": 48923}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/11.png", "sha256": "518907c3d5dd05cc5299df4f6556fbee0e2c56034110818dfd0576d70ee20657", "size": 99787}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/12.png", "sha256": "99df2e8397c55144f8759f7c66cce30616c82a6ea468644a63bc6c1955fa0b3c", "size": 149788}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/2.png", "sha256": "456ef09a840981195c0571180279e423ce41b968ddcdea6438828fbd6acb5756", "size": 93360}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/3.png", "sha256": "482cefd89be8171e5c0026832b78b61e4ea8c5929e53c5ed7b283c140854cfb9", "size": 90716}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/4.png", "sha256": "b8998bace1693f652b395ad1629ced8e843265528aff1748ea288bc21efa13c1", "size": 169727}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/5.png", "sha256": "01c7769e4dca59a0a359592884bc756eeb01f9381b202ff9646fde1c7bde8f3d", "size": 156172}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/6.png", "sha256": "62d12c9efe721430c1ccbaaee8cb8d76e18df5403aaa0d9a809466a88684a4ad", "size": 66848}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/7.png", "sha256": "ba30458da595a803859d37254edd4911e39504b69e82ba7040d43a0bd1a691c1", "size": 188908}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/8.png", "sha256": "b4243dbe1036761194a535e368d3d80a1fdb92633b2534c3b60e8a7a07488894", "size": 217255}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/9.png", "sha256": "56d1e95dac8234fccde800d29133cc3dbdfaaf90c9006d75035fc5d76db1caec", "size": 58725}]}}, "name": {"zh-TW": "吸菸追蹤器"}, "summary": {"zh-Hans": "跟踪您的吸烟情况，并查看每日、每周、每月和每年的统计数据", "zh-TW": "追蹤您的吸菸情況，查看每日、每週、每月及每年的統計資料"}, "description": {"zh-Hans": "Smoking Tracker 是一款易于使用的吸烟记录应用，可帮助您了解自己的吸烟习惯以及戒烟进展。您吸的每一支香烟都会被清晰记录，让您深入了解自己每天、每周和每月的吸烟模式\n", "zh-TW": "Smoking Tracker 是一款易於使用的吸菸追蹤應用程式，幫助您了解自己的吸菸習慣，以及戒菸進展。您吸食的每一根香菸都會被清楚記錄，讓您深入了解每日、每週及每月的吸菸模式\n"}, "icon": {"zh-TW": {"name": "/com.gasperpintar.smokingtracker/zh-TW/icon_6HPAvi522A_gUww-K3HooBiVkUsDJcVhv9dkjDs4NUU=.png", "sha256": "e873c0be2e76d80fe0530c3e2b71e8a01895914b0325c561bfd7648c3b383545", "size": 2632}}}, "versions": {"1454a5ec2025a930dae86370e2c65ad28a767d15fc60cfdb3287ad7b6df33965": null, "d46d76996a2f2f1486c2c1bcb5b8f0ef776b2731c10287a54c973ae0ced7cff2": {"added": 1787866126625, "file": {"name": "/com.gasperpintar.smokingtracker_14.apk", "sha256": "d46d76996a2f2f1486c2c1bcb5b8f0ef776b2731c10287a54c973ae0ced7cff2", "size": 7032180, "ipfsCIDv1": "bafybeiedlixneg465u3tdnsflisegemiacfm6eanpo6rdwcr7drm4vzrsu"}, "src": {"name": "/com.gasperpintar.smokingtracker_14_src.tar.gz", "sha256": "94ed52cf63dc0e5d99b94b8fe6a62161140075de210fe86be06dfd2e5edb458c", "size": 11981161}, "manifest": {"versionName": "1.8.0", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["8ab92b8c823d667d2f356665cee4b4ab7d2127d36f09ef143676a2f5f7dcf680"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gasperpintar.smokingtracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New widgets, UI & notification improvements\n\n- Added new widgets for better overview\n- Added days of the week alongside dates on the home screen\n- Updated application visuals and icons\n- Improved achievement and progress reminder notifications\n- Improved overall application stability and performance", "sl": "Novi pripomočki, izboljšave uporabniškega vmesnika in obvestil\n\n- Dodani novi pripomočki za boljši pregled\n- Dodani dnevi v tednu poleg datumov na začetnem zaslonu\n- Posodobljene vizualne podobe in ikone aplikacije\n- Izboljšana obvestila o dosežkih in opomnikih za napredek\n- Izboljšana splošna stabilnost in delovanje aplikacije"}}, "e5181ca76a328ff39c7ebd4c20339221f60b78a80f63a45ac1410f391fcfe41a": {"whatsNew": {"zh-Hans": "更新了统计数据、功能和改进\n\n- 新增带可视化的笔记系统\n- 扩展了成本管理与跟踪功能\n- 引入了财务统计\n- 新增货币支持及动态管理\n- 新增简体中文本地化\n- 稳定了数据库迁移并提升了可靠性\n", "zh-TW": "更新的統計資料、功能與改進項目\n\n- 新增具備視覺化功能的筆記系統\n- 擴充成本管理與追蹤功能\n- 引入財務統計功能\n- 新增貨幣支援與動態管理功能\n- 新增簡體中文在地化支援\n- 穩定資料庫遷移流程並提升可靠性\n"}}, "19352730c47f5e8159c41f08cd7244d64ef28924c5235790c5cdd2108a0f9de5": {"whatsNew": {"zh-Hans": "改进\n\n- 改进了通知和成就功能\n- 优化了备份/恢复功能\n- 新增德语、法语和塞尔维亚语支持\n- 修复了预测逻辑\n- 修复了每日最少/最多吸烟量的计算问题\n- 常规错误修复和稳定性提升\n", "zh-TW": "改進項目\n\n- 改進通知與成就功能\n- 優化備份/還原功能\n- 新增德語、法語和塞爾維亞語\n- 修正預測邏輯\n- 修正每日最低/最高香菸攝取量的計算\n- 一般錯誤修正與穩定性改進\n"}}}}, "com.geeksville.mesh": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"1980e04348ae0855f2f5d9e85a3004dfe04e452093011b73a5d3506cd90abafc": null, "e7ff1c1f9bd59142efd37a47ddb3ac9b05b0e65788f31478a5823b658d66fa0f": {"added": 1787506623262, "file": {"name": "/com.geeksville.mesh_29321949.apk", "sha256": "e7ff1c1f9bd59142efd37a47ddb3ac9b05b0e65788f31478a5823b658d66fa0f", "size": 20794130, "ipfsCIDv1": "bafybeih62lsyhqylipctxjzhdcm2ebszc4g3qj44mqhbmqj3t7b4i3zwm4"}, "src": {"name": "/com.geeksville.mesh_29321949_src.tar.gz", "sha256": "43a693fc5af26cc8de55944cd30386fe3ed03b325d42fb974ab506241f101191", "size": 23557688}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.8.1 (29321949) fdroid", "versionCode": 29321949, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["a93b456568c175db0800a09f06777f892d812432adb8a3df73bc3e7f06c80c6d"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "com.geeksville.mesh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar-SA": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "be-BY": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "bg-BG": "За подробни бележки за изданието, моля, посетете: https://github.com/meshtastic/Meshtastic-Android/releases/", "ca-ES": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "cs-CZ": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "de-DE": "Für detaillierte Versionshinweise besuchen Sie bitte: https://github.com/meshtastic/Meshtastic-Android/releases/", "el-GR": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "en-US": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "es-ES": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "et-EE": "Täpsemad väljalaskemärkmed: https://github.com/meshtastic/Meshtastic-Android/releases/", "fi-FI": "Yksityiskohtaiset julkaisutiedot löydät osoitteesta: https://github.com/meshtastic/Meshtastic-Android/releases/", "fr-FR": "Pour des notes de version détaillées, veuillez visiter : https://github.com/meshtastic/Meshtastic-Android/releases/", "ga-IE": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "gl-ES": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "he-IL": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "hr-HR": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "ht-HT": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "hu-HU": "A részletes kiadási megjegyzésekért látogasd meg az alábbi oldalt: https://github.com/meshtastic/Meshtastic-Android/releases/", "is-IS": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "it-IT": "Per le note di rilascio dettagliate, visita: https://github.com/meshtastic/Meshtastic-Android/releases/", "ja-JP": "詳細なリリースノートはこちらをご覧ください：https://github.com/meshtastic/Meshtastic-Android/releases/", "ko-KR": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "lt-LT": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "nl-NL": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "no-NO": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "pl-PL": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "pt-BR": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "pt-PT": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "ro-RO": "Pentru note detaliate pentru versiuni, vizitați: https://github.com/meshtastic/Meshtastic-Android/releases/", "ru-RU": "Подробные заметки о выпуске, пожалуйста, смотрите здесь: https://github.com/meshtastic/Meshtastic-Android/releases/", "sk-SK": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "sl-SI": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "sq-AL": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "sr-Latn": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "srp": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "sv-SE": "För detaljerade versionsfakta, besök https://github.com/meshtastic/Meshtastic-Android/releases/", "tr-TR": "For detailed release notes, please visit: https://github.com/meshtastic/Meshtastic-Android/releases/", "uk-UA": "Для детальних нотаток до релізів, відвідайте: https://github.com/meshtastic/Meshtastic-Android/releases/", "zh-CN": "欲了解详细发布说明，请访问：https://github.com/meshtastic/Meshtastic-Android/releases/", "zh-TW": "詳細的版本說明請參閱：https://github.com/meshtastic/Meshtastic-Android/releases/"}}, "c8e84de961bd888ee2c28b586c952249124c8b2fcf4c9ac36dfa2ad61d74b9dc": {"whatsNew": null}}}, "com.gemwallet.android": {"metadata": {"lastUpdated": 1787822567124, "icon": {"en-US": {"name": "/icons/com.gemwallet.android.824.png"}}}, "versions": {"4871bda6b40c010dd8e1b68e94f24009fa82ed5ae6bbb88ad2a9a831d8368c2f": null, "ec52b0a72a7ff1aa4d5fa564ff2c7296d4977b7e65aa8ab9d6ddf0d2b400cc67": null, "070b707fcfb0df20f37115ac8589c623f949f6a510689fce1fe918f6d1338034": {"added": 1787822567124, "file": {"name": "/com.gemwallet.android_824.apk", "sha256": "070b707fcfb0df20f37115ac8589c623f949f6a510689fce1fe918f6d1338034", "size": 33941813, "ipfsCIDv1": "bafybeiaip666bqplfnrlsaychytf7d3gfpdqbrvfptujlxzcbrewhxb3eq"}, "src": {"name": "/com.gemwallet.android_824_src.tar.gz", "sha256": "9ed1d5ef3b5481a783e7afcc73207e14127bd46716bffbf0e67a011a541b978a", "size": 5942074}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.114.11", "versionCode": 824, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b57d7024a923b36a3538e19ed2199ec1e2003b73601e9b0fd7d2affaafa1717b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gemwallet.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Gem Wallet API and assets services, public blockchain RPC and indexer services, price/name/security/NFT APIs, swap services including Jupiter, Thorchain and Maya, and fiat providers including MoonPay, Transak, Mercuryo, Banxa, Paybis and Flashnet."}}}, "a912d885b653c3b652240d522843e996b551728b7df5086de03fb18dc82c57ef": {"added": 1787506623262, "file": {"name": "/com.gemwallet.android_823.apk", "sha256": "a912d885b653c3b652240d522843e996b551728b7df5086de03fb18dc82c57ef", "size": 33792773, "ipfsCIDv1": "bafybeihiz6gbojvb72nr3xpejzbarcg7ylz6moou2y6fxuzjegwgdoax5m"}, "src": {"name": "/com.gemwallet.android_823_src.tar.gz", "sha256": "e455daff59f3621209c8a5e4a8793eb5874c7cd4438a22ac6ea8ef7bc12e4969", "size": 5893113}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.114.10", "versionCode": 823, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b57d7024a923b36a3538e19ed2199ec1e2003b73601e9b0fd7d2affaafa1717b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gemwallet.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Gem Wallet API and assets services, public blockchain RPC and indexer services, price/name/security/NFT APIs, swap services including Jupiter, Thorchain and Maya, and fiat providers including MoonPay, Transak, Mercuryo, Banxa, Paybis and Flashnet."}}}}}, "com.git.itdolan31.crystalpad": {"metadata": {"lastUpdated": 1788077682406, "summary": {"zh-HK": "一個簡單的記事本，沒有追蹤或廣告，只有您的筆記。"}, "description": {"zh-HK": "Crystalpad 是一款極簡、開源的 Android 記事本。\n\n在無干擾的環境中專注於您的想法。它採用 Jetpack Compose 和 Material 3 構建，提供現代化且流暢的使用體驗。\n\n主要功能：\n\n• 隱私優先：不收集數據、不追蹤、不需要網絡權限。\n• 本地儲存：所有筆記通過 Room 數據庫安全地儲存在您的設備上。\n• 輕量級：啟動快速，資源佔用低。\n\n一款潔淨簡單、尊重您隱私的記事本。"}}, "versions": {"3b178d0c326bbb55aeb086ab8599cea8ba940e9fdd5d76fa470d1233bb4d8ed7": null, "26cfc117c8bf8c5a63d2cb63b8913ce7109dc17c916fafd3a0744f926beb6e5a": {"added": 1788077682406, "file": {"name": "/com.git.itdolan31.crystalpad_12.apk", "sha256": "26cfc117c8bf8c5a63d2cb63b8913ce7109dc17c916fafd3a0744f926beb6e5a", "size": 3101504, "ipfsCIDv1": "bafybeib4ixjdoxniihtoohejegcpvgy6oetpzbo6527svjwre62ztz2wrq"}, "src": {"name": "/com.git.itdolan31.crystalpad_12_src.tar.gz", "sha256": "e39c9655b70c2bfb4ae4dff32cd729854d496593d46ea60730d4cf6eccaff4d9", "size": 426518}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["724cc065183b7358917abdef21d8064cfcf397c127c15e77a577dde187957c6a"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.git.itdolan31.crystalpad.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "• Einstellung für Textumbruch hinzugefügt\n• Traditionelles Chinesisch hinzugefügt\n• Schaltflächen für Rückgängig und Wiederholen hinzugefügt", "en-US": "• Added text wrapping setting\n• Added Traditional Chinese language\n• Added undo and redo buttons", "es-ES": "• Añadida configuración de ajuste de texto\n• Añadido idioma chino tradicional\n• Añadidos botones de deshacer y rehacer", "fr-FR": "• Ajout du paramètre de retour à la ligne\n• Ajout de la langue chinoise traditionnelle\n• Ajout des boutons Annuler et Rétablir", "ja-JP": "• テキスト折り返し設定を追加\n• 繁体中国語を追加\n• 元に戻すボタンとやり直しボタンを追加", "ko-KR": "• 텍스트 줄 바꿈 설정 추가\n• 번체 중국어 추가\n• 실행 취소 및 다시 실행 버튼 추가", "ru-RU": "• Добавлена настройка переноса текста\n• Добавлен традиционный китайский язык\n• Добавлены кнопки отмены и повтора", "zh-CN": "• 添加了文本换行设置\n• 添加了繁体中文语言\n• 添加了撤销和重做按钮", "zh-HK": "• 加入了文字換行設定\n• 加入了繁體中文語言\n• 加入了復原和重做按鈕"}}}}, "com.github.andreyasadchy.xtra": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"cde23c6883f03be7209c6b36f3c72d72fe09c69f33ef1df2e06a67c21f2064b8": null, "7004f135bc6efbb469c90367ed6bf12de9ff6b6ec8e35dfbfc798bb94bf7f329": null, "6a0d44e4d032c9db4402778b56fd9df4dfbe551cd633249c458d0618683c607c": null, "4cda2b3d7b7c9010fdfeabc0f1e73ae32c6325e62b2d8ef29513b58c7f9cccf6": {"added": 1787866126625, "file": {"name": "/com.github.andreyasadchy.xtra_354.apk", "sha256": "4cda2b3d7b7c9010fdfeabc0f1e73ae32c6325e62b2d8ef29513b58c7f9cccf6", "size": 18258861, "ipfsCIDv1": "bafybeiej4irqlfbhgsfx5wkmscupbznfs7fivdns5gsza7vev2bxn2lkfm"}, "src": {"name": "/com.github.andreyasadchy.xtra_354_src.tar.gz", "sha256": "385f3cc65f549e69c791a707bf3e2cb6d0d08dbf3e9c4842efc71b557d6b6014", "size": 1874815}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.59.4", "versionCode": 354, "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."}}}, "7e39f2b38402aa69f43c8f0c07735bd1a03d58f24098e669fb38e504c30f5425": {"added": 1787822567124, "file": {"name": "/com.github.andreyasadchy.xtra_353.apk", "sha256": "7e39f2b38402aa69f43c8f0c07735bd1a03d58f24098e669fb38e504c30f5425", "size": 18258861, "ipfsCIDv1": "bafybeicvmel3fuzrcushfpcioowixa6ftctulupu3dqv2eogordediwhi4"}, "src": {"name": "/com.github.andreyasadchy.xtra_353_src.tar.gz", "sha256": "228dbc0b40f189c296ca3ab7f18705719b85002167c58f89a023564425c44dd4", "size": 1874713}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.59.3", "versionCode": 353, "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."}}}, "b345b2884986898681d74457703fae936215a597d69b155764f25eb1f63dfe84": {"added": 1787506623262, "file": {"name": "/com.github.andreyasadchy.xtra_352.apk", "sha256": "b345b2884986898681d74457703fae936215a597d69b155764f25eb1f63dfe84", "size": 18295826, "ipfsCIDv1": "bafybeieduibabylh5t77nqdczzrkrqmb64daagdqih4cxxjtyl6dumblza"}, "src": {"name": "/com.github.andreyasadchy.xtra_352_src.tar.gz", "sha256": "8a33c43e14cd26366748fe8dd6ba089b11212faa3ea65911e23b9eba122b3ded", "size": 1866968}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.59.2", "versionCode": 352, "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.db1996.taskerha": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"84ed79b12a22fed6217dee73f55ab019874562d996fcf74d1544e601e1909d98": null, "af18428a823542074cf418442147b801d228d23e0d1d36e68c9ffb926462221b": {"added": 1787866126625, "file": {"name": "/com.github.db1996.taskerha_20004.apk", "sha256": "af18428a823542074cf418442147b801d228d23e0d1d36e68c9ffb926462221b", "size": 15260779, "ipfsCIDv1": "bafybeigsd32lxikabnaks62ecmirfh6ahbogjdpff6sut26tmp5q2ejm3u"}, "src": {"name": "/com.github.db1996.taskerha_20004_src.tar.gz", "sha256": "e90426c24a9bbee8247ef12cd47adf0923a42cee4e10207d37d393ae352dabec", "size": 2067991}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.4", "versionCode": 20004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e5a3ff417e2ffc4975b4b7be93a2b5fabb01c9016040b36f595cb6a7c7002460"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.db1996.taskerha.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeDep": {"en-US": "Depends on Tasker, which is not free."}}, "whatsNew": {"en-US": "- Connections now try the remote URL first, falling back to the local one on a known home WiFi\n- While the remote stays unreachable, the local endpoint is preferred until the network changes, avoiding a repeated timeout\n- New warning when an instance URL is cleartext http://\n- Fixed client certificate auth failing on the first connection after startup\n- Fixed the Call HA Action form closing when optional registry data failed to load\n- Fixed the log level dropdown, which could never open\n\nThanks "}}}}, "com.github.digitallyrefined.androidipcamera": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"2414d0bd25ea03d36ce1d33e87908d72023b46e65fa05f7f97703fa63a7a3d40": null, "29c1ce43ab61ece61a127e8602f923c7da8ff81aa7b09b973c0930d5c6407914": {"added": 1787707818389, "file": {"name": "/com.github.digitallyrefined.androidipcamera_110.apk", "sha256": "29c1ce43ab61ece61a127e8602f923c7da8ff81aa7b09b973c0930d5c6407914", "size": 5163954, "ipfsCIDv1": "bafybeig5fuonnyhpfhcydquqqe5ygnd6ps4vkm3dysyil3ucvpqoia4oii"}, "src": {"name": "/com.github.digitallyrefined.androidipcamera_110_src.tar.gz", "sha256": "3ca1da2133a63995a36064a8a2bc0f95235388e1e4bf053d9d854ceb6a0bcf28", "size": 968789}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.11.0", "versionCode": 110, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["1111be81c861e199c6485d367c37680c4b778fba301980d2f0f9a2800f77f70a"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.digitallyrefined.androidipcamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## What's Changed\n* Add recordings file manager & HTTP API (shown to download recording after stopping) in #80\n* Bump dependencies by @dependabot[bot] in #76 #78 #77\n\n\n**Full Changelog**: https://github.com/DigitallyRefined/android-ip-camera/compare/v0.10.0...v0.11.0"}}}}, "com.github.dyhkwong.sagernet": {"metadata": {"lastUpdated": 1788007842687}, "versions": {"6975d5483712a0e06aa08b8efcfca86048a7a8f143b8f49f4c9bdbd33295db1e": null, "d7f21bd62c7b4d179f067b5b186c902d1cd9851c5fda94aa0e756853de33666e": null, "d0b3e565516723d88aad868515196743a74b437ff7ff1b5758e73112b020b8ed": null, "691dd9cd5cf20ae08ff3b91168a534289781dfbee1797ced1343e44ebb154793": null, "b8df981a73f567588313568307fc48c04f386bc636f7951bd356334a0b4f27d1": null, "8a9f5d99e73709e8fb5f295f0cad5d9560dffc550bd416e5f08185c66ad8e6ae": null, "3049358630c9d1e3bc0e0d7a518c0042890a4dce2bb4e7cec0b0c4709462f2a5": null, "1004b6b366ca088553914da9a791078a68e05169352b7d78d3efed267d3ded92": null, "eab438b3049cfa068c4a9c0dbdc33aebc52286c68f415f46a5f9da6c0d1dcc54": null, "bb2ce4796fc2325b11ca6ff7bf827b1b3900cfe86182f3a12ad32f13aa4e841a": null, "0f440c3e7f197cd66b27032f53283a1a11d7e301cee3107d8756addfac14fa21": null, "f9f04cc9b24d9ff7fd41226097f58aa373c5d8e1c2efe35e04da34eed63d16d7": null, "e86ec04c24fb479490b9652951c6bb3d49b177c47ef1e2ef8eec000de496f2ab": {"added": 1788007842687, "file": {"name": "/com.github.dyhkwong.sagernet_1899.apk", "sha256": "e86ec04c24fb479490b9652951c6bb3d49b177c47ef1e2ef8eec000de496f2ab", "size": 24742765, "ipfsCIDv1": "bafybeidpwydj2hmzskbtstzerx2tkzz5lpcv2hzblsrdccjzn4gv7vyqbq"}, "src": {"name": "/com.github.dyhkwong.sagernet_1899_src.tar.gz", "sha256": "976d40cd71192e0a16b59bf6b39a5e86929601af8a9d270e98845e2bee74fb21", "size": 1993460}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.17.55", "versionCode": 1899, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "769c09dbb6359102bb7d03d6f7449323272f3d39c53cdb66ac1b66b5718f389c": {"added": 1788007842687, "file": {"name": "/com.github.dyhkwong.sagernet_1898.apk", "sha256": "769c09dbb6359102bb7d03d6f7449323272f3d39c53cdb66ac1b66b5718f389c", "size": 25954731, "ipfsCIDv1": "bafybeib37lewob5hpn3um42kxoj2bmvwyaemws6qtece4mczpe5655fgpm"}, "src": {"name": "/com.github.dyhkwong.sagernet_1898_src.tar.gz", "sha256": "8bb33bf0fd0d8ac7b97544d819cfd4079f8e7e86340e65993fd113be97022af8", "size": 1993379}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.17.55", "versionCode": 1898, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e5d87cd29381bff524975070f070cd2baeda939f282fa841d75174e8af138a9a": {"added": 1788007842687, "file": {"name": "/com.github.dyhkwong.sagernet_1897.apk", "sha256": "e5d87cd29381bff524975070f070cd2baeda939f282fa841d75174e8af138a9a", "size": 25389934, "ipfsCIDv1": "bafybeicnkyjcbhplohoy3dytuqxywujbtrg464n6swoff6gnkze4ivhlxu"}, "src": {"name": "/com.github.dyhkwong.sagernet_1897_src.tar.gz", "sha256": "02bcf1c0fcfcdeaff192210a42cc6459adcb676efa5e49e299a72fbfad22d049", "size": 1993502}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.17.55", "versionCode": 1897, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "09509e65c17a4402328c526f498244ab2bcf5f52cf196c9c11801e7b0bf90355": {"added": 1788007842687, "file": {"name": "/com.github.dyhkwong.sagernet_1896.apk", "sha256": "09509e65c17a4402328c526f498244ab2bcf5f52cf196c9c11801e7b0bf90355", "size": 26593512, "ipfsCIDv1": "bafybeieahfqkms332dmug3ojv52cq24quqyiokw57nj75tfuo5anrkk2li"}, "src": {"name": "/com.github.dyhkwong.sagernet_1896_src.tar.gz", "sha256": "e01dfb4a7a382ec7aad85b47b337d4183176dab1d6ea08d1bf10aecbd39dff9d", "size": 1993494}, "manifest": {"nativecode": ["x86"], "versionName": "0.17.55", "versionCode": 1896, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "242475fb5ee2ef7a5cb8546512d4a431b400a23dfde6797894794fcdcaa802c7": {"added": 1787707818389, "file": {"name": "/com.github.dyhkwong.sagernet_1894.apk", "sha256": "242475fb5ee2ef7a5cb8546512d4a431b400a23dfde6797894794fcdcaa802c7", "size": 24813467, "ipfsCIDv1": "bafybeig6torjzwxynwhki3yau65diyqphyyikvpc5sbgxzzottkgkg27ui"}, "src": {"name": "/com.github.dyhkwong.sagernet_1894_src.tar.gz", "sha256": "b2bebfafc17e43472357656760a32cdd5c027cfd310bcdbf6eef3b6d8137891d", "size": 1992589}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.17.53", "versionCode": 1894, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6ceb1efcca06f2f76e0aee3c4dff03b2c4b4397c668f59658618b015ba0d9541": {"added": 1787707818389, "file": {"name": "/com.github.dyhkwong.sagernet_1893.apk", "sha256": "6ceb1efcca06f2f76e0aee3c4dff03b2c4b4397c668f59658618b015ba0d9541", "size": 25973982, "ipfsCIDv1": "bafybeiftlwwrcvefrmhuferviimkfdoi3eilzjzaz4iosrxymttmhtnhwy"}, "src": {"name": "/com.github.dyhkwong.sagernet_1893_src.tar.gz", "sha256": "05c55d7cd3bab8a37d2e0b05234ea60a3365c9544f50e5369f31c34dc87464ed", "size": 1992640}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.17.53", "versionCode": 1893, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "42afc30f1548295e42e8263c7dc42bc71a4d67485dc40701365bcacd7694b554": {"added": 1787707818389, "file": {"name": "/com.github.dyhkwong.sagernet_1892.apk", "sha256": "42afc30f1548295e42e8263c7dc42bc71a4d67485dc40701365bcacd7694b554", "size": 25420046, "ipfsCIDv1": "bafybeicch62zxi4l7tcy3r3p5bpym5vveztcvhcug7eiantyibyurkwjia"}, "src": {"name": "/com.github.dyhkwong.sagernet_1892_src.tar.gz", "sha256": "a6c91a932f4879251f59e9bef2602c7f66d990c27f7de184844bf477592c26a3", "size": 1992666}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.17.53", "versionCode": 1892, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a25a3bd0a6a6c9168cf6ed7bcd69a81b1e90edc092d1592c077997d509edcff2": {"added": 1787707818389, "file": {"name": "/com.github.dyhkwong.sagernet_1891.apk", "sha256": "a25a3bd0a6a6c9168cf6ed7bcd69a81b1e90edc092d1592c077997d509edcff2", "size": 26621766, "ipfsCIDv1": "bafybeihkefi3lh6or4y2zcijhra325whaxlgsjnki5xyhhawimurgfagaq"}, "src": {"name": "/com.github.dyhkwong.sagernet_1891_src.tar.gz", "sha256": "a20dedf9d516901a8cea9cf38424357fb971245c7b95b171003d4c1f439e3df5", "size": 1992596}, "manifest": {"nativecode": ["x86"], "versionName": "0.17.53", "versionCode": 1891, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "421603965ebe884a39819b7d88a711746da996ce4daf96f9ee670b36c93a9042": {"added": 1787506623262, "file": {"name": "/com.github.dyhkwong.sagernet_1889.apk", "sha256": "421603965ebe884a39819b7d88a711746da996ce4daf96f9ee670b36c93a9042", "size": 24815033, "ipfsCIDv1": "bafybeihs3ycu2jarescxtd72v4laigux7azrdltwrtj2ihj6gon5jtvqu4"}, "src": {"name": "/com.github.dyhkwong.sagernet_1889_src.tar.gz", "sha256": "da3f7262bb5c074cb9f82d2b8b9143cb8d304855cb1d7cc43c83dc9976df748e", "size": 1992435}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.17.52", "versionCode": 1889, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0dc150b81a7862b92c21d7f9c9180c9ef6d8e913509c482b1856d9e39849d147": {"added": 1787506623262, "file": {"name": "/com.github.dyhkwong.sagernet_1888.apk", "sha256": "0dc150b81a7862b92c21d7f9c9180c9ef6d8e913509c482b1856d9e39849d147", "size": 25975060, "ipfsCIDv1": "bafybeidnjxv7sgtmr6disuubttkrlzi3xxluzg26jg5hocjk2gdvrjq5du"}, "src": {"name": "/com.github.dyhkwong.sagernet_1888_src.tar.gz", "sha256": "4879c8435047e9827b28b4d2c72857545dd105874f0e194985dd5add50d45a32", "size": 1992394}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.17.52", "versionCode": 1888, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "19cbd3a61489f3e65a7fb98146ebe5512bc584d5d800dfdcac64ccdb93a10b9e": {"added": 1787506623262, "file": {"name": "/com.github.dyhkwong.sagernet_1887.apk", "sha256": "19cbd3a61489f3e65a7fb98146ebe5512bc584d5d800dfdcac64ccdb93a10b9e", "size": 25419901, "ipfsCIDv1": "bafybeigkvpb36q3f5upcanqfj7qhe2pwilkf2mmw3h35w6fmwoe25fzwqu"}, "src": {"name": "/com.github.dyhkwong.sagernet_1887_src.tar.gz", "sha256": "94e7ee0f4b0a9cc1997efbc1fd96938d6ef07d586444ecf258b81faa87ae63ed", "size": 1992538}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.17.52", "versionCode": 1887, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "15104000c7c16f219f303a2a5f41df42bd0da24a6f48cfbdd638dfa1b98d3e8c": {"added": 1787506623262, "file": {"name": "/com.github.dyhkwong.sagernet_1886.apk", "sha256": "15104000c7c16f219f303a2a5f41df42bd0da24a6f48cfbdd638dfa1b98d3e8c", "size": 26622313, "ipfsCIDv1": "bafybeifkvvfy7vikn4fmlizrehfj32n7swq2rwhmmz72n5x6o73uesuxqq"}, "src": {"name": "/com.github.dyhkwong.sagernet_1886_src.tar.gz", "sha256": "4ebd1306379dc8995cb7f28840f3ca28563db1849bf4cb43c14fd559a1df3d8e", "size": 1992430}, "manifest": {"nativecode": ["x86"], "versionName": "0.17.52", "versionCode": 1886, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.github.emavgl.piggybankpro": {"metadata": {"lastUpdated": 1788007842687}, "versions": {"3858ad5240d7028e003b6c1b47cd7ebd04a6dddbf8b717c42ec3427e187aab1c": null, "fb5789dd40b61aad942062fb37ab9a7d6e8b1afa9d6ad54523135bf76756d9f0": null, "574771243c1783efdde2941d4c8070abe60c27b405ec053f1bcaeeb81fd0d9d4": null, "2189f6f6fb287859d3afd992b177738204618dce38f133f984ec84fb4af455fc": {"added": 1788007842687, "file": {"name": "/com.github.emavgl.piggybankpro_7146004.apk", "sha256": "2189f6f6fb287859d3afd992b177738204618dce38f133f984ec84fb4af455fc", "size": 42175425, "ipfsCIDv1": "bafybeifszkjg2zo2zp3pzt4hlmbhbrwecnaygvxksjg2o3hny3bqqerbtu"}, "src": {"name": "/com.github.emavgl.piggybankpro_7146004_src.tar.gz", "sha256": "9bc9c49b35e770327a6da8c83ed3177fcc1de17b0aa5c708554d242ca64655ef", "size": 523941993}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.12.4", "versionCode": 7146004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "36581fa65dd0ab70a48b0086fa64bb39b29a185856fb1ed257b27f7671a8cb50": {"added": 1788007842687, "file": {"name": "/com.github.emavgl.piggybankpro_7146002.apk", "sha256": "36581fa65dd0ab70a48b0086fa64bb39b29a185856fb1ed257b27f7671a8cb50", "size": 40655824, "ipfsCIDv1": "bafybeib2jzhm6qw2z4elmjfwicwkt43mugjtlir7z3xkm75v5waa6jc26y"}, "src": {"name": "/com.github.emavgl.piggybankpro_7146002_src.tar.gz", "sha256": "5595b88926920d9a6e9a3ace1f4af1f23c5f49d25685e4c5b015700b71ce3983", "size": 523946027}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.12.4", "versionCode": 7146002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4c38d62b2c49eaa43e4b9e0481773d1f83e2b520e7e78334839669a41f2968e5": {"added": 1788007842687, "file": {"name": "/com.github.emavgl.piggybankpro_7146001.apk", "sha256": "4c38d62b2c49eaa43e4b9e0481773d1f83e2b520e7e78334839669a41f2968e5", "size": 39394266, "ipfsCIDv1": "bafybeieurlx4fuxl5ufxnmtvp6qvwlntxtw44jrvgrf5pmp352o254vydq"}, "src": {"name": "/com.github.emavgl.piggybankpro_7146001_src.tar.gz", "sha256": "1f6777e60eedcbe2996f4f8e021cef4476fcd01fb67b9a72263cdfd1982ac19f", "size": 523519681}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.12.4", "versionCode": 7146001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.github.heartratemonitor_compose": {"metadata": {"lastUpdated": 1787926966344, "screenshots": {"phone": {"en-US": [{"name": "/com.github.heartratemonitor_compose/en-US/phoneScreenshots/1.jpg", "sha256": "f9c7b5f0e4e70b9ccfb9f08c798840627a446961118bd185621ae33d5674c28f", "size": 147014}, {"name": "/com.github.heartratemonitor_compose/en-US/phoneScreenshots/2.jpg", "sha256": "cb3b56b63b79b00fb8307c774b88381c05d54f2f87258ffa69bc83e88058f9cc", "size": 143548}, {"name": "/com.github.heartratemonitor_compose/en-US/phoneScreenshots/3.jpg", "sha256": "fb3c19751b3b45d76dea374b3142ff8ef61a8548b4e6af5f27b263d343467cf7", "size": 180590}, {"name": "/com.github.heartratemonitor_compose/en-US/phoneScreenshots/4.jpg", "sha256": "edcd0cd917914ffb7d814d1a6fd621df2dcbc1cfa0b2ed3574cf3f008295df5d", "size": 142778}], "zh-CN": [{"name": "/com.github.heartratemonitor_compose/zh-CN/phoneScreenshots/1.jpg", "sha256": "f9c7b5f0e4e70b9ccfb9f08c798840627a446961118bd185621ae33d5674c28f", "size": 147014}, {"name": "/com.github.heartratemonitor_compose/zh-CN/phoneScreenshots/2.jpg", "sha256": "cb3b56b63b79b00fb8307c774b88381c05d54f2f87258ffa69bc83e88058f9cc", "size": 143548}, {"name": "/com.github.heartratemonitor_compose/zh-CN/phoneScreenshots/3.jpg", "sha256": "fb3c19751b3b45d76dea374b3142ff8ef61a8548b4e6af5f27b263d343467cf7", "size": 180590}, {"name": "/com.github.heartratemonitor_compose/zh-CN/phoneScreenshots/4.jpg", "sha256": "edcd0cd917914ffb7d814d1a6fd621df2dcbc1cfa0b2ed3574cf3f008295df5d", "size": 142778}]}}, "icon": {"en-US": {"name": "/icons/com.github.heartratemonitor_compose.52.png"}}}, "versions": {"647bae9e54db978c77f07c360161869dbdd9bdd14db7cfbfb391fd804838b875": null, "048100da5ce98f33879f6f8ae259b39fe4541af4a14d3482ae5f8c25ab08ef2b": null, "3d7991751470ba11e12222a84ba0e6fd4d7d09b04b76695ef7dedad6a301d951": null, "53a44cc9e12ae822602f2857d72b4828cb2f7ed4708bdf734daa5d7f7dd542ef": {"added": 1787926966344, "file": {"name": "/com.github.heartratemonitor_compose_52.apk", "sha256": "53a44cc9e12ae822602f2857d72b4828cb2f7ed4708bdf734daa5d7f7dd542ef", "size": 6813144, "ipfsCIDv1": "bafybeiahpfk6i4indh6yqjjfa7gnkniwvizcgpanq5hf6fbuqrnfyc5q3y"}, "src": {"name": "/com.github.heartratemonitor_compose_52_src.tar.gz", "sha256": "511455beb1c930c146732bc8fc300698fff69dcd66dd2086bf4a05722c9ce1c4", "size": 7843553}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.9.0", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a7518bd7a3ae60bb1cb8329160337f51f271eab3ab9409818a7a4bba074aa906"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"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"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.heartratemonitor_compose.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- The final version should have no bugs.", "zh-CN": "- 最终版本，应该没bug了"}}, "072a54cf6c13837cc6a3235a0f62d6d467b6632e16e76dec224d79665fcc179c": {"added": 1787866126625, "file": {"name": "/com.github.heartratemonitor_compose_51.apk", "sha256": "072a54cf6c13837cc6a3235a0f62d6d467b6632e16e76dec224d79665fcc179c", "size": 6763657, "ipfsCIDv1": "bafybeigxmt5qu6aajpuufn2r2b7curxytgxpbywi6fyhewfutnyg3qpmpq"}, "src": {"name": "/com.github.heartratemonitor_compose_51_src.tar.gz", "sha256": "3bcf96226084428137f5a2d8383ea94cc485056371eef2222d2c4b9d7f0a18bf", "size": 7844163}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.8.9", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a7518bd7a3ae60bb1cb8329160337f51f271eab3ab9409818a7a4bba074aa906"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"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"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.heartratemonitor_compose.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed interface display errors caused by some languages\n- Fixed bug where some languages were switched and still displayed in English", "zh-CN": "- 修复某些语言导致的界面显示错误\n- 修复切换某些语言后仍然显示为英语的错误"}}, "fa37e110cf187aaeea0e0d92baefef35127da2b2d1bc9481f25ff5083cf7b3ca": {"added": 1787506623262, "file": {"name": "/com.github.heartratemonitor_compose_48.apk", "sha256": "fa37e110cf187aaeea0e0d92baefef35127da2b2d1bc9481f25ff5083cf7b3ca", "size": 6681984, "ipfsCIDv1": "bafybeicdc3orgytdmhwwzesbei2ra7rlyo2xdxyjwitpdylxme5outm2ci"}, "src": {"name": "/com.github.heartratemonitor_compose_48_src.tar.gz", "sha256": "6b30002fde1cf6e7ccd7803fefcee5063e508ce30704636f9e880033df4640f9", "size": 8017974}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.8.6", "versionCode": 48, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a7518bd7a3ae60bb1cb8329160337f51f271eab3ab9409818a7a4bba074aa906"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"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"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.heartratemonitor_compose.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed some bugs\n- Continue to refine details\n- Continue to optimize performance and reduce unnecessary restructuring\n- A maximum of 30 historical records can be saved, and the oldest records will be deleted when they are exceeded.\n- Upgrade some dependency libraries\n- Gradle upgraded to 9.7.0\n- compsoebom Upgrade to latest stable version 2026.08.00", "zh-CN": "- 修复了一些错误\n- 继续优化细节\n- 继续优化性能，减少不必要的重组\n- 历史记录最多保存30条，超出时会把最旧的删除\n- 升级了部分依赖库\n- gradle升级到9.7.0\n- compsoebom升级到最新稳定版2026.08.00"}}}}, "com.github.libretube": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"d02da4f6342d32107d062b0bb4bd5333439ef7c828be1c458a8864f0fb80d4c5": null, "792b1e37e7bd6a26d8da1c826a68677465c333633cb2198224cc96c84257d615": {"added": 1787506623262, "file": {"name": "/com.github.libretube_72.apk", "sha256": "792b1e37e7bd6a26d8da1c826a68677465c333633cb2198224cc96c84257d615", "size": 9253519, "ipfsCIDv1": "bafybeihwz24kcuam7ruj6u4tpbzqlkcr4xuqr7uxu4gtd34bs53fe6s4wq"}, "src": {"name": "/com.github.libretube_72_src.tar.gz", "sha256": "04e80411d116c136a4154bbfcd01556ee71563b320afb0235878de15f700c665", "size": 7262786}, "manifest": {"versionName": "32.1", "versionCode": 72, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a86631e8cc555838e8dfc29019fb0f7dac333ef1cda1139c424d1a08d68a030b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.github.libretube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Youtube."}}, "whatsNew": {"en-US": "This release fixes the recent video playback issues and that playlists contain no videos.\n\nTo overcome the video playback issues, we implemented YouTube's new, custom streaming protocol (called SABR). YouTube started to progressively remove support for traditional streaming protocols, so LibreTube's support for the new protocol should make video playback much more reliable.\n\nApart from this, the release includes support for podcasts and courses tabs on channels, a \"resume all\" option for downloa"}}}}, "com.github.livingwithhippos.unchained": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"1e5e55eb4db874da5d58973746106a949f9723227627f257b370efe2e37b3ee5": null, "63fe69f8f96104a912c07f7e02348558e2697b4ef1bd3ea0979cb37951aab12a": {"added": 1787506623262, "file": {"name": "/com.github.livingwithhippos.unchained_61.apk", "sha256": "63fe69f8f96104a912c07f7e02348558e2697b4ef1bd3ea0979cb37951aab12a", "size": 4496348, "ipfsCIDv1": "bafybeigiksjpu4k734afn55xyuhv5zyk2vnqe2u54nwdby2ezahzn3zhxm"}, "src": {"name": "/com.github.livingwithhippos.unchained_61_src.tar.gz", "sha256": "14343c92946ae8d43de929bddd385af620581ca63358f869007e94b9d08235d2", "size": 2345967}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.0", "versionCode": 61, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 37}, "signer": {"sha256": ["865286967b8f458630fc264ab12b2756665362c8525dd5e30aa7a0a88af715cd"]}, "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.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.livingwithhippos.unchained.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Real Debrid server itself is not libre."}, "Tracking": {"en-US": "Real Debrid collects user data."}}, "whatsNew": {"en-US": "What's new in 1.8.0:\n- new permission to play media on LAN devices\n- many android TV updates\n- new theme picker\n- better local player picker\n- use search tab without logging in\n- cancel active downloads on network change (disabled by default)\n- filter files by name when selecting torrent content\n- send subtitles to kodi\n"}}}}, "com.github.mistermo_vibecode.voiceplus": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"61f30683a6929b3cfcdd9758283f9d2023118cb3b62ebe48923c9657397b936f": null, "e3702622b97b05ec504ef0168d24cefcdf6c1ec184ee5e115eb6a3f7556ff0c8": null, "09c7ee723d5a6b8e61b24309aff16e276e55bd3b8511756fa8da3679f761a381": {"added": 1788216163615, "file": {"name": "/com.github.mistermo_vibecode.voiceplus_5408003.apk", "sha256": "09c7ee723d5a6b8e61b24309aff16e276e55bd3b8511756fa8da3679f761a381", "size": 7347378, "ipfsCIDv1": "bafybeib62ayrx2px7aa7wxc3fgtqd2ysix7c4jo2g5vhs7eawx3dschcgi"}, "src": {"name": "/com.github.mistermo_vibecode.voiceplus_5408003_src.tar.gz", "sha256": "7d8b0c5daa4398611703b22fd12c92983c2f8b052e92f6ba7dcf826e994ce1a3", "size": 14840043}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.26", "versionCode": 5408003, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["e9b7ebffdfd96d08bb751810819c2133a6c060bb6f17449d95223b6f8b16d2f2"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.mistermo_vibecode.voiceplus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Redesigned Listening Stats with clearer records, recent totals, finished books, and relisten counts.\n- Fixed playback speed changes not being remembered. Thanks @tomwhat.\n- Improved Android backup restore for listening history and cover art.\n"}}, "b892ed5834e5831a1878b227eacb6204ed2298e54a21a748f5381a6cfc6d13cb": {"added": 1787707818389, "file": {"name": "/com.github.mistermo_vibecode.voiceplus_5408002.apk", "sha256": "b892ed5834e5831a1878b227eacb6204ed2298e54a21a748f5381a6cfc6d13cb", "size": 7345846, "ipfsCIDv1": "bafybeigonq6y6lfsh6qa3m6r5sbj547xxgjele66sbhmlg3d7srtjt3wpi"}, "src": {"name": "/com.github.mistermo_vibecode.voiceplus_5408002_src.tar.gz", "sha256": "0307711b37b60eab137d3b13168d3ed9f3edbde6b74c3a8a8a6520a9ec474816", "size": 14833995}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.25", "versionCode": 5408002, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["e9b7ebffdfd96d08bb751810819c2133a6c060bb6f17449d95223b6f8b16d2f2"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.mistermo_vibecode.voiceplus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Customize lock-screen progress, secondary text, and playback controls.\n- Clearer, more compact bookmarks and listening logs with chapter positions and timestamps.\n- Sleep timers no longer create automatic bookmarks.\n- Suggest ideas or report problems directly from Settings.\n"}}}}, "com.github.soundpod": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"f3929b54bcbd1bbe7deaa3295c1428e320be19cf7ef08d36ee8311fc30699a51": null, "e0cca41432595d3a14618f8df7e7f3a40974889c6cdf0ebe64a1cdd24a1c4884": {"added": 1787866126625, "file": {"name": "/com.github.soundpod_32.apk", "sha256": "e0cca41432595d3a14618f8df7e7f3a40974889c6cdf0ebe64a1cdd24a1c4884", "size": 9704687, "ipfsCIDv1": "bafybeiaaxgwcdng7v73uhe72hvmkw4rg66sc2gwjmb2i5cmkswxzgzy6wu"}, "src": {"name": "/com.github.soundpod_32_src.tar.gz", "sha256": "56bba1ef046243a3ef7afc120b8ab86cd1581838e89a4ad6e508c6de6605b27a", "size": 10782961}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.6", "versionCode": 32, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["491ca2146280909f3a2a899d45270ca15a9636b04ed6d475eb5177c01a9a183b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.soundpod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends on YouTube."}}, "whatsNew": {"en-US": "• Playback Issue Fixes\n• Improved offline playback reliability and cache persistence\n• Added Artist Following section\n• Added Download option\n• Added Playback History to Quick Picks\n• Other minor improvements and bug fixes"}}}}, "com.gitlab.uak.mobile_paper_wallet": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"2e5cda1f0cb32f14443c142677d0083cfcb175d8d483dcbf363d664b612dae87": {"added": 1787506623262, "file": {"name": "/com.gitlab.uak.mobile_paper_wallet_102110403.apk", "sha256": "2e5cda1f0cb32f14443c142677d0083cfcb175d8d483dcbf363d664b612dae87", "size": 43666122, "ipfsCIDv1": "bafybeifva4to3w7k7ru5enswsynv6h4hh2vl4lxnwaxkl62uwzw37icpfq"}, "src": {"name": "/com.gitlab.uak.mobile_paper_wallet_102110403_src.tar.gz", "sha256": "c9c57fd568ad57386d6a42a78ae97c04788993bcd5d92fb5cbf61cd21dec677b", "size": 714085}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.4.3", "versionCode": 102110403, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["94c841dbbeda547cc56434a5b4d6d46831531515a1fe64d647f67638c1156a41"]}}}}}, "com.gokadzev.musify.fdroid": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"3c909f1e400bc126a60a7ed862ef9f262ed31a58b32b76a3a56915a674efbc25": null, "08c82b9d0b95a7362375eb7ad9129b1b44c167a0c3ac3dc075c2ea142e7d38ee": {"added": 1787506623262, "file": {"name": "/com.gokadzev.musify.fdroid_180.apk", "sha256": "08c82b9d0b95a7362375eb7ad9129b1b44c167a0c3ac3dc075c2ea142e7d38ee", "size": 32292317, "ipfsCIDv1": "bafybeiasd4bjckvgrcljqubdbimioo7bv5tk2dhky6dtsq2ezj4i7jnkga"}, "src": {"name": "/com.gokadzev.musify.fdroid_180_src.tar.gz", "sha256": "9e74eadbef65fb516085b7c48c355a672841be0ab2faecb819f0f75190ea33d7", "size": 53125502}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "10.3.2", "versionCode": 180, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a3fdd79dae938381b8582553b1382f96f1bc78a3b7028ffd07ec061c1842823a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.gokadzev.musify.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Youtube for music."}}, "whatsNew": {"en-US": "- Full changelog: https://github.com/gokadzev/Musify/releases"}}, "1428c7bce8a0d12e7a3943c4246e254880f9a5621d213854b39ded647da05ff6": {"whatsNew": null}, "0b69c45758ee48d8cab1629eaeb55a025976bc9288653cfd0aa214e98e09e28e": {"whatsNew": null}}}, "com.graphhopper.maps": {"metadata": {"lastUpdated": 1787926966344, "description": {"en-US": "GraphHopper Maps is an online route planner based on OpenStreetMap data and\nopen source software. It calculates routes and alternatives very fast. It\nsupports several modes of transport like car, bike, cargo bike, hiking,\nwalking and more. You can add multiple stops to your route and view the\nroad attributes like elevation, surface or max speed along the route and\nsummarized in the statistics panel.\n\nRead more: https://www.graphhopper.com/maps-route-planner/\n\nAfter you calculated the route and your GPS location is enabled you can start\nthe GPS navigation which guides you to your destination. Note, that you are\nusing this free application at your own risk and it comes WITHOUT WARRANTIES.\nSee the Apache license 2.0 for more details. The provided instructions might\nbe illegal or dangerous. Please always follow the local rules and regulations.\n\nAs GraphHopper is open source you can host the complete stack on your own servers.\nSee github.com/graphhopper/graphhopper for the routing engine,\ngithub.com/onthegomap/planetiler for the map tiles,\ngithub.com/komoot/photon for the geocoding and \ngithub.com/boldtrn/graphhopper-maps-capacitor for the front end.\n\nIf there is an issue please use the issue tracker of the front end or send us an\nemail: navi-feedback@graphhopper.com. Please include the version and if possible\nuse the most recent application version and include the log information.\n"}}, "versions": {"9fdcfe8ddb8b0b08f9c749cafa29634242ef491b948067795d8a97bee162e3ea": null, "61b808c753396db945cb44454c9de49380818b76dbb07af7045300a68b1759cc": null, "83820a2d1ee73216778b7fbf356430341c3c1a0a482db98974c22677743ee03a": {"added": 1787926966344, "file": {"name": "/com.graphhopper.maps_302.apk", "sha256": "83820a2d1ee73216778b7fbf356430341c3c1a0a482db98974c22677743ee03a", "size": 25263286, "ipfsCIDv1": "bafybeiarz7ka6pgjr72a2sxipj7cujriska3lcfd52mtrolrlkslasthhe"}, "src": {"name": "/com.graphhopper.maps_302_src.tar.gz", "sha256": "68a86bfb6bed8614881d5679671487c39f9ab097d706ab89e5f3a30674339026", "size": 117975675}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.0.5", "versionCode": 302, "features": [{"name": "android.hardware.location.gps"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ef056ae7db8e8f295a904d4706bccb996faa22f0033c5b176a4bf3386071d5b1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.graphhopper.maps.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": " * important fix to make GPS working while navigation on all devices\n * several improvements to via point markers like drag from route\n * new button to reverse entire route\n * single click only for context menu\n * smoother zoom possible after Openlayers update\n * several other bug fixes"}}, "af4f9adc3391d3dcd48bfd09996fe630fc4db72291d89182fc8c157a03dc76da": {"added": 1787926966344, "file": {"name": "/com.graphhopper.maps_301.apk", "sha256": "af4f9adc3391d3dcd48bfd09996fe630fc4db72291d89182fc8c157a03dc76da", "size": 21609658, "ipfsCIDv1": "bafybeieil7hwdjdsh2uxnltkcc5kqezmrdtbrgvqdezyqvr6uxkrght2wi"}, "src": {"name": "/com.graphhopper.maps_301_src.tar.gz", "sha256": "b692a85347d04a0d81cf64d4162f1bb8ea85fba63a429ae8956224f7331e6c5c", "size": 117975131}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.0.5", "versionCode": 301, "features": [{"name": "android.hardware.location.gps"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ef056ae7db8e8f295a904d4706bccb996faa22f0033c5b176a4bf3386071d5b1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.graphhopper.maps.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": " * important fix to make GPS working while navigation on all devices\n * several improvements to via point markers like drag from route\n * new button to reverse entire route\n * single click only for context menu\n * smoother zoom possible after Openlayers update\n * several other bug fixes"}}}}, "com.greenaddress.greenbits_android_wallet": {"metadata": {"lastUpdated": 1787926966344}, "versions": {"c339bbde8cab3d0774716316fe4ab85725f98af2b99a41d03d74f25098d9733b": null, "9cac18f9f2713f264a9410a6b6cc661512bebdcbe8e381617cd8f5c7bdde60e0": {"added": 1787926966344, "file": {"name": "/com.greenaddress.greenbits_android_wallet_22000527.apk", "sha256": "9cac18f9f2713f264a9410a6b6cc661512bebdcbe8e381617cd8f5c7bdde60e0", "size": 257151962, "ipfsCIDv1": "bafybeid4au6gzhlpe7yahj3hml4hxlysucxxo53ucxs2n7aj6ywtt6q2ya"}, "src": {"name": "/com.greenaddress.greenbits_android_wallet_22000527_src.tar.gz", "sha256": "7bd0fab4a05494736c63d112fc51ddb4546632be8b86fecd7cd0358744f29ef9", "size": 7774255}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "5.6.1", "versionCode": 22000527, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["376ef6f4b01bb8c54d941b471280485c70c27d108f7eaaa3a2233b7d70b50a59"]}, "usesPermission": [{"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.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.greenaddress.greenbits_android_wallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.grmasa.soundtoggle": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"b2cb8aa2a60a830bd464f3cb18e12d7d443ed94ef6616fb9ea4ed4da5a6b875b": null, "d7f9a0a10d5e2fb96e5471b15ec0ff5a409cb20e8f0ede9b63264d8c9090abcd": {"added": 1787822567124, "file": {"name": "/com.grmasa.soundtoggle_15.apk", "sha256": "d7f9a0a10d5e2fb96e5471b15ec0ff5a409cb20e8f0ede9b63264d8c9090abcd", "size": 2992377, "ipfsCIDv1": "bafybeic4gwu4ygus4kf3uz7w6myjsv4xxdftwg2u3qjzpemxszboskw2km"}, "src": {"name": "/com.grmasa.soundtoggle_15_src.tar.gz", "sha256": "d8c05b69e7a46c2ddf49dc64ca41ca7aad2cd322409360de37f833817a903a31", "size": 516662}, "manifest": {"versionName": "1.3.6", "versionCode": 15, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["5c25ef1e23c2cf519794d7607402472fec37e568340a765b04c11f05f66a9693"]}, "usesPermission": [{"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.grmasa.soundtoggle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.guiforge.bati": {"metadata": {"lastUpdated": 1788077682406}, "versions": {"e469fea13d9a2764a34264af676fc4af3b682d92564f568f790d11fbf3dfaba3": null, "fcfc61ad4685a59d614152e93f8e47aaa19de6c8b30a2ced3ff28f23bbd624be": {"added": 1788077682406, "file": {"name": "/com.guiforge.bati_11400.apk", "sha256": "fcfc61ad4685a59d614152e93f8e47aaa19de6c8b30a2ced3ff28f23bbd624be", "size": 48389208, "ipfsCIDv1": "bafybeiaqlqcfsu375bpbtcgzecaeaqgmeayfpxfvt5aj5bsvptjfopjdgm"}, "src": {"name": "/com.guiforge.bati_11400_src.tar.gz", "sha256": "deca1a130b8c0a27890b2717b7d06c29ad59d0ee54bcd69df924c4d29470da00", "size": 203374053}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.14.0", "versionCode": 11400, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["521365292477cce37aec6440d4c020a5b43479885745e61cc1a127f800a314c2"]}, "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": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.guiforge.bati.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Your adventures now listen to you. Say a session was too easy or\n  too hard a few times, and the next step adapts.\n- Progress graphs show your latest sessions again, not your first ones.\n- Every exercise picture has been redrawn. Prettier, and clearer.\n- The app lost a third of its weight. Faster to download, same game.\n", "fr-FR": "- Tes aventures t'écoutent enfin. Dis quelques fois qu'une séance\n  était trop facile ou trop dure, et l'étape suivante s'adapte.\n- Les graphes de progression montrent à nouveau tes dernières séances,\n  pas les premières.\n- Toutes les images d'exercices ont été redessinées. Plus belles, plus\n  claires.\n- L'appli a perdu un tiers de son poids. Plus rapide à télécharger,\n  même jeu.\n"}}, "fddd1c5bdee8eb46bce3c7deefb0e0d2359bafb66d8fb83a20bdbcf7bc571f74": {"added": 1787866126625, "file": {"name": "/com.guiforge.bati_11300.apk", "sha256": "fddd1c5bdee8eb46bce3c7deefb0e0d2359bafb66d8fb83a20bdbcf7bc571f74", "size": 70434848, "ipfsCIDv1": "bafybeigrwql4g3uoavk5mcpo454k4pl7ehvs3h7bixrp3ri222hwrbuoku"}, "src": {"name": "/com.guiforge.bati_11300_src.tar.gz", "sha256": "dc90995cc905ec904026c456970c2e253806793ef3b0e4232c505de7df61eaa0", "size": 189434124}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.13.0", "versionCode": 11300, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["521365292477cce37aec6440d4c020a5b43479885745e61cc1a127f800a314c2"]}, "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": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.guiforge.bati.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Write your own movements: a name, how to do it, a picture. Edit,\n  retire or delete them, and what you wrote leads every list.\n- XP counts effort now, not the clock. A long rest no longer pays\n  better than training.\n- A quest hands you the rung you are on — wall push-ups instead of\n  push-ups. Out of reach anyway? Swap it mid-session, or mark the set\n  undone instead of typing a 1.\n- Pick a backup folder once and Bati writes a snapshot into it before\n  every update.\n", "fr-FR": "- Écris tes propres mouvements : un nom, comment le faire, une image.\n  Modifie ou supprime. Ce que tu as écrit ouvre chaque liste.\n- L'XP compte l'effort, plus l'horloge. Attendre ne rapporte plus\n  davantage que s'entraîner.\n- Une quête te donne l'échelon où tu es — pompes au mur plutôt que\n  pompes classiques. Trop dur ? Échange en pleine séance, ou déclare\n  la série non faite plutôt que taper 1.\n- Choisis un dossier de sauvegarde : Bati y écrit un instantané\n  avant chaque mise à jour.\n"}}, "e94503a44d3b4a11c6c1713db305351f1fe32387018dff35b84c9c2aaaad9294": {"added": 1787822567124, "file": {"name": "/com.guiforge.bati_11201.apk", "sha256": "e94503a44d3b4a11c6c1713db305351f1fe32387018dff35b84c9c2aaaad9294", "size": 70348832, "ipfsCIDv1": "bafybeibj6vz6dx5iyoa5mbt3iqqhniwqpgiag6ho45jk6gfg4s6na5nke4"}, "src": {"name": "/com.guiforge.bati_11201_src.tar.gz", "sha256": "bfb79cf4ca543a5aac4caa2888807c96ad55ba1ba1e11ade63be9581cf34d782", "size": 188780344}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.12.1", "versionCode": 11201, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["521365292477cce37aec6440d4c020a5b43479885745e61cc1a127f800a314c2"]}, "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": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.guiforge.bati.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Buildings that just grew show their names again, instead of\n  collapsing into slivers until the next launch.\n- Back, adventure steps and mid-campaign continues land where you\n  came from, and the victory screen survives a village detour.\n- Locked adventure steps say what opens them, and a step's quest\n  sheet returns to its adventure.\n- Journal trends compare whole days and rolling weeks, so Monday\n  stops shouting.\n", "fr-FR": "- Les bâtiments qui viennent de monter réaffichent leur nom, au lieu\n  de se réduire à une lamelle jusqu'au prochain lancement.\n- Retour, étapes d'aventure et reprises de campagne ramènent d'où tu\n  viens, et l'écran de victoire survit à un détour par le village.\n- Les étapes verrouillées disent ce qui les ouvre, et la fiche de\n  quête d'une étape revient à son aventure.\n- Les tendances du journal comparent des jours entiers et des\n  semaines glissantes : le lundi arrête de crier.\n"}}}}, "com.hackerapps.c2k": {"metadata": {"lastUpdated": 1788162285996, "screenshots": {"phone": {"de-DE": [{"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/01_home.png", "sha256": "1549fe36f20bca9bbf981bb1ddb7bdbec93226073673c9d26bf719cf7a5f545d", "size": 217940}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/02_program.png", "sha256": "e19e347443c1ab00141b9bb91618bbdf75c09988283a6ac13ab1414cadd63759", "size": 174328}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/03_preview.png", "sha256": "197875e5fd51eee1723108178548c85300b8cea76aaad76bc1dadf5f71e87067", "size": 153407}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/04_workout.png", "sha256": "4df70d81ea16e40e3c5fdca617b13c4d2a71102abee82765a961a5a20d0acbc1", "size": 96266}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/05_history.png", "sha256": "cd25583dd9dc094c40ca0b985f7736ea8daf63cdb599cc5e45398dabfb0a53c5", "size": 130225}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/06_guide.png", "sha256": "0c7c8441cf005c1d018d303deeef630fa3d6e503419b32f367c287d4c0832a08", "size": 158436}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/07_settings.png", "sha256": "38fec769f0f26a857cb530e41ce428473040ad3cdc000c92846ed5ab75bd352b", "size": 145853}], "en-US": [{"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/01_home.png", "sha256": "4e59341cbcf07a4c8168c145b90cb66580e0c2b19b7df457d326e739d0911c45", "size": 212800}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/02_program.png", "sha256": "11378743893aff07352a4e0690d80ef6f98a8c1dfaf48184351e17f977a78741", "size": 163816}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/03_preview.png", "sha256": "11378743893aff07352a4e0690d80ef6f98a8c1dfaf48184351e17f977a78741", "size": 163816}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/04_workout.png", "sha256": "f5784d67fdcba8f699223783c4eae68b237d1a8f6fccb2bd6569070cc3a09b88", "size": 91798}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/05_history.png", "sha256": "d306f9fb61c2388b2c589a38dbf63a9256079b38ba2b6f4728ef0cb57c9f85b0", "size": 124464}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/06_guide.png", "sha256": "df0a095dd8a41173f9957bd9869ab811b0046b784ea6c66b8bba85ed18559129", "size": 147399}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/07_settings.png", "sha256": "1c625f8e783da657dc9749280616c8017929ed2a762249accffab46a9d55eaf3", "size": 137338}], "es-ES": [{"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/01_home.png", "sha256": "142852f5db36fd177131ac4ce29fec6af29ff3040dc5c395f1a8ddf463c90e4c", "size": 206048}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/02_program.png", "sha256": "9e174be0c0c62a8a673d10db889a84b8f18838532efd4b0e9ff68ec1d0321be5", "size": 165641}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/03_preview.png", "sha256": "9e174be0c0c62a8a673d10db889a84b8f18838532efd4b0e9ff68ec1d0321be5", "size": 165641}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/04_workout.png", "sha256": "7948f8da3b8d74682164785d92ba1c4cdbb63967ded5484e4aff5a8561abad95", "size": 94673}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/05_history.png", "sha256": "9e88bf3e58d1f2076acdf2ba2c32d967788a609fc5f5095521711012bfce6d66", "size": 121807}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/06_guide.png", "sha256": "780a3dd3c1b834da83c82e7764869a221ef7c31c1b37d60a091281d372ee75ae", "size": 159155}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/07_settings.png", "sha256": "eca14341df8d90803409c3e700533e8440501dea7b6aa72eb9be98abe9a2d77f", "size": 143200}], "fr-FR": [{"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/01_home.png", "sha256": "633a6d26739e13ee0d2e94447bd60f6290ccbdcbd175b8f4ddf4495dba517966", "size": 195892}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/02_program.png", "sha256": "21ebf188e43a5ddcecfd1da2e54ad72e168e1d19b6134dbc0709cb79abdf5fc7", "size": 170013}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/03_preview.png", "sha256": "d86c0547d3cf65a891eae448282b64c0aa7820e62c9c37e6f0e39f36f6634c0a", "size": 164901}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/04_workout.png", "sha256": "03ac184644423a5c2710bc1d8830b1f0e1aba53cd4db20f3b2e62e87f6f16ee8", "size": 90819}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/05_history.png", "sha256": "6ff1f610dab51a7f50ef12fde787591d5cf6dae4a91b8415ad7e4cc1a6a52a82", "size": 127067}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/06_guide.png", "sha256": "942e251a9255cdda91eb41ea1e225610127b72b6e304d9816050e81b49bb51bc", "size": 153661}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/07_settings.png", "sha256": "5a7e39453fd84d41e8dccf2eeb3505b47a9e42c9105a674741667d40290bfbe1", "size": 142252}], "gl-ES": [{"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/01_home.png", "sha256": "1df01f5135244721c81fb6a6107a372853b3a832068eaef6f241f7e1af779e77", "size": 202295}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/02_program.png", "sha256": "6085ef54db04297f7bfe99e0c0e0ef1c19bb067d6ce73ef20d9969a764d782ec", "size": 165726}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/03_preview.png", "sha256": "6085ef54db04297f7bfe99e0c0e0ef1c19bb067d6ce73ef20d9969a764d782ec", "size": 165726}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/04_workout.png", "sha256": "27dc180807786093f9fbcda7809634ab66c1bea995595f09e2df1770072a6e8f", "size": 93608}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/05_history.png", "sha256": "15a8ca9a049ef9f2178092a8232ddd2532fd4febbbbe7ca3fd4b8e10501e4b6d", "size": 122281}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/06_guide.png", "sha256": "e235e0a9156e2f172acc4dca8cd9bcee064a16a66a81be1cbc7aba41f13282fa", "size": 150910}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/07_settings.png", "sha256": "6bce6871f9f27a4632879dc270d3da393bf721e6804bc196b09a9bc992a5ac90", "size": 139787}], "pt-BR": [{"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/01_home.png", "sha256": "0ac488f048be1d4a2c8fea3e7af6e3555ec5af6f8afae8ef749a8bf3a826d0d9", "size": 202144}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/02_program.png", "sha256": "d9cd2111b4101319c63c2b3cbc4effa7f609708a43cfd807c07643bdc886c68b", "size": 153767}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/03_preview.png", "sha256": "a6104132c6f7653f2ce6206df80625656fec5a00ca64e410f7337161ca7934f6", "size": 164311}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/04_workout.png", "sha256": "a45fe90931dd57a079c61be1fee0f3bd03729de31508375b2adef9c25be9d614", "size": 94236}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/05_history.png", "sha256": "afbf1e1ad3df5e09d7e1812166f6cb9a366eee906572dea8b61bd1df21d2c822", "size": 121730}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/06_guide.png", "sha256": "bb69af676be134df7019e1b9785358fc52c950452b4ecb2beb0c435c843f6154", "size": 148408}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/07_settings.png", "sha256": "85b870feb515db9f0048539873e2719e1373f7979f208e9dee5c8e8c16ca1e78", "size": 144056}], "ru-RU": [{"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/01_home.png", "sha256": "e962f5d0387ae583a18e9591b89cae3e2ff6cd497cd247bd12565b7473738694", "size": 197605}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/02_program.png", "sha256": "ee7d5a92ee9bb12f5d6ae69d0c001eb829057fe7e81f9d06b3f7a0ff779eee6a", "size": 168431}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/03_preview.png", "sha256": "bcf940b585b7bfaddcc10ba1cb9c66fcf6afb94a0c00974cd7b1085c06c75f93", "size": 154147}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/04_workout.png", "sha256": "5ae438c0cd39bd16855e0caa806367f276903dc06369df7351d9cbd53601d791", "size": 92200}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/05_history.png", "sha256": "1f4be9925f32731a563864af7566ef633b7dfc955e13aebff22f447dac38048f", "size": 31207}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/06_guide.png", "sha256": "0558c943e4ec40ac993ff92de56dc8b2b3c90ccca821ffacc48987ca75d9edd7", "size": 150856}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/07_settings.png", "sha256": "92b753a92695206113c1c17032720712356f519d5e951cd6efc020edbeb2aac0", "size": 149446}]}}, "name": {"tr-TR": "C2K — Koltuğundan 5K & 10K"}, "summary": {"tr-TR": "Açık kaynaklı C25K/C210K koşu antrenörü. Reklamsız, takipsiz."}, "description": {"tr-TR": "C2K, koltuğunuzdan 5K, 10K ve ötesine koşmanıza rehberlik eden ücretsiz ve açık kaynaklı bir Android koşu antrenörüdür — reklamsız ve takipsiz.\n\nProgramlar:\n• 5K Ön Hazırlık — Tam yeni başlayanlar için 3 haftalık hafif başlangıç\n• Koltuğundan 5K'ya (C25K) — 9 haftalık program, haftada 3 koşu\n• 10K'ya Köprü (B210K) — C25K mezunları için 6 haftalık köprü programı\n• Koltuğundan 10K'ya (C210K) — C25K'nın devamı niteliğinde 14 haftalık program\n• 1 Saat Koşucusu — 30 dakikadan 60 dakikaya kesintisiz koşu için 13 haftalık ilerleme programı\n• 5K Geliştirici — Halihazırda 5K koşabilenler için 8 haftalık hız ve dayanıklılık programı\n\nÖzellikler:\n• Sesli yönlendirmeler — \"Koşmaya başlayın\", \"90 saniye yürüyün\", geri sayım uyarıları\n• Özelleştirilebilir yönlendirme — ses hızını/düzeyini, geri sayım uyarı zamanlamasını ve aralık ortası ipuçlarını ayarlayın\n• Sese alternatif veya ek olarak titreşimli uyarılar\n• Arka planda çalışan antrenman zamanlayıcısı — ekran kapalıyken çalışmaya devam eder\n• GPS takibi (isteğe bağlı) — mesafe ve tempoyu kaydeder; GPS olmadan da çalışır\n• Koşu bandı modu — GPS olmadan kapalı alan koşuları\n• Antrenman geçmişi — toplam mesafe, süre, en iyi tempo, en uzun koşu ve kalori tahminlerini içeren oturum günlüğü\n• İlerleme takibi — tamamladığınız haftaları ve günleri hatırlar, sıfırlama seçeneği sunar\n• Uygulama içi koşu rehberi — tempo, ekipman ve terimleri kapsayan SSS\n• Çevrimdışı çalışır — internet izni gerektirmez\n• Tescilli servisler gerektirmez — GrapheneOS ve gizlilik odaklı cihazlarla uyumlu\n\nİzinler:\n• FOREGROUND_SERVICE — ekran kapalıyken antrenman zamanlayıcısının çalışmasını sağlar\n• WAKE_LOCK — antrenman sırasında işlemcinin uykuya geçmesini önler\n• ACCESS_FINE_LOCATION — mesafe/tempo takibi için isteğe bağlı GPS (bunu atlayabilirsiniz)\n• POST_NOTIFICATIONS — duraklatma/durdurma kontrolleri içeren antrenman bildirimi\n• VIBRATE — antrenmanlar sırasında isteğe bağlı titreşimli uyarılar\n\nC2K, GNU Genel Kamu Lisansı v3 altında yayınlanan özgür bir yazılımdır.\n"}}, "versions": {"a5aa6d9d41b6097acd69b7aff02442761aacb12db02141edb24e93068dc96b9b": null, "7db16de1db8b5994640107387cf24913e87dd1d144a70cf41ce375dad06196ba": null, "f776ba6f28df1953381cd7589249f70eab72852d05cd3969dfa55e3957650a9e": {"added": 1788162285996, "file": {"name": "/com.hackerapps.c2k_22.apk", "sha256": "f776ba6f28df1953381cd7589249f70eab72852d05cd3969dfa55e3957650a9e", "size": 1807336, "ipfsCIDv1": "bafybeia5wps756ixwpbgwmfc5ypgjb4umdsz2yxncqy5ogsjixdujf6wm4"}, "src": {"name": "/com.hackerapps.c2k_22_src.tar.gz", "sha256": "efb32339ed912433bf255d18270a134c7228b000f929ddc7f7a66b8fdacb33ab", "size": 7433621}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.15", "versionCode": 22, "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": "• Türkische Sprachunterstützung hinzugefügt. Vielen Dank an Ahmet Emre für die Übersetzung.\n", "en-US": "• Added Turkish language support. Thanks to Ahmet Emre for the translation.\n", "es-ES": "• Se añadió compatibilidad con turco. Gracias a Ahmet Emre por la traducción.\n", "fr-FR": "• Ajout de la prise en charge du turc. Merci à Ahmet Emre pour la traduction.\n", "gl-ES": "• Engadiuse compatibilidade co turco. Grazas a Ahmet Emre pola tradución.\n", "pt-BR": "• Adicionado suporte ao idioma turco. Agradecimentos a Ahmet Emre pela tradução.\n", "ru-RU": "• Добавлена поддержка турецкого языка. Спасибо Ahmet Emre за перевод.\n", "tr-TR": "• Türkçe dil desteği eklendi. Çeviri için Ahmet Emre'ye teşekkürler.\n"}}, "95579e207ee49fe7eba6146916e8acb63a7d60765806a157f716947b5d0bb7b7": {"added": 1787506623262, "file": {"name": "/com.hackerapps.c2k_21.apk", "sha256": "95579e207ee49fe7eba6146916e8acb63a7d60765806a157f716947b5d0bb7b7", "size": 1782760, "ipfsCIDv1": "bafybeie37nlmmi7vmso3podztxwl5mwewamyyhz22enoxgtz2f4rh7bqwq"}, "src": {"name": "/com.hackerapps.c2k_21_src.tar.gz", "sha256": "e6cfbf4c912f9f042f4990307d77abe8cf4045ffd9d01ddf74b0ff665b8bed3d", "size": 7421244}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.14", "versionCode": 21, "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": "• Fix: Training konnte beim Start abstürzen, wenn eine Berechtigungsabfrage (Aktivitätserkennung oder Standort) abgelehnt wurde\n", "en-US": "• Fix: workout could crash on start if a permission prompt (activity recognition or location) was denied\n", "es-ES": "• Corrección: el entrenamiento podía fallar al iniciarse si se denegaba un permiso (reconocimiento de actividad o ubicación)\n", "fr-FR": "• Correctif : la séance pouvait planter au démarrage si une demande d'autorisation (reconnaissance d'activité ou localisation) était refusée\n", "gl-ES": "• Corrección: o adestramento podía fallar ao iniciarse se se denegaba un permiso (recoñecemento de actividade ou localización)\n", "pt-BR": "• Correção: o treino podia travar ao iniciar se uma permissão (reconhecimento de atividade ou localização) fosse negada\n", "ru-RU": "• Исправление: тренировка могла аварийно завершаться при запуске, если запрос разрешения (распознавание активности или геолокация) был отклонён\n", "tr-TR": "• Düzeltme: Bir izin istemi (fiziksel aktivite veya konum) reddedildiğinde antrenmanın başlangıçta çökmesi düzeltildi\n"}}}}, "com.hackerapps.jargon": {"metadata": {"lastUpdated": 1788216163615, "screenshots": {"phone": {"en-US": [{"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/01_browse.png", "sha256": "94392b924a0bc6298cc838da51b78ea2c4c59c08ce87c78d4b09af53d04e9b40", "size": 154979}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/02_search.png", "sha256": "56a99b5ceffe1a90f4c06ef4d64807c0d89d94d3ab50e581e403f3d3f115fb95", "size": 177527}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/03_detail.png", "sha256": "3715207bd5a49e97883aa960da90bad8608a322974ae29e9c45bfd06a63746cf", "size": 262169}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/04_crossref.png", "sha256": "aa279aac627ae39eb5ce84b02c24d8e0c5973c8aa37389db65725cdb3c80e592", "size": 317036}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/05_favorites.png", "sha256": "7c81c3894ece07532b73ebb73c4ce477e4155cdbc8c4ed5455d00cbf37b8d55d", "size": 86820}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/06_about.png", "sha256": "970c09f4dce37ce0a42acbb80afe149fb6e11646fd0d246233aeda78b08c197f", "size": 151045}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/07_recent.png", "sha256": "55712aeabe495286b383a2d1298e3778684562aa12a46769d1fa7018b57ef839", "size": 168944}]}}, "description": {"en-US": "Jargon is a fully offline reader for the Jargon File — the hacker culture\ndictionary that gave the word \"hacker\" its original meaning, decades before\nit came to mean \"cracker.\" Compiled by Eric S. Raymond and Guy L. Steele and\ncontinued today as a community project, it's the closest thing hacking has\nto an etymology.\n\nOver 2,300 entries, all bundled in the app:\n\n* Browse alphabetically with a fast-scroll index\n* Instant search across terms and definitions, with your recent searches remembered\n* Tap any cross-referenced term to jump straight to it\n* Share or copy a definition to paste anywhere\n* Favorite entries for quick access later\n* \"Surprise me\" with a random entry — or long-press the app icon to jump straight to one\n\nZero permissions. Zero network access, ever — the dictionary ships inside\nthe app, favorites stay on your device, nothing is ever sent anywhere.\nNo accounts, no ads, no analytics.\n\nDictionary content is CC BY-SA 4.0 from the Jargon File community edition\n(github.com/agiacalone/jargonfile). App source is GPL-3.0.\n"}}, "versions": {"b8311ea085b4239b51ebbffc9fea69a4c4713380d5c0c45a5bbe95f16abbb2c6": {"added": 1788216163615, "file": {"name": "/com.hackerapps.jargon_4.apk", "sha256": "b8311ea085b4239b51ebbffc9fea69a4c4713380d5c0c45a5bbe95f16abbb2c6", "size": 1931221, "ipfsCIDv1": "bafybeibqv7dgi7hc2gybbhrlsntczew2psqcpmvj2yilftfhkmaq2aje5u"}, "src": {"name": "/com.hackerapps.jargon_4_src.tar.gz", "sha256": "c4c1262ac54fe7e8ee526f6caa27d901816fae8f5fa1d1e6343ad8878a5e0945", "size": 5844987}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["fd7d803710a1d43e48c3c5df4c6a490e6273bf7d333c98dc26cbbd02d148492e"]}, "usesPermission": [{"name": "com.hackerapps.jargon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Share or copy any definition straight from the entry screen.\nLong-press the app icon for a shortcut to a random entry.\nSearch now remembers your recent lookups and filters without the jitter.\n"}}}}, "com.hazelhope.dubster.hamtest": {"metadata": {"added": 1787707818389, "categories": ["Educational Game", "Science & Education"], "issueTracker": "https://github.com/DubsterDev/HamTestAndroid/issues", "lastUpdated": 1788216163615, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/DubsterDev/HamTestAndroid", "webSite": "https://hamtest.web.app", "screenshots": {"phone": {"en-US": [{"name": "/com.hazelhope.dubster.hamtest/en-US/phoneScreenshots/1.png", "sha256": "2fb90e650f7ddff904cc9fc425b42696be881e22c6c48d772e589dd31d0f8a72", "size": 99140}, {"name": "/com.hazelhope.dubster.hamtest/en-US/phoneScreenshots/2.png", "sha256": "907eee178507845aaff8448e94cc1333f90315dab60344388885b168c6fb3ded", "size": 152481}, {"name": "/com.hazelhope.dubster.hamtest/en-US/phoneScreenshots/3.png", "sha256": "1a29b04e83f427ea09650f4dda949e51aff0aa93a923d80685ddbdc227eecd13", "size": 106907}, {"name": "/com.hazelhope.dubster.hamtest/en-US/phoneScreenshots/4.png", "sha256": "dff63b2e7dee498ea4e630932d6b15b9e2a0d7bb33b20b8d456dc3ff7f66b159", "size": 183714}]}}, "authorName": "DubsterDev", "name": {"en-US": "Ham Test"}, "summary": {"en-US": "Prepare for and pass all three US Amateur Radio license exams"}, "description": {"en-US": "Prepare for your US Amateur Radio license exam with Ham Test. This app includes the question pools for Technician, General, and Extra, so you can study for all three exams with one app!\n\n<b>Features:</b>\n\n<b>Study Mode</b> helps you memorize the questions and correct answers for <i>all</i> the questions in any of the pools, repeating questions as necessary so you remember as much as possible.\n\n<b>Practice Mode</b> assesses how well you are doing on the actual test. It generates an exam the same way as official tests are created, making it easy to tell if you are ready to take the test yet.\n\nIf you pass a practice test, the app will give you links to HamStudy.org to find an exam in person or online.\n\n<b>In settings,</b> you can enable a few other features, such as <i>Auto select correct answers</i>, which makes it so the answer is always the first option if you haven't seen the question before.\n\n<b>Break the flow</b> interrupts you every fifteen minutes in case you can't stop on your own.\n\n<b>Daily notifications</b> sends you a reminder if you haven't studied yet every day, 15 minutes before the last time you opened Ham Test.\n\nYou can also <b>import</b> and <b>export</b> your progress so you can switch between devices.\n\nThis app contains the Technician pool for 2026-2030, the General pool for 2023-2027, and the Amateur Extra pool for 2024-2028 so you can study completely offline."}, "icon": {"en-US": {"name": "/com.hazelhope.dubster.hamtest/en-US/icon_3O6VQMTQ00YdYextnxZFyFbbwUIgyRKmxNDc6kLdwwM=.png", "sha256": "dcee9540c4d0d3461d61ec6d9f1645c856dbc14220c912a6c4d0dcea42ddc303", "size": 14682}}, "preferredSigner": "e20402a2a133234e291fbf7d962e3a9a092c68a67bdbafdce6510caa014fc2fa"}, "versions": {"39862945ecd8bd50438534e7f0879e987eec33ad990b3ccd2e68389098695241": {"added": 1788216163615, "file": {"name": "/com.hazelhope.dubster.hamtest_121.apk", "sha256": "39862945ecd8bd50438534e7f0879e987eec33ad990b3ccd2e68389098695241", "size": 9965002, "ipfsCIDv1": "bafybeid2nu5w6kafzv3spvjndaod55clbykxttpcpjw4awjo2pspermwde"}, "src": {"name": "/com.hazelhope.dubster.hamtest_121_src.tar.gz", "sha256": "0c23f6ba593405745116dcd53540b3b0d673b84e4af53811df2a6b58159902fb", "size": 1884798}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.1", "versionCode": 121, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["e20402a2a133234e291fbf7d962e3a9a092c68a67bdbafdce6510caa014fc2fa"]}, "usesPermission": [{"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.hazelhope.dubster.hamtest.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "In this release, we fixed a bug that made it so weak questions were shown immediately after becoming <i>not</i> weak.\n"}}, "9b8f355b6a14ef411d30524d7ab2472d4d9b9eb497ed402525a279ac2312f14a": {"added": 1788077682406, "file": {"name": "/com.hazelhope.dubster.hamtest_120.apk", "sha256": "9b8f355b6a14ef411d30524d7ab2472d4d9b9eb497ed402525a279ac2312f14a", "size": 9965002, "ipfsCIDv1": "bafybeiev65ndggb4rkknqe2iuqyrbwmtctwkuhzrhp7f3kyl264sxk56i4"}, "src": {"name": "/com.hazelhope.dubster.hamtest_120_src.tar.gz", "sha256": "68531d31a45e33ee20e89a24eff38edfb96c75be4a2e1b4d7700252cf3813fa3", "size": 1884667}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 120, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["e20402a2a133234e291fbf7d962e3a9a092c68a67bdbafdce6510caa014fc2fa"]}, "usesPermission": [{"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.hazelhope.dubster.hamtest.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "In this release, we added import and export functionality so you can seamlessly switch devices, and made questions you haven't seen in a while more likely to show up."}}, "5a2674463660889b99e94b1a7c48027d84eca790d690bdfe06669338385d32ee": {"added": 1787707818389, "file": {"name": "/com.hazelhope.dubster.hamtest_119.apk", "sha256": "5a2674463660889b99e94b1a7c48027d84eca790d690bdfe06669338385d32ee", "size": 9883332, "ipfsCIDv1": "bafybeidyvp4pnnnkhpn4iza6am7aewflvmgmx5gtmqvkdutlbzb6kt7bqy"}, "src": {"name": "/com.hazelhope.dubster.hamtest_119_src.tar.gz", "sha256": "00dc06edf1d4f4c1c38dab2911133cb8ceac783e9f28b593fef9bb11f558ba48", "size": 1787247}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.9", "versionCode": 119, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["e20402a2a133234e291fbf7d962e3a9a092c68a67bdbafdce6510caa014fc2fa"]}, "usesPermission": [{"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.hazelhope.dubster.hamtest.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "In this release, we improved Daily notifications so they don't keep getting sent after you disable them in the settings screen.\n"}}}}, "com.health.openscale.sync": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"2d49c66eb1c4ae134944b0096dcd01f13ca37ec3bf004587355ee73ed6450bd9": null, "3a33122a45cd3919996faa1c5ff0e2559d15b6a7ddfe6dfafb0f270cd63ee42c": {"added": 1787707818389, "file": {"name": "/com.health.openscale.sync_18.apk", "sha256": "3a33122a45cd3919996faa1c5ff0e2559d15b6a7ddfe6dfafb0f270cd63ee42c", "size": 17480889, "ipfsCIDv1": "bafybeidntke7jjez36nrfi6jhow4n7qfhdxnj5ga3qzdrllukwespgbr3a"}, "src": {"name": "/com.health.openscale.sync_18_src.tar.gz", "sha256": "29249499aa67393ff1d0a4a99e039b074a5aa59f59f389a4a9012954e961c326", "size": 1076103}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.2", "versionCode": 18, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["4ca88cdd20b402eaedfa9d1ecdf9a1cc3e0766f8ec9335ea2834f93987e83f81"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.health.openscale.READ_WRITE_DATA"}, {"name": "com.health.openscale.debug.READ_WRITE_DATA"}, {"name": "com.health.openscale.oss.READ_WRITE_DATA"}, {"name": "com.health.openscale.beta.READ_WRITE_DATA"}, {"name": "com.health.openscale.light.READ_WRITE_DATA"}, {"name": "com.health.openscale.pro.READ_WRITE_DATA"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_WATER_MASS"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.WRITE_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.WRITE_LEAN_BODY_MASS"}, {"name": "android.permission.health.WRITE_BONE_MASS"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.health.openscale.sync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New Endurain sync backend.\n- Two-way sync: import measurements from Health Connect, Wger and MQTT.\n- Optional background sync every 6 hours.\n- Health Connect syncs bone mass, lean mass and BMR, and starts export-only: it reads only when you turn on import.\n- It now also explains what is written and read before asking for permission.\n- A failed sync is retried automatically and no longer blocks later ones.\n- Pick which openScale to sync with when several are installed.\n"}}}}, "com.hello.randomname": {"metadata": {"added": 1787926966344, "categories": ["Dice"], "issueTracker": "https://github.com/qux-bbb/random-name-android/issues", "lastUpdated": 1787926966344, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/qux-bbb/random-name-android", "screenshots": {"phone": {"en-US": [{"name": "/com.hello.randomname/en-US/phoneScreenshots/screenshot1.png", "sha256": "21543e22e452db4fb0af9aca4cb30ef6b9bd0b85615e3d9993eb8b96a3049536", "size": 62803}]}}, "authorName": "qux-bbb", "name": {"en-US": "随机姓名", "zh-CN": "Random Name"}, "summary": {"en-US": "随机中文姓名生成器", "zh-CN": "随机中文姓名生成器"}, "description": {"en-US": "一个简单好用的随机中文姓名生成 App，适合小说作者、游戏玩家、起名爱好者使用。\n\n功能特色：\n* 按性别选择名字风格：通用 / 男 / 女\n* 内置 3500 字原始字库和三份精选字库\n* 支持导入自己的名字用字文件（.txt）\n* 在 App 内直接新建/删除/重命名名字库\n* 自动记住上次使用的字库\n* 支持导入外部文件\n* GPLv3 开源\n", "zh-CN": "一个简单好用的随机中文姓名生成 App，适合小说作者、游戏玩家、起名爱好者使用。\n\n功能特色：\n* 按性别选择名字风格：通用 / 男 / 女\n* 内置 3500 字原始字库和三份精选字库\n* 支持导入自己的名字用字文件（.txt）\n* 在 App 内直接新建/删除/重命名名字库\n* 自动记住上次使用的字库\n* 支持导入外部文件\n* GPLv3 开源\n"}, "icon": {"en-US": {"name": "/icons/com.hello.randomname.1.png", "sha256": "970142f1ccde49a76e6def6e1bec2f2678c8f1da9124668f06fb846442d8e617", "size": 640}}, "preferredSigner": "dd073108081c0e2b60711ed3007734fda96ada6cc4a2616b9e22343dad6d6b0f"}, "versions": {"69a37be42f8b09f009e5ad54be0025a156ff864b4d86b6745b5a13913cd56de3": {"added": 1787926966344, "file": {"name": "/com.hello.randomname_1.apk", "sha256": "69a37be42f8b09f009e5ad54be0025a156ff864b4d86b6745b5a13913cd56de3", "size": 4807069, "ipfsCIDv1": "bafybeiclmwpvz74kgewm3xy5ildar7grcottr6bif67cp5ovazxcfycqz4"}, "src": {"name": "/com.hello.randomname_1_src.tar.gz", "sha256": "fe5bf1f48da42aef6394bc40504cc8018ce6f0115189b7a4fce5c3c2df343665", "size": 146790}, "manifest": {"versionName": "0.1", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["dd073108081c0e2b60711ed3007734fda96ada6cc4a2616b9e22343dad6d6b0f"]}, "usesPermission": [{"name": "com.hello.randomname.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.hfut.schedule": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"c1be1e04befcc3af4a0032a3c8f97dee44280a87a5233217937ac9d573563d56": null, "f62c1ddf050e02c996a669711d80c2bc16b2657312a197901cc1bf130b873115": null, "2f396d054bb3b43b14739a3033ad05cbd7102637cc6626352a7d2789cde78752": {"added": 1788162285996, "file": {"name": "/com.hfut.schedule_2714.apk", "sha256": "2f396d054bb3b43b14739a3033ad05cbd7102637cc6626352a7d2789cde78752", "size": 28865437, "ipfsCIDv1": "bafybeiakdrg63vrpb47nru2qwbgwjyg5u3jftbpcne2scg5oeicoijjbne"}, "src": {"name": "/com.hfut.schedule_2714_src.tar.gz", "sha256": "4bde10a627d3898b9b0128ad85bbc9a1fa0d233b07ff6c1c61ccaccdd43b00c4", "size": 21699109}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.21", "versionCode": 2714, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["64d158373d3091caa8ad70af315feb65a6a3218379ade8f6ca8dffff7f5c5209"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.hfut.schedule.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on some websites of HFUT"}}}, "6f60e46f3d092b24f2cda89485964982c540b63905c8590b512957124cda3dd1": {"added": 1788162285996, "file": {"name": "/com.hfut.schedule_2712.apk", "sha256": "6f60e46f3d092b24f2cda89485964982c540b63905c8590b512957124cda3dd1", "size": 28386392, "ipfsCIDv1": "bafybeidhuec63yrpszg53sr5qqivmwawngsmrpxay6efrfll5elanxwyi4"}, "src": {"name": "/com.hfut.schedule_2712_src.tar.gz", "sha256": "50afdc55b59fdb8ca8c69d5afbd7a2781b40e30917607bae363ebd6647a436fe", "size": 21698978}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.21", "versionCode": 2712, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["64d158373d3091caa8ad70af315feb65a6a3218379ade8f6ca8dffff7f5c5209"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.hfut.schedule.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on some websites of HFUT"}}}}}, "com.hicorenational.wikipedia": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"0e3ef848a131b2ab395fff65930f2665493a9d120d580b52c6e0a3a168c6bea6": null, "3cc8b601f6502305b1a184b56b6a74a3f48e1bdb93968c2086478abad21032d5": {"added": 1787866126625, "file": {"name": "/com.hicorenational.wikipedia_50603.apk", "sha256": "3cc8b601f6502305b1a184b56b6a74a3f48e1bdb93968c2086478abad21032d5", "size": 92582196, "ipfsCIDv1": "bafybeia2zbgdjdkepbd6dmkrnpd4f2tczspusvfgzpiudi3qxjtjwvdism"}, "src": {"name": "/com.hicorenational.wikipedia_50603_src.tar.gz", "sha256": "53ce79f1841446029934e45126aa670606c08e7d31c233d8f537def1347b91d2", "size": 66502820}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "r/50603-r-2026-08-25", "versionCode": 50603, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["6a44e905cababaa71368ee3a5a1ce69fe46c886fd43e76883674f94162e000ae"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.MANAGE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.hicorenational.wikipedia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on wikipedia.org which is free and open source, but is not changeable by a user."}, "Tracking": {"en-US": "Analytics can't be disabled."}}}}}, "com.idunnololz.summit.fdroid": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"a32f98515495f00d664a96ef7b9f34235551a09e2af6488fd156e64911b79f8c": null, "b5f6a655f1ae06a0305a364040a204ab096e88ebe702b9cf522c52fd62a967b6": null, "149b0478fb0fa6efa6472e73823bcfbc656016c3def798d9ac04ccf8233564ee": {"added": 1787866126625, "file": {"name": "/com.idunnololz.summit.fdroid_351.apk", "sha256": "149b0478fb0fa6efa6472e73823bcfbc656016c3def798d9ac04ccf8233564ee", "size": 15755212, "ipfsCIDv1": "bafybeiaeckphb67wswsekzyj7li3vf5mal347cukswd44nqt4ropzxin7m"}, "src": {"name": "/com.idunnololz.summit.fdroid_351_src.tar.gz", "sha256": "9755e9ce459a5ffa30ac3a3054b0133f67821e990aea54e33be09d05a79f779a", "size": 12994940}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.84.3-fdroid", "versionCode": 351, "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"}]}}, "6b0b8e62d7904979e5a71b6c2fa0e40c1a2e1235a4c11ebd1b3cbbc8d1ef7ec7": {"added": 1787822567124, "file": {"name": "/com.idunnololz.summit.fdroid_350.apk", "sha256": "6b0b8e62d7904979e5a71b6c2fa0e40c1a2e1235a4c11ebd1b3cbbc8d1ef7ec7", "size": 15755100, "ipfsCIDv1": "bafybeifmonegypcfw62w2qyxbauyzs5gej73ugi2dlidpu7lrbkcotdbnm"}, "src": {"name": "/com.idunnololz.summit.fdroid_350_src.tar.gz", "sha256": "60434a43557524fd3e59668bbd2065e0f0044e91e2863ca305fd96e8c525463f", "size": 12993751}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.84.2-fdroid", "versionCode": 350, "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.igisw.openmoneybox": {"metadata": {"screenshots": {"phone": {"en-US": [{"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/1.png", "sha256": "7079ea6f51d370c7cb8959cbec2010099ee7ba872455b2f89b986ce3855e0bef", "size": 117873}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/10.png", "sha256": "b1a2ecdf3537aeaef1bd885b303c6266015a3e75f2454dbf2fce14cc65338820", "size": 245716}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/11.png", "sha256": "651790de89f329bd850da3731487d869364578095f84912f69025f15f8043567", "size": 182966}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/12.png", "sha256": "a10246f093b685cfb5c9e6a05fc74be9f12ec3d7e18b5c6e1192256c94f32074", "size": 129093}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/13.png", "sha256": "e2a17328ec6c1c8e17944c0f0149d28c1dba186457072ca33fb18a0ff2f92822", "size": 283790}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/14.png", "sha256": "7ce3e7354a1c7c66ad663328014bee604eb43a29d0e4f673a4c4baa12f298948", "size": 129106}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/15.png", "sha256": "2f54e7fdcced783c39419d8da87ee97cd5b853b021346cb17c6ef28c8ce514ca", "size": 86023}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/16.png", "sha256": "3b461d8ff04c3df38af02dd25b26dd8f1f95d7d2407555db021bcaea7db79ed4", "size": 171313}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/17.png", "sha256": "173bfb5cef868f1bf90daf299432b2a639322607e1a5d4c084b8be4364c7e8ac", "size": 198650}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/18.png", "sha256": "82d4a4e14dd0d4e62ca595cbc0e4ae7567fcb6273527f93459c6d4232b49ad08", "size": 190713}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/19.png", "sha256": "b7a4937a1d3d490090bb733d21371878806a188e13c1cba2ab4134995fca5d69", "size": 179115}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/2.png", "sha256": "128d03c606a1a499cb8eaed43d7ddeee829f17f8b9f5119c8be1948a7888c476", "size": 416991}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/20.png", "sha256": "7ca09669955b4268693fe5ff79dcea59a13039b7afc1559f0329563ece44bec3", "size": 390285}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/21.png", "sha256": "4a5446b76cd2aa091e629c1c0e5972aae0745b9dd935d747134be52478c60831", "size": 241176}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/22.png", "sha256": "d306729898768bd82ad445cb1173ac3f96c9a59b792b9fa67e50112b7b336631", "size": 210961}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/3.png", "sha256": "9a9bacd39ae39edbf141011b11c6fef7320b436785e7fba69262b54d1e86d431", "size": 110727}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/4.png", "sha256": "9b3ff79797e38c1bd57132eed2200ff47342c33a8bf76b45990439670d68976e", "size": 77205}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/5.png", "sha256": "a084351cfadb499a1240d98b20f4d89321799d5b32d78367124ece80f2535974", "size": 145625}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/6.png", "sha256": "51c1534f4f0de9cac00825157632079a7d747f39a0df2db2ad59f070ac049722", "size": 201338}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/7.png", "sha256": "34e8dd2e6e06404fcef33da04cffbea3783f26793eb8b7c1c35013bebf7b1fb6", "size": 167857}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/8.png", "sha256": "b98e64cffd2ecf7e0c2ec934347ac3157525f3bae185803a464a0fc9234d2d35", "size": 187785}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/9.png", "sha256": "6b7cc14a222b6157fd1d57c7e7e0bdce1d2d220ff5033ff88022992b93214780", "size": 391106}], "it": [{"name": "/com.igisw.openmoneybox/it/phoneScreenshots/1.png", "sha256": "7819e35507299f1ec859a06462f6c685fbf8f481e3c6c69bb72153e21eda9a20", "size": 113010}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/10.png", "sha256": "4dbf01155f1a6706bfdf97e11b0cfb6cfbbad1bdfa35a5ac2f584e264aa39ac8", "size": 216711}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/11.png", "sha256": "f7f84b6e07cb0711d80450fb7d7174907c112cbb7ff5b7a8b6749f6c61ebc074", "size": 159160}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/12.png", "sha256": "268cb468c3c8fe8647c36b24557794976b13e39f30c52cfbf74b0086eded830e", "size": 126172}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/13.png", "sha256": "1e7908cd1c8cf40b0910f742cab4ddbba8da5aa56a4095f3026fcba91f961d8b", "size": 290482}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/14.png", "sha256": "e1ce8d301d46cca254e5594840fbf231d28bfbaf5a5bd35c5df2d7e5d2851d31", "size": 134963}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/15.png", "sha256": "e6edc64f571f21f2e87ef3ff9fdd4ead03d8de534055cc73acff31b59c501928", "size": 87092}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/16.png", "sha256": "ada2e6aa077e9660b68bb7ed744faee8fca3628da05df1fac3122a3028598635", "size": 195136}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/17.png", "sha256": "3ff855216a2ca2ab9aa7cc800e4e531f742c297a6f6b19a2e917e1f31228c26d", "size": 204289}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/18.png", "sha256": "588ebc0277af45ae8a69d15cd8bdaeefb2b0dfa7bf3df4a390ce632b23c7cf30", "size": 221625}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/19.png", "sha256": "919a7f82cb9ad4a58a892adc75451fd82cde8de20f83b47d88677f9d1486a37e", "size": 183402}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/2.png", "sha256": "c62871415d73ff7d053f681e662377b496905dbe1261fcaa16ebdd0151f1b3e6", "size": 358263}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/20.png", "sha256": "30492e00b27df616ae9fe0f8fc01fba3ce8a9420a8feebfa85d7c829240e0e9d", "size": 388364}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/21.png", "sha256": "4339d995abd409fa11c9973ffad6c1119b7b288885be3e80d7c833f3e6615666", "size": 240010}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/22.png", "sha256": "4010e1af59a6766b328e8252f5f7cd08795955014ff5a1c430a75456ba18f528", "size": 208992}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/3.png", "sha256": "8f7835ea8d255e2f1a5c89149e5e3ac0f4bf924ab2b0b7038a44a2c8af25076c", "size": 106661}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/4.png", "sha256": "8b41722cb342c98b08b722c86516624b9457f4a6ce944ce511942207449c53a2", "size": 72637}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/5.png", "sha256": "cfa198bc3d4e3241e2ca9dc7c3314d9325944fb20506c05ed024b1ce37f6b69d", "size": 248865}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/6.png", "sha256": "27a710ff9db3d15c148af5495564ae5dc125a98047413ca4e40b0f536d0a2810", "size": 348429}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/7.png", "sha256": "4b85152c96014fd4c873c5e113f0af41e95f20434220db8c1c01a0454318f67e", "size": 173437}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/8.png", "sha256": "a7d0b11b3eb6cd9d9fb66c8583cfe7b07e61a33bd74505256ba7e54e1d63e0d8", "size": 209811}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/9.png", "sha256": "55e0af38560fd31c8c3250b97e0514678229669b36720ab3379a87478923b8a7", "size": 431584}]}}}}, "com.inspiredandroid.braincup": {"metadata": {"lastUpdated": 1788162285996, "screenshots": {"phone": {"ar": [{"name": "/com.inspiredandroid.braincup/ar/phoneScreenshots/01.png", "sha256": "a71bd5c7541b5a5dbdfd3bef77bb57bc38db0193bd6b54b978df5f66fe9a5448", "size": 70810}, {"name": "/com.inspiredandroid.braincup/ar/phoneScreenshots/02.png", "sha256": "d742e014292f2bd73d904abaee5b8b7ceef858c7e7e80feece25d9271d4534d1", "size": 60839}, {"name": "/com.inspiredandroid.braincup/ar/phoneScreenshots/03.png", "sha256": "89f223cf253fc3ef895b78ece1c7769528131a5d614665449ba0efa3e6c48d0d", "size": 22516}, {"name": "/com.inspiredandroid.braincup/ar/phoneScreenshots/04.png", "sha256": "38e97de288342910e01b86ad326d08f0fa10946b7eeac61198c92444306e61bf", "size": 24321}, {"name": "/com.inspiredandroid.braincup/ar/phoneScreenshots/05.png", "sha256": "da8c0419bb0c112068ce85572485566b1b9004858a5d5821019a433b8f735a14", "size": 17647}, {"name": "/com.inspiredandroid.braincup/ar/phoneScreenshots/06.png", "sha256": "2312b1b013f554e3678ff8e3775c535a5854fb49081160a3f22c7746f98454c5", "size": 20103}], "bg": [{"name": "/com.inspiredandroid.braincup/bg/phoneScreenshots/01.png", "sha256": "11a1587954e90155afe0cce5aeb569442ae8039655679bfd6f0ccc4b728efd08", "size": 70098}, {"name": "/com.inspiredandroid.braincup/bg/phoneScreenshots/02.png", "sha256": "546af3b71a0b6e741ea3e03c61ee9e7a1df5c8d118f07e463d93f384b191d132", "size": 78337}, {"name": "/com.inspiredandroid.braincup/bg/phoneScreenshots/03.png", "sha256": "09778aa1c01417b246c22528c63d84d1a7c36e5ef5b6072ab0a9cf9ebf06accd", "size": 22507}, {"name": "/com.inspiredandroid.braincup/bg/phoneScreenshots/04.png", "sha256": "ef782d35f5f7e48c74e68471e89c335bca6032b1868592ae07abd425b0c64db8", "size": 26453}, {"name": "/com.inspiredandroid.braincup/bg/phoneScreenshots/05.png", "sha256": "5154c332c7db6fd5df3d644c28ebeaf574bb152be8bb37e715812661188cc971", "size": 19126}, {"name": "/com.inspiredandroid.braincup/bg/phoneScreenshots/06.png", "sha256": "28270b4665a2eaa58434bbdddf9ef0450d19db2d11f0f08f67ed32dfdcb5275a", "size": 20466}], "bn-BD": [{"name": "/com.inspiredandroid.braincup/bn-BD/phoneScreenshots/01.png", "sha256": "44db521fc3c029e36eec21857c461bc63db5719c370914ae942bcd917a382b64", "size": 71543}, {"name": "/com.inspiredandroid.braincup/bn-BD/phoneScreenshots/02.png", "sha256": "09f787fd1178f35a2efe15f4f15a35329187ac0bdcd0bede98c90eb08a7082f6", "size": 87868}, {"name": "/com.inspiredandroid.braincup/bn-BD/phoneScreenshots/03.png", "sha256": "ff0dc319cce0dfea152f27dc4324139e0b3fa90634d13cfd609edce4571c2a37", "size": 22475}, {"name": "/com.inspiredandroid.braincup/bn-BD/phoneScreenshots/04.png", "sha256": "ff6de9ca46cabe5a1bb074b5b39bf5bd0a065e49e781b24a255239ba8a696f91", "size": 29465}, {"name": "/com.inspiredandroid.braincup/bn-BD/phoneScreenshots/05.png", "sha256": "daa4c53c9e9a150014128913a7472b96468cb21c0f58d752090637be3d179658", "size": 20592}, {"name": "/com.inspiredandroid.braincup/bn-BD/phoneScreenshots/06.png", "sha256": "d751a92e88dfaf8c46ab7999fbec2104ace3d9abdf0e4d0760ea1cfc77b2552b", "size": 22586}], "ca": [{"name": "/com.inspiredandroid.braincup/ca/phoneScreenshots/01.png", "sha256": "561cd6451d7bbc1499f999b41ae135545ef3b2e2365ed2067fee337d762bd4f6", "size": 71756}, {"name": "/com.inspiredandroid.braincup/ca/phoneScreenshots/02.png", "sha256": "64f2aecca96452375330b8e589495fceb248e9ff4904c5aa09d65bd9bf9ee492", "size": 89589}, {"name": "/com.inspiredandroid.braincup/ca/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/ca/phoneScreenshots/04.png", "sha256": "cb2c1f7e7c6075f9e3ccdb322de08313c094e537dbc85b5c25ab23ec92e20c00", "size": 29284}, {"name": "/com.inspiredandroid.braincup/ca/phoneScreenshots/05.png", "sha256": "67c5be2226559a9e1775f37001775f07d5826409b5ce91e86aca5d3c54148666", "size": 20254}, {"name": "/com.inspiredandroid.braincup/ca/phoneScreenshots/06.png", "sha256": "992ed2b82fa414967c4e8431dacd9077ec5fb7f0fa075bd4594b2ac25454a119", "size": 21912}], "cs-CZ": [{"name": "/com.inspiredandroid.braincup/cs-CZ/phoneScreenshots/01.png", "sha256": "8f37a02e5f3285a339e6c87188e0d2d598565b6832db11718f8c0aa87c1a4926", "size": 74713}, {"name": "/com.inspiredandroid.braincup/cs-CZ/phoneScreenshots/02.png", "sha256": "95e802484f1907a076033a6d28fe6e911c908467ee634ab179b106cfe9df93e1", "size": 80259}, {"name": "/com.inspiredandroid.braincup/cs-CZ/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/cs-CZ/phoneScreenshots/04.png", "sha256": "5ed5a9a4b8322c6880075495ffb8ab128402f21d00d887bb984e1fa4f83ceb53", "size": 26036}, {"name": "/com.inspiredandroid.braincup/cs-CZ/phoneScreenshots/05.png", "sha256": "c41dd370504084c9036784c0a01da51f86920494caf86366ba83de4cd0745dff", "size": 18548}, {"name": "/com.inspiredandroid.braincup/cs-CZ/phoneScreenshots/06.png", "sha256": "cd36cd3f2a4add2369112b943a9f56c0bafbe3462281a90f0a746a585b94dbcd", "size": 21129}], "da-DK": [{"name": "/com.inspiredandroid.braincup/da-DK/phoneScreenshots/01.png", "sha256": "4edc4598b42a5a6ec91bf0957473e85e4f1bef500ce0d0d16efc97796e15623b", "size": 73025}, {"name": "/com.inspiredandroid.braincup/da-DK/phoneScreenshots/02.png", "sha256": "e163e3a6cfe691636e6f496fb7e8097b2f240c481e606fb387677bfb601b8d5a", "size": 88971}, {"name": "/com.inspiredandroid.braincup/da-DK/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/da-DK/phoneScreenshots/04.png", "sha256": "98170df2df73eadb3d7c07f7f9ff0e5e3c52ce85ee31572de9b193150a444650", "size": 25609}, {"name": "/com.inspiredandroid.braincup/da-DK/phoneScreenshots/05.png", "sha256": "9105613bf833c9d658de281767251620b56cbd28bd405df467c60791e6802aac", "size": 19265}, {"name": "/com.inspiredandroid.braincup/da-DK/phoneScreenshots/06.png", "sha256": "996f4ed412f664cb6c62a5ffd194d7d7f7aad49b18095dfa735fd99dd81c82f7", "size": 21964}], "de-DE": [{"name": "/com.inspiredandroid.braincup/de-DE/phoneScreenshots/01.png", "sha256": "3f0825928b6a825f667eeded80ee8ea2e93f95a5ad485d0730ab4a2edf58df3b", "size": 72641}, {"name": "/com.inspiredandroid.braincup/de-DE/phoneScreenshots/02.png", "sha256": "11ae71686c5cfa351233eb42d32da39f1a483177b16ec4df94bc020c24c2e45d", "size": 93346}, {"name": "/com.inspiredandroid.braincup/de-DE/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/de-DE/phoneScreenshots/04.png", "sha256": "6613f9c6401db006d8e442a334f66f0cf93165740ee37d6e7a26f8ada12833cc", "size": 27964}, {"name": "/com.inspiredandroid.braincup/de-DE/phoneScreenshots/05.png", "sha256": "80e65399f703fdc6495f6c425249496f665723f62e35264278d570f800cc784d", "size": 19417}, {"name": "/com.inspiredandroid.braincup/de-DE/phoneScreenshots/06.png", "sha256": "23f3ffa5be3465b48b1bd060450a20134f1d5b9d6f6a255fcd0e8eea18f0a292", "size": 23891}], "el-GR": [{"name": "/com.inspiredandroid.braincup/el-GR/phoneScreenshots/01.png", "sha256": "5c51d02d58c54d343a9dfd1450d912276acc6a0f37a0a7f5dffcd812dbb43fb1", "size": 72628}, {"name": "/com.inspiredandroid.braincup/el-GR/phoneScreenshots/02.png", "sha256": "aa8c703c8612fb850a57cf7c4f52236baf5e947b352438387ad14551636ff9fe", "size": 89211}, {"name": "/com.inspiredandroid.braincup/el-GR/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/el-GR/phoneScreenshots/04.png", "sha256": "6c0b7951833a960fdec332bd2552faaed8d37283cbb9eb70ae29b7c0757ffafa", "size": 28693}, {"name": "/com.inspiredandroid.braincup/el-GR/phoneScreenshots/05.png", "sha256": "28c0ee56ca1a1d4484a249b71d38adb528ee26e60e19a44c39384360afd875c3", "size": 19806}, {"name": "/com.inspiredandroid.braincup/el-GR/phoneScreenshots/06.png", "sha256": "6cbaf99cbd79e3e4a4cc87dcd29923efb55e35ea7166ed4b8468ea8e53e7c454", "size": 21414}], "en-AU": [{"name": "/com.inspiredandroid.braincup/en-AU/phoneScreenshots/01.png", "sha256": "8d5fc417f2e5c03f728460ad76df58e79fcc87920dfcd1c3b440b1aaa1af9d16", "size": 70516}, {"name": "/com.inspiredandroid.braincup/en-AU/phoneScreenshots/02.png", "sha256": "96140b40d5525818f05b3a428b2d509766dfeda88feed69d976e794c5718cd91", "size": 82805}, {"name": "/com.inspiredandroid.braincup/en-AU/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/en-AU/phoneScreenshots/04.png", "sha256": "d0d272bb0c8df6269f0ccf35f524e6e59c1bd86cb05b86d554257bbe342a3258", "size": 26237}, {"name": "/com.inspiredandroid.braincup/en-AU/phoneScreenshots/05.png", "sha256": "1536d08070a182f7ebed50dceb2539ca3a49c03e5964331bc1d98d9936fe211b", "size": 19216}, {"name": "/com.inspiredandroid.braincup/en-AU/phoneScreenshots/06.png", "sha256": "c5a66d581fac9b7ae5a08ab0c45aec10c0cbf03212a126398fd47fe2b954bf5d", "size": 22108}], "en-CA": [{"name": "/com.inspiredandroid.braincup/en-CA/phoneScreenshots/01.png", "sha256": "8d5fc417f2e5c03f728460ad76df58e79fcc87920dfcd1c3b440b1aaa1af9d16", "size": 70516}, {"name": "/com.inspiredandroid.braincup/en-CA/phoneScreenshots/02.png", "sha256": "96140b40d5525818f05b3a428b2d509766dfeda88feed69d976e794c5718cd91", "size": 82805}, {"name": "/com.inspiredandroid.braincup/en-CA/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/en-CA/phoneScreenshots/04.png", "sha256": "d0d272bb0c8df6269f0ccf35f524e6e59c1bd86cb05b86d554257bbe342a3258", "size": 26237}, {"name": "/com.inspiredandroid.braincup/en-CA/phoneScreenshots/05.png", "sha256": "1536d08070a182f7ebed50dceb2539ca3a49c03e5964331bc1d98d9936fe211b", "size": 19216}, {"name": "/com.inspiredandroid.braincup/en-CA/phoneScreenshots/06.png", "sha256": "c5a66d581fac9b7ae5a08ab0c45aec10c0cbf03212a126398fd47fe2b954bf5d", "size": 22108}], "en-GB": [{"name": "/com.inspiredandroid.braincup/en-GB/phoneScreenshots/01.png", "sha256": "8d5fc417f2e5c03f728460ad76df58e79fcc87920dfcd1c3b440b1aaa1af9d16", "size": 70516}, {"name": "/com.inspiredandroid.braincup/en-GB/phoneScreenshots/02.png", "sha256": "96140b40d5525818f05b3a428b2d509766dfeda88feed69d976e794c5718cd91", "size": 82805}, {"name": "/com.inspiredandroid.braincup/en-GB/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/en-GB/phoneScreenshots/04.png", "sha256": "d0d272bb0c8df6269f0ccf35f524e6e59c1bd86cb05b86d554257bbe342a3258", "size": 26237}, {"name": "/com.inspiredandroid.braincup/en-GB/phoneScreenshots/05.png", "sha256": "1536d08070a182f7ebed50dceb2539ca3a49c03e5964331bc1d98d9936fe211b", "size": 19216}, {"name": "/com.inspiredandroid.braincup/en-GB/phoneScreenshots/06.png", "sha256": "c5a66d581fac9b7ae5a08ab0c45aec10c0cbf03212a126398fd47fe2b954bf5d", "size": 22108}], "en-IN": [{"name": "/com.inspiredandroid.braincup/en-IN/phoneScreenshots/01.png", "sha256": "8d5fc417f2e5c03f728460ad76df58e79fcc87920dfcd1c3b440b1aaa1af9d16", "size": 70516}, {"name": "/com.inspiredandroid.braincup/en-IN/phoneScreenshots/02.png", "sha256": "96140b40d5525818f05b3a428b2d509766dfeda88feed69d976e794c5718cd91", "size": 82805}, {"name": "/com.inspiredandroid.braincup/en-IN/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/en-IN/phoneScreenshots/04.png", "sha256": "d0d272bb0c8df6269f0ccf35f524e6e59c1bd86cb05b86d554257bbe342a3258", "size": 26237}, {"name": "/com.inspiredandroid.braincup/en-IN/phoneScreenshots/05.png", "sha256": "1536d08070a182f7ebed50dceb2539ca3a49c03e5964331bc1d98d9936fe211b", "size": 19216}, {"name": "/com.inspiredandroid.braincup/en-IN/phoneScreenshots/06.png", "sha256": "c5a66d581fac9b7ae5a08ab0c45aec10c0cbf03212a126398fd47fe2b954bf5d", "size": 22108}], "en-SG": [{"name": "/com.inspiredandroid.braincup/en-SG/phoneScreenshots/01.png", "sha256": "8d5fc417f2e5c03f728460ad76df58e79fcc87920dfcd1c3b440b1aaa1af9d16", "size": 70516}, {"name": "/com.inspiredandroid.braincup/en-SG/phoneScreenshots/02.png", "sha256": "96140b40d5525818f05b3a428b2d509766dfeda88feed69d976e794c5718cd91", "size": 82805}, {"name": "/com.inspiredandroid.braincup/en-SG/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/en-SG/phoneScreenshots/04.png", "sha256": "d0d272bb0c8df6269f0ccf35f524e6e59c1bd86cb05b86d554257bbe342a3258", "size": 26237}, {"name": "/com.inspiredandroid.braincup/en-SG/phoneScreenshots/05.png", "sha256": "1536d08070a182f7ebed50dceb2539ca3a49c03e5964331bc1d98d9936fe211b", "size": 19216}, {"name": "/com.inspiredandroid.braincup/en-SG/phoneScreenshots/06.png", "sha256": "c5a66d581fac9b7ae5a08ab0c45aec10c0cbf03212a126398fd47fe2b954bf5d", "size": 22108}], "en-US": [{"name": "/com.inspiredandroid.braincup/en-US/phoneScreenshots/01.png", "sha256": "e079149bafd9a875eedea133e40a2138241cd9e7f5c8f6e1b5d6060686b17c7e", "size": 70601}, {"name": "/com.inspiredandroid.braincup/en-US/phoneScreenshots/02.png", "sha256": "8cb4b96beaa591bc3f3ad28ad1512c50c02011b9a8c8e492a93900b0c120a8ab", "size": 82855}, {"name": "/com.inspiredandroid.braincup/en-US/phoneScreenshots/03.png", "sha256": "496f328bfe1ad2b65a4991a5b0760c330635d15a258d87bd87f61fb5f42e03c0", "size": 22555}, {"name": "/com.inspiredandroid.braincup/en-US/phoneScreenshots/04.png", "sha256": "42a819c45c7ac14999a057232a360a5b917b89dfea1ef6375daa0576133f0db2", "size": 26335}, {"name": "/com.inspiredandroid.braincup/en-US/phoneScreenshots/05.png", "sha256": "fb9a1f96e1c38a44f21aae551de50a6b8d9d3249cf83cc59105b45473400e55d", "size": 19287}, {"name": "/com.inspiredandroid.braincup/en-US/phoneScreenshots/06.png", "sha256": "8d28802ba6214abfcbb4139440c94a06e1df643ae68bfb63b246f0861e0453e3", "size": 21971}], "en-ZA": [{"name": "/com.inspiredandroid.braincup/en-ZA/phoneScreenshots/01.png", "sha256": "8d5fc417f2e5c03f728460ad76df58e79fcc87920dfcd1c3b440b1aaa1af9d16", "size": 70516}, {"name": "/com.inspiredandroid.braincup/en-ZA/phoneScreenshots/02.png", "sha256": "96140b40d5525818f05b3a428b2d509766dfeda88feed69d976e794c5718cd91", "size": 82805}, {"name": "/com.inspiredandroid.braincup/en-ZA/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/en-ZA/phoneScreenshots/04.png", "sha256": "d0d272bb0c8df6269f0ccf35f524e6e59c1bd86cb05b86d554257bbe342a3258", "size": 26237}, {"name": "/com.inspiredandroid.braincup/en-ZA/phoneScreenshots/05.png", "sha256": "1536d08070a182f7ebed50dceb2539ca3a49c03e5964331bc1d98d9936fe211b", "size": 19216}, {"name": "/com.inspiredandroid.braincup/en-ZA/phoneScreenshots/06.png", "sha256": "c5a66d581fac9b7ae5a08ab0c45aec10c0cbf03212a126398fd47fe2b954bf5d", "size": 22108}], "es-419": [{"name": "/com.inspiredandroid.braincup/es-419/phoneScreenshots/01.png", "sha256": "ede2675112e065b3861361941628d3fe26ade967f068e90b85cfefc43ea654b2", "size": 72560}, {"name": "/com.inspiredandroid.braincup/es-419/phoneScreenshots/02.png", "sha256": "62408f918d6dce63f0334dd8c48a3b63266d7cfbbd7ff78e1add25876b590404", "size": 91012}, {"name": "/com.inspiredandroid.braincup/es-419/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/es-419/phoneScreenshots/04.png", "sha256": "b6e2e65b7f4b8269d998d2983886544d526a6f20a00120be964735a078844e83", "size": 28885}, {"name": "/com.inspiredandroid.braincup/es-419/phoneScreenshots/05.png", "sha256": "e36f19c63a94503492da40d7ac6b7dd3d7c931a3c90fa4d94d044ac5d25b98ef", "size": 20005}, {"name": "/com.inspiredandroid.braincup/es-419/phoneScreenshots/06.png", "sha256": "c4a3dc3e0c7b38063c65338cc5bd8381f2da1915f7a267e94e10d7c197d25642", "size": 21864}], "es-ES": [{"name": "/com.inspiredandroid.braincup/es-ES/phoneScreenshots/01.png", "sha256": "ede2675112e065b3861361941628d3fe26ade967f068e90b85cfefc43ea654b2", "size": 72560}, {"name": "/com.inspiredandroid.braincup/es-ES/phoneScreenshots/02.png", "sha256": "62408f918d6dce63f0334dd8c48a3b63266d7cfbbd7ff78e1add25876b590404", "size": 91012}, {"name": "/com.inspiredandroid.braincup/es-ES/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/es-ES/phoneScreenshots/04.png", "sha256": "b6e2e65b7f4b8269d998d2983886544d526a6f20a00120be964735a078844e83", "size": 28885}, {"name": "/com.inspiredandroid.braincup/es-ES/phoneScreenshots/05.png", "sha256": "e36f19c63a94503492da40d7ac6b7dd3d7c931a3c90fa4d94d044ac5d25b98ef", "size": 20005}, {"name": "/com.inspiredandroid.braincup/es-ES/phoneScreenshots/06.png", "sha256": "c4a3dc3e0c7b38063c65338cc5bd8381f2da1915f7a267e94e10d7c197d25642", "size": 21864}], "es-US": [{"name": "/com.inspiredandroid.braincup/es-US/phoneScreenshots/01.png", "sha256": "ede2675112e065b3861361941628d3fe26ade967f068e90b85cfefc43ea654b2", "size": 72560}, {"name": "/com.inspiredandroid.braincup/es-US/phoneScreenshots/02.png", "sha256": "62408f918d6dce63f0334dd8c48a3b63266d7cfbbd7ff78e1add25876b590404", "size": 91012}, {"name": "/com.inspiredandroid.braincup/es-US/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/es-US/phoneScreenshots/04.png", "sha256": "b6e2e65b7f4b8269d998d2983886544d526a6f20a00120be964735a078844e83", "size": 28885}, {"name": "/com.inspiredandroid.braincup/es-US/phoneScreenshots/05.png", "sha256": "e36f19c63a94503492da40d7ac6b7dd3d7c931a3c90fa4d94d044ac5d25b98ef", "size": 20005}, {"name": "/com.inspiredandroid.braincup/es-US/phoneScreenshots/06.png", "sha256": "c4a3dc3e0c7b38063c65338cc5bd8381f2da1915f7a267e94e10d7c197d25642", "size": 21864}], "et": [{"name": "/com.inspiredandroid.braincup/et/phoneScreenshots/01.png", "sha256": "7364b33b7092567470c55c43354bf20e2ce108679dae94fbf701e3a85554cbac", "size": 70364}, {"name": "/com.inspiredandroid.braincup/et/phoneScreenshots/02.png", "sha256": "812a0c7191c0656861a773de27ab8ce12576b1318ae10db35c4d16a2bdacca5e", "size": 86335}, {"name": "/com.inspiredandroid.braincup/et/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/et/phoneScreenshots/04.png", "sha256": "19055f4d6daa2907566a219d0315134c87f3e58c604a25c176c7d1eacce5aa90", "size": 27730}, {"name": "/com.inspiredandroid.braincup/et/phoneScreenshots/05.png", "sha256": "9b4cbbc7d4f351fed0cb10bab32ed9a16158982390a292caf0c04655703a68b2", "size": 18194}, {"name": "/com.inspiredandroid.braincup/et/phoneScreenshots/06.png", "sha256": "61dd6c04ef623fb6c5ccdb8bc62ad3a3f65a4a4e3c009db7577357f2ae09bc74", "size": 22573}], "fa": [{"name": "/com.inspiredandroid.braincup/fa/phoneScreenshots/01.png", "sha256": "96a5f6d4cac6abd1eb7bb52213501329851dfe99fe5efe47ae197560fbc407f7", "size": 68719}, {"name": "/com.inspiredandroid.braincup/fa/phoneScreenshots/02.png", "sha256": "e2ec435c861ecdc897a57154887ea1da6bf44792fcd7620bc8226deb2d377630", "size": 56662}, {"name": "/com.inspiredandroid.braincup/fa/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/fa/phoneScreenshots/04.png", "sha256": "6a02f7b4001d28684bb804386772e060d4ff8f2a89b034d45a9d59f9dec01230", "size": 23975}, {"name": "/com.inspiredandroid.braincup/fa/phoneScreenshots/05.png", "sha256": "5e8f913fd6ab8d0c7b70442ae642ce6a0d9f951066041f0438a6c0c832a7e0ea", "size": 18522}, {"name": "/com.inspiredandroid.braincup/fa/phoneScreenshots/06.png", "sha256": "09778162126d1c50f9cac93204ef75422c4a48b55a9dae0ec32a6f2187b173ff", "size": 20824}], "fi-FI": [{"name": "/com.inspiredandroid.braincup/fi-FI/phoneScreenshots/01.png", "sha256": "f675927d9035a082e18b03e35fe3a4ad82f2cabae56e1af36d028e14b7537aca", "size": 73417}, {"name": "/com.inspiredandroid.braincup/fi-FI/phoneScreenshots/02.png", "sha256": "99f0f84f13352e1de2191b497e1e3080d0435dc952f737877b680cd9f190077e", "size": 89440}, {"name": "/com.inspiredandroid.braincup/fi-FI/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/fi-FI/phoneScreenshots/04.png", "sha256": "b552aa43ee04abcc3ea2b12de1e2d941369f86dda26058c2472c985cd70f5636", "size": 29069}, {"name": "/com.inspiredandroid.braincup/fi-FI/phoneScreenshots/05.png", "sha256": "e2cefdce7253e6b64709987718c82f4b35d321d37c21e40365b9f24af029ee9f", "size": 18238}, {"name": "/com.inspiredandroid.braincup/fi-FI/phoneScreenshots/06.png", "sha256": "f7e29dc8fa95e525f0401e1933139ad696f38cf91e71662a40ac3b6c0f6d6cf5", "size": 22470}], "fil": [{"name": "/com.inspiredandroid.braincup/fil/phoneScreenshots/01.png", "sha256": "3ff2d6ef6d4491b89ca8a7e21e84fa1ea8a42166b9b6dd37b153d4a91f80214e", "size": 72499}, {"name": "/com.inspiredandroid.braincup/fil/phoneScreenshots/02.png", "sha256": "6276b636bfb86cfc261a1654c0aa177f30d8c1f8e3195a6aaded61e8b2f27f46", "size": 87814}, {"name": "/com.inspiredandroid.braincup/fil/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/fil/phoneScreenshots/04.png", "sha256": "b37d6e30b3dcbabdeca226681b780f7dcedffe8c4fbc7ef9d796b2285d448003", "size": 28592}, {"name": "/com.inspiredandroid.braincup/fil/phoneScreenshots/05.png", "sha256": "8a2e36f472fd8864616010c4014665779591630c72770058a27c1a21f2f213a9", "size": 20225}, {"name": "/com.inspiredandroid.braincup/fil/phoneScreenshots/06.png", "sha256": "6c608f96b84a939866d9f9d56e2874e874da75de40aacfefb9ffebed72d7a2d5", "size": 24245}], "fr-CA": [{"name": "/com.inspiredandroid.braincup/fr-CA/phoneScreenshots/01.png", "sha256": "b8e75b25f568fdc03696f0c1dcd2a847ea52affb140891a4919c88032865a69b", "size": 73364}, {"name": "/com.inspiredandroid.braincup/fr-CA/phoneScreenshots/02.png", "sha256": "408b9ffda1026653ec6d1473d82c2512e7c0926f94550d0f58f70b3769154126", "size": 93689}, {"name": "/com.inspiredandroid.braincup/fr-CA/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/fr-CA/phoneScreenshots/04.png", "sha256": "93cf065157c470a760801867a66fe790fcc71fff3e857a9e6f817bf5d9fe0c33", "size": 30998}, {"name": "/com.inspiredandroid.braincup/fr-CA/phoneScreenshots/05.png", "sha256": "6d1777e2dfd75d00125ff0ca3aff68a36407323ba675aff0626525556fe563f1", "size": 19986}, {"name": "/com.inspiredandroid.braincup/fr-CA/phoneScreenshots/06.png", "sha256": "653c9a9606275ab480227bffba5cdde4fccab796f98c710bff39dd518ba17747", "size": 22123}], "fr-FR": [{"name": "/com.inspiredandroid.braincup/fr-FR/phoneScreenshots/01.png", "sha256": "b8e75b25f568fdc03696f0c1dcd2a847ea52affb140891a4919c88032865a69b", "size": 73364}, {"name": "/com.inspiredandroid.braincup/fr-FR/phoneScreenshots/02.png", "sha256": "408b9ffda1026653ec6d1473d82c2512e7c0926f94550d0f58f70b3769154126", "size": 93689}, {"name": "/com.inspiredandroid.braincup/fr-FR/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/fr-FR/phoneScreenshots/04.png", "sha256": "93cf065157c470a760801867a66fe790fcc71fff3e857a9e6f817bf5d9fe0c33", "size": 30998}, {"name": "/com.inspiredandroid.braincup/fr-FR/phoneScreenshots/05.png", "sha256": "6d1777e2dfd75d00125ff0ca3aff68a36407323ba675aff0626525556fe563f1", "size": 19986}, {"name": "/com.inspiredandroid.braincup/fr-FR/phoneScreenshots/06.png", "sha256": "653c9a9606275ab480227bffba5cdde4fccab796f98c710bff39dd518ba17747", "size": 22123}], "gu": [{"name": "/com.inspiredandroid.braincup/gu/phoneScreenshots/01.png", "sha256": "934285efe01872d88f6fcf1d157fe8dcd2f4d9de1ff793b164fc3b36d0a7d404", "size": 69293}, {"name": "/com.inspiredandroid.braincup/gu/phoneScreenshots/02.png", "sha256": "0830fda0c062e05b2f1fab0725e52f26279d851772e23bce7258691afdf482e5", "size": 75774}, {"name": "/com.inspiredandroid.braincup/gu/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/gu/phoneScreenshots/04.png", "sha256": "2273a572123db6a38339ff29e0ef964f717b776398176fcbcd07b983d891e8f2", "size": 25507}, {"name": "/com.inspiredandroid.braincup/gu/phoneScreenshots/05.png", "sha256": "25e1f2889d63f9289a9d2952956e85d63f3b965e65f4f7595eee9ffb397d5837", "size": 18739}, {"name": "/com.inspiredandroid.braincup/gu/phoneScreenshots/06.png", "sha256": "2036a0ef82d5533ded8f02d6e15afefd47bf0dc164ec2ceea77f94d9a9441341", "size": 21495}], "hi-IN": [{"name": "/com.inspiredandroid.braincup/hi-IN/phoneScreenshots/01.png", "sha256": "0faf8ef844c1cc86995fb54475e40c9d04d2a296fdb23ec8a218b12f6089aa73", "size": 68284}, {"name": "/com.inspiredandroid.braincup/hi-IN/phoneScreenshots/02.png", "sha256": "8566341c1b648ccd637c3d606591d2f92009150829d4aa8ebde88c393f091e58", "size": 77824}, {"name": "/com.inspiredandroid.braincup/hi-IN/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/hi-IN/phoneScreenshots/04.png", "sha256": "28c1085660ad71fb81f796a8c79e87ceab102de7402d4ed262f9a6030ff62383", "size": 26061}, {"name": "/com.inspiredandroid.braincup/hi-IN/phoneScreenshots/05.png", "sha256": "ef7e8a71fd37171fedd12231bac4b5b9f17547d16627ae1aacc72627c3265fdd", "size": 18899}, {"name": "/com.inspiredandroid.braincup/hi-IN/phoneScreenshots/06.png", "sha256": "b5e1ebf63967113bb1973ca12dba1667ca75d7b687d3f84de0d0559baafce522", "size": 22104}], "hr": [{"name": "/com.inspiredandroid.braincup/hr/phoneScreenshots/01.png", "sha256": "18bc967d8ef6185c7cba03e6e8675b9d9cb4e8ade814c35bae32b321498a9ce3", "size": 73667}, {"name": "/com.inspiredandroid.braincup/hr/phoneScreenshots/02.png", "sha256": "5dd09fea0e8534a8a02b07535c7760d14e8a250d1c299d25396d3420a39207c5", "size": 91799}, {"name": "/com.inspiredandroid.braincup/hr/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/hr/phoneScreenshots/04.png", "sha256": "639f2ad03cb7e83e0e18cad21a84803fa8a7b21a4ea97c34c10f7d80203b4dae", "size": 26166}, {"name": "/com.inspiredandroid.braincup/hr/phoneScreenshots/05.png", "sha256": "4a10bb3455914c882d6864ff38115678af14e2e11b03a66d182d9fb759c45b2d", "size": 17586}, {"name": "/com.inspiredandroid.braincup/hr/phoneScreenshots/06.png", "sha256": "3506ea684bf6a8f6dcc3357175f77467a59efc780487404e0e8ce1440d5320f5", "size": 22036}], "hu-HU": [{"name": "/com.inspiredandroid.braincup/hu-HU/phoneScreenshots/01.png", "sha256": "6c4abac6c0824e8afc267cc757c54d0a378cea0ea01da9e7e335723ba520892e", "size": 73105}, {"name": "/com.inspiredandroid.braincup/hu-HU/phoneScreenshots/02.png", "sha256": "1d602a5f48f1ce3626925920fa049a2626f09748e29f0d3b0047fffa5c7e20b7", "size": 91982}, {"name": "/com.inspiredandroid.braincup/hu-HU/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/hu-HU/phoneScreenshots/04.png", "sha256": "89aa46b1ec1bc4d57067dfc87dfaea75b440120eb88b7b8b8d392fec720beb15", "size": 29400}, {"name": "/com.inspiredandroid.braincup/hu-HU/phoneScreenshots/05.png", "sha256": "30a36ca59e47721ee6958fb25ba71077d6f638434c00594a6f7bf3b1e3178629", "size": 20319}, {"name": "/com.inspiredandroid.braincup/hu-HU/phoneScreenshots/06.png", "sha256": "b2623db47b3ac5d02dce8b4a337376d0f9868f48adb5dc3023a80bc154981f56", "size": 23232}], "id": [{"name": "/com.inspiredandroid.braincup/id/phoneScreenshots/01.png", "sha256": "472fca4500656e3eebb228e60cae222f8c99807b0c1984b601bb212f410a70fc", "size": 70933}, {"name": "/com.inspiredandroid.braincup/id/phoneScreenshots/02.png", "sha256": "8dc17a528431c24cd44fb87756c48e86c40a86cac155eb805293f93058b4107e", "size": 63673}, {"name": "/com.inspiredandroid.braincup/id/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/id/phoneScreenshots/04.png", "sha256": "d6012a7276f7e75348f5e85abde7a28806ef626b48c5f702983ec0b8685c10e1", "size": 26992}, {"name": "/com.inspiredandroid.braincup/id/phoneScreenshots/05.png", "sha256": "c3763db43adbcd04baf121459bf71ed3cabecc3db18f3aa0f755e17d5bb033bd", "size": 17926}, {"name": "/com.inspiredandroid.braincup/id/phoneScreenshots/06.png", "sha256": "08c599cb014f72f54f351d3ab38d32f92c466c6fd5bf3ed6cdc6ec8af790be38", "size": 24039}], "is-IS": [{"name": "/com.inspiredandroid.braincup/is-IS/phoneScreenshots/01.png", "sha256": "4e31237dfc9b1ff3e782200a50e3bc03e942f5f83633e351e932ff393fe21769", "size": 71865}, {"name": "/com.inspiredandroid.braincup/is-IS/phoneScreenshots/02.png", "sha256": "d251c6c9bb240195fabb9b773c24a5c0e254cba5ab3309e6e1d2058cab3ff28d", "size": 83344}, {"name": "/com.inspiredandroid.braincup/is-IS/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/is-IS/phoneScreenshots/04.png", "sha256": "e11837c95e8a53f51bd7779113a3e21adbacc60e6797e7cd0dee8cdd04828f24", "size": 26975}, {"name": "/com.inspiredandroid.braincup/is-IS/phoneScreenshots/05.png", "sha256": "0e771baf8cf0b10daa283bcb3d72b1f37ca4370a7b77ea7107c6e7de0d274da1", "size": 19699}, {"name": "/com.inspiredandroid.braincup/is-IS/phoneScreenshots/06.png", "sha256": "09390035995948eafef22238d4310f7d66bc52ad805504c503e411a8dcbee8e6", "size": 20949}], "it-IT": [{"name": "/com.inspiredandroid.braincup/it-IT/phoneScreenshots/01.png", "sha256": "dd08cafd440734d53fed8241cfb1fb44f326185de53918588eea33dd64c92806", "size": 73352}, {"name": "/com.inspiredandroid.braincup/it-IT/phoneScreenshots/02.png", "sha256": "4f0d2458f7361753fae8b425b55d0837b1032c6a159040e76a2a78223c539328", "size": 66104}, {"name": "/com.inspiredandroid.braincup/it-IT/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/it-IT/phoneScreenshots/04.png", "sha256": "4cb11200e4dc6dc13622d6d59a984a197a0866fef61f65a42086c152ed7dab46", "size": 28704}, {"name": "/com.inspiredandroid.braincup/it-IT/phoneScreenshots/05.png", "sha256": "1116d24b220531ed0878f3dcaf9f90e4d2e3904392cc276373601a7d3014db70", "size": 19000}, {"name": "/com.inspiredandroid.braincup/it-IT/phoneScreenshots/06.png", "sha256": "7613c9ac5681a1de0629f5f69e2ff5dd77117a23cb51e0f4bf2ec6325ae01904", "size": 22211}], "iw-IL": [{"name": "/com.inspiredandroid.braincup/iw-IL/phoneScreenshots/01.png", "sha256": "61a31f8d38274cfa5703f2c7627c077c216058bff16fa3a0d372e86041b44d5d", "size": 67966}, {"name": "/com.inspiredandroid.braincup/iw-IL/phoneScreenshots/02.png", "sha256": "40bbc69f959a8aa04d88123039e79de5e7f54655492bbe74152a6e675565c71b", "size": 67221}, {"name": "/com.inspiredandroid.braincup/iw-IL/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/iw-IL/phoneScreenshots/04.png", "sha256": "ca153e801ca60459173c76c684cd90c2fe7a862545438497a7ef347f9b6b300f", "size": 23433}, {"name": "/com.inspiredandroid.braincup/iw-IL/phoneScreenshots/05.png", "sha256": "145d2c140e441803e168e95ea1465189956e11797187fdccc2e08e95a22e63c2", "size": 18268}, {"name": "/com.inspiredandroid.braincup/iw-IL/phoneScreenshots/06.png", "sha256": "ac5ff9a34e89e7e308196f949d6b691fbce32e1a4a893c762aca5bb8a5717adb", "size": 20669}], "ja-JP": [{"name": "/com.inspiredandroid.braincup/ja-JP/phoneScreenshots/01.png", "sha256": "a0bbb2f066c6a5ae2812f8ed3046338d326820a38681fdf2e6eae7f14e9d75ab", "size": 73272}, {"name": "/com.inspiredandroid.braincup/ja-JP/phoneScreenshots/02.png", "sha256": "e3938115b09e8f14b720c5cd019576768b0be7ee9a2bf4268b96daaa3fa97548", "size": 82632}, {"name": "/com.inspiredandroid.braincup/ja-JP/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/ja-JP/phoneScreenshots/04.png", "sha256": "d6959dbad29192f89954a4b01d73d7720dbb4403b3ed8e1a105910871481c743", "size": 26276}, {"name": "/com.inspiredandroid.braincup/ja-JP/phoneScreenshots/05.png", "sha256": "8dd2620ae79fe03e2ecd45d82abfdfd733d2ad47f24d33bb56093c6e80fda543", "size": 20816}, {"name": "/com.inspiredandroid.braincup/ja-JP/phoneScreenshots/06.png", "sha256": "cf387fb9cabfe4946e4e8abe50799f14a27a7bcbc559aaed17c713d978d9927d", "size": 23366}], "kn-IN": [{"name": "/com.inspiredandroid.braincup/kn-IN/phoneScreenshots/01.png", "sha256": "7d2f63de77f772f302e126ad3a3e4c131723dfb10492a6dfce762ea3926a0153", "size": 77224}, {"name": "/com.inspiredandroid.braincup/kn-IN/phoneScreenshots/02.png", "sha256": "9d937354944f917c07ca661f1283dff7984a56b1f4c37b0c05f06577bfebad69", "size": 97237}, {"name": "/com.inspiredandroid.braincup/kn-IN/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/kn-IN/phoneScreenshots/04.png", "sha256": "257f1672c2ac73f8a5a9f88183e9221050f92168f4bc019074e8683dd6607a55", "size": 30355}, {"name": "/com.inspiredandroid.braincup/kn-IN/phoneScreenshots/05.png", "sha256": "ec4ae9267f7de4a50554072a0c56124210986e0fdc040a942275dedd70223293", "size": 21192}, {"name": "/com.inspiredandroid.braincup/kn-IN/phoneScreenshots/06.png", "sha256": "c73d3de7f968c34dee367c2c1ac4fd044d640028167012a1f2917023537f1da4", "size": 24975}], "ko-KR": [{"name": "/com.inspiredandroid.braincup/ko-KR/phoneScreenshots/01.png", "sha256": "1d3e0c3442f947bb44747a68d765bc541bafb23d0cd870d0992eec22dd5e2281", "size": 66364}, {"name": "/com.inspiredandroid.braincup/ko-KR/phoneScreenshots/02.png", "sha256": "51e73abacb4fb9e81119929309458190b9dd3f04619ffeecb40f198df0632e74", "size": 66024}, {"name": "/com.inspiredandroid.braincup/ko-KR/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/ko-KR/phoneScreenshots/04.png", "sha256": "10390ed483453faeb93b1e2ad72ca6f7fae29128a17608b82632d77585ffe99f", "size": 23767}, {"name": "/com.inspiredandroid.braincup/ko-KR/phoneScreenshots/05.png", "sha256": "ae57260e2f9571bd8051519e2a579662259d099b3ca8f1d18ffce729bdd05dac", "size": 17775}, {"name": "/com.inspiredandroid.braincup/ko-KR/phoneScreenshots/06.png", "sha256": "bde1e813c6f60763919639314fa866816df2a1c2f02d512fa359ab7dd7026e55", "size": 20281}], "lt": [{"name": "/com.inspiredandroid.braincup/lt/phoneScreenshots/01.png", "sha256": "372b85bc071c054f8f0d05fea3eb77caffc8564ed6ed7420022e16e689b5ec2c", "size": 74497}, {"name": "/com.inspiredandroid.braincup/lt/phoneScreenshots/02.png", "sha256": "1bd8dd1e6b37e162942dece86354193eb2c0459a9d1ce1755c63f5584b1c87c9", "size": 92336}, {"name": "/com.inspiredandroid.braincup/lt/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/lt/phoneScreenshots/04.png", "sha256": "425e3d514098cf12de8835ed672fec310d4c47ba2a85a58253a6a2dc805b63bb", "size": 28143}, {"name": "/com.inspiredandroid.braincup/lt/phoneScreenshots/05.png", "sha256": "291944f8b17f76499d17777bc73ba19bd4cdd425b059906f591df8301cd4dd83", "size": 18170}, {"name": "/com.inspiredandroid.braincup/lt/phoneScreenshots/06.png", "sha256": "5296f7d40e0416a2c4aeefa67feb7a369fc6fcc6b256312745f9261b11e3416b", "size": 21607}], "lv": [{"name": "/com.inspiredandroid.braincup/lv/phoneScreenshots/01.png", "sha256": "50dc2ca6ae0c05ade333c6bf45d29ffb93340b1f8c70e0ccdb5b0c8a269dcb0f", "size": 74014}, {"name": "/com.inspiredandroid.braincup/lv/phoneScreenshots/02.png", "sha256": "c7d8bfc3256731ff7266ca1531bc1ebefd73b5f3b48edf45fe4b20a9da0eec6a", "size": 67304}, {"name": "/com.inspiredandroid.braincup/lv/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/lv/phoneScreenshots/04.png", "sha256": "6b38c0d16eb931150a5e41065896fe3e51291d976af2c6b6fe72e5ce6ed7ae79", "size": 28469}, {"name": "/com.inspiredandroid.braincup/lv/phoneScreenshots/05.png", "sha256": "dc93638138987755ba81b8a82c89f0d86d4228edd2480d09f6b008d406dd80a5", "size": 19203}, {"name": "/com.inspiredandroid.braincup/lv/phoneScreenshots/06.png", "sha256": "9646d88d0026f58149fe5d8a44652d26f3394c2c95307fe6a45cbd282a235c99", "size": 22336}], "ml-IN": [{"name": "/com.inspiredandroid.braincup/ml-IN/phoneScreenshots/01.png", "sha256": "35e83df6f6a38b8650365b8b36fa39f833b6b0d9845be3890c13f248008e194c", "size": 78732}, {"name": "/com.inspiredandroid.braincup/ml-IN/phoneScreenshots/02.png", "sha256": "c537020652f40c0b3c7fcd14c7d2932f40a309d3edece1f223a712b3dd7288c4", "size": 101876}, {"name": "/com.inspiredandroid.braincup/ml-IN/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/ml-IN/phoneScreenshots/04.png", "sha256": "989985fa3f69b422769ceb82980afe21b9f0c93f405b7caeb6ae7a10531ef062", "size": 32711}, {"name": "/com.inspiredandroid.braincup/ml-IN/phoneScreenshots/05.png", "sha256": "5b5cc0cc44c683fa7125dea34f7f90d8c7a603200274550068c243f969d85353", "size": 20931}, {"name": "/com.inspiredandroid.braincup/ml-IN/phoneScreenshots/06.png", "sha256": "c6046d494ef85e6d8ed268f93ce957bb3a91bc7e105e86cef85fe8b1b0e3131a", "size": 28313}], "mr-IN": [{"name": "/com.inspiredandroid.braincup/mr-IN/phoneScreenshots/01.png", "sha256": "bf17934bd5462bfc671c9b779b0cd028d7cf6b7051261a0ba7dcfdc59081598f", "size": 68348}, {"name": "/com.inspiredandroid.braincup/mr-IN/phoneScreenshots/02.png", "sha256": "2970abfe2c9ddbd550a15339a26683fbf00dabe45fd1d8e2b75e05871da426ec", "size": 75853}, {"name": "/com.inspiredandroid.braincup/mr-IN/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/mr-IN/phoneScreenshots/04.png", "sha256": "800515587efa05cec944f020b6329e8d952b120914853045e49131cf80b803d8", "size": 26077}, {"name": "/com.inspiredandroid.braincup/mr-IN/phoneScreenshots/05.png", "sha256": "4d8e5e4340b89d3729f0f275c787280b483646385aa8da968cf2db667a9c5eb3", "size": 19001}, {"name": "/com.inspiredandroid.braincup/mr-IN/phoneScreenshots/06.png", "sha256": "16c3da2f27b9c3cfa9a7db94e51540d7437ee5c47ef8296599bdd063fa7b4842", "size": 21485}], "ms": [{"name": "/com.inspiredandroid.braincup/ms/phoneScreenshots/01.png", "sha256": "c8ca6df07bfa4e8377900d63250a8f78a17569ed82e150f851d34e836fbb0e6a", "size": 71802}, {"name": "/com.inspiredandroid.braincup/ms/phoneScreenshots/02.png", "sha256": "23800e6ceec955035e2c1ba44b289ddfb111b2bfcdf0d8a3deaee20f6ad4c5b6", "size": 92279}, {"name": "/com.inspiredandroid.braincup/ms/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/ms/phoneScreenshots/04.png", "sha256": "ee5f3024b29660c348df921f9483fbbe8f10ffba285db7d2969542d687f9df4f", "size": 27926}, {"name": "/com.inspiredandroid.braincup/ms/phoneScreenshots/05.png", "sha256": "845a7c8bc2c92833fae755f2e6efa38c2ad1d31aea334773436b00c687125253", "size": 17847}, {"name": "/com.inspiredandroid.braincup/ms/phoneScreenshots/06.png", "sha256": "0e412f142bbfb9f8a19d4fdbad61811f101d5226c0705ae3d52525fe0cf788fb", "size": 24526}], "nl-NL": [{"name": "/com.inspiredandroid.braincup/nl-NL/phoneScreenshots/01.png", "sha256": "647608897e9265af728ed8815c6e3b75c03fefe376cb1e9dc878d00393d07e86", "size": 72716}, {"name": "/com.inspiredandroid.braincup/nl-NL/phoneScreenshots/02.png", "sha256": "c70b25b5d3e65a7673af64a3bd2e0261631d346fd500205caec579cbc7d41c9a", "size": 91459}, {"name": "/com.inspiredandroid.braincup/nl-NL/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/nl-NL/phoneScreenshots/04.png", "sha256": "0a807283774e853f483c63f5e38403761421f3f9d5bc796789e2d362cb031004", "size": 27128}, {"name": "/com.inspiredandroid.braincup/nl-NL/phoneScreenshots/05.png", "sha256": "17aa6f55e0308efcd9fc4ebab48092c0fd57eea597748bfea5e5d87929ca5a44", "size": 19477}, {"name": "/com.inspiredandroid.braincup/nl-NL/phoneScreenshots/06.png", "sha256": "0e0470f90fa46ec23cd64d6fc211e441c23c82ea3e76b8c6c7e7276ac03c92ee", "size": 22593}], "no-NO": [{"name": "/com.inspiredandroid.braincup/no-NO/phoneScreenshots/01.png", "sha256": "c1bdd9abb6ac31ee782a3f927e1695e1a466b7c33091ac1779d9e08367b62efc", "size": 73142}, {"name": "/com.inspiredandroid.braincup/no-NO/phoneScreenshots/02.png", "sha256": "df8c87a7ea147e32bc1dd700a0b94c90c843af02a8a430c047a4b4f75f941ae3", "size": 89220}, {"name": "/com.inspiredandroid.braincup/no-NO/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/no-NO/phoneScreenshots/04.png", "sha256": "737caa729ab46f764e194b5739a472cabc144b3d97e2355af2a1e27a8bba1b3b", "size": 26032}, {"name": "/com.inspiredandroid.braincup/no-NO/phoneScreenshots/05.png", "sha256": "995266bdc52cd1a18089bb0c190ac356349a2c9d91430115f976655fd34490f5", "size": 19034}, {"name": "/com.inspiredandroid.braincup/no-NO/phoneScreenshots/06.png", "sha256": "00c6c3c796524bf255ebec856438f0fd36ff69ecb50fdbfb647660e41238ab65", "size": 22107}], "pa": [{"name": "/com.inspiredandroid.braincup/pa/phoneScreenshots/01.png", "sha256": "5493f32b4f57d9530839f67b309bfc5c5e1a4c1b840a21abbf384fe4e5fef1e8", "size": 69892}, {"name": "/com.inspiredandroid.braincup/pa/phoneScreenshots/02.png", "sha256": "2601a8878ce6829c31d160b773046f9332f38471ddb56d5f8e0e72477396a66e", "size": 77162}, {"name": "/com.inspiredandroid.braincup/pa/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/pa/phoneScreenshots/04.png", "sha256": "6fc553c667cb3e75846ae4283220f03e93282e6ae38317f43900bf07802d1a4b", "size": 27081}, {"name": "/com.inspiredandroid.braincup/pa/phoneScreenshots/05.png", "sha256": "6eb41fc193608bee5d7fecff89f5a54f09a6c5f15f5116a1828b16b5ea7f8691", "size": 18790}, {"name": "/com.inspiredandroid.braincup/pa/phoneScreenshots/06.png", "sha256": "9f7e8f87008e0f7d79b46d50141470294b8ad59bfdae5e45b02b82202f0db292", "size": 21391}], "pl-PL": [{"name": "/com.inspiredandroid.braincup/pl-PL/phoneScreenshots/01.png", "sha256": "fbade6751aae0af11c9190fd0737fb42de4c208d459cf9083e8ae2561087e70b", "size": 74208}, {"name": "/com.inspiredandroid.braincup/pl-PL/phoneScreenshots/02.png", "sha256": "dc4e8941c8b7c5995a74a315305c87b4ea4605bdb39055318566868b7b500c0b", "size": 89330}, {"name": "/com.inspiredandroid.braincup/pl-PL/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/pl-PL/phoneScreenshots/04.png", "sha256": "8199d62613f0cfae31a54501842eecce4bb79ad4cf9adf10be1c224cc7bbfc44", "size": 27417}, {"name": "/com.inspiredandroid.braincup/pl-PL/phoneScreenshots/05.png", "sha256": "0583fef345e5a41c68078e9c8e5fbd91b151aa0f332bf4215ce7900271ab7da8", "size": 21568}, {"name": "/com.inspiredandroid.braincup/pl-PL/phoneScreenshots/06.png", "sha256": "ab4bd3d1a951ddc9f2538644803dadb38d1ddd84b76300ae62b401f33a69522c", "size": 22265}], "pt-BR": [{"name": "/com.inspiredandroid.braincup/pt-BR/phoneScreenshots/01.png", "sha256": "91aa997a8878a8c3608358683c454d61f47a7eab9010af0d601fd2685383eea3", "size": 72878}, {"name": "/com.inspiredandroid.braincup/pt-BR/phoneScreenshots/02.png", "sha256": "2ca01ddf37713426926e71c4cde69d8090b1afd7a2550afe2360de72ddb676b9", "size": 93496}, {"name": "/com.inspiredandroid.braincup/pt-BR/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/pt-BR/phoneScreenshots/04.png", "sha256": "269d6e848d000e8835a0406b156d8e04c00427a92a35a71ce577477fb0db5685", "size": 29120}, {"name": "/com.inspiredandroid.braincup/pt-BR/phoneScreenshots/05.png", "sha256": "95420970247f29522a8ce30edd8e60401a4b631c45fb94acf8a329589ad5aa5c", "size": 19316}, {"name": "/com.inspiredandroid.braincup/pt-BR/phoneScreenshots/06.png", "sha256": "c83aee070f9fc1b550e42ed8aa7b7419e7da171da1c58f0391d4e983d3085a4f", "size": 21321}], "pt-PT": [{"name": "/com.inspiredandroid.braincup/pt-PT/phoneScreenshots/01.png", "sha256": "91aa997a8878a8c3608358683c454d61f47a7eab9010af0d601fd2685383eea3", "size": 72878}, {"name": "/com.inspiredandroid.braincup/pt-PT/phoneScreenshots/02.png", "sha256": "2ca01ddf37713426926e71c4cde69d8090b1afd7a2550afe2360de72ddb676b9", "size": 93496}, {"name": "/com.inspiredandroid.braincup/pt-PT/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/pt-PT/phoneScreenshots/04.png", "sha256": "269d6e848d000e8835a0406b156d8e04c00427a92a35a71ce577477fb0db5685", "size": 29120}, {"name": "/com.inspiredandroid.braincup/pt-PT/phoneScreenshots/05.png", "sha256": "95420970247f29522a8ce30edd8e60401a4b631c45fb94acf8a329589ad5aa5c", "size": 19316}, {"name": "/com.inspiredandroid.braincup/pt-PT/phoneScreenshots/06.png", "sha256": "c83aee070f9fc1b550e42ed8aa7b7419e7da171da1c58f0391d4e983d3085a4f", "size": 21321}], "ro": [{"name": "/com.inspiredandroid.braincup/ro/phoneScreenshots/01.png", "sha256": "182f4802585ae3ce9ce0fc857f395e2c1ccfa815b5a28937f84d6ce4e1b54d07", "size": 73066}, {"name": "/com.inspiredandroid.braincup/ro/phoneScreenshots/02.png", "sha256": "5c0274c000a850fdd65c946446929aae4e8980f69e6538fb218252af8b297bc5", "size": 63450}, {"name": "/com.inspiredandroid.braincup/ro/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/ro/phoneScreenshots/04.png", "sha256": "2ec390135f83f97101ab4df6eb5fcf7628b3ac81e7465067e96ffd0ea0d67e41", "size": 28487}, {"name": "/com.inspiredandroid.braincup/ro/phoneScreenshots/05.png", "sha256": "ea6fce06a7f46d65a8974e31a719d4b0b07b0f337a1ec6cd744fe491f47af525", "size": 19869}, {"name": "/com.inspiredandroid.braincup/ro/phoneScreenshots/06.png", "sha256": "68be35fbb1029c8677cb1eb7d8436703b37e76c355464100558eede5fd782a61", "size": 22493}], "ru-RU": [{"name": "/com.inspiredandroid.braincup/ru-RU/phoneScreenshots/01.png", "sha256": "5ba2ffcdaf16cac59a6dfb9eff0cc2da20afa8ab2bdf3d7f833e4d47ca417dc1", "size": 72275}, {"name": "/com.inspiredandroid.braincup/ru-RU/phoneScreenshots/02.png", "sha256": "5cc1d9f301db8d18e29120e3e61075117968de8b04826256d6b9aa1296024a78", "size": 82570}, {"name": "/com.inspiredandroid.braincup/ru-RU/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/ru-RU/phoneScreenshots/04.png", "sha256": "6acc1e2c162e963dbf75f8c29e99623f36fc9a1ebf0499bed84c80bb24ea981f", "size": 27303}, {"name": "/com.inspiredandroid.braincup/ru-RU/phoneScreenshots/05.png", "sha256": "c09c3884b2b20450ef90ebe2789a12406245e357f85a6a0aa89e622374354ebf", "size": 19443}, {"name": "/com.inspiredandroid.braincup/ru-RU/phoneScreenshots/06.png", "sha256": "aa3c805d32bd917749bec0626513f5ee13f089f7a912cb9cdaa2116d2f295cc5", "size": 21177}], "sk": [{"name": "/com.inspiredandroid.braincup/sk/phoneScreenshots/01.png", "sha256": "82bdf4a08b93270fce6bfb9e755b61145f173dc89cd2e4aa07214322d08b3679", "size": 74047}, {"name": "/com.inspiredandroid.braincup/sk/phoneScreenshots/02.png", "sha256": "faf2b803e7e32b12c284b381aa1e5dc5a629aafe07c3297681ba4c5480d5afe6", "size": 80541}, {"name": "/com.inspiredandroid.braincup/sk/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/sk/phoneScreenshots/04.png", "sha256": "9ada7c6c232caa6cb70f114409b52eda6aa88bf4c6e3ead4dbf6cc51a8b5eeae", "size": 26248}, {"name": "/com.inspiredandroid.braincup/sk/phoneScreenshots/05.png", "sha256": "cec039981571ac1176df9bbbcdb02858776fb8b96cec886ec2dd3441c7d93a3e", "size": 18136}, {"name": "/com.inspiredandroid.braincup/sk/phoneScreenshots/06.png", "sha256": "cc436ab23f50ca7fbe615ec6cf1065e38ebd4bcbdc16887e0381e71d838ebd52", "size": 21429}], "sl": [{"name": "/com.inspiredandroid.braincup/sl/phoneScreenshots/01.png", "sha256": "d79741854a32a58094da5431695eed99113fe596066a583defe4bf31b3db7647", "size": 72863}, {"name": "/com.inspiredandroid.braincup/sl/phoneScreenshots/02.png", "sha256": "3c42412cae9c637f19cf78fbdffa20925d3fd5297ea5a8fcf13a3b7b0427becf", "size": 89216}, {"name": "/com.inspiredandroid.braincup/sl/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/sl/phoneScreenshots/04.png", "sha256": "429d39e620811ca9d980e483fa64f461578125b683114a913285f0048b6c2de6", "size": 26104}, {"name": "/com.inspiredandroid.braincup/sl/phoneScreenshots/05.png", "sha256": "da17f4369782a98ac02b977e549fe21ac6a2fa27e0c48468ee6009fb5d280864", "size": 18481}, {"name": "/com.inspiredandroid.braincup/sl/phoneScreenshots/06.png", "sha256": "3f395186a7bf7557800ee50bb23df7adf837ff6636b4a41485a0178032e250ad", "size": 21409}], "sr": [{"name": "/com.inspiredandroid.braincup/sr/phoneScreenshots/01.png", "sha256": "1e13a2e12a69d94c183119fd6f8efd7c3018a13a88d8ac394de13fcb40d4d4ea", "size": 69852}, {"name": "/com.inspiredandroid.braincup/sr/phoneScreenshots/02.png", "sha256": "a0ff193d7293eb3aed7c4db544d415e22fa1312335d88bcabab3661d0b42efb9", "size": 77845}, {"name": "/com.inspiredandroid.braincup/sr/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/sr/phoneScreenshots/04.png", "sha256": "722a9e33f0158187201aadcf0fc4aafb6264e1ff546532fb0be5f6e9e117ddc2", "size": 25641}, {"name": "/com.inspiredandroid.braincup/sr/phoneScreenshots/05.png", "sha256": "745eece85cbb59c22627f9e2626ef5408c1e5174089ab28c80740a3f4f2c2a1f", "size": 17769}, {"name": "/com.inspiredandroid.braincup/sr/phoneScreenshots/06.png", "sha256": "2fa799329ce0d78c2071c0664fc9079a7bedd8a25989444c2ff61dc288eb95ce", "size": 20349}], "sv-SE": [{"name": "/com.inspiredandroid.braincup/sv-SE/phoneScreenshots/01.png", "sha256": "ddeeed1d828dcd4ad2bc0e1a02b1f6a440f0d4265383584d52297c5e3b5db1f7", "size": 72554}, {"name": "/com.inspiredandroid.braincup/sv-SE/phoneScreenshots/02.png", "sha256": "1edf92577cc82072f6592528d81493f51591c41961d826bfd6ff337a6b2a2537", "size": 89219}, {"name": "/com.inspiredandroid.braincup/sv-SE/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/sv-SE/phoneScreenshots/04.png", "sha256": "bf83c36cd1ffddb64b51425b8a116dd6b89965f91340af31e6add154934b63f0", "size": 26842}, {"name": "/com.inspiredandroid.braincup/sv-SE/phoneScreenshots/05.png", "sha256": "9624b34d53ac9954d9a87d169d838419b49fca99539bb154989d879733e250be", "size": 19418}, {"name": "/com.inspiredandroid.braincup/sv-SE/phoneScreenshots/06.png", "sha256": "c662ad843fe488523a39023ccf4b82c03ba5e31d680a16b0d231491c37ca4061", "size": 22355}], "ta-IN": [{"name": "/com.inspiredandroid.braincup/ta-IN/phoneScreenshots/01.png", "sha256": "887e998fb9babf297799efe87b0731863b5e7bdf235c59d07c949d7ac67f6044", "size": 79628}, {"name": "/com.inspiredandroid.braincup/ta-IN/phoneScreenshots/02.png", "sha256": "c8a5c5b7067f9f62cdd672555be92069df4804f8e186df1b2db67f4b2ff731a4", "size": 115500}, {"name": "/com.inspiredandroid.braincup/ta-IN/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/ta-IN/phoneScreenshots/04.png", "sha256": "e321b92b37b49c1d61e50804877dca45d89d6fa77013a3b287446c5d520b14e0", "size": 33042}, {"name": "/com.inspiredandroid.braincup/ta-IN/phoneScreenshots/05.png", "sha256": "040bb6a4964e2b8cca525ac2cc9b17897789031df5b1549e1b2c1eed848f5fd5", "size": 22673}, {"name": "/com.inspiredandroid.braincup/ta-IN/phoneScreenshots/06.png", "sha256": "2b9c57011c114ad8b55d178580ab937607ff686effadf88f05bc3fc8e33cb229", "size": 28065}], "te-IN": [{"name": "/com.inspiredandroid.braincup/te-IN/phoneScreenshots/01.png", "sha256": "18589374d881cf2b05b081e8caec573b1f5c822b95c3570b936a07a506b34814", "size": 78340}, {"name": "/com.inspiredandroid.braincup/te-IN/phoneScreenshots/02.png", "sha256": "d464f663616c4641a18f069b30ae385b0f119a09ff4025c843fab61bc55fae65", "size": 93212}, {"name": "/com.inspiredandroid.braincup/te-IN/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/te-IN/phoneScreenshots/04.png", "sha256": "729b9425a38111c6bbd443984a5d04fc73eed3eb66e786d485403bb07c04e157", "size": 30692}, {"name": "/com.inspiredandroid.braincup/te-IN/phoneScreenshots/05.png", "sha256": "8e3b207b34327eeb202e4e49d16a2aaa7b999ec479d32364c2a52abbdf3d3080", "size": 21228}, {"name": "/com.inspiredandroid.braincup/te-IN/phoneScreenshots/06.png", "sha256": "f255dd0f36843a692b127d26fd2cd89330bc58cad8fc7bfe3526ce46e5c9a930", "size": 23458}], "th": [{"name": "/com.inspiredandroid.braincup/th/phoneScreenshots/01.png", "sha256": "ba44adc251925c99bd8879f49285adb9d541aee2cf4ebc134c6e3a3e8dc64eb6", "size": 69121}, {"name": "/com.inspiredandroid.braincup/th/phoneScreenshots/02.png", "sha256": "0944226f0f2fdc58ec7060686950a978e3cb092936734bef8d20d69ead8101e1", "size": 79246}, {"name": "/com.inspiredandroid.braincup/th/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/th/phoneScreenshots/04.png", "sha256": "39465f9eb9aabd94c6e2bbd8e0295515f05aa9f48d5dc4b15f5c48c14168f6b5", "size": 25782}, {"name": "/com.inspiredandroid.braincup/th/phoneScreenshots/05.png", "sha256": "bf2e4d3961bc811a2322eb7a71375d5859c999a4983976816382ebb2228f6586", "size": 18124}, {"name": "/com.inspiredandroid.braincup/th/phoneScreenshots/06.png", "sha256": "20743c47f2a13749ec1dedc612a5f6e7991885a95f6f5a9b4a5365b172c91c9f", "size": 21180}], "tr-TR": [{"name": "/com.inspiredandroid.braincup/tr-TR/phoneScreenshots/01.png", "sha256": "b0eb8b4afe85e9d21ef9c2140de0380978231f22e39dfc7bba04042e24faca3f", "size": 72928}, {"name": "/com.inspiredandroid.braincup/tr-TR/phoneScreenshots/02.png", "sha256": "2d274e0d4053387f58fdc097a2c229b7ce938779a0f1bde6357ebba1d57db9f9", "size": 93480}, {"name": "/com.inspiredandroid.braincup/tr-TR/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/tr-TR/phoneScreenshots/04.png", "sha256": "b504bf2bef0897a02c37bf7b6ac9bad1745543bf001b1bd83b3a2b64d02e3658", "size": 27663}, {"name": "/com.inspiredandroid.braincup/tr-TR/phoneScreenshots/05.png", "sha256": "3704ac907d38a0726a5033d4443fed2f5dcbf9b49e5b520e0831453f4a3bfbb4", "size": 19697}, {"name": "/com.inspiredandroid.braincup/tr-TR/phoneScreenshots/06.png", "sha256": "c651717c6908d9aa1dda54463289c378fda5715ce9c60402ce2dffcf0201ca0e", "size": 22076}], "uk": [{"name": "/com.inspiredandroid.braincup/uk/phoneScreenshots/01.png", "sha256": "92650d8f3e8004d57fa1adf71c7f1640998c91aa03a901038587f17b7eeecea9", "size": 70623}, {"name": "/com.inspiredandroid.braincup/uk/phoneScreenshots/02.png", "sha256": "d9e2c8ed752b41f2f630802e7c1612c2e2a45d50b218365e14d3e527686774a7", "size": 78250}, {"name": "/com.inspiredandroid.braincup/uk/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/uk/phoneScreenshots/04.png", "sha256": "ec8cdb474079e4c1471c05e71256eb99b47873682625df05d8c0ccf782140625", "size": 26118}, {"name": "/com.inspiredandroid.braincup/uk/phoneScreenshots/05.png", "sha256": "bc503c7a34188cb7dd6294499400b2fcfa146e6f7a35f7fc5c5be856c675d8e7", "size": 19880}, {"name": "/com.inspiredandroid.braincup/uk/phoneScreenshots/06.png", "sha256": "698ec5509aa5a9f37c57a5c578b52993b1a761e12e2ca53cde89cbe3054644b2", "size": 20680}], "ur": [{"name": "/com.inspiredandroid.braincup/ur/phoneScreenshots/01.png", "sha256": "6658f646d38369cbaccf2850509a0fd25c0c36b55ab7ae63833a79a21c1a2597", "size": 68997}, {"name": "/com.inspiredandroid.braincup/ur/phoneScreenshots/02.png", "sha256": "c30436ff544fc0e1c3f340d4c46f01c1358dcbb7caca05c879017bbf47bdd022", "size": 58915}, {"name": "/com.inspiredandroid.braincup/ur/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/ur/phoneScreenshots/04.png", "sha256": "84d800d659c1385026246d4c10965ca9d6992a158006b4cec4a3cd0bffdf9fb7", "size": 24021}, {"name": "/com.inspiredandroid.braincup/ur/phoneScreenshots/05.png", "sha256": "66c5445b1ddfe16917009b61d715a8a01ae3bca2535e9eed030563f9de0cf933", "size": 18392}, {"name": "/com.inspiredandroid.braincup/ur/phoneScreenshots/06.png", "sha256": "f6a4a1fe2b8fd562722971992a8be67e25745e1176f752bdc324d9522c09295e", "size": 20999}], "vi": [{"name": "/com.inspiredandroid.braincup/vi/phoneScreenshots/01.png", "sha256": "3c7ca609987ae74901468d2562b7434f0dbbbc7520d2b0b7d8490d3cffd8607a", "size": 71610}, {"name": "/com.inspiredandroid.braincup/vi/phoneScreenshots/02.png", "sha256": "a33b3fbb994d0bbfbcf12c9d424b3f8c2edecfcc08e84871cfeeb95ec6c3d969", "size": 90695}, {"name": "/com.inspiredandroid.braincup/vi/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/vi/phoneScreenshots/04.png", "sha256": "a7b2c2c54630496f083eac8d3d48bf059aae503da288b23298dce3035be578c2", "size": 27394}, {"name": "/com.inspiredandroid.braincup/vi/phoneScreenshots/05.png", "sha256": "f48c4156d0bd6dd0bdc5204354bdcf901eb1b9f88541a88517c4f0fa46af6836", "size": 19120}, {"name": "/com.inspiredandroid.braincup/vi/phoneScreenshots/06.png", "sha256": "49263064c83da9e1760edbade18243226b8a0eb325eb400297233f062e28c8d3", "size": 21944}], "zh-CN": [{"name": "/com.inspiredandroid.braincup/zh-CN/phoneScreenshots/01.png", "sha256": "6ab99aaf3f32a7534a4042d2e148518982e8a881f8629f4e364336271dba20c6", "size": 70931}, {"name": "/com.inspiredandroid.braincup/zh-CN/phoneScreenshots/02.png", "sha256": "7e917cd1c9da61a192359d5c08a376187b67e3d5b3c273426e44c00055a802a2", "size": 75906}, {"name": "/com.inspiredandroid.braincup/zh-CN/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/zh-CN/phoneScreenshots/04.png", "sha256": "51777571bcdc0690b7718199a801ca38de943a74e9752b358da6748de8b84d36", "size": 25474}, {"name": "/com.inspiredandroid.braincup/zh-CN/phoneScreenshots/05.png", "sha256": "1ee2c153491682331f0f08d39cacb76f81b313f3f0a67800f2285dc122acbd0f", "size": 19169}, {"name": "/com.inspiredandroid.braincup/zh-CN/phoneScreenshots/06.png", "sha256": "e469ce54baa5ad49afe0896ef0fe72b26251db8ef9368f6ec3ba3708d7eb51f8", "size": 20259}], "zh-HK": [{"name": "/com.inspiredandroid.braincup/zh-HK/phoneScreenshots/01.png", "sha256": "c89edc198f56a7166055b3b9ef9343e1a2bb125abc1997edd444967e747a9be6", "size": 71413}, {"name": "/com.inspiredandroid.braincup/zh-HK/phoneScreenshots/02.png", "sha256": "a42bded566ef0af9fd2ac374840848f13972734b93c76a9a1af01e4b43da5128", "size": 77816}, {"name": "/com.inspiredandroid.braincup/zh-HK/phoneScreenshots/03.png", "sha256": "2dd41e1c96659e2296650fd08fd2b991c3139044a044e06afd02cd3bd1390563", "size": 22539}, {"name": "/com.inspiredandroid.braincup/zh-HK/phoneScreenshots/04.png", "sha256": "ea6c9e0eb64b046c6fb6b175aa4fbea6efe9140b5e58c92ad4b30849577902af", "size": 26431}, {"name": "/com.inspiredandroid.braincup/zh-HK/phoneScreenshots/05.png", "sha256": "e060ebb768dd3869deeae88c8d732bfad9ff2c21c75011ac798444f2343ac1b3", "size": 19135}, {"name": "/com.inspiredandroid.braincup/zh-HK/phoneScreenshots/06.png", "sha256": "fddcdaf91673dd16ce7aa0314926e73b39d8b1b5225cd8e3de035a683b4d07c2", "size": 20586}], "zh-TW": [{"name": "/com.inspiredandroid.braincup/zh-TW/phoneScreenshots/01.png", "sha256": "e35020853620aac27b9b48a4e49907fed733ff230d56b275d1328e09345a6b04", "size": 71342}, {"name": "/com.inspiredandroid.braincup/zh-TW/phoneScreenshots/02.png", "sha256": "00edecc4628d8f7b02118b04afe3b9865f045f3ea22acf08fbb0296c74604c72", "size": 77753}, {"name": "/com.inspiredandroid.braincup/zh-TW/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/zh-TW/phoneScreenshots/04.png", "sha256": "4d1911964f83eb4df595a9ec055079554dd39bcdf2bcad3efe0534bb047bd9cf", "size": 26384}, {"name": "/com.inspiredandroid.braincup/zh-TW/phoneScreenshots/05.png", "sha256": "a848138ae60d6fbfe66d1f61a060b667115427eda323a553313199cd20ea9d47", "size": 19060}, {"name": "/com.inspiredandroid.braincup/zh-TW/phoneScreenshots/06.png", "sha256": "1b9ed81f4b795ce5aa49f75ad37eb0dc65b63113e30b4ae5f4afea8b12d4a447", "size": 20538}]}, "tenInch": {"ar": [{"name": "/com.inspiredandroid.braincup/ar/tenInchScreenshots/01.png", "sha256": "f87079f9e6ed1938553917f52df04b1f588e7a7aae9d9c0a2b2cdc5a6d354aba", "size": 175380}, {"name": "/com.inspiredandroid.braincup/ar/tenInchScreenshots/02.png", "sha256": "9bd62a076a1777c90de77f3f755dfd8b48667d0d6f93b128099f48559950052c", "size": 93389}, {"name": "/com.inspiredandroid.braincup/ar/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/ar/tenInchScreenshots/04.png", "sha256": "81257ac4c8d9e1c7bf8b70442e874e3d46ca39d5a568b71c2966c12224961192", "size": 48213}, {"name": "/com.inspiredandroid.braincup/ar/tenInchScreenshots/05.png", "sha256": "985806d564363b34ef2062e66e8736dcaded116f1b27d37c7932ddc2a988c67d", "size": 33849}, {"name": "/com.inspiredandroid.braincup/ar/tenInchScreenshots/06.png", "sha256": "da54f96ab62084f6f632c58d4dadd9f98bc16181722c7902eba2e044274b0968", "size": 38986}], "bg": [{"name": "/com.inspiredandroid.braincup/bg/tenInchScreenshots/01.png", "sha256": "56426b44268ad1cb9f5c51404649245f3690edd0c1934210e3af61e61c6c3fd4", "size": 161285}, {"name": "/com.inspiredandroid.braincup/bg/tenInchScreenshots/02.png", "sha256": "a277198fc15943f5ab20d40edbe05bed8dc0af567eb3fe50564ca2cc19f73cb5", "size": 83139}, {"name": "/com.inspiredandroid.braincup/bg/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/bg/tenInchScreenshots/04.png", "sha256": "e43eda1f0c225779fb1018b28fcd98555159ddba5a802d0eb6e2f59dc80a4468", "size": 44719}, {"name": "/com.inspiredandroid.braincup/bg/tenInchScreenshots/05.png", "sha256": "67705513ce0cdce901cbcc381f967c78964241fe0f432a9e734548cfad533bb2", "size": 33886}, {"name": "/com.inspiredandroid.braincup/bg/tenInchScreenshots/06.png", "sha256": "998f3de358a4d3526b8cc0a5b2c9a699a4b40a4f23bef2dbac2f6d16a89782b6", "size": 35933}], "bn-BD": [{"name": "/com.inspiredandroid.braincup/bn-BD/tenInchScreenshots/01.png", "sha256": "6c09ae2ce9b5804527feadc827ece28bc7c428477ff01ac08043234b67aed762", "size": 175955}, {"name": "/com.inspiredandroid.braincup/bn-BD/tenInchScreenshots/02.png", "sha256": "7bd313964a4dbf5f37ff664c1bb65e94212ae6df2c18b83148e078bbf9eed0e0", "size": 111645}, {"name": "/com.inspiredandroid.braincup/bn-BD/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/bn-BD/tenInchScreenshots/04.png", "sha256": "1af10ff7fd247eef99fb036379a189de50b6ab74d7d57aea3144e04c8090a00f", "size": 55237}, {"name": "/com.inspiredandroid.braincup/bn-BD/tenInchScreenshots/05.png", "sha256": "7ed89e914093663c099f322b816a531c255ac9ecf45556dc4d85731df8cf616f", "size": 37198}, {"name": "/com.inspiredandroid.braincup/bn-BD/tenInchScreenshots/06.png", "sha256": "03c06cc22d1850a09a2cb7a25ea59bebc06867b7021f80000a61c1adac68d010", "size": 41015}], "ca": [{"name": "/com.inspiredandroid.braincup/ca/tenInchScreenshots/01.png", "sha256": "529fe43df3c48c34dc3fd037c9fa732c2f42c2c6eaaab6cc7697712c7c104333", "size": 162253}, {"name": "/com.inspiredandroid.braincup/ca/tenInchScreenshots/02.png", "sha256": "f509156bfe888d358a2b2f51b16bd1850c64e1ff1f0d4784c151cb6b351f0122", "size": 94109}, {"name": "/com.inspiredandroid.braincup/ca/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/ca/tenInchScreenshots/04.png", "sha256": "12ceace20cd9c59a63e08244135975eaa80643822b005cc5e531f11636dca7de", "size": 47375}, {"name": "/com.inspiredandroid.braincup/ca/tenInchScreenshots/05.png", "sha256": "16b7befd692252513fda295efd5fe39fff67524aec7416437e3dc6b9221164f1", "size": 34293}, {"name": "/com.inspiredandroid.braincup/ca/tenInchScreenshots/06.png", "sha256": "a7f8d38626424fb65fdcb57a32fadbcba37b6bf82d5225ff1bd53dee90140758", "size": 36804}], "cs-CZ": [{"name": "/com.inspiredandroid.braincup/cs-CZ/tenInchScreenshots/01.png", "sha256": "795ef3a476f6d5259a275175caf4a00fea37acb5df9f050e4241174e3602881d", "size": 167877}, {"name": "/com.inspiredandroid.braincup/cs-CZ/tenInchScreenshots/02.png", "sha256": "ea502b28c9c022e7f1f141ba75f7c9092e645c8c984b215ea8238ed1b4093d62", "size": 99036}, {"name": "/com.inspiredandroid.braincup/cs-CZ/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/cs-CZ/tenInchScreenshots/04.png", "sha256": "c5b2325ec8d28e5116f4d95d61f55ecdbae68093b956c74473d8237d8515fd09", "size": 45643}, {"name": "/com.inspiredandroid.braincup/cs-CZ/tenInchScreenshots/05.png", "sha256": "09ff3933457c3d0e272cd4ebebe651d3b6263cf9061f0e0c550dfe29c537770e", "size": 33626}, {"name": "/com.inspiredandroid.braincup/cs-CZ/tenInchScreenshots/06.png", "sha256": "1cf9ee94e633f6b1f3ad76ce0e58003753a8e23c2f93f0dc7fcc616d089d753d", "size": 37240}], "da-DK": [{"name": "/com.inspiredandroid.braincup/da-DK/tenInchScreenshots/01.png", "sha256": "e3650f4616a76a0700bfad7a5d7b2f6d1d61bcf80052fb391374e0fc254872b5", "size": 163104}, {"name": "/com.inspiredandroid.braincup/da-DK/tenInchScreenshots/02.png", "sha256": "7d2d6d07cc3f77ac9266fef0e3db82a4ab5527298e9d38e425becafc899a404e", "size": 98796}, {"name": "/com.inspiredandroid.braincup/da-DK/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/da-DK/tenInchScreenshots/04.png", "sha256": "acc413c105a3ac96a0375f1aefe05ed2eae4b3aebc7b48dc54ebf8453dd29400", "size": 44640}, {"name": "/com.inspiredandroid.braincup/da-DK/tenInchScreenshots/05.png", "sha256": "64dc4f7c9969a25fa31d010fd0e83ebdc2133c034633375c9aac899e0c025011", "size": 33936}, {"name": "/com.inspiredandroid.braincup/da-DK/tenInchScreenshots/06.png", "sha256": "0b1f34831ddc242bcfe3b441d0d42c0d55bca23578096c8a662a3ca2b6fa7014", "size": 37207}], "de-DE": [{"name": "/com.inspiredandroid.braincup/de-DE/tenInchScreenshots/01.png", "sha256": "5d9ff0808d48fd67fbb58cd4dcb4bbc45846e6214640599393dafc369e010cdf", "size": 160608}, {"name": "/com.inspiredandroid.braincup/de-DE/tenInchScreenshots/02.png", "sha256": "3881f0e1c6be35a985aa4827c7b287bf924dcb23c574b6204527741679cc150b", "size": 96195}, {"name": "/com.inspiredandroid.braincup/de-DE/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/de-DE/tenInchScreenshots/04.png", "sha256": "cfac739c21fbc930bfd4d8d27480ae1b82856456e5a106815f35238160825595", "size": 45591}, {"name": "/com.inspiredandroid.braincup/de-DE/tenInchScreenshots/05.png", "sha256": "c92bc79c812c3c73b31a6dba83678cb7c24431eded35be957f0581ec0a5f3b26", "size": 34122}, {"name": "/com.inspiredandroid.braincup/de-DE/tenInchScreenshots/06.png", "sha256": "5d4c96d3ff9684b7cdd0dc8645b86fd296b801a89c518186eafa61e6e0aa153a", "size": 38756}], "el-GR": [{"name": "/com.inspiredandroid.braincup/el-GR/tenInchScreenshots/01.png", "sha256": "b5cef79af158d865bf310c43bb858a7fad6e58cc7f75a4f6886abb384b093267", "size": 164629}, {"name": "/com.inspiredandroid.braincup/el-GR/tenInchScreenshots/02.png", "sha256": "9bf3d2d3fa2c3a1f2dcd9211e969e86ab63c589724ce2001974b2bc12fcb1146", "size": 91380}, {"name": "/com.inspiredandroid.braincup/el-GR/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/el-GR/tenInchScreenshots/04.png", "sha256": "7f1b855e20ec2366db673e22e5937d62951773fb90255642660b2aae30ee25a6", "size": 45053}, {"name": "/com.inspiredandroid.braincup/el-GR/tenInchScreenshots/05.png", "sha256": "97a4735218168f6f0b69b4d69a925a98785e95d340b74e450280620d7aa3e63e", "size": 34251}, {"name": "/com.inspiredandroid.braincup/el-GR/tenInchScreenshots/06.png", "sha256": "9c6e977aa4695e234a30c7b542b48f5c3089ef8a3d7fe9d83b79db462539a60e", "size": 35708}], "en-AU": [{"name": "/com.inspiredandroid.braincup/en-AU/tenInchScreenshots/01.png", "sha256": "4e0c086990eaaef1699b39d4b48d2d456ad7f5dee24fc82feb37ab8274565556", "size": 162186}, {"name": "/com.inspiredandroid.braincup/en-AU/tenInchScreenshots/02.png", "sha256": "fc58fbe4bf0217369cd273b91885fd6f30d789135aef73d89944af8d85e166f8", "size": 88165}, {"name": "/com.inspiredandroid.braincup/en-AU/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/en-AU/tenInchScreenshots/04.png", "sha256": "832749f45d705b04e75917c7c97724bcbdf55ab92e415b85607b4f364ef18870", "size": 46351}, {"name": "/com.inspiredandroid.braincup/en-AU/tenInchScreenshots/05.png", "sha256": "9b9585a1edb5b39d593c8df5402525779f9799dc7dbeac560c6966e14cd4e91b", "size": 34753}, {"name": "/com.inspiredandroid.braincup/en-AU/tenInchScreenshots/06.png", "sha256": "a506f27e8a16c40c1a6635bbfecb9a0e36b45dbd23770c336df7073f4ab74797", "size": 38222}], "en-CA": [{"name": "/com.inspiredandroid.braincup/en-CA/tenInchScreenshots/01.png", "sha256": "4e0c086990eaaef1699b39d4b48d2d456ad7f5dee24fc82feb37ab8274565556", "size": 162186}, {"name": "/com.inspiredandroid.braincup/en-CA/tenInchScreenshots/02.png", "sha256": "fc58fbe4bf0217369cd273b91885fd6f30d789135aef73d89944af8d85e166f8", "size": 88165}, {"name": "/com.inspiredandroid.braincup/en-CA/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/en-CA/tenInchScreenshots/04.png", "sha256": "832749f45d705b04e75917c7c97724bcbdf55ab92e415b85607b4f364ef18870", "size": 46351}, {"name": "/com.inspiredandroid.braincup/en-CA/tenInchScreenshots/05.png", "sha256": "9b9585a1edb5b39d593c8df5402525779f9799dc7dbeac560c6966e14cd4e91b", "size": 34753}, {"name": "/com.inspiredandroid.braincup/en-CA/tenInchScreenshots/06.png", "sha256": "a506f27e8a16c40c1a6635bbfecb9a0e36b45dbd23770c336df7073f4ab74797", "size": 38222}], "en-GB": [{"name": "/com.inspiredandroid.braincup/en-GB/tenInchScreenshots/01.png", "sha256": "4e0c086990eaaef1699b39d4b48d2d456ad7f5dee24fc82feb37ab8274565556", "size": 162186}, {"name": "/com.inspiredandroid.braincup/en-GB/tenInchScreenshots/02.png", "sha256": "fc58fbe4bf0217369cd273b91885fd6f30d789135aef73d89944af8d85e166f8", "size": 88165}, {"name": "/com.inspiredandroid.braincup/en-GB/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/en-GB/tenInchScreenshots/04.png", "sha256": "832749f45d705b04e75917c7c97724bcbdf55ab92e415b85607b4f364ef18870", "size": 46351}, {"name": "/com.inspiredandroid.braincup/en-GB/tenInchScreenshots/05.png", "sha256": "9b9585a1edb5b39d593c8df5402525779f9799dc7dbeac560c6966e14cd4e91b", "size": 34753}, {"name": "/com.inspiredandroid.braincup/en-GB/tenInchScreenshots/06.png", "sha256": "a506f27e8a16c40c1a6635bbfecb9a0e36b45dbd23770c336df7073f4ab74797", "size": 38222}], "en-IN": [{"name": "/com.inspiredandroid.braincup/en-IN/tenInchScreenshots/01.png", "sha256": "4e0c086990eaaef1699b39d4b48d2d456ad7f5dee24fc82feb37ab8274565556", "size": 162186}, {"name": "/com.inspiredandroid.braincup/en-IN/tenInchScreenshots/02.png", "sha256": "fc58fbe4bf0217369cd273b91885fd6f30d789135aef73d89944af8d85e166f8", "size": 88165}, {"name": "/com.inspiredandroid.braincup/en-IN/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/en-IN/tenInchScreenshots/04.png", "sha256": "832749f45d705b04e75917c7c97724bcbdf55ab92e415b85607b4f364ef18870", "size": 46351}, {"name": "/com.inspiredandroid.braincup/en-IN/tenInchScreenshots/05.png", "sha256": "9b9585a1edb5b39d593c8df5402525779f9799dc7dbeac560c6966e14cd4e91b", "size": 34753}, {"name": "/com.inspiredandroid.braincup/en-IN/tenInchScreenshots/06.png", "sha256": "a506f27e8a16c40c1a6635bbfecb9a0e36b45dbd23770c336df7073f4ab74797", "size": 38222}], "en-SG": [{"name": "/com.inspiredandroid.braincup/en-SG/tenInchScreenshots/01.png", "sha256": "4e0c086990eaaef1699b39d4b48d2d456ad7f5dee24fc82feb37ab8274565556", "size": 162186}, {"name": "/com.inspiredandroid.braincup/en-SG/tenInchScreenshots/02.png", "sha256": "fc58fbe4bf0217369cd273b91885fd6f30d789135aef73d89944af8d85e166f8", "size": 88165}, {"name": "/com.inspiredandroid.braincup/en-SG/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/en-SG/tenInchScreenshots/04.png", "sha256": "832749f45d705b04e75917c7c97724bcbdf55ab92e415b85607b4f364ef18870", "size": 46351}, {"name": "/com.inspiredandroid.braincup/en-SG/tenInchScreenshots/05.png", "sha256": "9b9585a1edb5b39d593c8df5402525779f9799dc7dbeac560c6966e14cd4e91b", "size": 34753}, {"name": "/com.inspiredandroid.braincup/en-SG/tenInchScreenshots/06.png", "sha256": "a506f27e8a16c40c1a6635bbfecb9a0e36b45dbd23770c336df7073f4ab74797", "size": 38222}], "en-US": [{"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/01.png", "sha256": "23f2b3262f46dc6b220606c1fd1d9d437d6a24c6ee54ac91ce826bc4a1874888", "size": 162200}, {"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/02.png", "sha256": "ae2bf771de56f071f362c528d2cc6ced8b7dbfe86d36809a8fc4f47c5f634080", "size": 88167}, {"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/04.png", "sha256": "4c84466e454ac352a3493749d5e50fbe641cae11befc6c6a04c7ab5bc72ae34b", "size": 46353}, {"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/05.png", "sha256": "fa5c759ab3cd0fc9d72ecb17c1b3f2d79fafab894acfabc40b8f48b7867231c7", "size": 34753}, {"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/06.png", "sha256": "b0b24461a7ad935b527a88a0ddc65cf0cfb9c21655cf7a227d19960021cd4a09", "size": 38222}], "en-ZA": [{"name": "/com.inspiredandroid.braincup/en-ZA/tenInchScreenshots/01.png", "sha256": "4e0c086990eaaef1699b39d4b48d2d456ad7f5dee24fc82feb37ab8274565556", "size": 162186}, {"name": "/com.inspiredandroid.braincup/en-ZA/tenInchScreenshots/02.png", "sha256": "fc58fbe4bf0217369cd273b91885fd6f30d789135aef73d89944af8d85e166f8", "size": 88165}, {"name": "/com.inspiredandroid.braincup/en-ZA/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/en-ZA/tenInchScreenshots/04.png", "sha256": "832749f45d705b04e75917c7c97724bcbdf55ab92e415b85607b4f364ef18870", "size": 46351}, {"name": "/com.inspiredandroid.braincup/en-ZA/tenInchScreenshots/05.png", "sha256": "9b9585a1edb5b39d593c8df5402525779f9799dc7dbeac560c6966e14cd4e91b", "size": 34753}, {"name": "/com.inspiredandroid.braincup/en-ZA/tenInchScreenshots/06.png", "sha256": "a506f27e8a16c40c1a6635bbfecb9a0e36b45dbd23770c336df7073f4ab74797", "size": 38222}], "es-419": [{"name": "/com.inspiredandroid.braincup/es-419/tenInchScreenshots/01.png", "sha256": "a05df9c35379633475291c3f25d70af3687ed1fa838975bfcd9c4c63989e82bd", "size": 162045}, {"name": "/com.inspiredandroid.braincup/es-419/tenInchScreenshots/02.png", "sha256": "1463d42799f5ff08892392c79960cb3968f0142165349ecda45befc4a190640b", "size": 94768}, {"name": "/com.inspiredandroid.braincup/es-419/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/es-419/tenInchScreenshots/04.png", "sha256": "695e662a5d07acd48df72092966bb4c55fc526abd9be02d60389f68443c44a89", "size": 45925}, {"name": "/com.inspiredandroid.braincup/es-419/tenInchScreenshots/05.png", "sha256": "34af4b1d480c2496bacbfb40d335487411f48b5c0d3a372815ec060d9627ca1c", "size": 34071}, {"name": "/com.inspiredandroid.braincup/es-419/tenInchScreenshots/06.png", "sha256": "e83626a1918b8467f0454ade4a0f1a89abeabba7d4b95c399fa1aec2f8343294", "size": 37340}], "es-ES": [{"name": "/com.inspiredandroid.braincup/es-ES/tenInchScreenshots/01.png", "sha256": "a05df9c35379633475291c3f25d70af3687ed1fa838975bfcd9c4c63989e82bd", "size": 162045}, {"name": "/com.inspiredandroid.braincup/es-ES/tenInchScreenshots/02.png", "sha256": "1463d42799f5ff08892392c79960cb3968f0142165349ecda45befc4a190640b", "size": 94768}, {"name": "/com.inspiredandroid.braincup/es-ES/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/es-ES/tenInchScreenshots/04.png", "sha256": "695e662a5d07acd48df72092966bb4c55fc526abd9be02d60389f68443c44a89", "size": 45925}, {"name": "/com.inspiredandroid.braincup/es-ES/tenInchScreenshots/05.png", "sha256": "34af4b1d480c2496bacbfb40d335487411f48b5c0d3a372815ec060d9627ca1c", "size": 34071}, {"name": "/com.inspiredandroid.braincup/es-ES/tenInchScreenshots/06.png", "sha256": "e83626a1918b8467f0454ade4a0f1a89abeabba7d4b95c399fa1aec2f8343294", "size": 37340}], "es-US": [{"name": "/com.inspiredandroid.braincup/es-US/tenInchScreenshots/01.png", "sha256": "84688d769ebca2a9eb35f6359d5ba3168da144be25583d73e12542f6d250db43", "size": 162819}, {"name": "/com.inspiredandroid.braincup/es-US/tenInchScreenshots/02.png", "sha256": "94c30432806ab62b4531be25a3748b5d4d9050fe66180de67bc6379cd6621be0", "size": 95617}, {"name": "/com.inspiredandroid.braincup/es-US/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/es-US/tenInchScreenshots/04.png", "sha256": "9083e265f9bd9d8c01c3e1edc89a3891f27579a0ddf3c3e61ef72d2ee2bddfbd", "size": 46663}, {"name": "/com.inspiredandroid.braincup/es-US/tenInchScreenshots/05.png", "sha256": "ca685a429b005cf1a19a0247ac12fdf2e97326555381d3296f6c1552daa467b3", "size": 34934}, {"name": "/com.inspiredandroid.braincup/es-US/tenInchScreenshots/06.png", "sha256": "d4ec213b34c792b6ed6144b3d4afa1e1e2f80724704bfe2079132bbdbb197570", "size": 38064}], "et": [{"name": "/com.inspiredandroid.braincup/et/tenInchScreenshots/01.png", "sha256": "266414c5505050bee87db9a958ec13d76a3a305b9fd316e8a0d2a304fe1f1698", "size": 161265}, {"name": "/com.inspiredandroid.braincup/et/tenInchScreenshots/02.png", "sha256": "968e1bcd73641164ddb2574e3e2387f0b2ce60b68881936b5da8e3fdc4271629", "size": 93377}, {"name": "/com.inspiredandroid.braincup/et/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/et/tenInchScreenshots/04.png", "sha256": "24c9c0960ae7db508604b3a3c4859076d810f1bb332a2dccd75df81e182f671d", "size": 46136}, {"name": "/com.inspiredandroid.braincup/et/tenInchScreenshots/05.png", "sha256": "555f39eea768e55d41f9bf66d5429f6646c62055e1ca87260fc533f29d86ec4c", "size": 33278}, {"name": "/com.inspiredandroid.braincup/et/tenInchScreenshots/06.png", "sha256": "7915dd9af424b4f4893fee161b3b8abefb0b6714a48bf3b51c65456a8583797b", "size": 37244}], "fa": [{"name": "/com.inspiredandroid.braincup/fa/tenInchScreenshots/01.png", "sha256": "35730b59b2b4015a8c028053311a733d21cc62910ed0aff7232ed93fb71ff2ee", "size": 172482}, {"name": "/com.inspiredandroid.braincup/fa/tenInchScreenshots/02.png", "sha256": "21515d2aec056b10bc3cc635f9c2796eef26e971622b312b15848a414573f681", "size": 87784}, {"name": "/com.inspiredandroid.braincup/fa/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/fa/tenInchScreenshots/04.png", "sha256": "8499bc301587911ddddd869e27e92282fbc579969987636eea25371509d3612f", "size": 46255}, {"name": "/com.inspiredandroid.braincup/fa/tenInchScreenshots/05.png", "sha256": "7e361f39316c5b071bbdee840b105fb0523cbf5c3052ad542d0367213b10bf33", "size": 35067}, {"name": "/com.inspiredandroid.braincup/fa/tenInchScreenshots/06.png", "sha256": "3e4389dcbd8482fdba3dc3a484afe99e421bacff81873d0a220ab9beef3183ae", "size": 39604}], "fi-FI": [{"name": "/com.inspiredandroid.braincup/fi-FI/tenInchScreenshots/01.png", "sha256": "28d4d076d4f1069fc7ff7495f70c2ac4e0493a3b743a1ecdff38696a76cc92ef", "size": 163231}, {"name": "/com.inspiredandroid.braincup/fi-FI/tenInchScreenshots/02.png", "sha256": "d1a837bd40434a709c678b470bcbf18448ccf839333bac9d88d4c6c5013a99e2", "size": 96611}, {"name": "/com.inspiredandroid.braincup/fi-FI/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/fi-FI/tenInchScreenshots/04.png", "sha256": "0d9d98a8613f7161ea0a8ee280d230ae192a9153cca5eab5c006b28d1bd94f5b", "size": 45939}, {"name": "/com.inspiredandroid.braincup/fi-FI/tenInchScreenshots/05.png", "sha256": "8a4b9f23da84d3a6ae770628efe77f836bda2b2458056aceee6edffc3d06f44d", "size": 33040}, {"name": "/com.inspiredandroid.braincup/fi-FI/tenInchScreenshots/06.png", "sha256": "c1639618960f5f53c0702e29b1ed2bc9cedac7fe2e8e3aaeaec204fec11b83ff", "size": 37822}], "fil": [{"name": "/com.inspiredandroid.braincup/fil/tenInchScreenshots/01.png", "sha256": "134821e569024eb611662d1d0ba148190802a40be1e939cdc06bcdb163cab648", "size": 163207}, {"name": "/com.inspiredandroid.braincup/fil/tenInchScreenshots/02.png", "sha256": "f0bd611b0a46bd62f683471ace21315d98d8c7d75625f8cf3cebb253ed0af0e7", "size": 93392}, {"name": "/com.inspiredandroid.braincup/fil/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/fil/tenInchScreenshots/04.png", "sha256": "afda6ebce062ef47f8b1f8ecb7ee39f94f3ff427e79a2c4aa7c4173956421cf5", "size": 46931}, {"name": "/com.inspiredandroid.braincup/fil/tenInchScreenshots/05.png", "sha256": "f54247c73d41799ede63723c0db741bc624f01f65fa52045bfa88dd5b4581a4e", "size": 35753}, {"name": "/com.inspiredandroid.braincup/fil/tenInchScreenshots/06.png", "sha256": "98b950fee2febed16b8b6186741cd2d4da5f3c4f55ad7f21c2eae9270af8f1d9", "size": 38827}], "fr-CA": [{"name": "/com.inspiredandroid.braincup/fr-CA/tenInchScreenshots/01.png", "sha256": "14eee85c5c119807ac3360fae81a6c38d4c7431ccfc20a11c4592f2dc15205ad", "size": 164471}, {"name": "/com.inspiredandroid.braincup/fr-CA/tenInchScreenshots/02.png", "sha256": "46a5bc055461009e373169ca251fc0b3acc968efe496fceaaad2b9900a9a0001", "size": 98278}, {"name": "/com.inspiredandroid.braincup/fr-CA/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/fr-CA/tenInchScreenshots/04.png", "sha256": "fc7978ddc2171845a85078e917c4ac6b1f956987372959d569bf471d52dcb45f", "size": 48929}, {"name": "/com.inspiredandroid.braincup/fr-CA/tenInchScreenshots/05.png", "sha256": "b8df69b202cd4a19c97244a20b3e7e8bf98c85e316d1cf722809df29ea236cb6", "size": 34937}, {"name": "/com.inspiredandroid.braincup/fr-CA/tenInchScreenshots/06.png", "sha256": "d214931db349500967f534d29340854acb71d1ce5e44e4753b14ade9e4089cdc", "size": 37288}], "fr-FR": [{"name": "/com.inspiredandroid.braincup/fr-FR/tenInchScreenshots/01.png", "sha256": "14eee85c5c119807ac3360fae81a6c38d4c7431ccfc20a11c4592f2dc15205ad", "size": 164471}, {"name": "/com.inspiredandroid.braincup/fr-FR/tenInchScreenshots/02.png", "sha256": "46a5bc055461009e373169ca251fc0b3acc968efe496fceaaad2b9900a9a0001", "size": 98278}, {"name": "/com.inspiredandroid.braincup/fr-FR/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/fr-FR/tenInchScreenshots/04.png", "sha256": "fc7978ddc2171845a85078e917c4ac6b1f956987372959d569bf471d52dcb45f", "size": 48929}, {"name": "/com.inspiredandroid.braincup/fr-FR/tenInchScreenshots/05.png", "sha256": "b8df69b202cd4a19c97244a20b3e7e8bf98c85e316d1cf722809df29ea236cb6", "size": 34937}, {"name": "/com.inspiredandroid.braincup/fr-FR/tenInchScreenshots/06.png", "sha256": "d214931db349500967f534d29340854acb71d1ce5e44e4753b14ade9e4089cdc", "size": 37288}], "gu": [{"name": "/com.inspiredandroid.braincup/gu/tenInchScreenshots/01.png", "sha256": "0b6c0bebcd72fb2685016e01d0471c36714be3316fc2e91e3096712c2cccea6f", "size": 175066}, {"name": "/com.inspiredandroid.braincup/gu/tenInchScreenshots/02.png", "sha256": "7d1caa2d616e3d61bfe39058ef82e784660a202f2377d52c3488fc1a4f7aa470", "size": 101872}, {"name": "/com.inspiredandroid.braincup/gu/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/gu/tenInchScreenshots/04.png", "sha256": "5ad6700ab90fc018db26f6932075ed0fdd7051e8a8ad83faf75a0a2d38becbe2", "size": 49132}, {"name": "/com.inspiredandroid.braincup/gu/tenInchScreenshots/05.png", "sha256": "fbc93733b25a72b7187fbedddf8311bf1dd1d4a9f8fbf2cf549ec055a3fb4f1e", "size": 35710}, {"name": "/com.inspiredandroid.braincup/gu/tenInchScreenshots/06.png", "sha256": "658eb338a229ee1c14250cbf9dccea935c8e2a83fc3c3560f01a928d69985e4c", "size": 40233}], "hi-IN": [{"name": "/com.inspiredandroid.braincup/hi-IN/tenInchScreenshots/01.png", "sha256": "4085d85107846b93a9452ff6d9e8d30e20fed260941c848e7565d69901ad40f2", "size": 173099}, {"name": "/com.inspiredandroid.braincup/hi-IN/tenInchScreenshots/02.png", "sha256": "88a5e5e9dbf70914d9e064e341ee8f5162c625aae779cb1b2fd7e99bb614ac0c", "size": 98045}, {"name": "/com.inspiredandroid.braincup/hi-IN/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/hi-IN/tenInchScreenshots/04.png", "sha256": "2fdc2f809563913f26f25a79e02dc947e85a5cd24b7d172c3a1ccc1e244383bf", "size": 49495}, {"name": "/com.inspiredandroid.braincup/hi-IN/tenInchScreenshots/05.png", "sha256": "4687d541003086c4763d3f05a92b1f136835dba563b792b24d3aa13a1d44dee1", "size": 34785}, {"name": "/com.inspiredandroid.braincup/hi-IN/tenInchScreenshots/06.png", "sha256": "583aa92d2f13476efcea150af125f299f360ffb23fe1709c382590c5379c6414", "size": 39265}], "hr": [{"name": "/com.inspiredandroid.braincup/hr/tenInchScreenshots/01.png", "sha256": "51e1056f019f5d6e072fe7c846405d8c0ba933e1627d53663756884431427212", "size": 165893}, {"name": "/com.inspiredandroid.braincup/hr/tenInchScreenshots/02.png", "sha256": "6b867cb9805895574a4cb5b4e45fca2caaf58209602d23e7dfd7ec1059cf551e", "size": 99501}, {"name": "/com.inspiredandroid.braincup/hr/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/hr/tenInchScreenshots/04.png", "sha256": "3cc4f87d5c5a4bafa029371ddb4996a2172de5c2a20ab9617dda3a44d16a9ff7", "size": 46074}, {"name": "/com.inspiredandroid.braincup/hr/tenInchScreenshots/05.png", "sha256": "690b6ad6703253956bc953a461350ff52986b426221881083e9644ea1564f28e", "size": 33104}, {"name": "/com.inspiredandroid.braincup/hr/tenInchScreenshots/06.png", "sha256": "66c11788131abe6e8e10a310114e7bb85242fa77aa1028af0d7415bb90151c3d", "size": 38083}], "hu-HU": [{"name": "/com.inspiredandroid.braincup/hu-HU/tenInchScreenshots/01.png", "sha256": "5f9de6413b4e17de840172d811f8e7e214985fcb03cd532a7084b8aba4f81280", "size": 164852}, {"name": "/com.inspiredandroid.braincup/hu-HU/tenInchScreenshots/02.png", "sha256": "2297cc430bf560ff855e7366f4b8e92a682da40af4a203d1fe9602e8a1b9266e", "size": 97158}, {"name": "/com.inspiredandroid.braincup/hu-HU/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/hu-HU/tenInchScreenshots/04.png", "sha256": "30fc267684452e5e856bf9b424e1c242b1c708393e209e84ae4dee0416c1b298", "size": 46824}, {"name": "/com.inspiredandroid.braincup/hu-HU/tenInchScreenshots/05.png", "sha256": "fca80dd76612c2190b552cf526adb9a010a3e90808624ac041d30e5128de9b15", "size": 35476}, {"name": "/com.inspiredandroid.braincup/hu-HU/tenInchScreenshots/06.png", "sha256": "9c877cde654d0ed47586b2b385980b722d0569757966131f0080430d2149e0cd", "size": 39714}], "id": [{"name": "/com.inspiredandroid.braincup/id/tenInchScreenshots/01.png", "sha256": "eb3045c61a6381d6f280a7335f76b119674da8ee7f6255126b7a86e5d7d8d3aa", "size": 161600}, {"name": "/com.inspiredandroid.braincup/id/tenInchScreenshots/02.png", "sha256": "a83b745d5abb714c050579df4a26af8422372c1d535f79e6813c774fdc23158d", "size": 88636}, {"name": "/com.inspiredandroid.braincup/id/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/id/tenInchScreenshots/04.png", "sha256": "7b3709dac56bac6bb3bcadc0308f03a97a3f31eb44febbc754cd3f4a242e5a42", "size": 46168}, {"name": "/com.inspiredandroid.braincup/id/tenInchScreenshots/05.png", "sha256": "4fb25e528c0c86c319970a84de2ce672694960aaa7bd94fb28f72cdd0fa6874f", "size": 33015}, {"name": "/com.inspiredandroid.braincup/id/tenInchScreenshots/06.png", "sha256": "411e2ebfdd3bbdd46717be308e2e01af7a60b8f7decca0dae534957d109ebfe9", "size": 37982}], "is-IS": [{"name": "/com.inspiredandroid.braincup/is-IS/tenInchScreenshots/01.png", "sha256": "f2bd25534053bb685cce25ff4c2b2fcce86773e60e9c12ce1006968c3ff8d788", "size": 164114}, {"name": "/com.inspiredandroid.braincup/is-IS/tenInchScreenshots/02.png", "sha256": "af46153e3bcade1375348621fc0a0a69c8b7a143b7e99984ed22ab2413355d1d", "size": 93301}, {"name": "/com.inspiredandroid.braincup/is-IS/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/is-IS/tenInchScreenshots/04.png", "sha256": "1f3d9a0490a61d2fe5ae828dec3f1e46684d11c1ea17fbd48c7d9f1e81bf6297", "size": 47452}, {"name": "/com.inspiredandroid.braincup/is-IS/tenInchScreenshots/05.png", "sha256": "fcba14de4d4c2dd074ded19e974e993e6571bd4a281f09af7612dc9108f3e1b0", "size": 34784}, {"name": "/com.inspiredandroid.braincup/is-IS/tenInchScreenshots/06.png", "sha256": "f683ab1b23c2689574cc90608f00ffeaf2160a79201c916172bbab6c00b732d9", "size": 37668}], "it-IT": [{"name": "/com.inspiredandroid.braincup/it-IT/tenInchScreenshots/01.png", "sha256": "3fe3e0be802618d590c23966d60408a924981a724f58af23e6553cee0b34b9d8", "size": 162823}, {"name": "/com.inspiredandroid.braincup/it-IT/tenInchScreenshots/02.png", "sha256": "553cef642a76c92e3c4da94d44bdb96cdcd7aba8ee66f974855ae97655aa94ea", "size": 88654}, {"name": "/com.inspiredandroid.braincup/it-IT/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/it-IT/tenInchScreenshots/04.png", "sha256": "5de460b35578abcd36afbd5185f3d3d2332188eaf7daee62b451dcd138c9cf29", "size": 46645}, {"name": "/com.inspiredandroid.braincup/it-IT/tenInchScreenshots/05.png", "sha256": "cb455eae01ae09357c24fd61037a0c6721ca36391cf0df91e08db1ca757f9b16", "size": 34409}, {"name": "/com.inspiredandroid.braincup/it-IT/tenInchScreenshots/06.png", "sha256": "b235772e4fd04750874a15cd751ab3858d7f775cabfefbe2a92e98712773313d", "size": 37472}], "iw-IL": [{"name": "/com.inspiredandroid.braincup/iw-IL/tenInchScreenshots/01.png", "sha256": "397c9159c6a2017fb1da02295fb2ae2934c60911789c20b36933ee8fbad6f72b", "size": 163698}, {"name": "/com.inspiredandroid.braincup/iw-IL/tenInchScreenshots/02.png", "sha256": "daa98fe3b7aca89ba19e893098f9d1dfde7849b039ae0461fb677f54818cf043", "size": 90031}, {"name": "/com.inspiredandroid.braincup/iw-IL/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/iw-IL/tenInchScreenshots/04.png", "sha256": "03dfe726cfb78ad7577d22c3937f5bdd48bb04fc2ba8e25f2df4bfaed753d996", "size": 44903}, {"name": "/com.inspiredandroid.braincup/iw-IL/tenInchScreenshots/05.png", "sha256": "66f9ca5bb81b0e5bbed1740be6351bb0326d20adab49fc36dc4445e91eb5c5cb", "size": 33346}, {"name": "/com.inspiredandroid.braincup/iw-IL/tenInchScreenshots/06.png", "sha256": "f3e9b88ec4dc8f9adfb6ce9c06d49a12d33185448e3caddde9745e2d1d1f863c", "size": 37446}], "ja-JP": [{"name": "/com.inspiredandroid.braincup/ja-JP/tenInchScreenshots/01.png", "sha256": "983c1b643542adbaf4707f51a24c4b2372ca3bf74671eb969ebd95b287bedfc0", "size": 187602}, {"name": "/com.inspiredandroid.braincup/ja-JP/tenInchScreenshots/02.png", "sha256": "a25189430ff12a8f8c5c7d8567d5116bbdbc9887b517ba52bc51abc3348c23ad", "size": 103872}, {"name": "/com.inspiredandroid.braincup/ja-JP/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/ja-JP/tenInchScreenshots/04.png", "sha256": "f932a72f61267c0fb9f1abe1de1851f0aa8ad0403331ee3e6e5ca0ca7d29167d", "size": 52382}, {"name": "/com.inspiredandroid.braincup/ja-JP/tenInchScreenshots/05.png", "sha256": "e5c60d89a8d10d49c3f6c4aa6c27f397abc283ce3c2d2f5dd14432118e7e1df6", "size": 39969}, {"name": "/com.inspiredandroid.braincup/ja-JP/tenInchScreenshots/06.png", "sha256": "bb18fb6fc235004320b40f8e2a98014e3017f6d8ec3d00abda8ca449b8e38d99", "size": 46730}], "kn-IN": [{"name": "/com.inspiredandroid.braincup/kn-IN/tenInchScreenshots/01.png", "sha256": "a9b7fe631c601ad86f19621bfe75844833006d9de02dcd8d551118c5e82b8aa4", "size": 192616}, {"name": "/com.inspiredandroid.braincup/kn-IN/tenInchScreenshots/02.png", "sha256": "94efaa37ad7293a91418b63ec29d75371cb44ac291961f4a6a5d45ab175c5350", "size": 128588}, {"name": "/com.inspiredandroid.braincup/kn-IN/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/kn-IN/tenInchScreenshots/04.png", "sha256": "62e3a425784a2027212c5a5b7ebd75be3b5ac5c4667b8f57c6d914c5c8a68013", "size": 59168}, {"name": "/com.inspiredandroid.braincup/kn-IN/tenInchScreenshots/05.png", "sha256": "d3e17217252fd0cba17a89a2bcf1e4d2cd78f1c58da314672a9923f3fb58505c", "size": 40020}, {"name": "/com.inspiredandroid.braincup/kn-IN/tenInchScreenshots/06.png", "sha256": "6f383f36bcf16b308c26b4a1d2e2ca5617bde8caf2d9772a34dd098c23ac705a", "size": 47716}], "ko-KR": [{"name": "/com.inspiredandroid.braincup/ko-KR/tenInchScreenshots/01.png", "sha256": "c05dabc640bfe952e0ea16f005a5cc4a18f7ce811187e4a35802fb0ae9951f2b", "size": 167609}, {"name": "/com.inspiredandroid.braincup/ko-KR/tenInchScreenshots/02.png", "sha256": "2f5afb0448223b2ebaa9b481b8ef93aeb5eafdefafca1d72fd8947735124ca62", "size": 80618}, {"name": "/com.inspiredandroid.braincup/ko-KR/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/ko-KR/tenInchScreenshots/04.png", "sha256": "2f142b06d71ed3e48bdb42b450b1b46882053b59ea723d7f5cfa6b9958690bdd", "size": 46308}, {"name": "/com.inspiredandroid.braincup/ko-KR/tenInchScreenshots/05.png", "sha256": "c46505fe55883a1e4ab22b7013177943ddf5acf14b76c572af2b3b32b46a8ed4", "size": 33856}, {"name": "/com.inspiredandroid.braincup/ko-KR/tenInchScreenshots/06.png", "sha256": "de61f2c7595907fbc84f166577b007497fecdf98306fd6a003fcecb9f41225e8", "size": 38724}], "lt": [{"name": "/com.inspiredandroid.braincup/lt/tenInchScreenshots/01.png", "sha256": "fd22f6b1da4a026bbcce34b34b6874200512d3f8b86d32dc86b8c3b1c642784d", "size": 165923}, {"name": "/com.inspiredandroid.braincup/lt/tenInchScreenshots/02.png", "sha256": "2850dac8f764c4a446ceb5929ae8915c26fea114c8a84e89e648b3e24809aa88", "size": 102237}, {"name": "/com.inspiredandroid.braincup/lt/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/lt/tenInchScreenshots/04.png", "sha256": "3052879d30c645b5c40f2d73ea2a38a9f7e33a9f591ae8c5bb82521fd28584e6", "size": 47575}, {"name": "/com.inspiredandroid.braincup/lt/tenInchScreenshots/05.png", "sha256": "035bd520092267a8973c3c4a4618991067aae30c9695768a5062c63ad9299495", "size": 34316}, {"name": "/com.inspiredandroid.braincup/lt/tenInchScreenshots/06.png", "sha256": "1d01bb848ae07eae9efb05536399b52efd7e818fe3d9a0221d50323aaff1eb8a", "size": 37550}], "lv": [{"name": "/com.inspiredandroid.braincup/lv/tenInchScreenshots/01.png", "sha256": "5aecbde5ad38c8fdb72d4702941a320569fc6ca681b3dd122dc64d5f98705cfd", "size": 165363}, {"name": "/com.inspiredandroid.braincup/lv/tenInchScreenshots/02.png", "sha256": "0c7336f2aeed1e49eaf472abae5d7afabf5cff996dd68c0d853f56a7fb4b47e1", "size": 94551}, {"name": "/com.inspiredandroid.braincup/lv/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/lv/tenInchScreenshots/04.png", "sha256": "b64bcd53e4036d822487ee6deb732429a9c7245cc372d91db485312cdf33c110", "size": 47858}, {"name": "/com.inspiredandroid.braincup/lv/tenInchScreenshots/05.png", "sha256": "87e6e79af2f7810f5b29dd92e4d43be44063bcbcfb142417bd9943c7b248e918", "size": 35231}, {"name": "/com.inspiredandroid.braincup/lv/tenInchScreenshots/06.png", "sha256": "d48a375b88530f03e65e7f6839a4aa9d49e3553daf27f43a8e3a5486981ae2c4", "size": 38306}], "ml-IN": [{"name": "/com.inspiredandroid.braincup/ml-IN/tenInchScreenshots/01.png", "sha256": "a761828cb51d5902e6f78abba5e7b73668fe29cbf188b4fc36466fa86d8810c1", "size": 196659}, {"name": "/com.inspiredandroid.braincup/ml-IN/tenInchScreenshots/02.png", "sha256": "4738df8a1ceeb9a96715e4d3f2d24864acd14990e9d27ba1626b52b093210415", "size": 138058}, {"name": "/com.inspiredandroid.braincup/ml-IN/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/ml-IN/tenInchScreenshots/04.png", "sha256": "a03353c0bc47bd2dadcb6b73d3ea5aef85b86a261c2559060918a66b78513b95", "size": 62884}, {"name": "/com.inspiredandroid.braincup/ml-IN/tenInchScreenshots/05.png", "sha256": "478f550bfadf0c56b75f43c836938320f32efecad51de72e3c8c884e238a8696", "size": 38884}, {"name": "/com.inspiredandroid.braincup/ml-IN/tenInchScreenshots/06.png", "sha256": "cb01b1794a87df5d05669fa618a49454dcfcd74b695e608b8218eb04e1b84208", "size": 45779}], "mr-IN": [{"name": "/com.inspiredandroid.braincup/mr-IN/tenInchScreenshots/01.png", "sha256": "e82d88e5e28400eb4ac8fe706abcef1b72f8eaba35100dcc73781da3007145a2", "size": 171712}, {"name": "/com.inspiredandroid.braincup/mr-IN/tenInchScreenshots/02.png", "sha256": "aed8465d551283429f7cac08080c667fc79e97fea8252355282ef2076fcd80b8", "size": 97360}, {"name": "/com.inspiredandroid.braincup/mr-IN/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/mr-IN/tenInchScreenshots/04.png", "sha256": "50f370680e5fc2865ce3f98cf9a9e6a85bcfce722b3c7cff31bd0556ec4059a9", "size": 48989}, {"name": "/com.inspiredandroid.braincup/mr-IN/tenInchScreenshots/05.png", "sha256": "c50cf71e9e4ecbb68735321a259937caeebbf1fbee6fe69a547e5f2504108cc1", "size": 36084}, {"name": "/com.inspiredandroid.braincup/mr-IN/tenInchScreenshots/06.png", "sha256": "b200e93da1df13f3ed14171da9151a3919fcff4a9d29b014e7da98cbdb9e5169", "size": 38530}], "ms": [{"name": "/com.inspiredandroid.braincup/ms/tenInchScreenshots/01.png", "sha256": "3fd005279d4022e7b2e3c0349a4e52e6bd38e668b6fd44e65723b37e395a0513", "size": 162611}, {"name": "/com.inspiredandroid.braincup/ms/tenInchScreenshots/02.png", "sha256": "59fce602f2b2dcd5f0a9809115b4bc533e5ee45bd9aaf4912b97b12c58f986f1", "size": 94210}, {"name": "/com.inspiredandroid.braincup/ms/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/ms/tenInchScreenshots/04.png", "sha256": "a1f5147a29cc136d954c8c069e8ec157fb35a323b61507a8b30c1d5ac9c62f5f", "size": 46401}, {"name": "/com.inspiredandroid.braincup/ms/tenInchScreenshots/05.png", "sha256": "e03d61809f04f20cea0e1b14eee2fcb9f056c683c7180b9d62c02585e53d43d5", "size": 33047}, {"name": "/com.inspiredandroid.braincup/ms/tenInchScreenshots/06.png", "sha256": "4312d261b7c0c8e7ac48ad66087d2b378c26779db8915deea545a612325991a5", "size": 38094}], "nl-NL": [{"name": "/com.inspiredandroid.braincup/nl-NL/tenInchScreenshots/01.png", "sha256": "36350030a4d11de955ffba2016e621f0c7b847ed2ab4cc0052cc1e492727b4d9", "size": 161829}, {"name": "/com.inspiredandroid.braincup/nl-NL/tenInchScreenshots/02.png", "sha256": "3c27e9e4411be36ea166b14a473e3024d3068c0b3dc8d67c5505031f92964204", "size": 101345}, {"name": "/com.inspiredandroid.braincup/nl-NL/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/nl-NL/tenInchScreenshots/04.png", "sha256": "5e075489ff3db945659ae09b88257a4c3b4285bb8180b65e308f770dd1ecb9a4", "size": 45762}, {"name": "/com.inspiredandroid.braincup/nl-NL/tenInchScreenshots/05.png", "sha256": "8aefa72c1312dcd0e9b7fb95485ff70b35c15db95c218ea475343f3fb54b402f", "size": 35183}, {"name": "/com.inspiredandroid.braincup/nl-NL/tenInchScreenshots/06.png", "sha256": "4240bd6f770084f8ac5153eb6cbf512fb82f98fb7d2a4aca93ab75db88700b8e", "size": 38919}], "no-NO": [{"name": "/com.inspiredandroid.braincup/no-NO/tenInchScreenshots/01.png", "sha256": "342bbbfb97cc208879b41e6a55077cf0d3ad01af2227177e82f760dc82177313", "size": 163920}, {"name": "/com.inspiredandroid.braincup/no-NO/tenInchScreenshots/02.png", "sha256": "4eccf5b2bde487e57f18273dddeb906b052d3bf9abd3b9fe989dfa5eb7051cc8", "size": 100070}, {"name": "/com.inspiredandroid.braincup/no-NO/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/no-NO/tenInchScreenshots/04.png", "sha256": "96d9e85e8a7a396d1a89324ff0ccf6fb56c4fd54636caf252c9e92be86ac1323", "size": 45019}, {"name": "/com.inspiredandroid.braincup/no-NO/tenInchScreenshots/05.png", "sha256": "0c58df1ed36c2f84abda4a69a146eaf44ad52be790878f63ec2ebd8dacf681a7", "size": 34434}, {"name": "/com.inspiredandroid.braincup/no-NO/tenInchScreenshots/06.png", "sha256": "59d3cae2e53cd0012684e7e40c18a70c19989feb25e3bc05e24a1283e0e3e24a", "size": 38509}], "pa": [{"name": "/com.inspiredandroid.braincup/pa/tenInchScreenshots/01.png", "sha256": "0d155db9ffd3992be31d152299384f41bf75e7df59dc435df2eb9241f299fc34", "size": 171313}, {"name": "/com.inspiredandroid.braincup/pa/tenInchScreenshots/02.png", "sha256": "d67f3b5cfde702f2aac5b4d10c7921786f53bf240b69839aa3e74090af69e5c7", "size": 95654}, {"name": "/com.inspiredandroid.braincup/pa/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/pa/tenInchScreenshots/04.png", "sha256": "a4323b725f1a9c0c3a48f1ca3d11a44a9a6c0f8eb8f7379c280adaf4d89e8054", "size": 51269}, {"name": "/com.inspiredandroid.braincup/pa/tenInchScreenshots/05.png", "sha256": "c9777bf3f004946c80ee215333bda751f173deaf3339b51ae8d2e60e0de8d535", "size": 35377}, {"name": "/com.inspiredandroid.braincup/pa/tenInchScreenshots/06.png", "sha256": "a6cd416732451a887682c7df47e325010449f6a579d10ee70776efeb17e43158", "size": 38130}], "pl-PL": [{"name": "/com.inspiredandroid.braincup/pl-PL/tenInchScreenshots/01.png", "sha256": "f927609e66f85c41ffeae67b1cddc42b9a1f37c0a41ffc0ac20a31da3e1e4bdf", "size": 167793}, {"name": "/com.inspiredandroid.braincup/pl-PL/tenInchScreenshots/02.png", "sha256": "f46334832913ed1ed2efb044fa6d0304901a4a360b9ac8246a8fd65b4394bd39", "size": 102369}, {"name": "/com.inspiredandroid.braincup/pl-PL/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/pl-PL/tenInchScreenshots/04.png", "sha256": "e016607a2972d5f91feeb97e10230821b04cd04bac7a3f19c93bca5ed2ddb11e", "size": 47325}, {"name": "/com.inspiredandroid.braincup/pl-PL/tenInchScreenshots/05.png", "sha256": "8b0d5c2de8263a6b9a51fd28ac49af5d537a82e688bcbfc9cd51c3bd3b9dbbe2", "size": 36997}, {"name": "/com.inspiredandroid.braincup/pl-PL/tenInchScreenshots/06.png", "sha256": "14fc57f98bbcde1eebcd4a53b4f5e51e81ad891e3d169ef443c370a21be31c6d", "size": 38768}], "pt-BR": [{"name": "/com.inspiredandroid.braincup/pt-BR/tenInchScreenshots/01.png", "sha256": "667a6f26fe11e90c7c8617f4560e817c292683e7eb2e99517639beafaa76fe95", "size": 163796}, {"name": "/com.inspiredandroid.braincup/pt-BR/tenInchScreenshots/02.png", "sha256": "b363ec28ce38d3f1abe542564e59bcdd2e197c853afde2f907bcfd68ca122176", "size": 96615}, {"name": "/com.inspiredandroid.braincup/pt-BR/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/pt-BR/tenInchScreenshots/04.png", "sha256": "ff661e87947c27ac76fd7e74f404c94de9385e47c9c13f8fedf404969ed2381e", "size": 46723}, {"name": "/com.inspiredandroid.braincup/pt-BR/tenInchScreenshots/05.png", "sha256": "5ba83cdc93a9f146539333ff269db7e7d8be8f0bcd54b80358c9b4100587fdb7", "size": 34856}, {"name": "/com.inspiredandroid.braincup/pt-BR/tenInchScreenshots/06.png", "sha256": "db9703016dfec34bca6adcc9038a4f50137aa6bfe8093193790646f25b660a7f", "size": 37424}], "pt-PT": [{"name": "/com.inspiredandroid.braincup/pt-PT/tenInchScreenshots/01.png", "sha256": "667a6f26fe11e90c7c8617f4560e817c292683e7eb2e99517639beafaa76fe95", "size": 163796}, {"name": "/com.inspiredandroid.braincup/pt-PT/tenInchScreenshots/02.png", "sha256": "b363ec28ce38d3f1abe542564e59bcdd2e197c853afde2f907bcfd68ca122176", "size": 96615}, {"name": "/com.inspiredandroid.braincup/pt-PT/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/pt-PT/tenInchScreenshots/04.png", "sha256": "ff661e87947c27ac76fd7e74f404c94de9385e47c9c13f8fedf404969ed2381e", "size": 46723}, {"name": "/com.inspiredandroid.braincup/pt-PT/tenInchScreenshots/05.png", "sha256": "5ba83cdc93a9f146539333ff269db7e7d8be8f0bcd54b80358c9b4100587fdb7", "size": 34856}, {"name": "/com.inspiredandroid.braincup/pt-PT/tenInchScreenshots/06.png", "sha256": "db9703016dfec34bca6adcc9038a4f50137aa6bfe8093193790646f25b660a7f", "size": 37424}], "ro": [{"name": "/com.inspiredandroid.braincup/ro/tenInchScreenshots/01.png", "sha256": "26b1b6d8dad85144091105452e33d0bf6760c2c70c6a22b24fae5741109c0836", "size": 163237}, {"name": "/com.inspiredandroid.braincup/ro/tenInchScreenshots/02.png", "sha256": "be56ff3b6a2281ea571460df0cf7b2a817116a0501aa738f45f320857be76362", "size": 87607}, {"name": "/com.inspiredandroid.braincup/ro/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/ro/tenInchScreenshots/04.png", "sha256": "962bfff50e307d41b501305923e733acf40921b6944ae77138faabb793eeeade", "size": 47378}, {"name": "/com.inspiredandroid.braincup/ro/tenInchScreenshots/05.png", "sha256": "33d3dfcc868463d2c735f30c4ec25e261cde83d9c66010eb6316030996bb4210", "size": 35423}, {"name": "/com.inspiredandroid.braincup/ro/tenInchScreenshots/06.png", "sha256": "48cde2a57916cf8c65791e10dad2e27a1909a35129f52c0a229ca89f6e19794c", "size": 37933}], "ru-RU": [{"name": "/com.inspiredandroid.braincup/ru-RU/tenInchScreenshots/01.png", "sha256": "1a7e259147cb518e42e177348aca30d93e373aa74f984ec84b6df4b851a7c054", "size": 163031}, {"name": "/com.inspiredandroid.braincup/ru-RU/tenInchScreenshots/02.png", "sha256": "8390f8c0d957083b36c493b922731022ab45d7e9fbdfa441a38b96bb106ed012", "size": 84112}, {"name": "/com.inspiredandroid.braincup/ru-RU/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/ru-RU/tenInchScreenshots/04.png", "sha256": "25595624a60b4b85af4efb062466ff33cbd3874a13f919feead59b7a5ddcb5d1", "size": 45002}, {"name": "/com.inspiredandroid.braincup/ru-RU/tenInchScreenshots/05.png", "sha256": "7041e4eabbca86fb479e8573116622fd2fd4b4da442a5ae79b9409f8670ff2ae", "size": 34594}, {"name": "/com.inspiredandroid.braincup/ru-RU/tenInchScreenshots/06.png", "sha256": "2bc7efdbfada98f16832cb3de3a6f533cad33ad57ad592ea1dea5fc2f7077a30", "size": 37484}], "sk": [{"name": "/com.inspiredandroid.braincup/sk/tenInchScreenshots/01.png", "sha256": "fdd5091085755c8814cfcd74c1b910f70b6d67298d2b3550862b62e7debd97b1", "size": 168167}, {"name": "/com.inspiredandroid.braincup/sk/tenInchScreenshots/02.png", "sha256": "c06f50a85d6f4585598778ac7e7ca0d69a22123b9e38d72c44773332d08554ee", "size": 98162}, {"name": "/com.inspiredandroid.braincup/sk/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/sk/tenInchScreenshots/04.png", "sha256": "2555fde7081f03248f988e5e0342baf7e83ba84a16df8551fd70a1882cb477cc", "size": 46706}, {"name": "/com.inspiredandroid.braincup/sk/tenInchScreenshots/05.png", "sha256": "ecea1c9585cbc377109c78c045a24a1e6127f592b581f6fa955747e47c343992", "size": 33854}, {"name": "/com.inspiredandroid.braincup/sk/tenInchScreenshots/06.png", "sha256": "56e668b3192fa68a6a89d0f4f8943240de4f3f9fbb8eedf1c4ec2b085727bfab", "size": 38208}], "sl": [{"name": "/com.inspiredandroid.braincup/sl/tenInchScreenshots/01.png", "sha256": "46bfa129d8f3cc4fee4bbe604bb9f7571b68b167460803dc4ce164dcd921ebdf", "size": 165723}, {"name": "/com.inspiredandroid.braincup/sl/tenInchScreenshots/02.png", "sha256": "18d3e166689acc710b1f4bcdbb519d375220fcd1c4ed481c6d6ba125b7c977e0", "size": 100952}, {"name": "/com.inspiredandroid.braincup/sl/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/sl/tenInchScreenshots/04.png", "sha256": "360e0b0b364c065100b0ea8b8d358cf893b92f39bb2c972c3b15d01d8d28ae7b", "size": 45883}, {"name": "/com.inspiredandroid.braincup/sl/tenInchScreenshots/05.png", "sha256": "45b209ecf72541fd46840e5e18c44c2578fe612d0f1980af509420f3f279f82a", "size": 34232}, {"name": "/com.inspiredandroid.braincup/sl/tenInchScreenshots/06.png", "sha256": "bf32c91cbf6db1082af3cb062866f6b926298f03e17bb87a8da4c5bc423e1d4d", "size": 37364}], "sr": [{"name": "/com.inspiredandroid.braincup/sr/tenInchScreenshots/01.png", "sha256": "bcccc78f77ebbbac4b182054515100f667268905307790f3c1751055d5ad646e", "size": 163969}, {"name": "/com.inspiredandroid.braincup/sr/tenInchScreenshots/02.png", "sha256": "7e1a4d1e91ae7b64b3950cd893220e402993ad7ef7df9d446f7609152d95ecd8", "size": 84770}, {"name": "/com.inspiredandroid.braincup/sr/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/sr/tenInchScreenshots/04.png", "sha256": "00f4597a43ca7cd950283bffc01feeb5e2175b4f2d1ebd65fb15d803055e33dd", "size": 44317}, {"name": "/com.inspiredandroid.braincup/sr/tenInchScreenshots/05.png", "sha256": "6b5c14c2bc7d40dcd251ba1bbac620d1dcffda5a3b72673516d0f2b053e7cee6", "size": 32647}, {"name": "/com.inspiredandroid.braincup/sr/tenInchScreenshots/06.png", "sha256": "259b62102088726ecedf2cb3f624766106f06ffebfdf87c4d67d1fbc57989f92", "size": 36555}], "sv-SE": [{"name": "/com.inspiredandroid.braincup/sv-SE/tenInchScreenshots/01.png", "sha256": "7f6cd95f329afd01edfd15f33048d67c979e508d744777b39484c3efdbd8960b", "size": 165186}, {"name": "/com.inspiredandroid.braincup/sv-SE/tenInchScreenshots/02.png", "sha256": "d41ba4cd37f6fecf183df091e94d420362028fd74819e02c347ee8a76df8974c", "size": 96184}, {"name": "/com.inspiredandroid.braincup/sv-SE/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/sv-SE/tenInchScreenshots/04.png", "sha256": "f73885a46249e0817c9acb8098d7a97f764099a28254da94e797db49624d3092", "size": 45662}, {"name": "/com.inspiredandroid.braincup/sv-SE/tenInchScreenshots/05.png", "sha256": "babaddc23b6f2c6d06e7f29b120d8acc1d7b67eb415bf1b3a9a0ed70f4aa8db9", "size": 34867}, {"name": "/com.inspiredandroid.braincup/sv-SE/tenInchScreenshots/06.png", "sha256": "592e220ee23456da4b78f6d95fae15b865b63784439197a6b24a01842d912540", "size": 38262}], "ta-IN": [{"name": "/com.inspiredandroid.braincup/ta-IN/tenInchScreenshots/01.png", "sha256": "524098c62c9676b8c0cf8997b7ed95d881764c05e19bcf59e87b84c7bdc0b67d", "size": 184217}, {"name": "/com.inspiredandroid.braincup/ta-IN/tenInchScreenshots/02.png", "sha256": "02a4c80ed2f915a1c46796dc343477ba03a4950480dde589d711f87627e1c6d9", "size": 132010}, {"name": "/com.inspiredandroid.braincup/ta-IN/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/ta-IN/tenInchScreenshots/04.png", "sha256": "695d271a6e5f8d4c8a19f5551da5da7d5b359ab181ce8be7d28d3b9df6a86b83", "size": 56689}, {"name": "/com.inspiredandroid.braincup/ta-IN/tenInchScreenshots/05.png", "sha256": "3603a37097d2cf45d400cfce980006c7345bd5365a74dbb763476325b593f260", "size": 37921}, {"name": "/com.inspiredandroid.braincup/ta-IN/tenInchScreenshots/06.png", "sha256": "2f7c17d58ea17a80c65789aeb936c8427f0298b350d0c834a4f69e8ac552e440", "size": 44667}], "te-IN": [{"name": "/com.inspiredandroid.braincup/te-IN/tenInchScreenshots/01.png", "sha256": "8d7dbc56db1b055edfee0f14076e058e7619029cbec7b64abf81b9b9ca3b88b8", "size": 198213}, {"name": "/com.inspiredandroid.braincup/te-IN/tenInchScreenshots/02.png", "sha256": "f48eec2ddc6134a0188f7b90be08c8258f1c3cbed32187cc4acea0306fb2052f", "size": 127270}, {"name": "/com.inspiredandroid.braincup/te-IN/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/te-IN/tenInchScreenshots/04.png", "sha256": "f2ec72636061b322a11b562b19a55718769a98cce6fd90b2715c3b5e98fabaaf", "size": 60425}, {"name": "/com.inspiredandroid.braincup/te-IN/tenInchScreenshots/05.png", "sha256": "e864f681da4a84842f599780cad6aeb77a331cb18ef0041fbdd9720602594633", "size": 39627}, {"name": "/com.inspiredandroid.braincup/te-IN/tenInchScreenshots/06.png", "sha256": "9acfeb6354e91d35e96aa4a07a3f4e783fd23bc7f5ab6a199c6134854712965e", "size": 43689}], "th": [{"name": "/com.inspiredandroid.braincup/th/tenInchScreenshots/01.png", "sha256": "52bb6763fa3cb5cf1daa38b3b02284b8b5b4ff1f587ce79561a7159c17701841", "size": 171111}, {"name": "/com.inspiredandroid.braincup/th/tenInchScreenshots/02.png", "sha256": "ef8fb4175b42fb1a67f53f1c0da1e1a50ea4e11404558bed9bb8c13071720f71", "size": 105964}, {"name": "/com.inspiredandroid.braincup/th/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/th/tenInchScreenshots/04.png", "sha256": "98f3171f28c57cea46e4ededde87c005b9ed0813caf0b03f3c12320375291a13", "size": 50450}, {"name": "/com.inspiredandroid.braincup/th/tenInchScreenshots/05.png", "sha256": "001839e878857ef7ef0a8e0022999fc7503eedca439e2ef9b06218bad59c46c8", "size": 34639}, {"name": "/com.inspiredandroid.braincup/th/tenInchScreenshots/06.png", "sha256": "a7e422d82c3f772bd13e5069ec8b54a37de1b9258844d37cf2850993e0d1ed59", "size": 39084}], "tr-TR": [{"name": "/com.inspiredandroid.braincup/tr-TR/tenInchScreenshots/01.png", "sha256": "71e7a35f5cfc67f4e5e82c79ea5fd360d0c420b01d3d469bb5c334dcaff31421", "size": 164725}, {"name": "/com.inspiredandroid.braincup/tr-TR/tenInchScreenshots/02.png", "sha256": "0663646b84799cff9b733d0e66226906d68ec88da1af8945caf27795f6cc828e", "size": 97910}, {"name": "/com.inspiredandroid.braincup/tr-TR/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/tr-TR/tenInchScreenshots/04.png", "sha256": "1dcad5542135bbe8103fc6f291bba19ebedb3584562f9e2e843f71523c2d01c4", "size": 46771}, {"name": "/com.inspiredandroid.braincup/tr-TR/tenInchScreenshots/05.png", "sha256": "535fb342e9be7324546adf11567bbde133b5fd58de17b33a48e9a7992fe81af0", "size": 35239}, {"name": "/com.inspiredandroid.braincup/tr-TR/tenInchScreenshots/06.png", "sha256": "d121891d6c025fd3dbf5db6b1f4f08c5660c23117821747ef1312bf30a733ca0", "size": 37214}], "uk": [{"name": "/com.inspiredandroid.braincup/uk/tenInchScreenshots/01.png", "sha256": "49920288fbf91b28367ecb0286f3bf708508c527d913abf6233c326c26bef451", "size": 161903}, {"name": "/com.inspiredandroid.braincup/uk/tenInchScreenshots/02.png", "sha256": "39207d798c1f32271ca5978ba933db8914e2fe87151350233378c20d64672e2b", "size": 88296}, {"name": "/com.inspiredandroid.braincup/uk/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/uk/tenInchScreenshots/04.png", "sha256": "6e379904f40f73958c688cf42c0332bf63dfc6886ad1dc161d6b5d26826df080", "size": 44270}, {"name": "/com.inspiredandroid.braincup/uk/tenInchScreenshots/05.png", "sha256": "38dd620a4bd6d1c1735a349d1ebe1e690c3061c494ffab7d8007d5e34f80d5d8", "size": 34458}, {"name": "/com.inspiredandroid.braincup/uk/tenInchScreenshots/06.png", "sha256": "7511fbde9f6f0013eb4cda99ad2b4139a950c7b4276ee178780c5b341c955743", "size": 37553}], "ur": [{"name": "/com.inspiredandroid.braincup/ur/tenInchScreenshots/01.png", "sha256": "a43fc6d15e84321cf2e93238b010bb881339d5c71575183ce30964531dd32ea7", "size": 173695}, {"name": "/com.inspiredandroid.braincup/ur/tenInchScreenshots/02.png", "sha256": "b6b61ecd0b27bfcfb8acef7bdc449ae85dcaf61acdcecafbf4b6c118d54a09d0", "size": 92363}, {"name": "/com.inspiredandroid.braincup/ur/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/ur/tenInchScreenshots/04.png", "sha256": "b3b67b62516420b663f0a108329cb1bbb8b8f1e1126e8efc5f58997c4d7e4010", "size": 46543}, {"name": "/com.inspiredandroid.braincup/ur/tenInchScreenshots/05.png", "sha256": "6ad31702608433408503b05987f03da1575c8ffb44c45a6b1cefb57923bd4996", "size": 35851}, {"name": "/com.inspiredandroid.braincup/ur/tenInchScreenshots/06.png", "sha256": "f761b66d0721e24960940eb13338c1db50101a95d152dbad48d40b14cca07476", "size": 39809}], "vi": [{"name": "/com.inspiredandroid.braincup/vi/tenInchScreenshots/01.png", "sha256": "b9f19dd2ec3fcab50bb8340e41aef89429e738d739d11e7fe21f9b10ea999c5e", "size": 166197}, {"name": "/com.inspiredandroid.braincup/vi/tenInchScreenshots/02.png", "sha256": "b4cbf2004156929d87f5c6c80b91fcf873defa69a45cbe97aabf31bddf9e39d1", "size": 96429}, {"name": "/com.inspiredandroid.braincup/vi/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/vi/tenInchScreenshots/04.png", "sha256": "361d59043d9b3d2206f2beddefe1b942da238d215a45cd289969532bc9099cdc", "size": 47692}, {"name": "/com.inspiredandroid.braincup/vi/tenInchScreenshots/05.png", "sha256": "5f881579792cfa1b41940e95c728a9a41fdfd9a2502c4967d493f3de5d98a528", "size": 35283}, {"name": "/com.inspiredandroid.braincup/vi/tenInchScreenshots/06.png", "sha256": "20d8dfd98563f90553a3f2937367084edbcc7dfe8604390510c79f356ff32e0c", "size": 37314}], "zh-CN": [{"name": "/com.inspiredandroid.braincup/zh-CN/tenInchScreenshots/01.png", "sha256": "de19e87ed18877f0c01276b8249363af4fcd0b8ced13df4e826ae94cb3da0b81", "size": 184231}, {"name": "/com.inspiredandroid.braincup/zh-CN/tenInchScreenshots/02.png", "sha256": "8157d6e5986cbbf9ae554c15b294db38fe2ce6d682ef95765e53fb8fdc0d8c6f", "size": 105340}, {"name": "/com.inspiredandroid.braincup/zh-CN/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/zh-CN/tenInchScreenshots/04.png", "sha256": "9a4546432ffbd6daf2e2d0755d19a91ddb6b9ebbdb01c9e9b465dbd0207b081f", "size": 51370}, {"name": "/com.inspiredandroid.braincup/zh-CN/tenInchScreenshots/05.png", "sha256": "f72d21997b5b0edb6b999dd8062cf1cf92481162d0d627d2ed2f2759022499e1", "size": 36449}, {"name": "/com.inspiredandroid.braincup/zh-CN/tenInchScreenshots/06.png", "sha256": "a8d670d2d1d2a94d70a62afb309799c4cfd412658301ddca8fdc6ab5f54a216d", "size": 39786}], "zh-HK": [{"name": "/com.inspiredandroid.braincup/zh-HK/tenInchScreenshots/01.png", "sha256": "bba707083783afe5aac66b7e990f3323f83b94fdd71a9c5c0a6d0ff57e84dbdc", "size": 188107}, {"name": "/com.inspiredandroid.braincup/zh-HK/tenInchScreenshots/02.png", "sha256": "9c9855f5a3cc04adb46894154d4e2bc3687ffb084fed9db5f751a4a292aab0d9", "size": 108939}, {"name": "/com.inspiredandroid.braincup/zh-HK/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/zh-HK/tenInchScreenshots/04.png", "sha256": "ec82af41ed8796e61d525f439f22631ef553e46600dd50f7cac6a204e405d56d", "size": 53180}, {"name": "/com.inspiredandroid.braincup/zh-HK/tenInchScreenshots/05.png", "sha256": "9e7d326c0d82fc4bfc484c90da460b7c59bfbd7c0f664fb870923788a508cc14", "size": 36229}, {"name": "/com.inspiredandroid.braincup/zh-HK/tenInchScreenshots/06.png", "sha256": "74afcccc5826b64cbf451b57ba4f7a4d88c33c9290ae77245f9cb998a70e2511", "size": 40017}], "zh-TW": [{"name": "/com.inspiredandroid.braincup/zh-TW/tenInchScreenshots/01.png", "sha256": "bba707083783afe5aac66b7e990f3323f83b94fdd71a9c5c0a6d0ff57e84dbdc", "size": 188107}, {"name": "/com.inspiredandroid.braincup/zh-TW/tenInchScreenshots/02.png", "sha256": "9c9855f5a3cc04adb46894154d4e2bc3687ffb084fed9db5f751a4a292aab0d9", "size": 108939}, {"name": "/com.inspiredandroid.braincup/zh-TW/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/zh-TW/tenInchScreenshots/04.png", "sha256": "ec82af41ed8796e61d525f439f22631ef553e46600dd50f7cac6a204e405d56d", "size": 53180}, {"name": "/com.inspiredandroid.braincup/zh-TW/tenInchScreenshots/05.png", "sha256": "9e7d326c0d82fc4bfc484c90da460b7c59bfbd7c0f664fb870923788a508cc14", "size": 36229}, {"name": "/com.inspiredandroid.braincup/zh-TW/tenInchScreenshots/06.png", "sha256": "74afcccc5826b64cbf451b57ba4f7a4d88c33c9290ae77245f9cb998a70e2511", "size": 40017}]}}, "name": {"bg": "Braincup", "ca": "Braincup", "cs-CZ": "Braincup", "da-DK": "Braincup", "en-AU": "Braincup", "en-CA": "Braincup", "en-GB": "Braincup", "en-IN": "Braincup", "en-SG": "Braincup", "en-ZA": "Braincup", "es-419": "Braincup", "es-US": "Braincup", "et": "Braincup", "fa": "Braincup", "fi-FI": "Braincup", "fil": "Braincup", "fr-CA": "Braincup", "gu": "Braincup", "hr": "Braincup", "hu-HU": "Braincup", "is-IS": "Braincup", "iw-IL": "Braincup", "kn-IN": "Braincup", "lt": "Braincup", "lv": "Braincup", "ml-IN": "Braincup", "mr-IN": "Braincup", "ms": "Braincup", "no-NO": "Braincup", "pa": "Braincup", "pt-PT": "Braincup", "ro": "Braincup", "sk": "Braincup", "sl": "Braincup", "sr": "Braincup", "sv-SE": "Braincup", "ta-IN": "Braincup", "te-IN": "Braincup", "ur": "Braincup", "zh-HK": "Braincup", "zh-TW": "Braincup"}, "summary": {"bg": "Тренирай концентрация, памет и математика.", "ca": "Entrena la concentració, la memòria i les matemàtiques.", "cs-CZ": "Trénuj soustředění, paměť a matematiku.", "da-DK": "Træn fokus, hukommelse og matematik.", "en-AU": "Train your focus, memory and math skills.", "en-CA": "Train your focus, memory and math skills.", "en-GB": "Train your focus, memory and math skills.", "en-IN": "Train your focus, memory and math skills.", "en-SG": "Train your focus, memory and math skills.", "en-ZA": "Train your focus, memory and math skills.", "es-419": "Entrena tu enfoque, memoria y habilidades matemáticas.", "es-US": "Entrena tu enfoque, memoria y habilidades matemáticas.", "et": "Treeni keskendumist, mälu ja matemaatikat.", "fa": "تمرکز، حافظه و مهارت‌های ریاضی‌ات را تمرین کن.", "fi-FI": "Harjoittele keskittymistä, muistia ja matematiikkaa.", "fil": "Sanayin ang focus, memorya, at math skills mo.", "fr-CA": "Entraînez votre concentration, mémoire et calcul mental.", "gu": "તમારી એકાગ્રતા, યાદશક્તિ અને ગણિત કુશળતાની તાલીમ લો.", "hr": "Treniraj koncentraciju, pamćenje i matematiku.", "hu-HU": "Edzd a figyelmet, a memóriát és a matematikát.", "is-IS": "Æfðu einbeitingu, minni og stærðfræði.", "iw-IL": "תרגלו ריכוז, זיכרון ומתמטיקה.", "kn-IN": "ನಿಮ್ಮ ಏಕಾಗ್ರತೆ, ಸ್ಮರಣಶಕ್ತಿ ಮತ್ತು ಗಣಿತ ಕೌಶಲಕ್ಕೆ ತರಬೇತಿ ನೀಡಿ.", "lt": "Treniruok dėmesį, atmintį ir matematiką.", "lv": "Trenē uzmanību, atmiņu un matemātiku.", "ml-IN": "നിങ്ങളുടെ ഏകാഗ്രത, ഓർമ്മശക്തി, ഗണിത നൈപുണ്യം പരിശീലിപ്പിക്കൂ.", "mr-IN": "तुमची एकाग्रता, स्मरणशक्ती आणि गणित कौशल्याचा सराव करा.", "ms": "Latih tumpuan, ingatan dan kemahiran matematik anda.", "no-NO": "Tren fokus, hukommelse og matematikk.", "pa": "ਆਪਣੀ ਇਕਾਗਰਤਾ, ਯਾਦਦਾਸ਼ਤ ਅਤੇ ਗਣਿਤ ਹੁਨਰ ਦੀ ਸਿਖਲਾਈ ਕਰੋ।", "pt-PT": "Treine o seu foco, memória e capacidades matemáticas.", "ro": "Antrenează concentrarea, memoria și matematica.", "sk": "Trénuj sústredenie, pamäť a matematiku.", "sl": "Treniraj zbranost, spomin in matematiko.", "sr": "Тренирај концентрацију, памћење и математику.", "sv-SE": "Träna fokus, minne och matematik.", "ta-IN": "உங்கள் கவனம், நினைவாற்றல், கணிதத் திறனைப் பயிற்றுவியுங்கள்.", "te-IN": "మీ ఏకాగ్రత, జ్ఞాపకశక్తి, గణిత నైపుణ్యాలకు శిక్షణ ఇవ్వండి.", "ur": "اپنی توجہ، یادداشت اور ریاضی کی مہارتیں مشق کریں۔", "zh-HK": "訓練你的專注力、記憶力和數學能力。", "zh-TW": "訓練你的專注力、記憶力和數學能力。"}, "description": {"ar": "درّب عقلك بألعاب صغيرة ممتعة تتحدى ذاكرتك وتركيزك ومنطقك ومهاراتك الحسابية. يقدّم Braincup 42 تمرينًا ذهنيًا مصممًا لشحذ عقلك وتحسين تركيزك.\n\n<b>الحساب الذهني</b>:\nاتبع التعبيرات الرياضية. استخدم النتيجة كأساس للحساب التالي.\n\n<b>الحساب المتسلسل</b>:\nاتبع التعبيرات الرياضية.\n\n<b>حساب شيرلوك</b>:\nاكتشف كيفية الوصول إلى الهدف باستخدام الأرقام المعطاة وهذه العمليات فقط: + - * / ( ).\n\n<b>حساب الكسور</b>:\nحل الكسور.\n\n<b>مقارنة القيم</b>:\nاختر التعبير ذو القيمة الأعلى.\n\n<b>مجموع الفقاعات</b>:\nاجمع الأرقام على الفقاعات العائمة.\n\n<b>الجمع السريع</b>:\nتظهر الأرقام واحدًا تلو الآخر. اجمعها وأدخل المجموع.\n\n<b>لغز الشذوذ</b>:\nاعثر على الشكل المختلف.\n\n<b>تسلسل الأنماط</b>:\nاكتشف القاعدة التي تسري في كل صف من الشبكة، ثم اختر القطعة التي تكملها.\n\n<b>مكتشف المسار</b>:\nابدأ من الموقع المحدد واتبع الأسهم للوصول إلى الوجهة.\n\n<b>الذاكرة البصرية</b>:\nاحفظ الأشكال على الشبكة، ثم حدد الشكل المخفي بعد انتهاء المؤقت.\n\n<b>شبكة الأشباح</b>:\nشاهد المربعات تضيء واحدة تلو الأخرى، ثم اضغط عليها بنفس الترتيب.\n\n<b>ارتباك الألوان</b>:\nاضغط على جميع الخلايا التي تتطابق فيها الكلمة مع لون الخط، ثم اضغط تم.\n\n<b>أشكال ملونة</b>:\nاجمع نقاط العبارات الصحيحة.\n\n<b>تتبع المدار</b>:\nشاهد الكرات المميزة، ثم تتبعها أثناء تحركها.\n\n<b>حشد الوميض</b>:\nتومض النقاط لفترة وجيزة على كل جانب. انقر على الجانب الذي يحتوي على نقاط أكثر.\n\n<b>سودوكو مصغر</b>:\nاملأ الشبكة الصغيرة بحيث يحتوي كل صف وعمود وكتلة على كل رقم مرة واحدة بالضبط.\n\n<b>شطرنج مصغر</b>:\nأوقع كش ملك على الحاسوب قبل أن يوقعه عليك.\n\n<b>شطرنج فردي</b>:\nالتقط القطع واحدة تلو الأخرى حتى يبقى الملك فقط. يجب أن تأسر كل نقلة قطعة، ولا يمكن لأي قطعة أن تأسر أكثر من مرتين.\n\n<b>إطفاء الأنوار</b>:\nأطفئ كل ضوء. كل نقرة تقلب الخلية وجيرانها الأربعة.\n\n<b>لغز الانزلاق</b>:\nحرّك القطع إلى المساحة الفارغة لترتيبها.\n\n<b>شيكاكو</b>:\nقسّم الشبكة كاملةً إلى مستطيلات. يجب أن يحتوي كل مستطيل على رقم واحد فقط يساوي مساحته.\n\n<b>نوريكابي</b>:\nلوّن الخلايا لبناء البحر حول الجزر المرقّمة. يجب أن تحتوي كل جزيرة على عدد من الخلايا المتصلة يساوي رقمها، ويجب أن يكون البحر متصلاً وألا يحتوي على أي مربع 2x2.\n\n<b>ملكات القطط</b>:\nضع قطة واحدة في كل صف وكل عمود وكل منطقة لونية. لا يجوز أن تتلامس قطتان، حتى بشكل قطري.\n\n<b>عقدة</b>:\nصِل كل زوج من النقاط الملونة بمسار. لا يجوز أن تتقاطع المسارات، وعليها معاً أن تغطي كل خلية.\n\n<b>أبراج هانوي</b>:\nانقل الكومة كاملة إلى الوتد الأيمن.\n\n<b>جدول شولت</b>:\nاضغط الأرقام بالترتيب من 1 فصاعداً بأسرع ما يمكن.\n\n<b>الأعلام</b>:\nتعرّف على الدولة من علمها.\n\n<b>ذاكرة الأرقام</b>:\nاحفظ تسلسل أرقام، وحل مسألة رياضية سريعة، ثم تذكر الأرقام.\n\n<b>اكتشف الجديد</b>:\nانقر على الحيوان الذي لم تره من قبل.\n\n<b>N-Back</b>:\nراقب الأشكال، ثم اضغط على الشكل في الموضع المطلوب.\n\n<b>Wordle</b>:\nخمّن الكلمة المخفية المؤلفة من خمسة أحرف في ست محاولات. الإجابة دائما اسم.\n\n<b>ألغاز أعواد الثقاب</b>:\nحرّك أعواد الثقاب لإصلاح المعادلات.\n\n<b>سوليتير الأوتاد</b>:\nاقفز بوتد فوق آخر إلى حفرة فارغة. اترك وتداً واحداً فقط.\n\n<b>سودوكو</b>:\nسودوكو كلاسيكي بمستويات صعوبة متعددة.\n\n<b>شطرنج</b>:\nشطرنج كامل ضد المعالج أو بالتناوب مع صديق.\n\n<b>اختبار الذكاء</b>:\n30 لغز مصفوفات في 15 دقيقة مع تقدير لمعدل الذكاء. للتسلية فقط.\n\n<b>Missing Operators</b>:\nاعثر على المعاملات المفقودة (+، -، *، /) التي تجعل المعادلة صحيحة.\n\n<b>Bulls & Cows</b>:\nخمّن الرقم السري المكون من 4 أرقام فريدة.\n\n<b>Simon Says</b>:\nفي كل جولة يضيء زر جديد واحد فقط. اضغط التسلسل كاملاً من البداية، بما في ذلك أزرار الجولات السابقة.\n\n<b>Prism Clear</b>:\nبدّل البلاطات المتطابقة لمسح صفوف من ثلاثة أو أكثر. أفرغ اللوحة بالكامل للفوز.\n\n<b>Trio</b>:\nاعثر على ثلاث بطاقات تشترك في الشكل أو العدد أو التعبئة.\n\nتحتوي اللعبة على عدة <b>إنجازات</b> ولكل تمرين <b>ميداليات</b> لتحفيزك.\n\nبدون تتبع. <b>مفتوح المصدر</b>.\n", "bg": "Тренирай мозъка със забавни мини игри, които проверяват паметта, концентрацията, логиката и математиката. Braincup предлага 42 упражнения за мозъка.\n\n<b>Смятане наум</b>:\nСледи математическите изрази. Използвай резултата като основа за следващото смятане.\n\n<b>Верижно смятане</b>:\nРешавай сложни формули стъпка по стъпка.\n\n<b>Шерлоково смятане</b>:\nНамери формулата, която достига целта само с дадените числа и оператори.\n\n<b>Смятане с дроби</b>:\nРеши дробите.\n\n<b>Сравнение на стойности</b>:\nИзбери израза с най-голяма стойност.\n\n<b>Сбор с мехурчета</b>:\nСъбери числата на плаващите мехурчета.\n\n<b>Бърз сбор</b>:\nЧислата примигват едно след друго. Събери ги и въведи сбора.\n\n<b>Загадка с аномалия</b>:\nНамери фигурата, която изпъква.\n\n<b>Поредица от шаблони</b>:\nОткрий правилото във всеки ред и избери парчето, което го допълва.\n\n<b>Търсач на път</b>:\nЗапочни от отбелязаното място и следвай стрелките до целта.\n\n<b>Зрителна памет</b>:\nЗапомни фигурите и след края на таймера определи скритата фигура.\n\n<b>Призрачна мрежа</b>:\nСледи как плочките светват една след друга и ги докосни в същия ред.\n\n<b>Объркване на цветовете</b>:\nДокосни всички клетки, в които думата съвпада с цвета на шрифта.\n\n<b>Цветни фигури</b>:\nСъбери точките от верните твърдения.\n\n<b>Проследяване на орбити</b>:\nСледи осветените топки и ги дръж, докато се движат.\n\n<b>Блесваща тълпа</b>:\nТочките примигват кратко от двете страни. Докосни страната, където ги е имало повече.\n\n<b>Мини Судоку</b>:\nПопълни малката мрежа така, че всеки ред, колона и блок да съдържа всяко число веднъж.\n\n<b>Мини шах</b>:\nДай мат на CPU преди той да го даде на теб.\n\n<b>Соло шах</b>:\nВзимай фигури една по една, докато остане само царят. Всеки ход трябва да взема.\n\n<b>Изгаси светлините</b>:\nИзгаси всяка светлина. Всяко докосване превключва клетката и четирите ѝ съседа.\n\n<b>Плъзгащ пъзел</b>:\nПлъзгай плочките в празното място, докато застанат в ред.\n\n<b>Шикаку</b>:\nРаздели мрежата на правоъгълници. Всеки съдържа точно едно число, лицето му.\n\n<b>Нурикабе</b>:\nОцветявай клетки и изгради море около номерираните острови без блок 2x2.\n\n<b>Котешки царици</b>:\nПостави по една котка във всеки ред, колона и цветна зона. Котките не трябва да се допират, дори по диагонал.\n\n<b>Възел</b>:\nСвържи всяка двойка цветни точки. Пътищата не трябва да се кръстосват и трябва да покрият всяка клетка.\n\n<b>Ханойска кула</b>:\nПремести целия стълб на дясното колче.\n\n<b>Таблица на Шулте</b>:\nДокосвай числата по ред от 1 нагоре възможно най-бързо.\n\n<b>Знамена</b>:\nПознай държавата по знамето.\n\n<b>Памет за цифри</b>:\nЗапомни поредица от цифри, реши бърза задача, после си припомни цифрите.\n\n<b>Намери новото</b>:\nДокосни животното, което още не познаваш.\n\n<b>N-Back</b>:\nСледи формите как прелитат и докосни тази на исканото място.\n\n<b>Wordle</b>:\nПознай скритата дума от пет букви с шест опита.\n\n<b>Загадки с кибритени клечки</b>:\nПремествай клечки и поправи счупените уравнения.\n\n<b>Солитер с колчета</b>:\nПрескачай колчета, докато остане едно.\n\n<b>Судоку</b>:\nКласическо Судоку в пълен размер с няколко трудности.\n\n<b>Шах</b>:\nПълен шах срещу CPU или редуване на ходове с приятел.\n\n<b>IQ тест</b>:\n30 матрични загадки за 15 минути, с оценен IQ. Само за забавление.\n\n<b>Липсващи оператори</b>:\nНамери липсващите оператори (+, -, *, /), които правят уравнението вярно.\n\n<b>Bulls & Cows</b>:\nПознай тайното 4-цифрено число с уникални цифри.\n\n<b>Simon Says</b>:\nВсеки рунд светва една нова плочка. Докосни цялата поредица отначало.\n\n<b>Prism Clear</b>:\nРазмени съвпадащи плочки и изчисти редове от три и повече. Изпразни дъската и побеждаваш.\n\n<b>Trio</b>:\nНамери три карти, които споделят форма, брой или запълване.\n\nИграта има няколко <b>постижения</b> и всяко упражнение има <b>медали</b>, които те мотивират.\n\nБез проследяване. <b>Open source</b>.\n", "bn-BD": "মজার মিনি গেম দিয়ে আপনার মস্তিষ্ককে প্রশিক্ষণ দিন। Braincup ৪২টি ব্রেইন ট্রেনিং অনুশীলন অফার করে।\n\n<b>মানসিক গণনা</b>:\nগাণিতিক এক্সপ্রেশনগুলি অনুসরণ করুন। পরবর্তী গণনার ভিত্তি হিসাবে ফলাফল ব্যবহার করুন।\n\n<b>চেইন গণনা</b>:\nগাণিতিক এক্সপ্রেশনগুলি অনুসরণ করুন।\n\n<b>শার্লক গণনা</b>:\nশুধুমাত্র প্রদত্ত সংখ্যা এবং এই অপারেটরগুলি ব্যবহার করে লক্ষ্যে পৌঁছানোর উপায় খুঁজুন: + - * / ( )।\n\n<b>ভগ্নাংশ গণনা</b>:\nভগ্নাংশগুলি সমাধান করুন।\n\n<b>মান তুলনা</b>:\nসর্বোচ্চ মানের এক্সপ্রেশনটি নির্বাচন করুন।\n\n<b>বুদবুদ যোগফল</b>:\nভাসমান বুদবুদের সংখ্যা যোগ করুন।\n\n<b>দ্রুত যোগ</b>:\nসংখ্যাগুলো একে একে ভেসে ওঠে। সেগুলো যোগ করে মোট লিখুন।\n\n<b>অসঙ্গতি ধাঁধা</b>:\nআলাদা চিত্রটি খুঁজুন।\n\n<b>প্যাটার্ন সিকোয়েন্স</b>:\nগ্রিডের প্রতিটি সারিতে চলা নিয়মটি বের করুন, তারপর সেটি সম্পূর্ণ করা টুকরোটি বেছে নিন।\n\n<b>পথ অনুসন্ধানকারী</b>:\nচিহ্নিত অবস্থান থেকে শুরু করুন এবং গন্তব্য খুঁজতে তীরগুলি অনুসরণ করুন।\n\n<b>দৃশ্য স্মৃতি</b>:\nগ্রিডে আকৃতিগুলি মুখস্থ করুন, তারপর টাইমার শেষ হওয়ার পরে লুকানো আকৃতিটি সনাক্ত করুন।\n\n<b>ভুতুড়ে গ্রিড</b>:\nটাইলগুলো একে একে জ্বলতে দেখুন, তারপর একই ক্রমে ট্যাপ করুন।\n\n<b>রঙ বিভ্রান্তি</b>:\nযেসব ঘরে শব্দটি ফন্টের রঙের সাথে মেলে সেগুলোতে ট্যাপ করুন, তারপর সম্পন্ন চাপুন।\n\n<b>রঙিন আকৃতি</b>:\nসঠিক বিবৃতির পয়েন্ট যোগ করুন।\n\n<b>অরবিট ট্র্যাকার</b>:\nহাইলাইট করা বলগুলো দেখুন, তারপর সেগুলো নড়াচড়ার সময় ট্র্যাক করুন।\n\n<b>ফ্ল্যাশ ক্রাউড</b>:\nপ্রতিটি পাশে সংক্ষেপে বিন্দু জ্বলে। যে পাশে বেশি বিন্দু ছিল সেদিকে ট্যাপ করুন।\n\n<b>মিনি সুডোকু</b>:\nছোট গ্রিডটি পূরণ করুন যাতে প্রতিটি সারি, কলাম এবং ব্লকে প্রতিটি সংখ্যা ঠিক একবার থাকে।\n\n<b>মিনি দাবা</b>:\n সিপিইউ আপনাকে কিস্তিমাত করার আগে তাকে কিস্তিমাত করুন।\n\n<b>একক দাবা</b>:\nকেবল রাজা না থাকা পর্যন্ত একে একে গুটি দখল করুন। প্রতিটি চাল অবশ্যই গুটি দখল করবে, এবং কোনো গুটি দুবারের বেশি দখল করতে পারবে না।\n\n<b>লাইটস আউট</b>:\nপ্রতিটি আলো বন্ধ করুন। প্রতিটি ট্যাপ সেল ও তার চারটি প্রতিবেশীকে পরিবর্তন করে।\n\n<b>স্লাইডিং পাজল</b>:\nটাইলগুলিকে ক্রমে সাজাতে খালি জায়গায় স্লাইড করুন।\n\n<b>শিকাকু</b>:\nপুরো গ্রিডটিকে আয়তক্ষেত্রে ভাগ করুন। প্রতিটি আয়তক্ষেত্রে ঠিক একটি সংখ্যা থাকতে হবে, যা তার ক্ষেত্রফলের সমান।\n\n<b>নুরিকাবে</b>:\nসংখ্যাযুক্ত দ্বীপগুলোর চারপাশে সমুদ্র তৈরি করতে ঘর রং করুন। প্রতিটি দ্বীপে তার সংখ্যার সমান সংখ্যক সংযুক্ত ঘর থাকতে হবে, সমুদ্র সংযুক্ত থাকতে হবে এবং কোনো 2x2 ব্লক থাকতে পারবে না।\n\n<b>বিড়াল রানি</b>:\nপ্রতিটি সারি, প্রতিটি কলাম এবং প্রতিটি রঙ অঞ্চলে একটি করে বিড়াল রাখুন। কোনো দুটি বিড়াল একে অপরকে স্পর্শ করতে পারবে না, এমনকি কোণাকোণিভাবেও না।\n\n<b>গিঁট</b>:\nপ্রতিটি জোড়া রঙিন বিন্দুকে একটি পথ দিয়ে সংযুক্ত করুন। পথগুলো পরস্পর অতিক্রম করতে পারবে না এবং একসাথে প্রতিটি ঘর ঢেকে ফেলতে হবে।\n\n<b>হ্যানয়ের টাওয়ার</b>:\nপুরো স্তূপ ডান খুঁটিতে সরিয়ে নিন।\n\n<b>শুল্টে টেবিল</b>:\n১ থেকে শুরু করে যত দ্রুত সম্ভব ক্রমানুসারে সংখ্যাগুলিতে ট্যাপ করুন।\n\n<b>পতাকা</b>:\nপতাকা দেখে দেশ শনাক্ত করুন।\n\n<b>অঙ্ক স্মৃতি</b>:\nএকটি সংখ্যার ক্রম মুখস্থ করুন, একটি দ্রুত গণিতের সমস্যা সমাধান করুন, তারপর সংখ্যাগুলি মনে করুন।\n\n<b>নতুনটি খুঁজুন</b>:\nআগে দেখেননি এমন প্রাণীতে ট্যাপ করুন।\n\n<b>N-Back</b>:\nআকৃতিগুলো দেখুন, তারপর জিজ্ঞাসিত অবস্থানের আকৃতিতে ট্যাপ করুন।\n\n<b>Wordle</b>:\nছয়টি চেষ্টায় লুকানো পাঁচ-অক্ষরের শব্দটি অনুমান করুন। উত্তর সবসময় একটি বিশেষ্য।\n\n<b>ম্যাচস্টিক ধাঁধা</b>:\nদিয়াশলাই সরিয়ে সমীকরণ ঠিক করুন।\n\n<b>পেগ সলিটেয়ার</b>:\nএকটি গুটি অন্যটির ওপর দিয়ে খালি গর্তে লাফান। বোর্ডে একটি গুটি রাখুন।\n\n<b>সুডোকু</b>:\nএকাধিক কঠিনতায় ক্লাসিক সুডোকু।\n\n<b>দাবা</b>:\nCPU বা পাস-অ্যান্ড-প্লে-এ পূর্ণ দাবা।\n\n<b>আইকিউ টেস্ট</b>:\n১৫ মিনিটে ৩০টি ম্যাট্রিক্স ধাঁধা, আনুমানিক আইকিউ সহ। শুধুই মজার জন্য।\n\n<b>Missing Operators</b>:\nঅনুপস্থিত অপারেটর খুঁজুন।\n\n<b>Bulls & Cows</b>:\n৪-অঙ্কের কোড অনুমান (Bulls/Cows)।\n\n<b>Simon Says</b>:\nপ্রতি রাউন্ডে একটি নতুন প্যাড জ্বলে ওঠে। আগের রাউন্ডগুলোর প্যাডসহ পুরো ক্রমটি শুরু থেকে ট্যাপ করুন।\n\n<b>Prism Clear</b>:\nমিল থাকা টাইল বদলে তিন বা তার বেশি সারি মুছুন। জিততে পুরো বোর্ড খালি করুন।\n\n<b>Trio</b>:\nএমন তিনটি তাস খুঁজুন যাদের আকৃতি, সংখ্যা বা ভরাট এক।\n\nগেমটিতে বেশ কিছু <b>অর্জন</b> আছে এবং প্রতিটি অনুশীলনে আপনাকে অনুপ্রাণিত রাখতে <b>পদক</b> আছে।\n\nকোনো ট্র্যাকিং নেই। <b>ওপেন সোর্স</b>।\n", "ca": "Entrena el cervell amb minijocs divertits que posen a prova la memòria, la concentració, la lògica i les matemàtiques. Braincup ofereix 42 exercicis cerebrals.\n\n<b>Càlcul mental</b>:\nSegueix les expressions matemàtiques. Fes servir el resultat com a base del càlcul següent.\n\n<b>Càlcul en cadena</b>:\nResol fórmules complexes pas a pas.\n\n<b>Càlcul de Sherlock</b>:\nTroba la fórmula cap a l'objectiu només amb els números i operadors donats.\n\n<b>Càlcul de fraccions</b>:\nResol les fraccions.\n\n<b>Comparació de valors</b>:\nTria l'expressió amb el valor més alt.\n\n<b>Suma de bombolles</b>:\nSuma els números de les bombolles flotants.\n\n<b>Suma ràpida</b>:\nEls números parpellegen un darrere l'altre. Suma'ls i introdueix el total.\n\n<b>Enigma de l'anomalia</b>:\nTroba la figura que destaca.\n\n<b>Seqüència de patrons</b>:\nDescobreix la regla de cada fila i tria la peça que la completa.\n\n<b>Cercador de camins</b>:\nComença a la posició marcada i segueix les fletxes fins a la destinació.\n\n<b>Memòria visual</b>:\nRecorda les formes i identifica la forma amagada quan s'acabi el temporitzador.\n\n<b>Graella fantasma</b>:\nMira com s'encenen les fitxes una darrere l'altra i toca-les en el mateix ordre.\n\n<b>Confusió de colors</b>:\nToca totes les caselles on la paraula coincideix amb el color de la lletra.\n\n<b>Figures de colors</b>:\nSuma els punts de les afirmacions certes.\n\n<b>Seguidor d'òrbites</b>:\nMira les boles destacades i segueix-les mentre es mouen.\n\n<b>Multitud llampec</b>:\nEls punts parpellegen breument a cada costat. Toca el costat on n'hi havia més.\n\n<b>Mini Sudoku</b>:\nOmple la graella petita perquè cada fila, columna i bloc contingui cada número un cop.\n\n<b>Mini escacs</b>:\nFes escac i mat a la CPU abans que te'l faci a tu.\n\n<b>Escacs en solitari</b>:\nCaptura les peces una a una fins que només quedi el rei.\n\n<b>Apaga els llums</b>:\nApaga cada llum. Cada toc commuta la casella i els seus quatre veïns.\n\n<b>Trencaclosques lliscant</b>:\nFes lliscar les fitxes cap a l'espai buit fins que estiguin en ordre.\n\n<b>Shikaku</b>:\nDivideix la graella en rectangles. Cadascun té exactament un número, la seva àrea.\n\n<b>Nurikabe</b>:\nPinta caselles per fer el mar al voltant de les illes numerades, sense bloc 2x2.\n\n<b>Reines gat</b>:\nCol·loca un gat a cada fila, columna i zona de color. No es poden tocar, ni en diagonal.\n\n<b>Nus</b>:\nConnecta cada parell de punts de color. Els camins no es poden creuar i han de cobrir cada casella.\n\n<b>Torre de Hanoi</b>:\nMou tota la pila al pal dret.\n\n<b>Taula de Schulte</b>:\nToca els números en ordre des de l'1 cap amunt tan ràpid com puguis.\n\n<b>Banderes</b>:\nIdentifica el país per la bandera.\n\n<b>Memòria de dígits</b>:\nRecorda uns dígits, resol un càlcul ràpid i després torna'ls a dir.\n\n<b>Troba el nou</b>:\nToca l'animal que encara no has vist.\n\n<b>N-Back</b>:\nMira les formes com passen i toca la que era a la posició demanada.\n\n<b>Wordle</b>:\nEndevina la paraula amagada de cinc lletres en sis intents.\n\n<b>Enigmes de llumins</b>:\nMou llumins i corregeix les equacions trencades.\n\n<b>Solitari de clavilles</b>:\nSalta clavilles fins que en quedi una.\n\n<b>Sudoku</b>:\nSudoku clàssic de mida completa amb diverses dificultats.\n\n<b>Escacs</b>:\nEscacs complets contra la CPU o torns alternats amb un amic.\n\n<b>Test d'IQ</b>:\n30 enigmes matricials en 15 minuts, amb un IQ estimat. Només per diversió.\n\n<b>Operadors que falten</b>:\nTroba els operadors que falten (+, -, *, /) que fan certa l'equació.\n\n<b>Bulls & Cows</b>:\nEndevina el número secret de 4 dígits amb dígits únics.\n\n<b>Simon Says</b>:\nCada ronda encén una fitxa nova. Toca tota la seqüència des del principi.\n\n<b>Prism Clear</b>:\nIntercanvia fitxes coincidents per esborrar files de tres o més. Buida el tauler i guanyes.\n\n<b>Trio</b>:\nTroba tres cartes que comparteixin forma, quantitat o farciment.\n\nEl joc té diversos <b>assoliments</b> i cada exercici té <b>medalles</b> que et motiven.\n\nSense seguiment. <b>Open source</b>.\n", "cs-CZ": "Trénuj mozek zábavnými minihry, které prověří paměť, soustředění, logiku a matematiku. Braincup nabízí 42 cvičení na mozek, která bystří mysl a zlepšují koncentraci.\n\n<b>Počítání z hlavy</b>:\nSleduj matematické výrazy. Výsledek použij jako základ dalšího výpočtu.\n\n<b>Řetězové počítání</b>:\nŘeš složité vzorce krok za krokem.\n\n<b>Sherlockovské počítání</b>:\nNajdi vzorec, který dosáhne cíle jen s danými čísly a operátory.\n\n<b>Počítání zlomků</b>:\nVyřeš zlomky.\n\n<b>Porovnání hodnot</b>:\nVyber výraz s nejvyšší hodnotou.\n\n<b>Součet bublin</b>:\nSečti čísla na plovoucích bublinách.\n\n<b>Rychlý součet</b>:\nČísla blikají jedno po druhém. Sečti je a zadej součet.\n\n<b>Hádanka anomálie</b>:\nNajdi figurku, která vyčnívá.\n\n<b>Posloupnost vzorů</b>:\nOdhal pravidlo v každém řádku a vyber dílek, který ho doplní.\n\n<b>Hledač cesty</b>:\nZačni na označené pozici a následuj šipky k cíli.\n\n<b>Vizuální paměť</b>:\nZapamatuj si tvary v mřížce a po skončení časovače urči skrytý tvar.\n\n<b>Mřížka duchů</b>:\nSleduj, jak se dlaždice rozsvěcují jedna po druhé, a klepni na ně ve stejném pořadí.\n\n<b>Zmatek barev</b>:\nKlepni na všechny buňky, kde se slovo shoduje s barvou písma.\n\n<b>Barevné tvary</b>:\nSečti body z pravdivých tvrzení.\n\n<b>Sledovač drah</b>:\nSleduj zvýrazněné koule a drž je, když se pohybují.\n\n<b>Zábleskový dav</b>:\nTečky krátce bliknou na každé straně. Klepni na stranu, kde jich bylo víc.\n\n<b>Mini Sudoku</b>:\nVyplň malou mřížku tak, aby každý řádek, sloupec a blok obsahoval každé číslo přesně jednou.\n\n<b>Mini šachy</b>:\nDej CPU mata dřív, než ho dostaneš ty.\n\n<b>Solo šachy</b>:\nBer figury jednu po druhé, dokud nezbude jen král.\n\n<b>Zhasni světla</b>:\nZhasni každé světlo. Každé klepnutí přepne buňku a její čtyři sousedy.\n\n<b>Posuvné puzzle</b>:\nPosouvej dlaždice do prázdného místa, aby byly v pořádku.\n\n<b>Shikaku</b>:\nRozděl celou mřížku na obdélníky. Každý obdélník obsahuje přesně jedno číslo, rovné jeho obsahu.\n\n<b>Nurikabe</b>:\nMaluj buňky a postav moře kolem očíslovaných ostrovů, bez bloku 2x2.\n\n<b>Kočičí královny</b>:\nUmísti jednu kočku do každého řádku, sloupce i barevné zóny. Kočky se nesmějí dotýkat.\n\n<b>Uzel</b>:\nSpoj každou dvojici barevných teček cestou. Cesty se nesmějí křížit a musí pokrýt každou buňku.\n\n<b>Hanojská věž</b>:\nPřesuň celý sloupec na pravý kolík.\n\n<b>Schultova tabulka</b>:\nKlepej na čísla v pořadí od 1 nahoru co nejrychleji.\n\n<b>Vlajky</b>:\nPoznej zemi podle vlajky.\n\n<b>Paměť číslic</b>:\nZapamatuj si posloupnost číslic, vyřeš rychlý příklad a pak si číslice vybav.\n\n<b>Najdi nového</b>:\nKlepni na zvíře, které jsi ještě neviděl.\n\n<b>N-Back</b>:\nSleduj tvary, jak prolétají, a klepni na ten na požadované pozici.\n\n<b>Wordle</b>:\nHádej skryté pětipísmenné slovo na šest pokusů.\n\n<b>Sirkové hádanky</b>:\nPřesouvej sirky a oprav rozbité rovnice.\n\n<b>Kolíkový solitér</b>:\nPřeskakuj kolíky, dokud nezbude jeden.\n\n<b>Sudoku</b>:\nKlasické Sudoku v plné velikosti s více obtížnostmi.\n\n<b>Šachy</b>:\nPlné šachy proti CPU nebo střídání tahů s kamarádem.\n\n<b>IQ test</b>:\n30 maticových hádanek za 15 minut, s odhadovaným IQ. Jen pro zábavu.\n\n<b>Chybějící operátory</b>:\nNajdi chybějící operátory (+, -, *, /), které rovnice splní.\n\n<b>Bulls & Cows</b>:\nHádej tajné 4místné číslo s unikátními číslicemi.\n\n<b>Simon Says</b>:\nKaždé kolo rozsvítí jeden nový panel. Klepni celou sekvenci od začátku.\n\n<b>Prism Clear</b>:\nProhoď shodné dlaždice a smaž řady o třech a více. Vyprázdni desku a vyhraješ.\n\n<b>Trio</b>:\nNajdi tři karty, které sdílejí tvar, počet nebo výplň.\n\nHra má několik <b>úspěchů</b> a každé cvičení má <b>medaile</b>, které tě motivují.\n\nBez sledování. <b>Open source</b>.\n", "da-DK": "Træn hjernen med sjove minispil, der udfordrer hukommelse, fokus, logik og matematik. Braincup har 42 hjerneøvelser.\n\n<b>Hovedregning</b>:\nFølg de matematiske udtryk. Brug resultatet som grundlag for næste beregning.\n\n<b>Kæderegning</b>:\nLøs komplekse formler trin for trin.\n\n<b>Sherlock-regning</b>:\nFind en formel, der når målet med kun de givne tal og operatorer.\n\n<b>Brøkregning</b>:\nLøs brøkerne.\n\n<b>Værdisammenligning</b>:\nVælg udtrykket med den højeste værdi.\n\n<b>Boblesum</b>:\nLæg tallene på de flydende bobler sammen.\n\n<b>Hurtigsum</b>:\nTal blinker ét ad gangen. Læg dem sammen, og indtast totalen.\n\n<b>Afvigelsespuslespil</b>:\nFind figuren, der skiller sig ud.\n\n<b>Mønstersekvens</b>:\nFind reglen i hver række, og vælg brikken, der fuldender den.\n\n<b>Stifinder</b>:\nStart ved den markerede position, og følg pilene til målet.\n\n<b>Visuel hukommelse</b>:\nHusk formene, og identificer den skjulte form, når timeren slutter.\n\n<b>Spøgelsesgitter</b>:\nSe brikkerne tænde én efter én, og tryk dem tilbage i samme rækkefølge.\n\n<b>Farveforvirring</b>:\nTryk på alle felter, hvor ordet matcher skriftfarven.\n\n<b>Farvede former</b>:\nLæg pointene fra de sande udsagn sammen.\n\n<b>Banefølger</b>:\nSe de fremhævede bolde, og følg dem, mens de bevæger sig.\n\n<b>Lynmængde</b>:\nPrikker blinker kort på hver side. Tryk på den side, der havde flest.\n\n<b>Mini-Sudoku</b>:\nUdfyld det lille gitter, så hver række, søjle og blok har hvert tal én gang.\n\n<b>Miniskak</b>:\nSæt CPU skakmat, før den sætter dig.\n\n<b>Soloskak</b>:\nSlå brikkerne én efter én, indtil kun kongen er tilbage. Hvert træk skal slå.\n\n<b>Sluk lysene</b>:\nSluk hvert lys. Hvert tryk skifter feltet og dets fire naboer.\n\n<b>Skydpuslespil</b>:\nSkyd brikker ind i det tomme felt for at lægge dem i rækkefølge.\n\n<b>Shikaku</b>:\nDel gitteret i rektangler. Hvert rektangel har præcis ét tal, lig med dets areal.\n\n<b>Nurikabe</b>:\nMal felter for at bygge havet rundt om nummererede øer, uden 2x2-blok.\n\n<b>Kattedronninger</b>:\nPlacer én kat i hver række, søjle og farvezone. Katte må ikke røre hinanden, heller ikke diagonalt.\n\n<b>Knude</b>:\nForbind hvert par farvede prikker. Stierne må ikke krydse, og de skal dække hvert felt.\n\n<b>Tårnet i Hanoi</b>:\nFlyt hele stakken til den højre pind.\n\n<b>Schulte-tabel</b>:\nTryk på tallene i rækkefølge fra 1 og opefter så hurtigt, du kan.\n\n<b>Flag</b>:\nIdentificer landet ud fra flaget.\n\n<b>Cifferhukommelse</b>:\nHusk en ciffersekvens, løs et hurtigt regnestykke, og gengiv derefter cifrene.\n\n<b>Find den nye</b>:\nTryk på det dyr, du ikke har set før.\n\n<b>N-Back</b>:\nSe formene blinke forbi, og tryk på den på den efterspurgte position.\n\n<b>Wordle</b>:\nGæt det skjulte fem-bogstavsord på seks forsøg.\n\n<b>Tændstikgåder</b>:\nFlyt tændstikker for at rette ødelagte ligninger.\n\n<b>Pindesolitær</b>:\nHop med pinde, indtil kun én er tilbage.\n\n<b>Sudoku</b>:\nKlassisk Sudoku i fuld størrelse med flere sværhedsgrader.\n\n<b>Skak</b>:\nFuld skak mod CPU eller på skift med en ven.\n\n<b>IQ-test</b>:\n30 matrixpuslespil på 15 minutter, med en anslået IQ. Kun for sjov.\n\n<b>Manglende operatorer</b>:\nFind de manglende operatorer (+, -, *, /), der gør ligningen sand.\n\n<b>Bulls & Cows</b>:\nGæt det hemmelige 4-cifrede tal med unikke cifre.\n\n<b>Simon Says</b>:\nHver runde tænder én ny plade. Tryk hele sekvensen tilbage fra starten.\n\n<b>Prism Clear</b>:\nByt matchende brikker for at rydde rækker med tre eller flere. Tøm brættet for at vinde.\n\n<b>Trio</b>:\nFind tre kort, der deler form, antal eller udfyldning.\n\nSpillet har flere <b>præstationer</b>, og hver øvelse har <b>medaljer</b>, der holder motivationen oppe.\n\nIngen sporing. <b>Åben kildekode</b>.\n", "de-DE": "Trainiere dein Gehirn mit unterhaltsamen Minispielen, die dein Gedächtnis, deine Konzentration, Logik und Rechenfähigkeiten herausfordern. Braincup bietet 42 Gehirntraining-Übungen, die deinen Geist schärfen und deine Konzentration verbessern.\n\n<b>Kopfrechnen</b>:\nFolge den mathematischen Ausdrücken. Verwende das Ergebnis als Basis für die nächste Rechnung.\n\n<b>Kettenrechnung</b>:\nLöse komplexe Formeln Schritt für Schritt.\n\n<b>Sherlock-Rechnung</b>:\nFinde eine Formel zum Ziel nur mit den gegebenen Zahlen und Operatoren.\n\n<b>Bruchrechnung</b>:\nLöse die Brüche.\n\n<b>Wertevergleich</b>:\nWähle den Ausdruck mit dem höchsten Wert.\n\n<b>Blasensumme</b>:\nAddiere die Zahlen auf den schwebenden Blasen.\n\n<b>Blitzsumme</b>:\nZahlen blitzen nacheinander auf. Addiere sie und gib die Summe ein.\n\n<b>Anomalie-Rätsel</b>:\nFinde die Figur, die heraussticht.\n\n<b>Mustersequenz</b>:\nFinde die Regel, die durch jede Zeile des Gitters läuft, und wähle dann das Teil, das sie vervollständigt.\n\n<b>Pfadfinder</b>:\nStarte an der Markierung und folge den Pfeilen zum Ziel.\n\n<b>Visuelles Gedächtnis</b>:\nMerke dir die Formen und erkenne die versteckte Form nach dem Timer.\n\n<b>Geistergitter</b>:\nFelder leuchten nacheinander auf — tippe sie in derselben Reihenfolge an.\n\n<b>Farbverwirrung</b>:\nTippe alle Zellen an, in denen Wort und Schriftfarbe übereinstimmen.\n\n<b>Farbige Formen</b>:\nAddiere die Punkte aus den richtigen Aussagen.\n\n<b>Orbit-Tracker</b>:\nBeobachte markierte Bälle, verfolge sie und wähle die Ziele danach aus.\n\n<b>Blitzmenge</b>:\nPunkte blitzen kurz auf.\n\n<b>Mini-Sudoku</b>:\nFülle das kleine Gitter: jede Zeile, Spalte und jeder Block einmal jede Zahl.\n\n<b>Mini-Schach</b>:\nMattsetze die CPU zuerst.\n\n<b>Solo-Schach</b>:\nSchlage Figuren nacheinander, bis nur der König übrig ist. Jeder Zug muss schlagen.\n\n<b>Lichter aus</b>:\nSchalte alle Lichter aus. Jeder Tipp schaltet die Zelle und ihre Nachbarn um.\n\n<b>Schiebepuzzle</b>:\nSchiebe Kacheln in den leeren Raum, um sie zu ordnen.\n\n<b>Shikaku</b>:\nTeile das Gitter in Rechtecke. Jedes enthält genau eine Zahl = seine Fläche.\n\n<b>Nurikabe</b>:\nMale das Meer um nummerierte Inseln — ohne 2x2-Block.\n\n<b>Katzen-Damen</b>:\nEine Katze pro Zeile, Spalte und Farbzone. Keine zwei dürfen sich berühren.\n\n<b>Knoten</b>:\nVerbinde farbige Punktepaare. Pfade kreuzen sich nicht und füllen jedes Feld.\n\n<b>Türme von Hanoi</b>:\nVerschiebe den Stapel auf den rechten Stab.\n\n<b>Schulte-Tabelle</b>:\nTippe die Zahlen so schnell wie möglich von 1 aufwärts an.\n\n<b>Flaggen</b>:\nErkenne das Land an seiner Flagge.\n\n<b>Zifferngedächtnis</b>:\nMerke dir Ziffern, löse kurz eine Rechnung, dann erinnere die Ziffern.\n\n<b>Finde das Neue</b>:\nTippe das Tier an, das du noch nie gesehen hast.\n\n<b>N-Back</b>:\nFormen blitzen auf — tippe die an der gefragten Position.\n\n<b>Wordle</b>:\nErrate das versteckte Fünf-Buchstaben-Wort in sechs Versuchen.\n\n<b>Streichholz-Rätsel</b>:\nVerschiebe Streichhölzer, um Gleichungen zu reparieren.\n\n<b>Solitär</b>:\nSpringe mit Stiften, bis nur noch einer übrig ist.\n\n<b>Sudoku</b>:\nKlassisches volles Sudoku mit mehreren Schwierigkeitsstufen.\n\n<b>Schach</b>:\nVolles Schach gegen die CPU oder Pass-and-Play.\n\n<b>IQ-Test</b>:\n30 Matrizenrätsel in 15 Minuten, mit geschätztem IQ. Nur zum Spaß.\n\n<b>Missing Operators</b>:\nFinde die fehlenden Operatoren (+, -, *, /), die die Gleichung wahr machen.\n\n<b>Bulls & Cows</b>:\nErrate die geheime 4-stellige Zahl mit eindeutigen Ziffern.\n\n<b>Simon Says</b>:\nJede Runde leuchtet ein neues Feld auf. Tippe die ganze Sequenz von vorne ein, samt der Felder aus den Runden davor.\n\n<b>Prism Clear</b>:\nTausche passende Kacheln, um Reihen aus drei oder mehr zu räumen. Leere das ganze Spielfeld, um zu gewinnen.\n\n<b>Trio</b>:\nFinde drei Karten, die sich eine Form, eine Anzahl oder eine Füllung teilen.\n\nDas Spiel bietet mehrere <b>Erfolge</b> und jede Übung hat <b>Medaillen</b>, die dich motivieren.\n\nKein Tracking. <b>Open Source</b>.\n", "el-GR": "Γυμνάστε το μυαλό σας με διασκεδαστικά μίνι παιχνίδια που δοκιμάζουν τη μνήμη, τη συγκέντρωση, τη λογική και τα μαθηματικά σας. Το Braincup προσφέρει 42 ασκήσεις που ακονίζουν το μυαλό και βελτιώνουν τη συγκέντρωση.\n\n<b>Νοερός Υπολογισμός</b>:\nΑκολουθήστε τις μαθηματικές παραστάσεις. Το αποτέλεσμα γίνεται βάση για τον επόμενο υπολογισμό.\n\n<b>Αλυσιδωτός Υπολογισμός</b>:\nΛύστε σύνθετους τύπους βήμα βήμα.\n\n<b>Υπολογισμός Σέρλοκ</b>:\nΦτάστε στον στόχο με τους δεδομένους αριθμούς και τελεστές.\n\n<b>Υπολογισμός Κλασμάτων</b>:\nΛύστε τα κλάσματα.\n\n<b>Σύγκριση Τιμών</b>:\nΕπιλέξτε την παράσταση με την υψηλότερη τιμή.\n\n<b>Άθροισμα φυσαλίδων</b>:\nΠροσθέστε τους αριθμούς στις αιωρούμενες φυσαλίδες.\n\n<b>Γρήγορο άθροισμα</b>:\nΟι αριθμοί εμφανίζονται ένας-ένας. Προσθέστε τους και δώστε το σύνολο.\n\n<b>Παζλ Ανωμαλίας</b>:\nΒρείτε το σχήμα που ξεχωρίζει.\n\n<b>Ακολουθία Μοτίβου</b>:\nΒρείτε τον κανόνα που διατρέχει κάθε γραμμή του πλέγματος και διαλέξτε το κομμάτι που τον ολοκληρώνει.\n\n<b>Εύρεση Διαδρομής</b>:\nΞεκινήστε από τη σημειωμένη θέση και ακολουθήστε τα βέλη ως τον προορισμό.\n\n<b>Οπτική Μνήμη</b>:\nΑπομνημονεύστε τα σχήματα και βρείτε το κρυμμένο μόλις λήξει ο χρόνος.\n\n<b>Πλέγμα Φαντασμάτων</b>:\nΔείτε τα πλακίδια να φωτίζονται και πατήστε τα με την ίδια σειρά.\n\n<b>Σύγχυση Χρωμάτων</b>:\nΠατήστε όλα τα κελιά όπου η λέξη ταιριάζει με το χρώμα της γραμματοσειράς της.\n\n<b>Χρωματιστά Σχήματα</b>:\nΠροσθέστε τους βαθμούς από τις σωστές προτάσεις.\n\n<b>Ιχνηλάτης Τροχιάς</b>:\nΠαρακολουθήστε τις φωτισμένες μπάλες καθώς κινούνται.\n\n<b>Αστραπιαίο Πλήθος</b>:\nΚουκκίδες αναβοσβήνουν σε κάθε πλευρά. Πατήστε αυτή με τις περισσότερες.\n\n<b>Μίνι Sudoku</b>:\nΓεμίστε το πλέγμα ώστε κάθε γραμμή, στήλη και μπλοκ να έχει κάθε αριθμό μία φορά.\n\n<b>Μίνι Σκάκι</b>:\nΚάντε ματ στη CPU πριν σας κάνει ματ εκείνη.\n\n<b>Σόλο Σκάκι</b>:\nΑιχμαλωτίστε κομμάτια μέχρι να μείνει μόνο ο βασιλιάς. Κάθε κίνηση πρέπει να αιχμαλωτίζει.\n\n<b>Σβήσε τα Φώτα</b>:\nΣβήστε όλα τα φώτα. Κάθε πάτημα αλλάζει το κελί και τα τέσσερα γειτονικά.\n\n<b>Συρόμενο Παζλ</b>:\nΣύρετε τα πλακίδια στο κενό για να μπουν στη σειρά.\n\n<b>Shikaku</b>:\nΧωρίστε το πλέγμα σε ορθογώνια. Καθένα περιέχει έναν αριθμό, ίσο με το εμβαδόν του.\n\n<b>Nurikabe</b>:\nΒάψτε κελιά για να χτίσετε τη θάλασσα γύρω από αριθμημένα νησιά, χωρίς μπλοκ 2x2.\n\n<b>Βασίλισσες Γάτες</b>:\nΜία γάτα σε κάθε γραμμή, στήλη και χρωματική ζώνη. Καμία δεν αγγίζει άλλη, ούτε διαγώνια.\n\n<b>Κόμπος</b>:\nΣυνδέστε κάθε ζεύγος κουκκίδων με μια διαδρομή. Οι διαδρομές δεν διασταυρώνονται και καλύπτουν κάθε κελί.\n\n<b>Πύργοι του Ανόι</b>:\nΜετακινήστε ολόκληρη τη στοίβα στον δεξιό πάσσαλο.\n\n<b>Πίνακας Σούλτε</b>:\nΠατήστε τους αριθμούς με τη σειρά από το 1, όσο πιο γρήγορα μπορείτε.\n\n<b>Σημαίες</b>:\nΑναγνωρίστε τη χώρα από τη σημαία της.\n\n<b>Μνήμη Ψηφίων</b>:\nΑπομνημονεύστε μια ακολουθία ψηφίων, λύστε ένα γρήγορο πρόβλημα και ανακαλέστε την.\n\n<b>Βρες το Νέο</b>:\nΠατήστε το ζώο που δεν έχετε ξαναδεί.\n\n<b>N-Back</b>:\nΔείτε τα σχήματα να περνούν και πατήστε αυτό στη ζητούμενη θέση.\n\n<b>Wordle</b>:\nΜαντέψτε την κρυφή πεντάγραμμη λέξη σε έξι προσπάθειες.\n\n<b>Γρίφοι με σπίρτα</b>:\nΜετακινήστε σπίρτα για να διορθώσετε λανθασμένες εξισώσεις.\n\n<b>Σολιτέρ</b>:\nΠηδήξτε πιόνια πάνω από άλλα μέχρι να μείνει ένα.\n\n<b>Sudoku</b>:\nΚλασικό Sudoku πλήρους μεγέθους σε πολλά επίπεδα δυσκολίας.\n\n<b>Σκάκι</b>:\nΠλήρες σκάκι εναντίον υπολογιστή ή με φίλο.\n\n<b>Τεστ IQ</b>:\n30 γρίφοι σε 15 λεπτά. Για πλάκα.\n\n<b>Missing Operators</b>:\nΒρείτε τους τελεστές που λείπουν (+, -, *, /) ώστε η εξίσωση να ισχύει.\n\n<b>Bulls & Cows</b>:\nΜαντέψτε τον μυστικό 4ψήφιο αριθμό με μοναδικά ψηφία.\n\n<b>Simon Says</b>:\nΣε κάθε γύρο ανάβει ένα νέο πλήκτρο. Πατήστε όλη τη σειρά από την αρχή.\n\n<b>Prism Clear</b>:\nΑνταλλάξτε πλακίδια για να καθαρίσετε γραμμές τριών ή περισσότερων. Αδειάστε το ταμπλό.\n\n<b>Trio</b>:\nΒρείτε τρεις κάρτες που μοιράζονται σχήμα, πλήθος ή γέμισμα.\n\nΤο παιχνίδι έχει <b>επιτεύγματα</b> και κάθε άσκηση <b>μετάλλια</b> για να διατηρείτε το κίνητρό σας.\n\nΧωρίς παρακολούθηση. <b>Ανοιχτού κώδικα</b>.\n", "en-AU": "Train your brain with fun mini games that challenge your memory, focus, logic and math skills. Braincup offers 44 brain training exercises designed to sharpen your mind and improve concentration.\n\n<b>Mental Calculation</b>:\nFollow the mathematical expressions. Use the result as the base for the next calculation.\n\n<b>Chain Calculation</b>:\nSolve complex formulas step by step.\n\n<b>Sherlock Calculation</b>:\nFind a formula to reach the goal using only the given numbers and operators.\n\n<b>Fraction Calculation</b>:\nSolve the fractions.\n\n<b>Value Comparison</b>:\nSelect the expression with the highest value.\n\n<b>Bubble Sum</b>:\nAdd the numbers on the floating bubbles.\n\n<b>Quick Sum</b>:\nNumbers flash one at a time. Add them up and enter the total.\n\n<b>Anomaly Puzzle</b>:\nFind the figure that stands out.\n\n<b>Pattern Sequence</b>:\nWork out the rule running along each row of the grid, then pick the piece that completes it.\n\n<b>Path Finder</b>:\nStart at the marked cell and follow the arrows to the destination.\n\n<b>Visual Memory</b>:\nMemorize the shapes on the grid, then identify the hidden shape after the timer ends.\n\n<b>Ghost Grid</b>:\nWatch the tiles light up one by one, then tap them back in the same order.\n\n<b>Color Confusion</b>:\nTap all cells where the word matches its font color.\n\n<b>Colored Shapes</b>:\nAdd up the points from the correct statements.\n\n<b>Orbit Tracker</b>:\nWatch the highlighted balls, then track them as they move.\n\n<b>Flash Crowd</b>:\nDots flash briefly on each side. Tap the side that had more dots.\n\n<b>Mini Sudoku</b>:\nFill the small grid so every row, column and block contains each number exactly once.\n\n<b>Mini Chess</b>:\nCheckmate the CPU before it checkmates you.\n\n<b>Solo Chess</b>:\nCapture pieces one by one until only the king remains. Every move must capture.\n\n<b>Lights Out</b>:\nTurn off every light. Each tap toggles the cell and its four neighbours.\n\n<b>Sliding Puzzle</b>:\nSlide tiles into the empty space to put them back in order.\n\n<b>Shikaku</b>:\nDivide the grid into rectangles, each holding one number equal to its area.\n\n<b>Nurikabe</b>:\nPaint cells to build the sea around numbered islands without forming any 2x2 block.\n\n<b>Cat Queens</b>:\nPlace one cat in every row, column and color zone. No two cats may touch, not even diagonally.\n\n<b>Knot</b>:\nConnect each pair of colored dots with a path. Paths may not cross and must cover every cell.\n\n<b>Tower of Hanoi</b>:\nMove the full stack to the right peg.\n\n<b>Schulte Table</b>:\nTap the numbers in order from 1 upwards as fast as you can.\n\n<b>Flags</b>:\nIdentify the country by its flag.\n\n<b>Digit Memory</b>:\nMemorize a digit sequence, solve a quick math problem, then recall the digits.\n\n<b>Spot the New</b>:\nTap the animal you have not seen before.\n\n<b>N-Back</b>:\nWatch the shapes flash by, then tap the one at the position asked.\n\n<b>Wordle</b>:\nGuess the hidden five-letter word in six tries.\n\n<b>Matchstick Riddles</b>:\nMove matchsticks to fix broken equations.\n\n<b>Peg Solitaire</b>:\nJump pegs to clear the board down to one peg.\n\n<b>Sudoku</b>:\nClassic full-size Sudoku with multiple difficulties.\n\n<b>Chess</b>:\nFull chess vs CPU or pass-and-play with a friend.\n\n<b>IQ Test</b>:\n30 matrix puzzles in 15 minutes, with an estimated IQ. Just for fun.\n\n<b>Missing Operators</b>:\nFind the missing operators (+, -, *, /) that make the equation true.\n\n<b>Bulls & Cows</b>:\nGuess the secret 4-digit number with unique digits.\n\n<b>Simon Says</b>:\nEach round adds one pad. Tap the whole sequence back from the start.\n\n<b>Prism Clear</b>:\nSwap matching tiles to clear lines of three or more. Empty the whole board to win.\n\n<b>Trio</b>:\nFind three cards that share a shape, a count or a fill.\n\n<b>Mental Rotations</b>:\nIs the second block the first one turned, or mirrored?\n\n<b>Mental Flex</b>:\nThe pair at the top says which trait counts: shape or color.\n\nThe game has several <b>achievements</b> and each exercise has <b>medals</b> to keep you motivated.\n\nNo tracking. <b>Open source</b>.\n", "en-CA": "Train your brain with fun mini games that challenge your memory, focus, logic and math skills. Braincup offers 44 brain training exercises designed to sharpen your mind and improve concentration.\n\n<b>Mental Calculation</b>:\nFollow the mathematical expressions. Use the result as the base for the next calculation.\n\n<b>Chain Calculation</b>:\nSolve complex formulas step by step.\n\n<b>Sherlock Calculation</b>:\nFind a formula to reach the goal using only the given numbers and operators.\n\n<b>Fraction Calculation</b>:\nSolve the fractions.\n\n<b>Value Comparison</b>:\nSelect the expression with the highest value.\n\n<b>Bubble Sum</b>:\nAdd the numbers on the floating bubbles.\n\n<b>Quick Sum</b>:\nNumbers flash one at a time. Add them up and enter the total.\n\n<b>Anomaly Puzzle</b>:\nFind the figure that stands out.\n\n<b>Pattern Sequence</b>:\nWork out the rule running along each row of the grid, then pick the piece that completes it.\n\n<b>Path Finder</b>:\nStart at the marked cell and follow the arrows to the destination.\n\n<b>Visual Memory</b>:\nMemorize the shapes on the grid, then identify the hidden shape after the timer ends.\n\n<b>Ghost Grid</b>:\nWatch the tiles light up one by one, then tap them back in the same order.\n\n<b>Color Confusion</b>:\nTap all cells where the word matches its font color.\n\n<b>Colored Shapes</b>:\nAdd up the points from the correct statements.\n\n<b>Orbit Tracker</b>:\nWatch the highlighted balls, then track them as they move.\n\n<b>Flash Crowd</b>:\nDots flash briefly on each side. Tap the side that had more dots.\n\n<b>Mini Sudoku</b>:\nFill the small grid so every row, column and block contains each number exactly once.\n\n<b>Mini Chess</b>:\nCheckmate the CPU before it checkmates you.\n\n<b>Solo Chess</b>:\nCapture pieces one by one until only the king remains. Every move must capture.\n\n<b>Lights Out</b>:\nTurn off every light. Each tap toggles the cell and its four neighbours.\n\n<b>Sliding Puzzle</b>:\nSlide tiles into the empty space to put them back in order.\n\n<b>Shikaku</b>:\nDivide the grid into rectangles, each holding one number equal to its area.\n\n<b>Nurikabe</b>:\nPaint cells to build the sea around numbered islands without forming any 2x2 block.\n\n<b>Cat Queens</b>:\nPlace one cat in every row, column and color zone. No two cats may touch, not even diagonally.\n\n<b>Knot</b>:\nConnect each pair of colored dots with a path. Paths may not cross and must cover every cell.\n\n<b>Tower of Hanoi</b>:\nMove the full stack to the right peg.\n\n<b>Schulte Table</b>:\nTap the numbers in order from 1 upwards as fast as you can.\n\n<b>Flags</b>:\nIdentify the country by its flag.\n\n<b>Digit Memory</b>:\nMemorize a digit sequence, solve a quick math problem, then recall the digits.\n\n<b>Spot the New</b>:\nTap the animal you have not seen before.\n\n<b>N-Back</b>:\nWatch the shapes flash by, then tap the one at the position asked.\n\n<b>Wordle</b>:\nGuess the hidden five-letter word in six tries.\n\n<b>Matchstick Riddles</b>:\nMove matchsticks to fix broken equations.\n\n<b>Peg Solitaire</b>:\nJump pegs to clear the board down to one peg.\n\n<b>Sudoku</b>:\nClassic full-size Sudoku with multiple difficulties.\n\n<b>Chess</b>:\nFull chess vs CPU or pass-and-play with a friend.\n\n<b>IQ Test</b>:\n30 matrix puzzles in 15 minutes, with an estimated IQ. Just for fun.\n\n<b>Missing Operators</b>:\nFind the missing operators (+, -, *, /) that make the equation true.\n\n<b>Bulls & Cows</b>:\nGuess the secret 4-digit number with unique digits.\n\n<b>Simon Says</b>:\nEach round adds one pad. Tap the whole sequence back from the start.\n\n<b>Prism Clear</b>:\nSwap matching tiles to clear lines of three or more. Empty the whole board to win.\n\n<b>Trio</b>:\nFind three cards that share a shape, a count or a fill.\n\n<b>Mental Rotations</b>:\nIs the second block the first one turned, or mirrored?\n\n<b>Mental Flex</b>:\nThe pair at the top says which trait counts: shape or color.\n\nThe game has several <b>achievements</b> and each exercise has <b>medals</b> to keep you motivated.\n\nNo tracking. <b>Open source</b>.\n", "en-GB": "Train your brain with fun mini games that challenge your memory, focus, logic and math skills. Braincup offers 44 brain training exercises designed to sharpen your mind and improve concentration.\n\n<b>Mental Calculation</b>:\nFollow the mathematical expressions. Use the result as the base for the next calculation.\n\n<b>Chain Calculation</b>:\nSolve complex formulas step by step.\n\n<b>Sherlock Calculation</b>:\nFind a formula to reach the goal using only the given numbers and operators.\n\n<b>Fraction Calculation</b>:\nSolve the fractions.\n\n<b>Value Comparison</b>:\nSelect the expression with the highest value.\n\n<b>Bubble Sum</b>:\nAdd the numbers on the floating bubbles.\n\n<b>Quick Sum</b>:\nNumbers flash one at a time. Add them up and enter the total.\n\n<b>Anomaly Puzzle</b>:\nFind the figure that stands out.\n\n<b>Pattern Sequence</b>:\nWork out the rule running along each row of the grid, then pick the piece that completes it.\n\n<b>Path Finder</b>:\nStart at the marked cell and follow the arrows to the destination.\n\n<b>Visual Memory</b>:\nMemorize the shapes on the grid, then identify the hidden shape after the timer ends.\n\n<b>Ghost Grid</b>:\nWatch the tiles light up one by one, then tap them back in the same order.\n\n<b>Color Confusion</b>:\nTap all cells where the word matches its font color.\n\n<b>Colored Shapes</b>:\nAdd up the points from the correct statements.\n\n<b>Orbit Tracker</b>:\nWatch the highlighted balls, then track them as they move.\n\n<b>Flash Crowd</b>:\nDots flash briefly on each side. Tap the side that had more dots.\n\n<b>Mini Sudoku</b>:\nFill the small grid so every row, column and block contains each number exactly once.\n\n<b>Mini Chess</b>:\nCheckmate the CPU before it checkmates you.\n\n<b>Solo Chess</b>:\nCapture pieces one by one until only the king remains. Every move must capture.\n\n<b>Lights Out</b>:\nTurn off every light. Each tap toggles the cell and its four neighbours.\n\n<b>Sliding Puzzle</b>:\nSlide tiles into the empty space to put them back in order.\n\n<b>Shikaku</b>:\nDivide the grid into rectangles, each holding one number equal to its area.\n\n<b>Nurikabe</b>:\nPaint cells to build the sea around numbered islands without forming any 2x2 block.\n\n<b>Cat Queens</b>:\nPlace one cat in every row, column and color zone. No two cats may touch, not even diagonally.\n\n<b>Knot</b>:\nConnect each pair of colored dots with a path. Paths may not cross and must cover every cell.\n\n<b>Tower of Hanoi</b>:\nMove the full stack to the right peg.\n\n<b>Schulte Table</b>:\nTap the numbers in order from 1 upwards as fast as you can.\n\n<b>Flags</b>:\nIdentify the country by its flag.\n\n<b>Digit Memory</b>:\nMemorize a digit sequence, solve a quick math problem, then recall the digits.\n\n<b>Spot the New</b>:\nTap the animal you have not seen before.\n\n<b>N-Back</b>:\nWatch the shapes flash by, then tap the one at the position asked.\n\n<b>Wordle</b>:\nGuess the hidden five-letter word in six tries.\n\n<b>Matchstick Riddles</b>:\nMove matchsticks to fix broken equations.\n\n<b>Peg Solitaire</b>:\nJump pegs to clear the board down to one peg.\n\n<b>Sudoku</b>:\nClassic full-size Sudoku with multiple difficulties.\n\n<b>Chess</b>:\nFull chess vs CPU or pass-and-play with a friend.\n\n<b>IQ Test</b>:\n30 matrix puzzles in 15 minutes, with an estimated IQ. Just for fun.\n\n<b>Missing Operators</b>:\nFind the missing operators (+, -, *, /) that make the equation true.\n\n<b>Bulls & Cows</b>:\nGuess the secret 4-digit number with unique digits.\n\n<b>Simon Says</b>:\nEach round adds one pad. Tap the whole sequence back from the start.\n\n<b>Prism Clear</b>:\nSwap matching tiles to clear lines of three or more. Empty the whole board to win.\n\n<b>Trio</b>:\nFind three cards that share a shape, a count or a fill.\n\n<b>Mental Rotations</b>:\nIs the second block the first one turned, or mirrored?\n\n<b>Mental Flex</b>:\nThe pair at the top says which trait counts: shape or color.\n\nThe game has several <b>achievements</b> and each exercise has <b>medals</b> to keep you motivated.\n\nNo tracking. <b>Open source</b>.\n", "en-IN": "Train your brain with fun mini games that challenge your memory, focus, logic and math skills. Braincup offers 44 brain training exercises designed to sharpen your mind and improve concentration.\n\n<b>Mental Calculation</b>:\nFollow the mathematical expressions. Use the result as the base for the next calculation.\n\n<b>Chain Calculation</b>:\nSolve complex formulas step by step.\n\n<b>Sherlock Calculation</b>:\nFind a formula to reach the goal using only the given numbers and operators.\n\n<b>Fraction Calculation</b>:\nSolve the fractions.\n\n<b>Value Comparison</b>:\nSelect the expression with the highest value.\n\n<b>Bubble Sum</b>:\nAdd the numbers on the floating bubbles.\n\n<b>Quick Sum</b>:\nNumbers flash one at a time. Add them up and enter the total.\n\n<b>Anomaly Puzzle</b>:\nFind the figure that stands out.\n\n<b>Pattern Sequence</b>:\nWork out the rule running along each row of the grid, then pick the piece that completes it.\n\n<b>Path Finder</b>:\nStart at the marked cell and follow the arrows to the destination.\n\n<b>Visual Memory</b>:\nMemorize the shapes on the grid, then identify the hidden shape after the timer ends.\n\n<b>Ghost Grid</b>:\nWatch the tiles light up one by one, then tap them back in the same order.\n\n<b>Color Confusion</b>:\nTap all cells where the word matches its font color.\n\n<b>Colored Shapes</b>:\nAdd up the points from the correct statements.\n\n<b>Orbit Tracker</b>:\nWatch the highlighted balls, then track them as they move.\n\n<b>Flash Crowd</b>:\nDots flash briefly on each side. Tap the side that had more dots.\n\n<b>Mini Sudoku</b>:\nFill the small grid so every row, column and block contains each number exactly once.\n\n<b>Mini Chess</b>:\nCheckmate the CPU before it checkmates you.\n\n<b>Solo Chess</b>:\nCapture pieces one by one until only the king remains. Every move must capture.\n\n<b>Lights Out</b>:\nTurn off every light. Each tap toggles the cell and its four neighbours.\n\n<b>Sliding Puzzle</b>:\nSlide tiles into the empty space to put them back in order.\n\n<b>Shikaku</b>:\nDivide the grid into rectangles, each holding one number equal to its area.\n\n<b>Nurikabe</b>:\nPaint cells to build the sea around numbered islands without forming any 2x2 block.\n\n<b>Cat Queens</b>:\nPlace one cat in every row, column and color zone. No two cats may touch, not even diagonally.\n\n<b>Knot</b>:\nConnect each pair of colored dots with a path. Paths may not cross and must cover every cell.\n\n<b>Tower of Hanoi</b>:\nMove the full stack to the right peg.\n\n<b>Schulte Table</b>:\nTap the numbers in order from 1 upwards as fast as you can.\n\n<b>Flags</b>:\nIdentify the country by its flag.\n\n<b>Digit Memory</b>:\nMemorize a digit sequence, solve a quick math problem, then recall the digits.\n\n<b>Spot the New</b>:\nTap the animal you have not seen before.\n\n<b>N-Back</b>:\nWatch the shapes flash by, then tap the one at the position asked.\n\n<b>Wordle</b>:\nGuess the hidden five-letter word in six tries.\n\n<b>Matchstick Riddles</b>:\nMove matchsticks to fix broken equations.\n\n<b>Peg Solitaire</b>:\nJump pegs to clear the board down to one peg.\n\n<b>Sudoku</b>:\nClassic full-size Sudoku with multiple difficulties.\n\n<b>Chess</b>:\nFull chess vs CPU or pass-and-play with a friend.\n\n<b>IQ Test</b>:\n30 matrix puzzles in 15 minutes, with an estimated IQ. Just for fun.\n\n<b>Missing Operators</b>:\nFind the missing operators (+, -, *, /) that make the equation true.\n\n<b>Bulls & Cows</b>:\nGuess the secret 4-digit number with unique digits.\n\n<b>Simon Says</b>:\nEach round adds one pad. Tap the whole sequence back from the start.\n\n<b>Prism Clear</b>:\nSwap matching tiles to clear lines of three or more. Empty the whole board to win.\n\n<b>Trio</b>:\nFind three cards that share a shape, a count or a fill.\n\n<b>Mental Rotations</b>:\nIs the second block the first one turned, or mirrored?\n\n<b>Mental Flex</b>:\nThe pair at the top says which trait counts: shape or color.\n\nThe game has several <b>achievements</b> and each exercise has <b>medals</b> to keep you motivated.\n\nNo tracking. <b>Open source</b>.\n", "en-SG": "Train your brain with fun mini games that challenge your memory, focus, logic and math skills. Braincup offers 44 brain training exercises designed to sharpen your mind and improve concentration.\n\n<b>Mental Calculation</b>:\nFollow the mathematical expressions. Use the result as the base for the next calculation.\n\n<b>Chain Calculation</b>:\nSolve complex formulas step by step.\n\n<b>Sherlock Calculation</b>:\nFind a formula to reach the goal using only the given numbers and operators.\n\n<b>Fraction Calculation</b>:\nSolve the fractions.\n\n<b>Value Comparison</b>:\nSelect the expression with the highest value.\n\n<b>Bubble Sum</b>:\nAdd the numbers on the floating bubbles.\n\n<b>Quick Sum</b>:\nNumbers flash one at a time. Add them up and enter the total.\n\n<b>Anomaly Puzzle</b>:\nFind the figure that stands out.\n\n<b>Pattern Sequence</b>:\nWork out the rule running along each row of the grid, then pick the piece that completes it.\n\n<b>Path Finder</b>:\nStart at the marked cell and follow the arrows to the destination.\n\n<b>Visual Memory</b>:\nMemorize the shapes on the grid, then identify the hidden shape after the timer ends.\n\n<b>Ghost Grid</b>:\nWatch the tiles light up one by one, then tap them back in the same order.\n\n<b>Color Confusion</b>:\nTap all cells where the word matches its font color.\n\n<b>Colored Shapes</b>:\nAdd up the points from the correct statements.\n\n<b>Orbit Tracker</b>:\nWatch the highlighted balls, then track them as they move.\n\n<b>Flash Crowd</b>:\nDots flash briefly on each side. Tap the side that had more dots.\n\n<b>Mini Sudoku</b>:\nFill the small grid so every row, column and block contains each number exactly once.\n\n<b>Mini Chess</b>:\nCheckmate the CPU before it checkmates you.\n\n<b>Solo Chess</b>:\nCapture pieces one by one until only the king remains. Every move must capture.\n\n<b>Lights Out</b>:\nTurn off every light. Each tap toggles the cell and its four neighbours.\n\n<b>Sliding Puzzle</b>:\nSlide tiles into the empty space to put them back in order.\n\n<b>Shikaku</b>:\nDivide the grid into rectangles, each holding one number equal to its area.\n\n<b>Nurikabe</b>:\nPaint cells to build the sea around numbered islands without forming any 2x2 block.\n\n<b>Cat Queens</b>:\nPlace one cat in every row, column and color zone. No two cats may touch, not even diagonally.\n\n<b>Knot</b>:\nConnect each pair of colored dots with a path. Paths may not cross and must cover every cell.\n\n<b>Tower of Hanoi</b>:\nMove the full stack to the right peg.\n\n<b>Schulte Table</b>:\nTap the numbers in order from 1 upwards as fast as you can.\n\n<b>Flags</b>:\nIdentify the country by its flag.\n\n<b>Digit Memory</b>:\nMemorize a digit sequence, solve a quick math problem, then recall the digits.\n\n<b>Spot the New</b>:\nTap the animal you have not seen before.\n\n<b>N-Back</b>:\nWatch the shapes flash by, then tap the one at the position asked.\n\n<b>Wordle</b>:\nGuess the hidden five-letter word in six tries.\n\n<b>Matchstick Riddles</b>:\nMove matchsticks to fix broken equations.\n\n<b>Peg Solitaire</b>:\nJump pegs to clear the board down to one peg.\n\n<b>Sudoku</b>:\nClassic full-size Sudoku with multiple difficulties.\n\n<b>Chess</b>:\nFull chess vs CPU or pass-and-play with a friend.\n\n<b>IQ Test</b>:\n30 matrix puzzles in 15 minutes, with an estimated IQ. Just for fun.\n\n<b>Missing Operators</b>:\nFind the missing operators (+, -, *, /) that make the equation true.\n\n<b>Bulls & Cows</b>:\nGuess the secret 4-digit number with unique digits.\n\n<b>Simon Says</b>:\nEach round adds one pad. Tap the whole sequence back from the start.\n\n<b>Prism Clear</b>:\nSwap matching tiles to clear lines of three or more. Empty the whole board to win.\n\n<b>Trio</b>:\nFind three cards that share a shape, a count or a fill.\n\n<b>Mental Rotations</b>:\nIs the second block the first one turned, or mirrored?\n\n<b>Mental Flex</b>:\nThe pair at the top says which trait counts: shape or color.\n\nThe game has several <b>achievements</b> and each exercise has <b>medals</b> to keep you motivated.\n\nNo tracking. <b>Open source</b>.\n", "en-US": "Train your brain with fun mini games that challenge your memory, focus, logic and math skills. Braincup offers 44 brain training exercises designed to sharpen your mind and improve concentration.\n\n<b>Mental Calculation</b>:\nFollow the mathematical expressions. Use the result as the base for the next calculation.\n\n<b>Chain Calculation</b>:\nSolve complex formulas step by step.\n\n<b>Sherlock Calculation</b>:\nFind a formula to reach the goal using only the given numbers and operators.\n\n<b>Fraction Calculation</b>:\nSolve the fractions.\n\n<b>Value Comparison</b>:\nSelect the expression with the highest value.\n\n<b>Bubble Sum</b>:\nAdd the numbers on the floating bubbles.\n\n<b>Quick Sum</b>:\nNumbers flash one at a time. Add them up and enter the total.\n\n<b>Anomaly Puzzle</b>:\nFind the figure that stands out.\n\n<b>Pattern Sequence</b>:\nWork out the rule running along each row of the grid, then pick the piece that completes it.\n\n<b>Path Finder</b>:\nStart at the marked cell and follow the arrows to the destination.\n\n<b>Visual Memory</b>:\nMemorize the shapes on the grid, then identify the hidden shape after the timer ends.\n\n<b>Ghost Grid</b>:\nWatch the tiles light up one by one, then tap them back in the same order.\n\n<b>Color Confusion</b>:\nTap all cells where the word matches its font color.\n\n<b>Colored Shapes</b>:\nAdd up the points from the correct statements.\n\n<b>Orbit Tracker</b>:\nWatch the highlighted balls, then track them as they move.\n\n<b>Flash Crowd</b>:\nDots flash briefly on each side. Tap the side that had more dots.\n\n<b>Mini Sudoku</b>:\nFill the small grid so every row, column and block contains each number exactly once.\n\n<b>Mini Chess</b>:\nCheckmate the CPU before it checkmates you.\n\n<b>Solo Chess</b>:\nCapture pieces one by one until only the king remains. Every move must capture.\n\n<b>Lights Out</b>:\nTurn off every light. Each tap toggles the cell and its four neighbours.\n\n<b>Sliding Puzzle</b>:\nSlide tiles into the empty space to put them back in order.\n\n<b>Shikaku</b>:\nDivide the grid into rectangles, each holding one number equal to its area.\n\n<b>Nurikabe</b>:\nPaint cells to build the sea around numbered islands without forming any 2x2 block.\n\n<b>Cat Queens</b>:\nPlace one cat in every row, column and color zone. No two cats may touch, not even diagonally.\n\n<b>Knot</b>:\nConnect each pair of colored dots with a path. Paths may not cross and must cover every cell.\n\n<b>Tower of Hanoi</b>:\nMove the full stack to the right peg.\n\n<b>Schulte Table</b>:\nTap the numbers in order from 1 upwards as fast as you can.\n\n<b>Flags</b>:\nIdentify the country by its flag.\n\n<b>Digit Memory</b>:\nMemorize a digit sequence, solve a quick math problem, then recall the digits.\n\n<b>Spot the New</b>:\nTap the animal you have not seen before.\n\n<b>N-Back</b>:\nWatch the shapes flash by, then tap the one at the position asked.\n\n<b>Wordle</b>:\nGuess the hidden five-letter word in six tries.\n\n<b>Matchstick Riddles</b>:\nMove matchsticks to fix broken equations.\n\n<b>Peg Solitaire</b>:\nJump pegs to clear the board down to one peg.\n\n<b>Sudoku</b>:\nClassic full-size Sudoku with multiple difficulties.\n\n<b>Chess</b>:\nFull chess vs CPU or pass-and-play with a friend.\n\n<b>IQ Test</b>:\n30 matrix puzzles in 15 minutes, with an estimated IQ. Just for fun.\n\n<b>Missing Operators</b>:\nFind the missing operators (+, -, *, /) that make the equation true.\n\n<b>Bulls & Cows</b>:\nGuess the secret 4-digit number with unique digits.\n\n<b>Simon Says</b>:\nEach round adds one pad. Tap the whole sequence back from the start.\n\n<b>Prism Clear</b>:\nSwap matching tiles to clear lines of three or more. Empty the whole board to win.\n\n<b>Trio</b>:\nFind three cards that share a shape, a count or a fill.\n\n<b>Mental Rotations</b>:\nIs the second block the first one turned, or mirrored?\n\n<b>Mental Flex</b>:\nThe pair at the top says which trait counts: shape or color.\n\nThe game has several <b>achievements</b> and each exercise has <b>medals</b> to keep you motivated.\n\nNo tracking. <b>Open source</b>.\n", "en-ZA": "Train your brain with fun mini games that challenge your memory, focus, logic and math skills. Braincup offers 44 brain training exercises designed to sharpen your mind and improve concentration.\n\n<b>Mental Calculation</b>:\nFollow the mathematical expressions. Use the result as the base for the next calculation.\n\n<b>Chain Calculation</b>:\nSolve complex formulas step by step.\n\n<b>Sherlock Calculation</b>:\nFind a formula to reach the goal using only the given numbers and operators.\n\n<b>Fraction Calculation</b>:\nSolve the fractions.\n\n<b>Value Comparison</b>:\nSelect the expression with the highest value.\n\n<b>Bubble Sum</b>:\nAdd the numbers on the floating bubbles.\n\n<b>Quick Sum</b>:\nNumbers flash one at a time. Add them up and enter the total.\n\n<b>Anomaly Puzzle</b>:\nFind the figure that stands out.\n\n<b>Pattern Sequence</b>:\nWork out the rule running along each row of the grid, then pick the piece that completes it.\n\n<b>Path Finder</b>:\nStart at the marked cell and follow the arrows to the destination.\n\n<b>Visual Memory</b>:\nMemorize the shapes on the grid, then identify the hidden shape after the timer ends.\n\n<b>Ghost Grid</b>:\nWatch the tiles light up one by one, then tap them back in the same order.\n\n<b>Color Confusion</b>:\nTap all cells where the word matches its font color.\n\n<b>Colored Shapes</b>:\nAdd up the points from the correct statements.\n\n<b>Orbit Tracker</b>:\nWatch the highlighted balls, then track them as they move.\n\n<b>Flash Crowd</b>:\nDots flash briefly on each side. Tap the side that had more dots.\n\n<b>Mini Sudoku</b>:\nFill the small grid so every row, column and block contains each number exactly once.\n\n<b>Mini Chess</b>:\nCheckmate the CPU before it checkmates you.\n\n<b>Solo Chess</b>:\nCapture pieces one by one until only the king remains. Every move must capture.\n\n<b>Lights Out</b>:\nTurn off every light. Each tap toggles the cell and its four neighbours.\n\n<b>Sliding Puzzle</b>:\nSlide tiles into the empty space to put them back in order.\n\n<b>Shikaku</b>:\nDivide the grid into rectangles, each holding one number equal to its area.\n\n<b>Nurikabe</b>:\nPaint cells to build the sea around numbered islands without forming any 2x2 block.\n\n<b>Cat Queens</b>:\nPlace one cat in every row, column and color zone. No two cats may touch, not even diagonally.\n\n<b>Knot</b>:\nConnect each pair of colored dots with a path. Paths may not cross and must cover every cell.\n\n<b>Tower of Hanoi</b>:\nMove the full stack to the right peg.\n\n<b>Schulte Table</b>:\nTap the numbers in order from 1 upwards as fast as you can.\n\n<b>Flags</b>:\nIdentify the country by its flag.\n\n<b>Digit Memory</b>:\nMemorize a digit sequence, solve a quick math problem, then recall the digits.\n\n<b>Spot the New</b>:\nTap the animal you have not seen before.\n\n<b>N-Back</b>:\nWatch the shapes flash by, then tap the one at the position asked.\n\n<b>Wordle</b>:\nGuess the hidden five-letter word in six tries.\n\n<b>Matchstick Riddles</b>:\nMove matchsticks to fix broken equations.\n\n<b>Peg Solitaire</b>:\nJump pegs to clear the board down to one peg.\n\n<b>Sudoku</b>:\nClassic full-size Sudoku with multiple difficulties.\n\n<b>Chess</b>:\nFull chess vs CPU or pass-and-play with a friend.\n\n<b>IQ Test</b>:\n30 matrix puzzles in 15 minutes, with an estimated IQ. Just for fun.\n\n<b>Missing Operators</b>:\nFind the missing operators (+, -, *, /) that make the equation true.\n\n<b>Bulls & Cows</b>:\nGuess the secret 4-digit number with unique digits.\n\n<b>Simon Says</b>:\nEach round adds one pad. Tap the whole sequence back from the start.\n\n<b>Prism Clear</b>:\nSwap matching tiles to clear lines of three or more. Empty the whole board to win.\n\n<b>Trio</b>:\nFind three cards that share a shape, a count or a fill.\n\n<b>Mental Rotations</b>:\nIs the second block the first one turned, or mirrored?\n\n<b>Mental Flex</b>:\nThe pair at the top says which trait counts: shape or color.\n\nThe game has several <b>achievements</b> and each exercise has <b>medals</b> to keep you motivated.\n\nNo tracking. <b>Open source</b>.\n", "es-419": "Entrena tu cerebro con minijuegos divertidos que desafían tu memoria, enfoque, lógica y habilidades matemáticas. Braincup ofrece 42 ejercicios de entrenamiento cerebral para agudizar tu mente y mejorar tu concentración.\n\n<b>Cálculo mental</b>:\nSigue las expresiones matemáticas. Usa el resultado como base del siguiente cálculo.\n\n<b>Cálculo en cadena</b>:\nResuelve fórmulas complejas paso a paso.\n\n<b>Cálculo Sherlock</b>:\nEncuentra una fórmula para la meta solo con los números y operadores dados.\n\n<b>Cálculo de fracciones</b>:\nResuelve las fracciones.\n\n<b>Comparación de valores</b>:\nElige la expresión con el valor más alto.\n\n<b>Suma burbujas</b>:\nSuma los números de las burbujas flotantes.\n\n<b>Suma rápida</b>:\nLos números aparecen uno por uno. Súmalos e ingresa el total.\n\n<b>Puzzle de anomalías</b>:\nEncuentra la figura que destaca.\n\n<b>Secuencia de patrones</b>:\nDescubre la regla de cada fila de la cuadrícula y elige la pieza que la completa.\n\n<b>Buscador de caminos</b>:\nParte de la marca y sigue las flechas hasta el destino.\n\n<b>Memoria visual</b>:\nMemoriza las formas de la cuadrícula y reconoce la oculta cuando se acabe el tiempo.\n\n<b>Cuadrícula Fantasma</b>:\nLas casillas se iluminan una por una; tócalas en el mismo orden.\n\n<b>Confusión de Colores</b>:\nToca las celdas donde la palabra coincide con el color de la fuente.\n\n<b>Formas de colores</b>:\nSuma los puntos de las afirmaciones correctas.\n\n<b>Rastreador de Órbitas</b>:\nObserva las bolas marcadas y síguelas mientras se mueven.\n\n<b>Multitud Relámpago</b>:\nPuntos parpadean un instante en cada lado. Toca el lado con más puntos.\n\n<b>Mini Sudoku</b>:\nCompleta la mini cuadrícula: cada fila, columna y bloque una vez cada número.\n\n<b>Mini Ajedrez</b>:\nHaz jaque mate a la CPU antes de que te lo dé a ti.\n\n<b>Ajedrez en solitario</b>:\nCaptura piezas una a una hasta que solo quede el rey. Cada jugada debe capturar.\n\n<b>Apaga las luces</b>:\nApaga todas las luces. Cada toque cambia la celda y sus cuatro vecinas.\n\n<b>Rompecabezas deslizante</b>:\nDesliza las fichas al espacio vacío para ordenarlas.\n\n<b>Shikaku</b>:\nDivide la cuadrícula en rectángulos. Cada uno tiene un número igual a su área.\n\n<b>Nurikabe</b>:\nPinta el mar alrededor de islas numeradas sin bloques de 2x2.\n\n<b>Reinas Felinas</b>:\nUn gato por fila, columna y zona de color. No pueden tocarse, ni siquiera en diagonal.\n\n<b>Nudo</b>:\nUne cada par de puntos de color. Los caminos no se cruzan y cubren todo.\n\n<b>Torres de Hanói</b>:\nMueve la pila al poste derecho.\n\n<b>Tabla de Schulte</b>:\nToca los números en orden desde el 1 lo más rápido que puedas.\n\n<b>Banderas</b>:\nIdentifica el país por su bandera.\n\n<b>Memoria de Dígitos</b>:\nMemoriza dígitos, resuelve un cálculo rápido y recuérdalos.\n\n<b>Detecta lo Nuevo</b>:\nToca el animal que no hayas visto antes.\n\n<b>N-Back</b>:\nObserva las formas y toca la de la posición pedida.\n\n<b>Wordle</b>:\nAdivina la palabra de cinco letras en seis intentos.\n\n<b>Acertijos de fósforos</b>:\nMueve fósforos para corregir ecuaciones.\n\n<b>Solitario</b>:\nSalta fichas hasta dejar solo una en el tablero.\n\n<b>Sudoku</b>:\nSudoku clásico completo con varios niveles de dificultad.\n\n<b>Ajedrez</b>:\nAjedrez completo contra la CPU o pásala y juega con un amigo.\n\n<b>Test de CI</b>:\n30 puzzles de matrices en 15 minutos, con CI estimado. Solo por diversión.\n\n<b>Operadores que faltan</b>:\nEncuentra los operadores que faltan (+, -, *, /) para que la ecuación sea verdadera.\n\n<b>Bulls & Cows</b>:\nAdivina el número secreto de 4 dígitos con dígitos únicos.\n\n<b>Simón dice</b>:\nEn cada ronda se ilumina un botón nuevo. Toca toda la secuencia desde el principio, botones anteriores incluidos.\n\n<b>Despejar prisma</b>:\nIntercambia fichas iguales para borrar líneas de tres o más. Vacía todo el tablero para ganar.\n\n<b>Trío</b>:\nEncuentra tres cartas que compartan forma, cantidad o relleno.\n\nEl juego tiene varios <b>logros</b> y cada ejercicio tiene <b>medallas</b> para mantenerte motivado.\n\nSin rastreo. <b>Código abierto</b>.\n", "es-ES": "Entrena tu cerebro con divertidos minijuegos que desafían tu memoria, concentración, lógica y habilidades matemáticas. Braincup ofrece 42 ejercicios de entrenamiento cerebral diseñados para agudizar tu mente y mejorar tu concentración.\n\n<b>Cálculo mental</b>:\nSigue las expresiones matemáticas. Usa el resultado como base del siguiente cálculo.\n\n<b>Cálculo en cadena</b>:\nResuelve fórmulas complejas paso a paso.\n\n<b>Cálculo Sherlock</b>:\nEncuentra una fórmula para la meta solo con los números y operadores dados.\n\n<b>Cálculo de fracciones</b>:\nResuelve las fracciones.\n\n<b>Comparación de valores</b>:\nElige la expresión con el valor más alto.\n\n<b>Suma burbujas</b>:\nSuma los números de las burbujas.\n\n<b>Suma rápida</b>:\nLos números parpadean uno a uno. Súmalos e introduce el total.\n\n<b>Puzzle de anomalías</b>:\nEncuentra la figura que destaca por color y forma.\n\n<b>Secuencia de patrones</b>:\nDescubre la regla que recorre cada fila de la cuadrícula y elige la pieza que la completa.\n\n<b>Buscador de caminos</b>:\nParte de la marca y sigue las flechas hasta el destino.\n\n<b>Memoria visual</b>:\nMemoriza las formas y reconoce la oculta cuando acabe el tiempo.\n\n<b>Cuadrícula Fantasma</b>:\nLas casillas se iluminan una a una; tócalas en el mismo orden.\n\n<b>Confusión de Colores</b>:\nToca las celdas donde la palabra coincide con el color de la fuente.\n\n<b>Formas de colores</b>:\nSuma los puntos de las afirmaciones correctas.\n\n<b>Rastreador de Órbitas</b>:\nObserva las bolas marcadas, síguelas y elige los objetivos al parar.\n\n<b>Multitud Relámpago</b>:\nPuntos parpadean a cada lado.\n\n<b>Mini Sudoku</b>:\nRellena la mini rejilla: cada fila, columna y bloque una vez cada número.\n\n<b>Mini Ajedrez</b>:\nDa mate a la CPU antes que ella a ti.\n\n<b>Ajedrez en solitario</b>:\nCaptura piezas una a una hasta que solo quede el rey. Cada jugada debe capturar.\n\n<b>Apaga las luces</b>:\nApaga todas las luces. Cada toque conmuta la celda y sus vecinos.\n\n<b>Rompecabezas deslizante</b>:\nDesliza fichas al hueco para ordenarlas.\n\n<b>Shikaku</b>:\nDivide la rejilla en rectángulos. Cada uno tiene un número = su área.\n\n<b>Nurikabe</b>:\nPinta el mar alrededor de islas numeradas sin bloques 2x2.\n\n<b>Reinas Felinas</b>:\nUn gato por fila, columna y zona de color. No pueden tocarse.\n\n<b>Nudo</b>:\nUne cada par de puntos de color. Las rutas no se cruzan y cubren todo.\n\n<b>Torres de Hanói</b>:\nMueve la pila al poste derecho.\n\n<b>Tabla de Schulte</b>:\nToca los números en orden desde el 1 lo más rápido posible.\n\n<b>Banderas</b>:\nIdentifica el país por su bandera.\n\n<b>Memoria de Dígitos</b>:\nMemoriza dígitos, resuelve un cálculo rápido y recuérdalos.\n\n<b>Detecta lo Nuevo</b>:\nToca el animal que no has visto.\n\n<b>N-Back</b>:\nObserva las formas y toca la de la posición pedida.\n\n<b>Wordle</b>:\nAdivina la palabra de cinco letras en seis intentos.\n\n<b>Acertijos de fósforos</b>:\nMueve cerillas para corregir ecuaciones.\n\n<b>Solitario</b>:\nSalta fichas hasta dejar solo una en el tablero.\n\n<b>Sudoku</b>:\nSudoku clásico completo con varios niveles de dificultad.\n\n<b>Ajedrez</b>:\nAjedrez completo contra la CPU o pasarse el dispositivo.\n\n<b>Test de CI</b>:\n30 puzles de matrices en 15 minutos, con CI estimado. Solo por diversión.\n\n<b>Missing Operators</b>:\nEncuentra los operadores que faltan (+, -, *, /) para que la ecuación sea verdadera.\n\n<b>Bulls & Cows</b>:\nAdivina el número secreto de 4 dígitos con dígitos únicos.\n\n<b>Simon Says</b>:\nEn cada ronda se ilumina un botón nuevo. Toca toda la secuencia desde el principio, incluidos los botones de las rondas anteriores.\n\n<b>Prism Clear</b>:\nIntercambia fichas iguales para borrar líneas de tres o más. Vacía todo el tablero para ganar.\n\n<b>Trio</b>:\nEncuentra tres cartas que compartan forma, cantidad o relleno.\n\nEl juego tiene varios <b>logros</b> y cada ejercicio tiene <b>medallas</b> para mantenerte motivado.\n\nSin rastreo. <b>Código abierto</b>.\n", "es-US": "Entrena tu cerebro con minijuegos divertidos que desafían tu memoria, enfoque, lógica y habilidades matemáticas. Braincup ofrece 42 ejercicios de entrenamiento cerebral para agudizar tu mente y mejorar tu concentración.\n\n<b>Cálculo mental</b>:\nSigue las expresiones matemáticas. Usa el resultado como base del siguiente cálculo.\n\n<b>Cálculo en cadena</b>:\nResuelve fórmulas complejas paso a paso.\n\n<b>Cálculo Sherlock</b>:\nEncuentra una fórmula para la meta solo con los números y operadores dados.\n\n<b>Cálculo de fracciones</b>:\nResuelve las fracciones.\n\n<b>Comparación de valores</b>:\nElige la expresión con el valor más alto.\n\n<b>Suma burbujas</b>:\nSuma los números de las burbujas flotantes.\n\n<b>Suma rápida</b>:\nLos números aparecen uno por uno. Súmalos e ingresa el total.\n\n<b>Puzzle de anomalías</b>:\nEncuentra la figura que destaca.\n\n<b>Secuencia de patrones</b>:\nDescubre la regla de cada fila de la cuadrícula y elige la pieza que la completa.\n\n<b>Buscador de caminos</b>:\nParte de la marca y sigue las flechas hasta el destino.\n\n<b>Memoria visual</b>:\nMemoriza las formas de la cuadrícula y reconoce la oculta cuando se acabe el tiempo.\n\n<b>Cuadrícula Fantasma</b>:\nLas casillas se iluminan una por una; tócalas en el mismo orden.\n\n<b>Confusión de Colores</b>:\nToca las celdas donde la palabra coincide con el color de la fuente.\n\n<b>Formas de colores</b>:\nSuma los puntos de las afirmaciones correctas.\n\n<b>Rastreador de Órbitas</b>:\nObserva las bolas marcadas y síguelas mientras se mueven.\n\n<b>Multitud Relámpago</b>:\nPuntos parpadean un instante en cada lado. Toca el lado con más puntos.\n\n<b>Mini Sudoku</b>:\nCompleta la mini cuadrícula: cada fila, columna y bloque una vez cada número.\n\n<b>Mini Ajedrez</b>:\nHaz jaque mate a la CPU antes de que te lo dé a ti.\n\n<b>Ajedrez en solitario</b>:\nCaptura piezas una a una hasta que solo quede el rey. Cada jugada debe capturar.\n\n<b>Apaga las luces</b>:\nApaga todas las luces. Cada toque cambia la celda y sus cuatro vecinas.\n\n<b>Rompecabezas deslizante</b>:\nDesliza las fichas al espacio vacío para ordenarlas.\n\n<b>Shikaku</b>:\nDivide la cuadrícula en rectángulos. Cada uno tiene un número igual a su área.\n\n<b>Nurikabe</b>:\nPinta el mar alrededor de islas numeradas sin bloques de 2x2.\n\n<b>Reinas Felinas</b>:\nUn gato por fila, columna y zona de color. No pueden tocarse, ni siquiera en diagonal.\n\n<b>Nudo</b>:\nUne cada par de puntos de color. Los caminos no se cruzan y cubren todo.\n\n<b>Torres de Hanói</b>:\nMueve la pila al poste derecho.\n\n<b>Tabla de Schulte</b>:\nToca los números en orden desde el 1 lo más rápido que puedas.\n\n<b>Banderas</b>:\nIdentifica el país por su bandera.\n\n<b>Memoria de Dígitos</b>:\nMemoriza dígitos, resuelve un cálculo rápido y recuérdalos.\n\n<b>Detecta lo Nuevo</b>:\nToca el animal que no hayas visto antes.\n\n<b>N-Back</b>:\nObserva las formas y toca la de la posición pedida.\n\n<b>Wordle</b>:\nAdivina la palabra de cinco letras en seis intentos.\n\n<b>Acertijos de fósforos</b>:\nMueve fósforos para corregir ecuaciones.\n\n<b>Solitario</b>:\nSalta fichas hasta dejar solo una en el tablero.\n\n<b>Sudoku</b>:\nSudoku clásico completo con varios niveles de dificultad.\n\n<b>Ajedrez</b>:\nAjedrez completo contra la CPU o pásala y juega con un amigo.\n\n<b>Test de CI</b>:\n30 puzzles de matrices en 15 minutos, con CI estimado. Solo por diversión.\n\n<b>Operadores que faltan</b>:\nEncuentra los operadores que faltan (+, -, *, /) para que la ecuación sea verdadera.\n\n<b>Bulls & Cows</b>:\nAdivina el número secreto de 4 dígitos con dígitos únicos.\n\n<b>Simón dice</b>:\nEn cada ronda se ilumina un botón nuevo. Toca toda la secuencia desde el principio, botones anteriores incluidos.\n\n<b>Despejar prisma</b>:\nIntercambia fichas iguales para borrar líneas de tres o más. Vacía todo el tablero para ganar.\n\n<b>Trío</b>:\nEncuentra tres cartas que compartan forma, cantidad o relleno.\n\nEl juego tiene varios <b>logros</b> y cada ejercicio tiene <b>medallas</b> para mantenerte motivado.\n\nSin rastreo. <b>Código abierto</b>.\n", "et": "Treeni aju lõbusate minimängudega, mis panevad proovile mälu, keskendumise, loogika ja matemaatika. Braincupis on 42 ajuharjutust.\n\n<b>Peast arvutamine</b>:\nJälgi matemaatilisi avaldisi. Kasuta tulemust järgmise arvutuse alusena.\n\n<b>Ahelarvutus</b>:\nLahenda keerukaid valemeid sammhaaval.\n\n<b>Sherlocki arvutus</b>:\nLeia valem, mis jõuab eesmärgini ainult antud arvude ja tehtemärkidega.\n\n<b>Murdarvutus</b>:\nLahenda murrud.\n\n<b>Väärtuste võrdlus</b>:\nVali avaldis, mille väärtus on suurim.\n\n<b>Mullisumma</b>:\nLiida kokku ujuavate mullide numbrid.\n\n<b>Kiirsumma</b>:\nNumbrid vilguvad ükshaaval. Liida need kokku ja sisesta summa.\n\n<b>Anomaalia mõistatus</b>:\nLeia kujund, mis eristub.\n\n<b>Mustrijada</b>:\nSelgita reegel igal real ja vali tükk, mis selle täiendab.\n\n<b>Teeotsija</b>:\nAlusta märgitud kohast ja järgi nooli sihtkohta.\n\n<b>Visuaalne mälu</b>:\nJäta kujundid meelde ja tuvasta peidetud kujund, kui taimer lõpeb.\n\n<b>Tondivõrk</b>:\nVaata, kuidas plaadid süttivad ükshaaval, ja puuduta need tagasi samas järjekorras.\n\n<b>Värvisegadus</b>:\nPuuduta kõiki lahtreid, kus sõna vastab fondi värvile.\n\n<b>Värvilised kujundid</b>:\nLiida kokku punktid õigetest väidetest.\n\n<b>Orbiidijälgija</b>:\nVaata esile tõstetud palle ja jälgi neid, kui need liiguvad.\n\n<b>Välgugrupp</b>:\nPunktid vilguvad lühidalt kummalgi poolel. Puuduta poolt, kus neid oli rohkem.\n\n<b>Mini-Sudoku</b>:\nTäida väike ruudustik nii, et iga rida, veerg ja plokk sisaldab iga numbrit üks kord.\n\n<b>Minimale</b>:\nAnna CPU-le matt enne, kui see sulle annab.\n\n<b>Soolomale</b>:\nVõta nuppe ükshaaval, kuni järele jääb ainult kuningas. Iga käik peab võtma.\n\n<b>Kustuta tuled</b>:\nKustuta iga tuli. Iga puudutus lülitab lahtri ja neli naabrit.\n\n<b>Lükatav pusle</b>:\nLükka plaate tühja kohta, kuni need on järjekorras.\n\n<b>Shikaku</b>:\nJaga ruudustik ristkülikuteks. Igas on täpselt üks arv, selle pindala.\n\n<b>Nurikabe</b>:\nVärvi lahtreid ja ehita meri nummerdatud saarte ümber ilma 2x2 plokita.\n\n<b>Kassikuningannad</b>:\nAseta üks kass igasse ritta, veergu ja värvitsooni. Kassid ei tohi puutuda, isegi diagonaalis.\n\n<b>Sõlm</b>:\nÜhenda iga värviline punktipaar. Teed ei tohi ristuda ja peavad katma iga lahtri.\n\n<b>Hanoi torn</b>:\nLiiguta kogu virn paremale tapile.\n\n<b>Schulte tabel</b>:\nPuuduta numbreid järjekorras ühest ülespoole nii kiiresti kui oskad.\n\n<b>Lipud</b>:\nTuvasta riik lipu järgi.\n\n<b>Numbrimälu</b>:\nJäta meelde numbrijada, lahenda kiire tehe ja too numbrid siis tagasi.\n\n<b>Leia uus</b>:\nPuuduta looma, keda sa varem näinud pole.\n\n<b>N-Back</b>:\nVaata kujundeid vilksatamas ja puuduta seda, mis oli nõutud kohas.\n\n<b>Wordle</b>:\nArva peidetud viietäheline sõna kuue katsega.\n\n<b>Tikuküsimused</b>:\nLiiguta tikke ja paranda katkised võrrandid.\n\n<b>Nuppsolitaire</b>:\nHüppa nuppudega, kuni järele jääb üks.\n\n<b>Sudoku</b>:\nKlassikaline täissuuruses Sudoku mitme raskusastmega.\n\n<b>Male</b>:\nTäis male CPU vastu või käikude vahetamine sõbraga.\n\n<b>IQ-test</b>:\n30 maatriksmõistatust 15 minutiga, hinnangulise IQ-ga. Ainult lõbuks.\n\n<b>Puuduvad tehtemärgid</b>:\nLeia puuduvad tehtemärgid (+, -, *, /), mis teevad võrrandi tõeseks.\n\n<b>Bulls & Cows</b>:\nArva salajane 4-kohaline arv erinevate numbritega.\n\n<b>Simon Says</b>:\nIga voor süütab ühe uue plaadi. Puuduta kogu jada algusest.\n\n<b>Prism Clear</b>:\nVaheta kokkusobivaid plaate, et tühjendada ridu kolmest ja enamast. Tühjenda laud ja võidad.\n\n<b>Trio</b>:\nLeia kolm kaarti, mis jagavad kuju, arvu või täidet.\n\nMängul on mitu <b>saavutust</b> ja igal harjutusel on <b>medalid</b>, mis hoiavad motivatsiooni.\n\nJälgimist pole. <b>Open source</b>.\n", "fa": "با مینی‌بازی‌های سرگرم‌کننده حافظه، تمرکز، منطق و مهارت‌های ریاضی‌ات را به چالش بکش. Braincup 42 تمرین ذهنی دارد که برای تیز کردن ذهن و بهتر کردن تمرکز طراحی شده‌اند.\n\n<b>محاسبه ذهنی</b>:\nعبارت‌های ریاضی را دنبال کن. نتیجه هر مرحله پایه محاسبه بعدی است.\n\n<b>محاسبه زنجیره‌ای</b>:\nفرمول‌های پیچیده را مرحله‌به‌مرحله حل کن.\n\n<b>محاسبه شرلوکی</b>:\nبا همین عددها و عملگرها به هدف برس.\n\n<b>محاسبه کسری</b>:\nکسرها را حل کن.\n\n<b>مقایسه مقدار</b>:\nعبارتی را انتخاب کن که بیشترین مقدار را دارد.\n\n<b>جمع حباب‌ها</b>:\nعددهای روی حباب‌های شناور را جمع کن.\n\n<b>جمع سریع</b>:\nعددها یکی‌یکی ظاهر می‌شوند. آنها را جمع کن و مجموع را وارد کن.\n\n<b>معمای ناهمگون</b>:\nشکلی را پیدا کن که با بقیه فرق دارد.\n\n<b>دنباله الگو</b>:\nقاعده هر سطر جدول را کشف کن و قطعه‌ای را که آن را کامل می‌کند انتخاب کن.\n\n<b>مسیریاب</b>:\nاز خانه نشان‌دار شروع کن و با دنبال کردن پیکان‌ها به مقصد برس.\n\n<b>حافظه دیداری</b>:\nشکل‌های روی جدول را به خاطر بسپار و پس از پایان زمان، شکل پنهان را تشخیص بده.\n\n<b>جدول شبح</b>:\nببین خانه‌ها یکی‌یکی روشن می‌شوند، بعد به همان ترتیب رویشان بزن.\n\n<b>آشوب رنگ</b>:\nروی خانه‌هایی بزن که واژه با رنگ نوشته‌اش یکی است.\n\n<b>شکل‌های رنگی</b>:\nامتیاز عبارت‌های درست را جمع کن.\n\n<b>ردیاب مدار</b>:\nتوپ‌های نشان‌دار را ببین و در حین حرکت دنبالشان کن.\n\n<b>جمعیت آنی</b>:\nنقطه‌ها لحظه‌ای در هر طرف ظاهر می‌شوند. سمتی را بزن که نقطه بیشتری داشت.\n\n<b>سودوکوی کوچک</b>:\nجدول کوچک را طوری پر کن که در هر سطر، ستون و بلوک هر عدد دقیقاً یک بار بیاید.\n\n<b>شطرنج کوچک</b>:\nپیش از آنکه رایانه تو را مات کند، مات‌اش کن.\n\n<b>شطرنج انفرادی</b>:\nمهره‌ها را یکی‌یکی بزن تا فقط شاه بماند. هر حرکت باید بزند.\n\n<b>خاموشی چراغ‌ها</b>:\nهمه چراغ‌ها را خاموش کن. هر ضربه، خانه و چهار همسایه‌اش را عوض می‌کند.\n\n<b>پازل کشویی</b>:\nقطعه‌ها را به خانه خالی بلغزان تا مرتب شوند.\n\n<b>شیکاکو</b>:\nکل جدول را به مستطیل‌ها تقسیم کن. هر مستطیل دقیقاً یک عدد دارد، برابر مساحتش.\n\n<b>نوریکابه</b>:\nدریا را گرد جزیره‌های عددی بساز، بدون هیچ بلوک 2x2.\n\n<b>ملکه‌های گربه</b>:\nدر هر سطر، ستون و ناحیه رنگی یک گربه بگذار. دو گربه نباید حتی از گوشه به هم بچسبند.\n\n<b>گره</b>:\nهر جفت نقطه هم‌رنگ را با مسیر وصل کن. مسیرها نباید قطع شوند و باید همه خانه‌ها را بپوشانند.\n\n<b>برج هانوی</b>:\nکل برج را به میله سمت راست منتقل کن.\n\n<b>جدول شولته</b>:\nهر چه سریع‌تر می‌توانی عددها را از 1 به بالا به ترتیب بزن.\n\n<b>پرچم‌ها</b>:\nکشور را از روی پرچمش تشخیص بده.\n\n<b>حافظه عددی</b>:\nدنباله‌ای از ارقام را به خاطر بسپار، یک مسئله ریاضی کوتاه حل کن، سپس ارقام را به یاد بیاور.\n\n<b>تازه‌یاب</b>:\nروی حیوانی بزن که پیش‌تر ندیده‌ای.\n\n<b>N-Back</b>:\nشکل‌ها را ببین، بعد روی شکلی بزن که در جایگاه خواسته‌شده بود.\n\n<b>Wordle</b>:\nواژه پنج‌حرفی پنهان را در شش تلاش حدس بزن.\n\n<b>معماهای چوب کبریت</b>:\nچوب‌کبریت‌ها را جابه‌جا کن تا معادله درست شود.\n\n<b>سالیتر میخی</b>:\nمهره‌ها را بپران تا فقط یکی روی صفحه بماند.\n\n<b>سودوکو</b>:\nسودوکوی کلاسیک کامل با چند درجه سختی.\n\n<b>شطرنج</b>:\nشطرنج کامل با رایانه یا نوبتی با یک دوست.\n\n<b>آزمون هوش</b>:\n30 معمای ماتریسی در 15 دقیقه، با هوشبهر برآوردی. فقط برای سرگرمی.\n\n<b>عملگرهای گمشده</b>:\nعملگرهای گمشده (+، -، *، /) را پیدا کن تا معادله درست شود.\n\n<b>Bulls & Cows</b>:\nعدد مخفی چهاررقمی با ارقام غیرتکراری را حدس بزن.\n\n<b>سایمون می‌گوید</b>:\nدر هر دور یک دکمه تازه روشن می‌شود. کل دنباله را از ابتدا، همراه دکمه‌های قبلی، تکرار کن.\n\n<b>پاکسازی منشور</b>:\nکاشی‌های هم‌شکل را جابه‌جا کن تا خط‌های سه‌تایی یا بیشتر پاک شوند. کل صفحه را خالی کن تا ببری.\n\n<b>تریو</b>:\nسه کارت پیدا کن که در شکل، تعداد یا نوع پرشدگی مشترک‌اند.\n\nبازی چند <b>دستاورد</b> دارد و هر تمرین <b>مدال</b> دارد تا انگیزه‌ات حفظ شود.\n\nبدون ردیابی. <b>متن‌باز</b>.\n", "fi-FI": "Harjoittele aivojasi hauskoilla minipeleillä, jotka haastavat muistin, keskittymisen, logiikan ja matematiikan. Braincupissa on 42 aivojumppaa.\n\n<b>Päässälasku</b>:\nSeuraa matemaattisia lausekkeita. Käytä tulosta seuraavan laskun pohjana.\n\n<b>Ketjulasku</b>:\nRatkaise monimutkaisia kaavoja askel kerrallaan.\n\n<b>Sherlock-lasku</b>:\nLöydä kaava tavoitteeseen vain annetuilla luvuilla ja merkeillä.\n\n<b>Murtolasku</b>:\nRatkaise murtoluvut.\n\n<b>Arvojen vertailu</b>:\nValitse lauseke, jonka arvo on suurin.\n\n<b>Kuplasumma</b>:\nLaske kelluvien kuplien numerot yhteen.\n\n<b>Pikasumma</b>:\nNumerot vilkkuvat yksi kerrallaan. Laske ne yhteen ja syötä kokonaissumma.\n\n<b>Poikkeamatehtävä</b>:\nLöydä hahmo, joka erottuu.\n\n<b>Kuviosekvenssi</b>:\nSelvitä sääntö jokaisella rivillä ja valitse pala, joka täydentää sen.\n\n<b>Polunetsijä</b>:\nAloita merkitystä kohdasta ja seuraa nuolia määränpäähän.\n\n<b>Visuaalinen muisti</b>:\nMuista muodot ja tunnista piilotettu muoto, kun ajastin päättyy.\n\n<b>Aaveruudukko</b>:\nKatso, miten ruudut syttyvät yksi kerrallaan, ja napauta ne takaisin samassa järjestyksessä.\n\n<b>Värisekaannus</b>:\nNapauta kaikkia ruutuja, joissa sana vastaa fontin väriä.\n\n<b>Värilliset muodot</b>:\nLaske yhteen oikeiden väittämien pisteet.\n\n<b>Rataseuraaja</b>:\nKatso korostettuja palloja ja seuraa niitä, kun ne liikkuvat.\n\n<b>Salamajoukko</b>:\nPisteet vilkkuvat lyhyesti kummallakin puolella. Napauta puolta, jossa oli enemmän.\n\n<b>Mini-Sudoku</b>:\nTäytä pieni ruudukko niin, että jokainen rivi, sarake ja lohko sisältää jokaisen numeron kerran.\n\n<b>Minishakki</b>:\nAnna CPU:lle shakkimatti ennen kuin se antaa sen sinulle.\n\n<b>Yksinshakki</b>:\nLyö nappulat yksi kerrallaan, kunnes jäljellä on vain kuningas. Jokaisen siirron on oltava lyönti.\n\n<b>Valot pois</b>:\nSammuta jokainen valo. Jokainen napautus vaihtaa ruudun ja sen neljä naapuria.\n\n<b>Liukupalapeli</b>:\nLiu'uta paloja tyhjään tilaan saadaksesi ne järjestykseen.\n\n<b>Shikaku</b>:\nJaa ruudukko suorakulmioihin. Jokaisessa on tasan yksi luku, sen pinta-ala.\n\n<b>Nurikabe</b>:\nMaalaa ruutuja meren rakentamiseksi numeroitujen saarten ympärille ilman 2x2-lohkoa.\n\n<b>Kissakuningattaret</b>:\nAseta yksi kissa jokaiseen riviin, sarakkeeseen ja värialueeseen. Kissat eivät saa koskea toisiinsa, ei edes vinottain.\n\n<b>Solmu</b>:\nYhdistä jokainen värillinen pistepari. Polut eivät saa risteytyä, ja niiden on peitettävä jokainen ruutu.\n\n<b>Hanoin torni</b>:\nSiirrä koko pino oikealle tapille.\n\n<b>Schulte-taulukko</b>:\nNapauta numeroita järjestyksessä ykkösestä ylöspäin niin nopeasti kuin osaat.\n\n<b>Liput</b>:\nTunnista maa lipusta.\n\n<b>Numeromuisti</b>:\nMuista numerosarja, ratkaise nopea laskutehtävä ja palauta sitten numerot.\n\n<b>Löydä uusi</b>:\nNapauta eläintä, jota et ole nähnyt aiemmin.\n\n<b>N-Back</b>:\nKatso muotojen vilkkuvan ohi ja napauta sitä, joka oli pyydetyssä kohdassa.\n\n<b>Wordle</b>:\nArvaa piilotettu viisikirjaiminen sana kuudella yrityksellä.\n\n<b>Tulitikkutehtävät</b>:\nSiirrä tulitikkuja korjataksesi rikkinäiset yhtälöt.\n\n<b>Tappipeli</b>:\nHyppää tapeilla, kunnes jäljellä on vain yksi.\n\n<b>Sudoku</b>:\nKlassinen täysikokoinen Sudoku useilla vaikeustasoilla.\n\n<b>Shakki</b>:\nTäysi shakki CPU:ta vastaan tai vuorotellen kaverin kanssa.\n\n<b>IQ-testi</b>:\n30 matriisitehtävää 15 minuutissa, arvioidulla IQ:lla. Vain huviksi.\n\n<b>Puuttuvat operaattorit</b>:\nLöydä puuttuvat merkit (+, -, *, /), jotka tekevät yhtälöstä toden.\n\n<b>Bulls & Cows</b>:\nArvaa salainen 4-numeroinen luku eri numeroilla.\n\n<b>Simon Says</b>:\nJokainen kierros sytyttää yhden uuden ruudun. Napauta koko jakso takaisin alusta.\n\n<b>Prism Clear</b>:\nVaihda sopivia paloja tyhjentääksesi vähintään kolmen rivit. Tyhjennä lauta voittaaksesi.\n\n<b>Trio</b>:\nLöydä kolme korttia, jotka jakavat muodon, määrän tai täytön.\n\nPelissä on useita <b>saavutuksia</b>, ja jokaisella harjoituksella on <b>mitaleita</b>, jotka pitävät motivaation yllä.\n\nEi seurantaa. <b>Avoin lähdekoodi</b>.\n", "fil": "Sanayin ang utak mo sa mga masayang mini game para sa memorya, focus, logic, at math. May 42 brain training exercise ang Braincup.\n\n<b>Mental na Pagbilang</b>:\nSundin ang expression. Gamitin ang resulta bilang base ng susunod.\n\n<b>Kadena ng Kalkulasyon</b>:\nLutasin ang mga kumplikadong formula nang hakbang-hakbang.\n\n<b>Kalkulasyong Sherlock</b>:\nMaabot ang goal gamit lang ang ibinigay na numero at operators.\n\n<b>Kalkulasyon ng Fraction</b>:\nLutasin ang mga fraction.\n\n<b>Paghahambing ng Value</b>:\nPiliin ang expression na may pinakamataas na value.\n\n<b>Bubble Sum</b>:\nIdagdag ang mga numero sa lumulutang na bubbles.\n\n<b>Quick Sum</b>:\nKumikislap ang mga numero isa-isa. Idagdag at i-enter ang total.\n\n<b>Anomaly Puzzle</b>:\nHanapin ang figure na kakaiba.\n\n<b>Pattern Sequence</b>:\nAlamin ang rule sa bawat row, tapos piliin ang piraso na kumukumpleto nito.\n\n<b>Path Finder</b>:\nMula sa marka, sundan ang mga arrow hanggang sa destinasyon.\n\n<b>Visual Memory</b>:\nIsaulo ang mga hugis, tapos kilalanin ang nakatago pagkatapos ng timer.\n\n<b>Ghost Grid</b>:\nUmiilaw ang tiles isa-isa; i-tap ulit sa parehong ayos.\n\n<b>Color Confusion</b>:\nI-tap ang mga cell kung saan tumutugma ang salita sa kulay nito.\n\n<b>Mga Kulay na Hugis</b>:\nIdagdag ang points mula sa mga tamang statement.\n\n<b>Orbit Tracker</b>:\nPanoorin ang naka-highlight na bola at sundan sila habang gumagalaw.\n\n<b>Flash Crowd</b>:\nKumikislap ang dots sa bawat panig. I-tap ang panig na mas marami.\n\n<b>Mini Sudoku</b>:\nPunuin ang mini grid: bawat row, column, at block isang beses bawat numero.\n\n<b>Mini Chess</b>:\nI-checkmate ang CPU bago ka nito i-checkmate.\n\n<b>Solo Chess</b>:\nKunin ang mga piraso isa-isa hanggang hari na lang ang natitira. Bawat galaw ay dapat kumukuha.\n\n<b>Lights Out</b>:\nPatayin ang lahat ng ilaw. Bawat tap ay nagti-toggle sa cell at kapitbahay nito.\n\n<b>Sliding Puzzle</b>:\nI-slide ang mga tile sa bakanteng espasyo para maayos sila.\n\n<b>Shikaku</b>:\nHatiin ang buong grid sa mga rectangle. Bawat isa ay may numerong katumbas ng area nito.\n\n<b>Nurikabe</b>:\nPinturahan ang dagat sa paligid ng may-numerong isla, walang 2x2 block.\n\n<b>Cat Queens</b>:\nIsang pusa bawat row, column, at color zone. Hindi pwedeng magdikit, kahit pahilis.\n\n<b>Knot</b>:\nIkonekta ang bawat pares ng may kulay na dots. Hindi magkrus ang paths at sasakop nila ang lahat.\n\n<b>Tore ng Hanoi</b>:\nIlipat ang buong stack sa kanang peg.\n\n<b>Schulte Table</b>:\nI-tap ang mga numero nang sunud-sunod mula 1 pataas nang mabilis.\n\n<b>Mga Watawat</b>:\nKilalanin ang bansa sa watawat nito.\n\n<b>Digit Memory</b>:\nIsaulo ang digits, lutasin ang mabilis na math, tapos alalahanin ang digits.\n\n<b>Spot the New</b>:\nI-tap ang hayop na hindi mo pa nakikita.\n\n<b>N-Back</b>:\nPanoorin ang mga hugis, tapos i-tap ang nasa tinanong na posisyon.\n\n<b>Wordle</b>:\nHulaan ang nakatagong limang-titik na salita sa loob ng anim na subok.\n\n<b>Mga Palaisipan sa Palito</b>:\nIlipat ang mga palito para ayusin ang equation.\n\n<b>Peg Solitaire</b>:\nLundagin ang mga peg hanggang isa na lang ang matira.\n\n<b>Sudoku</b>:\nClassic na full-size Sudoku na may iba't ibang hirap.\n\n<b>Chess</b>:\nBuong chess laban sa CPU o pass-and-play sa kaibigan.\n\n<b>IQ Test</b>:\n30 matrix puzzle sa 15 minuto, na may tinatayang IQ. Pang-aliw lang.\n\n<b>Kulang na Operators</b>:\nHanapin ang kulang na operators (+, -, *, /) para maging tama ang equation.\n\n<b>Bulls & Cows</b>:\nHulaan ang secret na 4-digit na numero na walang umuulit na digit.\n\n<b>Simon Says</b>:\nBawat round ay umiilaw ng bagong pad. I-tap ang buong sequence mula sa simula.\n\n<b>Prism Clear</b>:\nMagpalit ng magkatugmang tiles para linisin ang linya ng tatlo o higit pa. Palinisin ang board.\n\n<b>Trio</b>:\nMaghanap ng tatlong card na may parehong hugis, bilang, o fill.\n\nMay <b>achievements</b> ang laro at bawat exercise ay may <b>medals</b>.\n\nWalang tracking. <b>Open source</b>.\n", "fr-CA": "Entraîne ton cerveau avec des mini-jeux amusants qui mettent au défi ta mémoire, ta concentration, ta logique et tes compétences en calcul. Braincup propose 42 exercices d'entraînement cérébral conçus pour aiguiser ton esprit et améliorer ta concentration.\n\n<b>Calcul mental</b>:\nSuis les expressions mathématiques. Utilise le résultat pour le calcul suivant.\n\n<b>Calcul en chaîne</b>:\nRésous des formules complexes étape par étape.\n\n<b>Calcul Sherlock</b>:\nTrouve une formule pour l’objectif avec les nombres et opérateurs donnés.\n\n<b>Calcul de fractions</b>:\nRésous les fractions.\n\n<b>Comparaison de valeurs</b>:\nChoisis l’expression avec la plus grande valeur.\n\n<b>Somme bulles</b>:\nAdditionne les nombres sur les bulles.\n\n<b>Somme éclair</b>:\nLes nombres clignotent un par un. Additionne-les et entre le total.\n\n<b>Puzzle d'anomalie</b>:\nTrouve la figure qui se démarque par la couleur et la forme.\n\n<b>Séquence de motifs</b>:\nTrouvez la règle qui parcourt chaque ligne de la grille, puis choisissez la pièce qui la complète.\n\n<b>Chercheur de chemin</b>:\nPars de la case marquée et suis les flèches jusqu’à la destination.\n\n<b>Mémoire visuelle</b>:\nMémorise les formes, puis repère celle cachée après le minuteur.\n\n<b>Grille Fantôme</b>:\nLes cases s’allument une à une ; retape-les dans le même ordre.\n\n<b>Confusion de Couleurs</b>:\nTouche les cases où le mot correspond à la couleur de la police.\n\n<b>Formes colorées</b>:\nAdditionne les points des affirmations correctes.\n\n<b>Traqueur d'Orbites</b>:\nObserve les balles marquées, suis-les et sélectionne les cibles à l’arrêt.\n\n<b>Foule Éclair</b>:\nDes points clignotent de chaque côté.\n\n<b>Mini Sudoku</b>:\nRemplis la petite grille : chaque ligne, colonne et bloc une fois chaque chiffre.\n\n<b>Mini Échecs</b>:\nMat le CPU avant qu’il ne te mate.\n\n<b>Échecs solo</b>:\nCapture les pièces une à une jusqu’au roi seul. Chaque coup doit capturer.\n\n<b>Éteins les lumières</b>:\nÉteins toutes les lumières. Chaque tap bascule la case et ses voisins.\n\n<b>Puzzle coulissant</b>:\nFais glisser les tuiles dans l’espace vide pour les ordonner.\n\n<b>Shikaku</b>:\nDécoupe la grille en rectangles. Chacun contient un nombre = son aire.\n\n<b>Nurikabe</b>:\nPeins la mer autour d’îles numérotées sans bloc 2x2.\n\n<b>Reines Chats</b>:\nUn chat par ligne, colonne et zone de couleur. Ils ne peuvent pas se toucher.\n\n<b>Nœud</b>:\nRelie chaque paire de points colorés. Les chemins ne se croisent pas.\n\n<b>Tours de Hanoï</b>:\nDéplace la pile vers le plot de droite.\n\n<b>Table de Schulte</b>:\nTouche les nombres dans l’ordre à partir de 1 le plus vite possible.\n\n<b>Drapeaux</b>:\nIdentifie le pays par son drapeau.\n\n<b>Mémoire des Chiffres</b>:\nMémorise des chiffres, résous un calcul rapide, puis rappelle les chiffres.\n\n<b>Repère le Nouveau</b>:\nTouche l’animal que tu n’as pas encore vu.\n\n<b>N-Back</b>:\nRegarde les formes, puis touche celle à la position demandée.\n\n<b>Wordle</b>:\nDevine le mot de cinq lettres en six essais.\n\n<b>Énigmes d'allumettes</b>:\nDéplace des allumettes pour corriger des équations.\n\n<b>Solitaire</b>:\nSaute des pions jusqu’à n’en laisser qu’un.\n\n<b>Sudoku</b>:\nSudoku classique grand format avec plusieurs difficultés.\n\n<b>Échecs</b>:\nÉchecs complets contre le CPU ou en pass-and-play.\n\n<b>Test de QI</b>:\n30 grilles en 15 min. Juste pour le fun.\n\n<b>Missing Operators</b>:\nTrouvez les opérateurs manquants (+, -, *, /) qui rendent l'équation vraie.\n\n<b>Bulls & Cows</b>:\nDevinez le nombre secret à 4 chiffres avec des chiffres uniques.\n\n<b>Simon Says</b>:\nÀ chaque manche, un nouveau bouton s'allume. Touche toute la séquence depuis le début, y compris les boutons des manches précédentes.\n\n<b>Prism Clear</b>:\nÉchangez des tuiles assorties pour effacer des lignes de trois ou plus. Videz tout le plateau pour gagner.\n\n<b>Trio</b>:\nTrouve trois cartes qui partagent une forme, un nombre ou un remplissage.\n\nLe jeu propose plusieurs <b>succès</b> et chaque exercice a des <b>médailles</b> pour te motiver.\n\nAucun pistage. <b>Open source</b>.\n", "fr-FR": "Entraîne ton cerveau avec des mini-jeux amusants qui mettent au défi ta mémoire, ta concentration, ta logique et tes compétences en calcul. Braincup propose 42 exercices d'entraînement cérébral conçus pour aiguiser ton esprit et améliorer ta concentration.\n\n<b>Calcul mental</b>:\nSuis les expressions mathématiques. Utilise le résultat pour le calcul suivant.\n\n<b>Calcul en chaîne</b>:\nRésous des formules complexes étape par étape.\n\n<b>Calcul Sherlock</b>:\nTrouve une formule pour l’objectif avec les nombres et opérateurs donnés.\n\n<b>Calcul de fractions</b>:\nRésous les fractions.\n\n<b>Comparaison de valeurs</b>:\nChoisis l’expression avec la plus grande valeur.\n\n<b>Somme bulles</b>:\nAdditionne les nombres sur les bulles.\n\n<b>Somme éclair</b>:\nLes nombres clignotent un par un. Additionne-les et entre le total.\n\n<b>Puzzle d'anomalie</b>:\nTrouve la figure qui se démarque par la couleur et la forme.\n\n<b>Séquence de motifs</b>:\nTrouvez la règle qui parcourt chaque ligne de la grille, puis choisissez la pièce qui la complète.\n\n<b>Chercheur de chemin</b>:\nPars de la case marquée et suis les flèches jusqu’à la destination.\n\n<b>Mémoire visuelle</b>:\nMémorise les formes, puis repère celle cachée après le minuteur.\n\n<b>Grille Fantôme</b>:\nLes cases s’allument une à une ; retape-les dans le même ordre.\n\n<b>Confusion de Couleurs</b>:\nTouche les cases où le mot correspond à la couleur de la police.\n\n<b>Formes colorées</b>:\nAdditionne les points des affirmations correctes.\n\n<b>Traqueur d'Orbites</b>:\nObserve les balles marquées, suis-les et sélectionne les cibles à l’arrêt.\n\n<b>Foule Éclair</b>:\nDes points clignotent de chaque côté.\n\n<b>Mini Sudoku</b>:\nRemplis la petite grille : chaque ligne, colonne et bloc une fois chaque chiffre.\n\n<b>Mini Échecs</b>:\nMat le CPU avant qu’il ne te mate.\n\n<b>Échecs solo</b>:\nCapture les pièces une à une jusqu’au roi seul. Chaque coup doit capturer.\n\n<b>Éteins les lumières</b>:\nÉteins toutes les lumières. Chaque tap bascule la case et ses voisins.\n\n<b>Puzzle coulissant</b>:\nFais glisser les tuiles dans l’espace vide pour les ordonner.\n\n<b>Shikaku</b>:\nDécoupe la grille en rectangles. Chacun contient un nombre = son aire.\n\n<b>Nurikabe</b>:\nPeins la mer autour d’îles numérotées sans bloc 2x2.\n\n<b>Reines Chats</b>:\nUn chat par ligne, colonne et zone de couleur. Ils ne peuvent pas se toucher.\n\n<b>Nœud</b>:\nRelie chaque paire de points colorés. Les chemins ne se croisent pas.\n\n<b>Tours de Hanoï</b>:\nDéplace la pile vers le plot de droite.\n\n<b>Table de Schulte</b>:\nTouche les nombres dans l’ordre à partir de 1 le plus vite possible.\n\n<b>Drapeaux</b>:\nIdentifie le pays par son drapeau.\n\n<b>Mémoire des Chiffres</b>:\nMémorise des chiffres, résous un calcul rapide, puis rappelle les chiffres.\n\n<b>Repère le Nouveau</b>:\nTouche l’animal que tu n’as pas encore vu.\n\n<b>N-Back</b>:\nRegarde les formes, puis touche celle à la position demandée.\n\n<b>Wordle</b>:\nDevine le mot de cinq lettres en six essais.\n\n<b>Énigmes d'allumettes</b>:\nDéplace des allumettes pour corriger des équations.\n\n<b>Solitaire</b>:\nSaute des pions jusqu’à n’en laisser qu’un.\n\n<b>Sudoku</b>:\nSudoku classique grand format avec plusieurs difficultés.\n\n<b>Échecs</b>:\nÉchecs complets contre le CPU ou en pass-and-play.\n\n<b>Test de QI</b>:\n30 grilles en 15 min. Juste pour le fun.\n\n<b>Missing Operators</b>:\nTrouvez les opérateurs manquants (+, -, *, /) qui rendent l'équation vraie.\n\n<b>Bulls & Cows</b>:\nDevinez le nombre secret à 4 chiffres avec des chiffres uniques.\n\n<b>Simon Says</b>:\nÀ chaque manche, un nouveau bouton s'allume. Touche toute la séquence depuis le début, y compris les boutons des manches précédentes.\n\n<b>Prism Clear</b>:\nÉchangez des tuiles assorties pour effacer des lignes de trois ou plus. Videz tout le plateau pour gagner.\n\n<b>Trio</b>:\nTrouve trois cartes qui partagent une forme, un nombre ou un remplissage.\n\nLe jeu propose plusieurs <b>succès</b> et chaque exercice a des <b>médailles</b> pour te motiver.\n\nAucun pistage. <b>Open source</b>.\n", "gu": "મજેદાર નાની રમતોથી તમારા મગજની તાલીમ લો. Braincup 42 મગજ કસરતો આપે છે.\n\n<b>માનસિક ગણતરી</b>:\nગણિતની પદાવલિઓ અનુસરો. પરિણામને આગળની ગણતરીના આધાર તરીકે વાપરો.\n\n<b>સાંકળ ગણતરી</b>:\nઅટપટાં સૂત્રો પગલે પગલે ઉકેલો.\n\n<b>શેરલોક ગણતરી</b>:\nફક્ત આપેલા અંકો અને ચિહ્નો વાપરીને લક્ષ્ય સુધી પહોંચો.\n\n<b>અપૂર્ણાંક ગણતરી</b>:\nઅપૂર્ણાંક ઉકેલો.\n\n<b>મૂલ્ય સરખામણી</b>:\nસૌથી વધુ મૂલ્યવાળી પદાવલિ પસંદ કરો.\n\n<b>પરપોટા સરવાળો</b>:\nતરતા પરપોટા પરના અંકો સરવાળો.\n\n<b>ઝડપી સરવાળો</b>:\nઅંકો એક પછી એક ઝબકે છે. સરવાળીને કુલ દાખલ કરો.\n\n<b>વિસંગતિ કોયડો</b>:\nઅલગ તરી આવતી આકૃતિ શોધો.\n\n<b>ભાત ક્રમ</b>:\nદરેક હરોળમાં ચાલતો નિયમ શોધો, પછી તેને પૂરો કરતો ટુકડો પસંદ કરો.\n\n<b>માર્ગ શોધક</b>:\nનિશાન કરેલી જગ્યાએથી તીરો અનુસરીને મુકામ શોધો.\n\n<b>દૃશ્ય યાદશક્તિ</b>:\nઆકારો યાદ રાખો, સમય પૂરો થયા પછી છુપાયેલો આકાર ઓળખો.\n\n<b>ભૂત ગ્રિડ</b>:\nખાનાં એક પછી એક ઝળહળે છે. પછી એ જ ક્રમમાં ટેપ કરો.\n\n<b>રંગોની ગૂંચવણ</b>:\nજ્યાં શબ્દ તેના રંગ સાથે મળે તે ખાનાં પર ટેપ કરો.\n\n<b>રંગીન આકારો</b>:\nસાચાં વિધાનોના ગુણ સરવાળો.\n\n<b>કક્ષા ટ્રેકર</b>:\nઉજાગર કરેલા દડા ખસે ત્યારે તેમનો પીછો કરો.\n\n<b>ઝબકતી ભીડ</b>:\nબંને બાજુ ટપકાં ઝબકે છે. જે બાજુ વધુ હોય તેના પર ટેપ કરો.\n\n<b>નાનું સુડોકુ</b>:\nદરેક હરોળ, સ્તંભ અને ખાનામાં દરેક અંક એક જ વાર આવે તેમ ગ્રિડ ભરો.\n\n<b>નાનું ચેસ</b>:\nCPU તમને મ્હાત આપે તે પહેલાં તેને શહમાત આપો.\n\n<b>એકલ ચેસ</b>:\nફક્ત રાજા બચે ત્યાં સુધી મહોરાં મારો. દરેક ચાલમાં મારવું જરૂરી છે.\n\n<b>દીવા બંધ કરો</b>:\nદરેક દીવો બંધ કરો. એક ટેપ તે ખાનું અને તેની ચાર પડોશી ખાનાં બદલે છે.\n\n<b>સરકતો કોયડો</b>:\nખાનાં ખાલી જગ્યામાં સરકાવીને ક્રમમાં ગોઠવો.\n\n<b>શિકાકુ</b>:\nગ્રિડને લંબચોરસમાં વહેંચો. દરેક લંબચોરસમાં તેના ક્ષેત્રફળ જેટલો એક જ અંક.\n\n<b>નુરિકાબે</b>:\n2x2 ખાનું બન્યા વગર અંકિત ટાપુઓની આસપાસ સમુદ્ર રંગો.\n\n<b>બિલાડી રાણીઓ</b>:\nદરેક હરોળ, સ્તંભ અને રંગક્ષેત્રમાં એક બિલાડી. બે બિલાડી ત્રાંસી રીતે પણ અડી ન શકે.\n\n<b>ગાંઠ</b>:\nરંગીન ટપકાંની દરેક જોડી જોડો. માર્ગો છેદાય નહીં અને દરેક ખાનું ઢંકાવું જોઈએ.\n\n<b>હનોઈનો મિનારો</b>:\nઆખો થપ્પો જમણી ખીલી પર ખસેડો.\n\n<b>શુલ્ટે કોષ્ટક</b>:\n1 થી ઉપરની તરફ અંકો પર બને તેટલી ઝડપથી ટેપ કરો.\n\n<b>ધ્વજ</b>:\nધ્વજ પરથી દેશ ઓળખો.\n\n<b>અંક યાદશક્તિ</b>:\nઅંકોનો ક્રમ યાદ રાખો, ઝડપી ગણિત ઉકેલો, પછી અંકો યાદ કરો.\n\n<b>નવું ઓળખો</b>:\nતમે પહેલાં ન જોયું હોય તે પ્રાણી પર ટેપ કરો.\n\n<b>N-Back</b>:\nઆકારો ઝબકતા જાય છે. પૂછેલી જગ્યાએ હતો તેના પર ટેપ કરો.\n\n<b>Wordle</b>:\nછુપાયેલો પાંચ અક્ષરનો શબ્દ છ પ્રયાસમાં ધારો.\n\n<b>દીવાસળી કોયડા</b>:\nખોટાં સમીકરણ સુધારવા દીવાસળી ખસેડો.\n\n<b>પેગ સોલિટેર</b>:\nપેગ કૂદાવીને પાટિયું એક પેગ સુધી ખાલી કરો.\n\n<b>સુડોકુ</b>:\nઅનેક કઠિનતા સ્તરો સાથે ક્લાસિક પૂર્ણ કદનું સુડોકુ.\n\n<b>ચેસ</b>:\nCPU સામે પૂરું ચેસ, કે મિત્ર સાથે વારાફરતી.\n\n<b>IQ કસોટી</b>:\n15 મિનિટમાં 30 મેટ્રિક્સ કોયડા, અંદાજિત IQ સાથે. ફક્ત મોજ માટે.\n\n<b>ખૂટતાં ચિહ્નો</b>:\nસમીકરણ સાચું બનાવતાં ખૂટતાં ચિહ્નો (+, -, *, /) શોધો.\n\n<b>Bulls &amp; Cows</b>:\nઅલગ અલગ અંકોવાળી ગુપ્ત 4 અંકની સંખ્યાનું અનુમાન કરો.\n\n<b>સાયમન કહે છે</b>:\nદરેક રાઉન્ડમાં એક નવું પેડ ઝળહળે છે. આખો ક્રમ શરૂઆતથી ફરી ટેપ કરો.\n\n<b>પ્રિઝમ ક્લિયર</b>:\nમળતાં ખાનાંની અદલાબદલી કરીને ત્રણ કે વધુની હરોળ સાફ કરો. પાટિયું ખાલી કરો.\n\n<b>ત્રિપુટી</b>:\nએક જ આકાર, સંખ્યા કે ભરણી ધરાવતાં ત્રણ પત્તાં શોધો.\n\nરમતમાં અનેક <b>સિદ્ધિઓ</b> છે અને દરેક કસરતમાં પ્રોત્સાહન આપતા <b>ચંદ્રકો</b> છે.\n\nકોઈ ટ્રેકિંગ નહીં. <b>ઓપન સોર્સ</b>.\n", "hi-IN": "मज़ेदार मिनी गेम्स से अपने दिमाग को प्रशिक्षित करें। Braincup 42 ब्रेन ट्रेनिंग अभ्यास प्रदान करता है।\n\n<b>मानसिक गणना</b>:\nगणितीय व्यंजकों का पालन करें। परिणाम को अगली गणना के आधार के रूप में उपयोग करें।\n\n<b>श्रृंखला गणना</b>:\nगणितीय व्यंजकों का पालन करें।\n\n<b>शर्लक गणना</b>:\nकेवल दिए गए नंबरों और इन ऑपरेटरों का उपयोग करके लक्ष्य तक पहुंचने का तरीका खोजें: + - * / ( )।\n\n<b>भिन्न गणना</b>:\nभिन्नों को हल करें।\n\n<b>मूल्य तुलना</b>:\nसबसे अधिक मूल्य वाले व्यंजक का चयन करें।\n\n<b>बुलबुला योग</b>:\nतैरते बुलबुलों पर संख्याएँ जोड़ें।\n\n<b>तेज़ जोड़</b>:\nसंख्याएँ एक-एक करके चमकती हैं। उन्हें जोड़ें और कुल दर्ज करें।\n\n<b>विसंगति पहेली</b>:\nउस आकृति को खोजें जो अलग दिखती है।\n\n<b>पैटर्न अनुक्रम</b>:\nग्रिड की हर पंक्ति में चलने वाला नियम पहचानें, फिर उसे पूरा करने वाला टुकड़ा चुनें।\n\n<b>पथ खोजक</b>:\nचिह्नित स्थान से शुरू करें और गंतव्य खोजने के लिए तीरों का पालन करें।\n\n<b>दृश्य स्मृति</b>:\nग्रिड पर आकृतियों को याद करें, फिर टाइमर समाप्त होने के बाद छिपी हुई आकृति की पहचान करें।\n\n<b>भूत ग्रिड</b>:\nटाइलों को एक-एक करके जलते हुए देखें, फिर उन्हें उसी क्रम में टैप करें।\n\n<b>रंग भ्रम</b>:\nउन सभी सेल को टैप करें जहाँ शब्द फ़ॉन्ट रंग से मेल खाता है, फिर पूर्ण दबाएँ।\n\n<b>रंगीन आकार</b>:\nसही कथनों के अंक जोड़ें।\n\n<b>ऑर्बिट ट्रैकर</b>:\nहाइलाइट की गई गेंदों को देखें, फिर उनकी गति को ट्रैक करें।\n\n<b>फ्लैश क्राउड</b>:\nहर तरफ कुछ देर के लिए बिंदु चमकते हैं। जिस तरफ अधिक बिंदु थे, उसे टैप करें।\n\n<b>मिनी सुडोकू</b>:\nछोटी ग्रिड को इस तरह भरें कि हर पंक्ति, स्तंभ और ब्लॉक में हर संख्या ठीक एक बार आए।\n\n<b>मिनी शतरंज</b>:\n CPU आपको शह-मात देने से पहले उसे शह-मात दें।\n\n<b>एकल शतरंज</b>:\nमोहरों को एक-एक करके तब तक काटें जब तक केवल राजा न बचे। हर चाल में काटना ज़रूरी है, और कोई भी मोहरा दो बार से अधिक नहीं काट सकता।\n\n<b>लाइट्स आउट</b>:\nहर लाइट बंद करें। हर टैप उस सेल और उसके चार पड़ोसियों को टॉगल करता है।\n\n<b>स्लाइडिंग पहेली</b>:\nटाइलों को खाली जगह में सरकाएँ ताकि उन्हें क्रम में रखा जा सके।\n\n<b>शिकाकू</b>:\nपूरे ग्रिड को आयतों में बाँटें। प्रत्येक आयत में ठीक एक संख्या होनी चाहिए, जो उसके क्षेत्रफल के बराबर हो।\n\n<b>नुरिकाबे</b>:\nसंख्या वाले द्वीपों के चारों ओर समुद्र बनाने के लिए कोशिकाओं को रंगें। प्रत्येक द्वीप में उसकी संख्या के बराबर जुड़ी हुई कोशिकाएँ होनी चाहिए, समुद्र जुड़ा हुआ होना चाहिए और उसमें कोई 2x2 ब्लॉक नहीं होना चाहिए।\n\n<b>बिल्ली रानियां</b>:\nहर पंक्ति, हर स्तंभ और हर रंग क्षेत्र में एक बिल्ली रखें। कोई दो बिल्लियां एक-दूसरे को स्पर्श नहीं कर सकतीं, यहां तक कि विकर्ण रूप से भी नहीं।\n\n<b>गांठ</b>:\nहर जोड़ी रंगीन बिंदुओं को एक मार्ग से जोड़ें। मार्ग एक-दूसरे को काट नहीं सकते, और मिलकर उन्हें हर खाना भरना होगा।\n\n<b>हनोई के टॉवर</b>:\nपूरी स्टैक को दाएँ खूँटे पर ले जाएँ।\n\n<b>शुल्ते तालिका</b>:\nजितनी जल्दी हो सके 1 से क्रम में संख्याओं को टैप करें।\n\n<b>झंडे</b>:\nझंडे से देश पहचानें।\n\n<b>अंक स्मृति</b>:\nअंकों की एक श्रृंखला याद करें, एक त्वरित गणित समस्या हल करें, फिर अंकों को याद करें।\n\n<b>नया पहचानें</b>:\nवह जानवर टैप करें जिसे आपने पहले नहीं देखा।\n\n<b>N-Back</b>:\nआकृतियों को देखें, फिर पूछी गई स्थिति वाली आकृति पर टैप करें।\n\n<b>Wordle</b>:\nछह प्रयासों में छिपे पांच-अक्षर वाले शब्द का अनुमान लगाएं। उत्तर हमेशा एक संज्ञा होती है।\n\n<b>माचिस की पहेलियाँ</b>:\nमाचिस हिलाकर समीकरण सुधारें।\n\n<b>पेग सॉलिटेयर</b>:\nएक मोहरे को दूसरे के ऊपर से खाली छेद में कूदाएँ। बोर्ड पर एक मोहरा छोड़ें।\n\n<b>सुडोकू</b>:\nकई कठिनाई स्तरों वाला क्लासिक सुडोकू।\n\n<b>शतरंज</b>:\nCPU या पास-एंड-प्ले में पूर्ण शतरंज।\n\n<b>आईक्यू टेस्ट</b>:\n15 मिनट में 30 मैट्रिक्स पहेलियाँ, अनुमानित आईक्यू के साथ। बस मनोरंजन के लिए।\n\n<b>Missing Operators</b>:\nगायब संकारक (+, -, *, /) खोजें जो समीकरण को सत्य बनाते हैं।\n\n<b>Bulls & Cows</b>:\n४-अंकीय गुप्त संख्या अनुमान लगाएँ।\n\n<b>Simon Says</b>:\nहर राउंड में एक नया पैड जलता है। पिछले राउंड के पैड सहित पूरा क्रम शुरुआत से टैप करें।\n\n<b>Prism Clear</b>:\nमिलान वाले टाइलों को बदलकर तीन या अधिक की पंक्तियाँ साफ़ करें। जीतने के लिए पूरा बोर्ड खाली करें।\n\n<b>Trio</b>:\nतीन पत्ते खोजें जिनका आकार, संख्या या भराव एक जैसा हो।\n\nइस गेम में कई <b>उपलब्धियाँ</b> हैं और प्रत्येक अभ्यास में आपको प्रेरित रखने के लिए <b>पदक</b> हैं।\n\nकोई ट्रैकिंग नहीं। <b>ओपन सोर्स</b>।\n", "hr": "Treniraj mozak zabavnim miniigrama koje provjeravaju pamćenje, koncentraciju, logiku i matematiku. Braincup nudi 42 vježbe za mozak.\n\n<b>Računanje napamet</b>:\nPrati matematičke izraze. Rezultat koristi kao osnovu sljedećeg izračuna.\n\n<b>Lančano računanje</b>:\nRješavaj složene formule korak po korak.\n\n<b>Sherlockovo računanje</b>:\nPronađi formulu koja dosegne cilj samo s danim brojevima i operatorima.\n\n<b>Računanje razlomaka</b>:\nRiješi razlomke.\n\n<b>Usporedba vrijednosti</b>:\nOdaberi izraz s najvećom vrijednošću.\n\n<b>Zbroj mjehurića</b>:\nZbroji brojeve na plutajućim mjehurićima.\n\n<b>Brzi zbroj</b>:\nBrojevi trepere jedan za drugim. Zbroji ih i unesi zbroj.\n\n<b>Zagonetka anomalije</b>:\nPronađi figuru koja odskače.\n\n<b>Niz uzoraka</b>:\nOtkrij pravilo u svakom retku i odaberi dijelić koji ga dopunjuje.\n\n<b>Tražilac puta</b>:\nKreni s označenog mjesta i slijedi strelice do cilja.\n\n<b>Vizualno pamćenje</b>:\nZapamti oblike i nakon isteka vremena odredi skriveni oblik.\n\n<b>Mreža duhova</b>:\nPrati kako se pločice pale jedna za drugom i dodirni ih istim redoslijedom.\n\n<b>Zabuna boja</b>:\nDodirni sve ćelije u kojima se riječ podudara s bojom fonta.\n\n<b>Obojeni oblici</b>:\nZbroji bodove iz točnih tvrdnji.\n\n<b>Pratitelj orbita</b>:\nPrati istaknute kugle i drži ih dok se kreću.\n\n<b>Bljeskovita gomila</b>:\nTočkice kratko trepnu na svakoj strani. Dodirni stranu na kojoj ih je bilo više.\n\n<b>Mini Sudoku</b>:\nIspuni malu mrežu tako da svaki redak, stupac i blok sadrži svaki broj jednom.\n\n<b>Mini šah</b>:\nDaj CPU-u mat prije nego što ga dobiješ ti.\n\n<b>Solo šah</b>:\nUzmi figure jednu po jednu dok ne ostane samo kralj. Svaki potez mora uzimati.\n\n<b>Ugasi svjetla</b>:\nUgasi svako svjetlo. Svaki dodir prebacuje ćeliju i njezina četiri susjeda.\n\n<b>Klizna slagalica</b>:\nKlizi pločice u prazno mjesto dok ne budu u redu.\n\n<b>Shikaku</b>:\nPodijeli mrežu na pravokutnike. Svaki sadrži točno jedan broj, njegovu površinu.\n\n<b>Nurikabe</b>:\nBojaj ćelije i izgradi more oko numeriranih otoka bez bloka 2x2.\n\n<b>Mačje kraljice</b>:\nPostavi jednu mačku u svaki redak, stupac i zonu boje. Mačke se ne smiju dodirivati, čak ni dijagonalno.\n\n<b>Čvor</b>:\nSpoji svaki par obojenih točaka. Staze se ne smiju križati i moraju pokriti svaku ćeliju.\n\n<b>Hanojski toranj</b>:\nPremjesti cijeli stup na desni klin.\n\n<b>Schulteova tablica</b>:\nDodiruj brojeve redom od 1 naviše što brže možeš.\n\n<b>Zastave</b>:\nPrepoznaj zemlju po zastavi.\n\n<b>Pamćenje znamenki</b>:\nZapamti niz znamenki, riješi brzi zadatak, pa se sjeti znamenki.\n\n<b>Pronađi novo</b>:\nDodirni životinju koju još ne poznaješ.\n\n<b>N-Back</b>:\nPrati oblike kako prolaze i dodirni onaj na traženom mjestu.\n\n<b>Wordle</b>:\nPogodi skrivenu riječ od pet slova u šest pokušaja.\n\n<b>Zagonetke sa šibicama</b>:\nPremještaj šibice i popravi pokvarene jednadžbe.\n\n<b>Solitaire s klinovima</b>:\nPreskači klinove dok ne ostane jedan.\n\n<b>Sudoku</b>:\nKlasični Sudoku pune veličine s više težina.\n\n<b>Šah</b>:\nPuni šah protiv CPU-a ili naizmjenični potezi s prijateljem.\n\n<b>IQ test</b>:\n30 matričnih zagonetki u 15 minuta, s procijenjenim IQ-om. Samo za zabavu.\n\n<b>Nedostajući operatori</b>:\nPronađi nedostajuće operatore (+, -, *, /) koji čine jednadžbu točnom.\n\n<b>Bulls & Cows</b>:\nPogodi tajni 4-znamenkasti broj s jedinstvenim znamenkama.\n\n<b>Simon Says</b>:\nSvaka runda pali jednu novu pločicu. Dodirni cijeli slijed od početka.\n\n<b>Prism Clear</b>:\nZamijeni podudarne pločice i obriši redove od tri i više. Isprazni ploču i pobjeđuješ.\n\n<b>Trio</b>:\nPronađi tri karte koje dijele oblik, broj ili ispunu.\n\nIgra ima nekoliko <b>postignuća</b> i svaka vježba ima <b>medalje</b> koje te motiviraju.\n\nBez praćenja. <b>Open source</b>.\n", "hu-HU": "Edzd az agyad szórakoztató minijátékokkal, amelyek a memóriát, a figyelmet, a logikát és a matematikát próbálják. A Braincup 42 agyedzést kínál.\n\n<b>Fejszámolás</b>:\nKövesd a matematikai kifejezéseket. Az eredmény legyen a következő számolás alapja.\n\n<b>Láncszámolás</b>:\nOldj meg összetett képleteket lépésről lépésre.\n\n<b>Sherlock-számolás</b>:\nTalálj képletet a célhoz csak a megadott számokkal és jelekkel.\n\n<b>Törtszámolás</b>:\nOldd meg a törteket.\n\n<b>Érték-összehasonlítás</b>:\nVálaszd a legnagyobb értékű kifejezést.\n\n<b>Buborékszám</b>:\nAdd össze a lebegő buborékok számait.\n\n<b>Gyors összeg</b>:\nA számok egymás után villannak. Add össze őket, és írd be az összeget.\n\n<b>Anomália-rejtvény</b>:\nTaláld meg az alakzatot, amely kilóg.\n\n<b>Mintasorozat</b>:\nTaláld ki a szabályt minden sorban, majd válaszd a darabot, amely kiegészíti.\n\n<b>Útkereső</b>:\nIndulj a jelölt helyről, és kövesd a nyilakat a célhoz.\n\n<b>Vizuális memória</b>:\nJegyezd meg a rács alakzatait, majd azonosítsd a rejtett alakzatot.\n\n<b>Szellemrács</b>:\nFigyeld, ahogy a mezők egymás után kigyulladnak, majd koppints rájuk ugyanabban a sorrendben.\n\n<b>Színzavar</b>:\nKoppints minden cellára, ahol a szó megegyezik a betűszínnel.\n\n<b>Színes alakzatok</b>:\nAdd össze a helyes állítások pontjait.\n\n<b>Pályakövető</b>:\nFigyeld a kiemelt golyókat, majd kövesd őket, ahogy mozognak.\n\n<b>Villanótömeg</b>:\nPontok villannak röviden mindkét oldalon. Koppints arra, ahol több volt.\n\n<b>Mini Sudoku</b>:\nTöltsd ki a kis rácsot úgy, hogy minden sor, oszlop és blokk minden számot egyszer tartalmazzon.\n\n<b>Mini sakk</b>:\nAdj sakk-mattot a CPU-nak, mielőtt ő ad neked.\n\n<b>Szóló sakk</b>:\nÜsd le a bábukat egyenként, amíg csak a király marad. Minden lépésnek ütésnek kell lennie.\n\n<b>Fények ki</b>:\nOltsd el minden fényt. Minden koppintás a cellát és a négy szomszédját kapcsolja.\n\n<b>Csúszó kirakó</b>:\nCsúsztasd a lapkákat az üres helyre, hogy sorba tedd őket.\n\n<b>Shikaku</b>:\nOszd fel a rácsot téglalapokra. Mindegyikben pontosan egy szám van, a területével egyenlő.\n\n<b>Nurikabe</b>:\nFess cellákat, hogy tengert építs a számozott szigetek köré, 2x2-es blokk nélkül.\n\n<b>Macskakirálynők</b>:\nTegyél egy macskát minden sorba, oszlopba és színzónába. A macskák nem érhetnek össze, még átlósan sem.\n\n<b>Csomó</b>:\nKösd össze a színes pontpárokat. Az utak nem kereszteződnek, és minden cellát lefednek.\n\n<b>Hanoi tornya</b>:\nVidd a teljes tornyot a jobb rúdra.\n\n<b>Schulte-tábla</b>:\nKoppints a számokra 1-től felfelé, amilyen gyorsan tudod.\n\n<b>Zászlók</b>:\nIsmerd fel az országot a zászlójáról.\n\n<b>Számjegyemlékezet</b>:\nJegyezz meg egy számjegysort, oldj meg egy gyors feladatot, majd idézd fel a jegyeket.\n\n<b>Az újat keresd</b>:\nKoppints az állatra, amelyet még nem láttál.\n\n<b>N-Back</b>:\nFigyeld az alakzatokat, majd koppints arra, amelyik a kért helyen volt.\n\n<b>Wordle</b>:\nTaláld ki a rejtett ötbetűs szót hat próbálkozásból.\n\n<b>Gyufarejtvények</b>:\nMozgass gyufaszálakat, hogy javítsd a törött egyenleteket.\n\n<b>Bábu-türelemjáték</b>:\nUgorj a bábukkal, amíg egy marad.\n\n<b>Sudoku</b>:\nKlasszikus teljes méretű Sudoku, több nehézséggel.\n\n<b>Sakk</b>:\nTeljes sakk CPU ellen vagy felváltva egy baráttal.\n\n<b>IQ-teszt</b>:\n30 mátrixrejtvény 15 perc alatt, becsült IQ-val. Csak szórakozásból.\n\n<b>Hiányzó műveleti jelek</b>:\nTaláld meg a hiányzó jeleket (+, -, *, /), amelyek igazzá teszik az egyenletet.\n\n<b>Bulls & Cows</b>:\nTaláld ki a titkos 4 jegyű számot, csupa különböző jeggyel.\n\n<b>Simon Says</b>:\nMinden körben egy új gomb gyullad ki. Koppintsd vissza az egész sorozatot az elejétől.\n\n<b>Prism Clear</b>:\nCseréld az egyező lapkákat, hogy legalább hármas sorokat törölj. Ürítsd ki a táblát a győzelemhez.\n\n<b>Trio</b>:\nTalálj három kártyát, amelyek alakban, számban vagy kitöltésben megegyeznek.\n\nA játékban több <b>teljesítmény</b> van, és minden gyakorlatnak vannak <b>érmei</b>, hogy motivált maradj.\n\nNincs követés. <b>Nyílt forráskód</b>.\n", "id": "Latih otak Anda dengan mini game seru yang menantang memori, fokus, logika, dan kemampuan matematika Anda. Braincup menawarkan 42 latihan otak yang dirancang untuk mengasah pikiran dan meningkatkan konsentrasi Anda.\n\n<b>Hitung Mental</b>:\nIkuti ekspresi matematika. Gunakan hasilnya sebagai dasar untuk perhitungan berikutnya.\n\n<b>Perhitungan Berantai</b>:\nIkuti ekspresi matematika.\n\n<b>Perhitungan Sherlock</b>:\nTemukan cara mencapai target hanya dengan angka yang diberikan dan operator ini: + - * / ( ).\n\n<b>Perhitungan Pecahan</b>:\nSelesaikan pecahan.\n\n<b>Perbandingan Nilai</b>:\nPilih ekspresi dengan nilai tertinggi.\n\n<b>Jumlah Gelembung</b>:\nJumlahkan angka di gelembung mengambang.\n\n<b>Jumlah Kilat</b>:\nAngka muncul satu per satu. Jumlahkan dan masukkan totalnya.\n\n<b>Teka-teki Anomali</b>:\nTemukan gambar yang berbeda.\n\n<b>Urutan Pola</b>:\nTemukan aturan yang berjalan di setiap baris kisi, lalu pilih kepingan yang melengkapinya.\n\n<b>Pencari Jalur</b>:\nMulai dari posisi yang ditandai dan ikuti panah untuk menemukan tujuan.\n\n<b>Memori Visual</b>:\nHafalkan bentuk-bentuk di kotak, lalu identifikasi bentuk tersembunyi setelah waktu habis.\n\n<b>Grid Hantu</b>:\nPerhatikan ubin menyala satu per satu, lalu ketuk dalam urutan yang sama.\n\n<b>Kebingungan Warna</b>:\nKetuk semua sel yang katanya cocok dengan warna hurufnya, lalu tekan Selesai.\n\n<b>Bentuk Berwarna</b>:\nJumlahkan poin dari pernyataan yang benar.\n\n<b>Pelacak Orbit</b>:\nPerhatikan bola-bola yang disorot, lalu lacak pergerakannya.\n\n<b>Kerumunan Kilat</b>:\nTitik-titik berkedip sebentar di setiap sisi.\n\n<b>Mini Sudoku</b>:\nIsi kotak kecil agar setiap baris, kolom dan blok berisi setiap angka tepat satu kali.\n\n<b>Mini Catur</b>:\nSkakmat CPU sebelum ia melakukannya padamu.\n\n<b>Catur Solo</b>:\nTangkap bidak satu per satu hingga hanya tersisa raja.\n\n<b>Padamkan Lampu</b>:\nPadamkan setiap lampu. Setiap ketukan mengubah sel itu dan empat tetangganya.\n\n<b>Teka-teki Geser</b>:\nGeser ubin ke ruang kosong untuk menyusunnya berurutan.\n\n<b>Shikaku</b>:\nBagi seluruh kisi menjadi persegi panjang. Setiap persegi panjang harus berisi tepat satu angka, sama dengan luasnya.\n\n<b>Nurikabe</b>:\nWarnai sel untuk membentuk laut di sekitar pulau-pulau bernomor.\n\n<b>Ratu Kucing</b>:\nTempatkan satu kucing di setiap baris, setiap kolom, dan setiap zona warna.\n\n<b>Simpul</b>:\nHubungkan setiap pasang titik berwarna dengan jalur.\n\n<b>Menara Hanoi</b>:\nPindahkan seluruh tumpukan ke pasak kanan.\n\n<b>Tabel Schulte</b>:\nKetuk angka secara berurutan dari 1 secepat mungkin.\n\n<b>Bendera</b>:\nTebak negara dari benderanya.\n\n<b>Memori Angka</b>:\nHafalkan urutan angka, selesaikan soal matematika cepat, lalu ingat kembali angkanya.\n\n<b>Temukan yang Baru</b>:\nKetuk hewan yang belum pernah kamu lihat.\n\n<b>N-Back</b>:\nPerhatikan bentuk-bentuknya, lalu ketuk yang ada di posisi yang diminta.\n\n<b>Wordle</b>:\nTebak kata lima huruf yang tersembunyi dalam enam percobaan. Jawabannya selalu berupa kata benda.\n\n<b>Teka-teki korek api</b>:\nPindahkan korek api untuk memperbaiki persamaan.\n\n<b>Solitaire</b>:\nLompati pasak hingga tersisa satu.\n\n<b>Sudoku</b>:\nSudoku klasik dengan beberapa tingkat kesulitan.\n\n<b>Catur</b>:\nCatur lengkap vs CPU atau pass-and-play.\n\n<b>Tes IQ</b>:\n30 teka-teki matriks dalam 15 menit, dengan perkiraan IQ. Sekadar hiburan.\n\n<b>Missing Operators</b>:\nTemukan operator yang hilang (+, -, *, /) agar persamaan menjadi benar.\n\n<b>Bulls & Cows</b>:\nTebak angka rahasia 4 digit dengan digit unik.\n\n<b>Simon Says</b>:\nSetiap ronde satu tombol baru menyala. Ketuk seluruh urutan dari awal, termasuk tombol dari ronde sebelumnya.\n\n<b>Prism Clear</b>:\nTukar ubin yang cocok untuk menghapus baris berisi tiga atau lebih. Kosongkan seluruh papan untuk menang.\n\n<b>Trio</b>:\nTemukan tiga kartu yang berbagi bentuk, jumlah, atau isian.\n\nGame ini memiliki beberapa <b>pencapaian</b> dan setiap latihan memiliki <b>medali</b> untuk menjaga motivasi Anda.\n\nTanpa pelacakan. <b>Open source</b>.\n", "is-IS": "Æfðu heilann með skemmtilegum smáleikjum sem reyna á minni, einbeitingu, rökhugsun og stærðfræði. Braincup býður upp á 42 heilaæfingar.\n\n<b>Hugarreikningur</b>:\nFylgdu stærðfræðistæðunum. Notaðu niðurstöðuna sem grunn næsta útreiknings.\n\n<b>Keðjureikningur</b>:\nLeystu flóknar formúlur skref fyrir skref.\n\n<b>Sherlock-reikningur</b>:\nFinndu formúlu sem nær markmiðinu aðeins með gefnum tölum og virkjum.\n\n<b>Brotareikningur</b>:\nLeystu brotin.\n\n<b>Gildissamanburður</b>:\nVeldu stæðuna með hæsta gildið.\n\n<b>Kúlasumma</b>:\nLeggðu saman tölurnar á fljótandi kúlunum.\n\n<b>Hraðsumma</b>:\nTölur blikka ein af annarri. Leggðu þær saman og sláðu inn heildina.\n\n<b>Fráviksgáta</b>:\nFinndu myndina sem sker sig úr.\n\n<b>Mynsturröð</b>:\nFinndu regluna í hverri röð og veldu bitann sem lýkur henni.\n\n<b>Leiðarleitandi</b>:\nByrjaðu á merktum stað og fylgdu örvunum að áfangastað.\n\n<b>Sjónminni</b>:\nMundu formin og greindu falið formið þegar tímamælirinn rennur út.\n\n<b>Drauganet</b>:\nHorfðu á flísarnar kvikna eina af annarri og ýttu á þær í sömu röð.\n\n<b>Litaruglingur</b>:\nÝttu á alla reiti þar sem orðið passar við lit letursins.\n\n<b>Litaðar myndir</b>:\nLeggðu saman stigin úr sönnum fullyrðingum.\n\n<b>Brautarfylgjandi</b>:\nHorfðu á auðkenndu kúlurnar og fylgdu þeim þegar þær hreyfast.\n\n<b>Leifturþyrping</b>:\nPunktar blikka stutt á hvorri hlið. Ýttu á hliðina sem hafði fleiri.\n\n<b>Mini Sudoku</b>:\nFylltu litla netið þannig að hver röð, dálkur og blokk innihaldi hverja tölu einu sinni.\n\n<b>Míniskák</b>:\nGefðu CPU mát áður en hann gefur þér það.\n\n<b>Einmennisskák</b>:\nTaktu taflmenn einn af öðrum uns aðeins kóngurinn er eftir. Hver leikur verður að taka.\n\n<b>Slökktu ljósin</b>:\nSlökktu hvert ljós. Hver ýting snýr við reitnum og fjórum nágrönnum hans.\n\n<b>Rennaþraut</b>:\nRenndu flísum í autt plássið þar til þær eru í röð.\n\n<b>Shikaku</b>:\nSkiptu netinu í rétthyrninga. Hver rétthyrningur hefur nákvæmlega eina tölu, jafna flatarmáli hans.\n\n<b>Nurikabe</b>:\nMálaðu reiti til að byggja hafið utan um númeruð eyjar, án 2x2 blokkar.\n\n<b>Kattardrottningar</b>:\nSettu einn kött í hverja röð, dálk og litasvæði. Kettir mega ekki snertast, jafnvel á ská.\n\n<b>Hnútur</b>:\nTengdu hvert litað punktapar. Slóðir mega ekki skerast og verða að þekja hvern reit.\n\n<b>Turninn í Hanoi</b>:\nFærðu allan staflann á hægri pinnann.\n\n<b>Schulte-tafla</b>:\nÝttu á tölur í röð frá 1 og upp eins hratt og þú getur.\n\n<b>Fánar</b>:\nÞekktu landið af fánanum.\n\n<b>Tölustafaminni</b>:\nMundu runu tölustafa, leystu fljótan útreikning og mundu síðan tölustafina.\n\n<b>Finndu nýja</b>:\nÝttu á dýrið sem þú hefur ekki séð áður.\n\n<b>N-Back</b>:\nHorfðu á form fljúga fram hjá og ýttu á það sem var á umbeðnum stað.\n\n<b>Wordle</b>:\nGiskaðu á falda fimm stafa orðið á sex tilraunum.\n\n<b>Eldspýtugátur</b>:\nFærðu eldspýtur til að jafna bilaðar jöfnur.\n\n<b>Pinnasólitaire</b>:\nHoppaðu með pinna uns aðeins einn er eftir.\n\n<b>Sudoku</b>:\nKlassískt Sudoku í fullri stærð með mörgum erfiðleikastigum.\n\n<b>Skák</b>:\nFull skák gegn CPU eða til skiptis við vin.\n\n<b>IQ-próf</b>:\n30 fylkisgátur á 15 mínútum, með áætluðu IQ. Aðeins til skemmtunar.\n\n<b>Vantar virkja</b>:\nFinndu virkjana sem vantar (+, -, *, /) sem gera jöfnuna sanna.\n\n<b>Bulls & Cows</b>:\nGiskaðu á leynilega 4 stafa tölu með einstökum tölustöfum.\n\n<b>Simon Says</b>:\nHver umferð kveikir eina nýja flís. Ýttu á alla rununa frá byrjun.\n\n<b>Prism Clear</b>:\nSkiptu um samsvarandi flísar til að hreinsa raðir af þremur eða fleiri. Tæmdu allt borðið til að vinna.\n\n<b>Trio</b>:\nFinndu þrjú spil sem deila formi, fjölda eða fyllingu.\n\nLeikurinn hefur nokkur <b>afrek</b> og hver æfing hefur <b>verðlaun</b> sem halda þér við efnið.\n\nEngin rakning. <b>Opinn kóði</b>.\n\n", "it-IT": "Allena il tuo cervello con divertenti mini giochi che sfidano la tua memoria, concentrazione, logica e abilità matematiche. Braincup offre 42 esercizi di allenamento cerebrale progettati per affinare la mente e migliorare la concentrazione.\n\n<b>Calcolo mentale</b>:\n<b>Missing Operators</b>:\nTrova gli operatori mancanti (+, -, *, /) che rendono vera l'equazione.\n\n<b>Bulls & Cows</b>:\nIndovina il numero segreto a 4 cifre con cifre uniche.\n\nSegui le espressioni matematiche. Usa il risultato come base del calcolo successivo.\n\n<b>Calcolo a catena</b>:\nRisolvi formule complesse passo dopo passo.\n\n<b>Calcolo Sherlock</b>:\nTrova una formula per l’obiettivo solo con i numeri e gli operatori dati.\n\n<b>Calcolo di frazioni</b>:\nRisolvi le frazioni.\n\n<b>Confronto di valori</b>:\nScegli l’espressione con il valore più alto.\n\n<b>Somma bolle</b>:\nSomma i numeri sulle bolle.\n\n<b>Somma lampo</b>:\nI numeri lampeggiano uno alla volta. Sommali e inserisci il totale.\n\n<b>Puzzle dell'anomalia</b>:\nTrova la figura che spicca per colore e forma.\n\n<b>Sequenza di schemi</b>:\nScopri la regola che percorre ogni riga della griglia, poi scegli il pezzo che la completa.\n\n<b>Trova il percorso</b>:\nParti dalla casella segnata e segui le frecce fino alla meta.\n\n<b>Memoria visiva</b>:\nMemorizza le forme e riconosci quella nascosta a tempo scaduto.\n\n<b>Griglia Fantasma</b>:\nLe caselle si illuminano una a una; ritoccale nello stesso ordine.\n\n<b>Confusione di Colori</b>:\nTocca le celle in cui la parola corrisponde al colore del testo.\n\n<b>Forme colorate</b>:\nSomma i punti delle affermazioni corrette.\n\n<b>Inseguitore di Orbite</b>:\nOsserva le palline evidenziate, seguile e seleziona i bersagli a fine movimento.\n\n<b>Folla Lampo</b>:\nI punti lampeggiano su ogni lato.\n\n<b>Mini Sudoku</b>:\nRiempi la mini griglia: ogni riga, colonna e blocco ogni cifra una volta.\n\n<b>Mini Scacchi</b>:\nDai scacco matto alla CPU prima di lei.\n\n<b>Scacchi in solitaria</b>:\nCattura i pezzi uno a uno finché resta solo il re. Ogni mossa deve catturare.\n\n<b>Spegni le luci</b>:\nSpegni tutte le luci. Ogni tocco inverte la cella e i vicini.\n\n<b>Puzzle scorrevole</b>:\nFai scorrere le tessere nello spazio vuoto per ordinarle.\n\n<b>Shikaku</b>:\nDividi la griglia in rettangoli. Ognuno ha un numero = alla sua area.\n\n<b>Nurikabe</b>:\nColora il mare intorno alle isole numerate senza blocchi 2x2.\n\n<b>Regine Gatto</b>:\nUn gatto per riga, colonna e zona colore. Non possono toccarsi.\n\n<b>Nodo</b>:\nCollega ogni coppia di punti colorati. I percorsi non si incrociano.\n\n<b>Torri di Hanoi</b>:\nSposta la pila sul piolo destro.\n\n<b>Tabella di Schulte</b>:\nTocca i numeri in ordine da 1 il più velocemente possibile.\n\n<b>Bandiere</b>:\nRiconosci il paese dalla bandiera.\n\n<b>Memoria delle Cifre</b>:\nMemorizza cifre, risolvi un calcolo rapido, poi richiama le cifre.\n\n<b>Trova il Nuovo</b>:\nTocca l’animale che non hai ancora visto.\n\n<b>N-Back</b>:\nGuarda le forme, poi tocca quella nella posizione richiesta.\n\n<b>Wordle</b>:\nIndovina la parola di cinque lettere in sei tentativi.\n\n<b>Indovinelli con fiammiferi</b>:\nSposta i fiammiferi per correggere equazioni.\n\n<b>Solitario</b>:\nSalta i pioli finché ne resta solo uno.\n\n<b>Test del QI</b>:\n30 rompicapi a matrici in 15 minuti, con QI stimato. Solo per divertimento.\n\n<b>Sudoku</b>:\nSudoku classico completo con più difficoltà.\n\n<b>Scacchi</b>:\nScacchi completi contro la CPU o in pass-and-play.\n\n<b>Simon Says</b>:\nOgni round si illumina un nuovo pulsante. Tocca l'intera sequenza dall'inizio, compresi i pulsanti dei round precedenti.\n\n<b>Prism Clear</b>:\nScambia tessere uguali per cancellare linee di tre o più. Svuota l'intero tabellone per vincere.\n\n<b>Trio</b>:\nTrova tre carte che condividono forma, numero o riempimento.\n\nIl gioco ha diversi <b>traguardi</b> e ogni esercizio ha <b>medaglie</b> per tenerti motivato.\n\nNessun tracciamento. <b>Open source</b>.\n", "iw-IL": "תרגלו את המוח במשחקים קטנים ומהנים שמאתגרים זיכרון, ריכוז, לוגיקה ומתמטיקה. ב-Braincup יש 42 תרגילי אימון מוח שנועדו לחדד את המחשבה ולשפר את הריכוז.\n\n<b>חישוב בראש</b>:\nעקבו אחר הביטויים המתמטיים. השתמשו בתוצאה כבסיס לחישוב הבא.\n\n<b>חישוב שרשרת</b>:\nפתרו נוסחאות מורכבות שלב אחר שלב.\n\n<b>חישוב שרלוק</b>:\nמצאו נוסחה שמגיעה ליעד רק עם המספרים והאופרטורים הנתונים.\n\n<b>חישוב שברים</b>:\nפתרו את השברים.\n\n<b>השוואת ערכים</b>:\nבחרו את הביטוי עם הערך הגבוה ביותר.\n\n<b>סכום בועות</b>:\nחברו את המספרים על הבועות הצפות.\n\n<b>סכום מהיר</b>:\nמספרים מהבהבים אחד אחרי השני. חברו אותם והזינו את הסכום.\n\n<b>חידת החריג</b>:\nמצאו את הצורה ששונה.\n\n<b>רצף תבניות</b>:\nגלו את הכלל לאורך כל שורה, ואז בחרו את החלק שמשלים אותה.\n\n<b>מוצא הדרך</b>:\nהתחילו במיקום המסומן ועקבו אחר החיצים אל היעד.\n\n<b>זיכרון חזותי</b>:\nזכרו את הצורות ברשת, ואז זהו את הצורה המוסתרת כשהטיימר נגמר.\n\n<b>רשת רפאים</b>:\nצפו במשבצות שנדלקות אחת אחרי השנייה, ואז הקישו עליהן באותו סדר.\n\n<b>בלבול צבעים</b>:\nהקישו על כל התאים שבהם המילה תואמת לצבע הגופן.\n\n<b>צורות צבעוניות</b>:\nחברו את הנקודות מהטענות הנכונות.\n\n<b>מעקב מסלול</b>:\nצפו בכדורים המסומנים, ואז עקבו אחריהם כשהם זזים.\n\n<b>קהל הבזק</b>:\nנקודות מהבהבות לרגע בכל צד. הקישו על הצד שבו היו יותר.\n\n<b>מיני-סודוקו</b>:\nמלאו את הרשת הקטנה כך שכל שורה, עמודה ובלוק יכילו כל מספר בדיוק פעם אחת.\n\n<b>מיני-שחמט</b>:\nהכו את המעבד במט לפני שהוא מכה אתכם.\n\n<b>שחמט סולו</b>:\nהכו כלים אחד אחרי השני עד שנשאר רק המלך.\n\n<b>כיבוי אורות</b>:\nכבו כל אור. כל הקשה הופכת את התא ואת ארבעת שכניו.\n\n<b>פאזל הזזה</b>:\nהזיזו אריחים אל המקום הריק כדי לסדר אותם.\n\n<b>שיקאקו</b>:\nחלקו את כל הרשת למלבנים. כל מלבן מכיל בדיוק מספר אחד, השווה לשטחו.\n\n<b>נוריקאבה</b>:\nצבעו תאים כדי לבנות את הים סביב איים ממוספרים, בלי בלוק 2x2.\n\n<b>מלכות החתולים</b>:\nשימו חתול אחד בכל שורה, עמודה ואזור צבע. החתולים לא רשאים לגעת זה בזה.\n\n<b>קשר</b>:\nחברו כל זוג נקודות צבעוניות בנתיב. הנתיבים לא רשאים להצטלב וחייבים לכסות כל תא.\n\n<b>מגדל האנוי</b>:\nהעבירו את כל הערימה ליתד הימני.\n\n<b>טבלת שולטה</b>:\nהקישו על המספרים בסדר מ-1 ומעלה מהר ככל האפשר.\n\n<b>דגלים</b>:\nזהו את המדינה לפי הדגל.\n\n<b>זיכרון ספרות</b>:\nזכרו רצף ספרות, פתרו תרגיל מתמטי קצר, ואז שלופו את הספרות.\n\n<b>מצא את החדש</b>:\nהקישו על החיה שעוד לא ראיתם.\n\n<b>N-Back</b>:\nצפו בצורות שמהבהבות, ואז הקישו על זו שבמיקום המבוקש.\n\n<b>Wordle</b>:\nנחשו את המילה המוסתרת בת חמש האותיות בשישה ניסיונות.\n\n<b>חידות גפרורים</b>:\nהזיזו גפרורים כדי לתקן משוואות שבורות.\n\n<b>סוליטר יתדות</b>:\nקפצו עם יתדות כדי לנקות את הלוח עד יתד אחד.\n\n<b>סודוקו</b>:\nסודוקו קלאסי בגודל מלא עם כמה רמות קושי.\n\n<b>שחמט</b>:\nשחמט מלא מול המעבד או בתורות עם חבר.\n\n<b>מבחן IQ</b>:\n30 חידות מטריצה ב-15 דקות, עם IQ משוער. רק בשביל הכיף.\n\n<b>אופרטורים חסרים</b>:\nמצאו את האופרטורים החסרים (+, -, *, /) שהופכים את המשוואה לנכונה.\n\n<b>Bulls & Cows</b>:\nנחשו את המספר הסודי בן 4 הספרות עם ספרות ייחודיות.\n\n<b>Simon Says</b>:\nכל סיבוב מדליק משטח חדש אחד. הקישו את כל הרצף מההתחלה.\n\n<b>ניקוי פריזמה</b>:\nהחליפו אריחים תואמים כדי לנקות שורות של שלושה או יותר. רוקנו את הלוח כדי לנצח.\n\n<b>טריו</b>:\nמצאו שלושה קלפים שחולקים צורה, כמות או מילוי.\n\nבמשחק יש כמה <b>הישגים</b> ולכל תרגיל יש <b>מדליות</b> שישמרו אתכם עם מוטיבציה.\n\nבלי מעקב. <b>קוד פתוח</b>.\n", "ja-JP": "楽しいミニゲームで脳をトレーニングしましょう。記憶力、集中力、論理的思考力、計算力が試されます。Braincupは、頭を鍛えて集中力を高めるための42種類の脳トレエクササイズを提供します。\n\n<b>暗算</b>:\n数式に従ってください。結果を次の計算の基礎として使用します。\n\n<b>連鎖計算</b>:\n数式に従ってください。\n\n<b>シャーロック計算</b>:\n与えられた数字とこれらの演算子のみを使って目標に到達する方法を見つけてください：+ - * / ( )。\n\n<b>分数計算</b>:\n分数を解いてください。\n\n<b>値の比較</b>:\n最も高い値を持つ式を選択してください。\n\n<b>バブル合計</b>:\n浮かぶバブルの数字を足しましょう。後で数字が点滅します。\n\n<b>フラッシュ暗算</b>:\n数字が一つずつ表示されます。足して合計を入力しましょう。\n\n<b>異常パズル</b>:\n異なる図形を見つけてください。\n\n<b>パターンシーケンス</b>:\nグリッドの各行を貫く規則を見つけ、それを完成させるピースを選んでください。\n\n<b>パスファインダー</b>:\nマークされた位置から始めて、矢印に従って目的地を見つけてください。\n\n<b>視覚記憶</b>:\nグリッド上の形を覚えて、タイマー終了後に隠された形を特定してください。\n\n<b>ゴーストグリッド</b>:\nタイルが一つずつ光るのを見て、同じ順番でタップしてください。\n\n<b>カラーコンフュージョン</b>:\n単語がフォントの色と一致するすべてのセルをタップし、完了を押してください。\n\n<b>カラフルな形</b>:\n正しい文のポイントを合計してください。\n\n<b>オービットトラッカー</b>:\nハイライトされたボールを見て、動きを追跡してください。\n\n<b>フラッシュクラウド</b>:\n各側で一瞬ドットが光ります。ドットが多かった側をタップしてください。\n\n<b>ミニ数独</b>:\n小さなグリッドを埋めて、各行、列、ブロックがそれぞれの数字を正確に1回ずつ含むようにします。\n\n<b>ミニチェス</b>:\nCPUに詰まされる前に詰みに持ち込みます。\n\n<b>ソロチェス</b>:\nキングだけが残るまで駒を一つずつ取っていきます。すべての手は駒を取る手でなければならず、どの駒も2回までしか取れません。\n\n<b>ライトアウト</b>:\nすべての光を消しましょう。タップごとに、そのセルと隣接4セルが切り替わります。\n\n<b>スライドパズル</b>:\nタイルを空きスペースに滑らせて順番に並べましょう。\n\n<b>シカク</b>:\nグリッド全体を長方形に分割しましょう。各長方形には面積と同じ数字がちょうど1つ入ります。\n\n<b>ヌリカベ</b>:\n数字の島の周りに海を塗りましょう。各島は数字と同じ数の連結したマスでできていなければならず、海はひとつにつながり、2x2のかたまりがあってはいけません。\n\n<b>ネコクイーン</b>:\nすべての行、列、カラーゾーンにネコを1匹ずつ置きましょう。2匹のネコは斜めも含めて隣接できません。\n\n<b>結び目</b>:\n色のついた点のペアを線でつなぎましょう。線は交差してはならず、すべてのマスを埋める必要があります。\n\n<b>ハノイの塔</b>:\nすべての円盤を右の棒へ移しましょう。\n\n<b>シュルテ表</b>:\n1から順に、できるだけ速く数字をタップしてください。\n\n<b>国旗</b>:\n国旗から国を当てよう。\n\n<b>数字記憶</b>:\n数字の列を記憶し、簡単な計算問題を解いたあと、その数字を思い出してください。\n\n<b>新しいものを探せ</b>:\n今まで見たことのない動物をタップしてください。\n\n<b>N-Back</b>:\n図形を見て、指定された位置の図形をタップします。\n\n<b>Wordle</b>:\n6回以内に隠された5文字の単語を当てましょう。答えは常に名詞です。\n\n<b>マッチ棒パズル</b>:\nマッチ棒を動かして式を正しく直します。\n\n<b>ペグソリティア</b>:\n駒を隣接する駒の向こうの空き穴に飛ばして取ります。最後に1個残しましょう。\n\n<b>数独</b>:\n複数の難易度があるクラシック数独。\n\n<b>チェス</b>:\nCPU対戦またはパス＆プレイの本格チェス。\n\n<b>IQテスト</b>:\n15分で30問の図形推理。推定IQが出ます。遊びとしてお楽しみください。\n\n<b>Missing Operators</b>:\n式が成り立つように、足りない演算子（+、-、*、/）を見つけましょう。\n\n<b>Bulls & Cows</b>:\n重複のない4桁の秘密の数字を当てます。\n\n<b>Simon Says</b>:\n毎ラウンド、新しいパッドが1つだけ光ります。前のラウンドのパッドも含めて、最初から順番どおりにすべてタップしてください。\n\n<b>Prism Clear</b>:\n同じタイルを入れ替えて、3つ以上の並びを消しましょう。盤面をすべて空にするとクリアです。\n\n<b>Trio</b>:\n形・枚数・塗りのどれかを共有する3枚を見つけてください。\n\nゲームにはいくつかの<b>実績</b>があり、各エクササイズには<b>メダル</b>があなたのモチベーションを保ちます。\n\nトラッキングなし。<b>オープンソース</b>。\n", "kn-IN": "ಮೋಜಿನ ಪುಟ್ಟ ಆಟಗಳಿಂದ ನಿಮ್ಮ ಮೆದುಳಿಗೆ ತರಬೇತಿ ನೀಡಿ. Braincup 42 ಮೆದುಳಿನ ವ್ಯಾಯಾಮಗಳನ್ನು ನೀಡುತ್ತದೆ.\n\n<b>ಮಾನಸಿಕ ಗಣನೆ</b>:\nಗಣಿತದ ಪದಪುಂಜಗಳನ್ನು ಅನುಸರಿಸಿ. ಫಲಿತಾಂಶವನ್ನು ಮುಂದಿನ ಗಣನೆಗೆ ಆಧಾರವಾಗಿ ಬಳಸಿ.\n\n<b>ಸರಪಳಿ ಗಣನೆ</b>:\nಸಂಕೀರ್ಣ ಸೂತ್ರಗಳನ್ನು ಹಂತ ಹಂತವಾಗಿ ಬಿಡಿಸಿ.\n\n<b>ಷರ್ಲಾಕ್ ಗಣನೆ</b>:\nಕೊಟ್ಟ ಸಂಖ್ಯೆಗಳು ಮತ್ತು ಚಿಹ್ನೆಗಳನ್ನು ಮಾತ್ರ ಬಳಸಿ ಗುರಿ ತಲುಪಿ.\n\n<b>ಭಿನ್ನರಾಶಿ ಗಣನೆ</b>:\nಭಿನ್ನರಾಶಿಗಳನ್ನು ಬಿಡಿಸಿ.\n\n<b>ಮೌಲ್ಯ ಹೋಲಿಕೆ</b>:\nಅತಿ ಹೆಚ್ಚು ಮೌಲ್ಯದ ಪದಪುಂಜವನ್ನು ಆರಿಸಿ.\n\n<b>ಗುಳ್ಳೆ ಮೊತ್ತ</b>:\nತೇಲುವ ಗುಳ್ಳೆಗಳ ಮೇಲಿನ ಸಂಖ್ಯೆಗಳನ್ನು ಕೂಡಿಸಿ.\n\n<b>ತ್ವರಿತ ಮೊತ್ತ</b>:\nಸಂಖ್ಯೆಗಳು ಒಂದೊಂದಾಗಿ ಮಿಂಚುತ್ತವೆ. ಕೂಡಿಸಿ ಒಟ್ಟು ನಮೂದಿಸಿ.\n\n<b>ವ್ಯತ್ಯಾಸ ಒಗಟು</b>:\nಬೇರೆಯಾಗಿ ಕಾಣುವ ಆಕೃತಿಯನ್ನು ಹುಡುಕಿ.\n\n<b>ವಿನ್ಯಾಸ ಅನುಕ್ರಮ</b>:\nಪ್ರತಿ ಸಾಲಿನಲ್ಲಿ ಸಾಗುವ ನಿಯಮವನ್ನು ಕಂಡುಹಿಡಿದು, ಪೂರ್ಣಗೊಳಿಸುವ ತುಂಡನ್ನು ಆರಿಸಿ.\n\n<b>ದಾರಿ ಶೋಧಕ</b>:\nಗುರುತಿಸಿದ ಸ್ಥಳದಿಂದ ಬಾಣಗಳನ್ನು ಅನುಸರಿಸಿ ಗಮ್ಯ ತಲುಪಿ.\n\n<b>ದೃಶ್ಯ ಸ್ಮರಣೆ</b>:\nಆಕಾರಗಳನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಿ, ಸಮಯ ಮುಗಿದ ಮೇಲೆ ಅಡಗಿದ ಆಕಾರವನ್ನು ಗುರುತಿಸಿ.\n\n<b>ಭೂತ ಗ್ರಿಡ್</b>:\nಚೌಕಗಳು ಒಂದೊಂದಾಗಿ ಬೆಳಗುತ್ತವೆ. ನಂತರ ಅದೇ ಕ್ರಮದಲ್ಲಿ ಟ್ಯಾಪ್ ಮಾಡಿ.\n\n<b>ಬಣ್ಣಗಳ ಗೊಂದಲ</b>:\nಪದವು ಅದರ ಬಣ್ಣಕ್ಕೆ ಹೊಂದುವ ಮನೆಗಳನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ.\n\n<b>ಬಣ್ಣದ ಆಕಾರಗಳು</b>:\nಸರಿಯಾದ ಹೇಳಿಕೆಗಳ ಅಂಕಗಳನ್ನು ಕೂಡಿಸಿ.\n\n<b>ಕಕ್ಷೆ ಜಾಡು</b>:\nಎತ್ತಿ ತೋರಿಸಿದ ಚೆಂಡುಗಳು ಚಲಿಸುವಾಗ ಜಾಡು ಹಿಡಿಯಿರಿ.\n\n<b>ಮಿಂಚಿನ ಗುಂಪು</b>:\nಎರಡೂ ಬದಿಗಳಲ್ಲಿ ಚುಕ್ಕೆಗಳು ಮಿಂಚುತ್ತವೆ. ಹೆಚ್ಚಿದ್ದ ಬದಿಯನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ.\n\n<b>ಪುಟ್ಟ ಸುಡೋಕು</b>:\nಪ್ರತಿ ಸಾಲು, ಕಂಬ ಮತ್ತು ಚೌಕದಲ್ಲಿ ಪ್ರತಿ ಸಂಖ್ಯೆ ಒಮ್ಮೆ ಬರುವಂತೆ ಗ್ರಿಡ್ ತುಂಬಿ.\n\n<b>ಪುಟ್ಟ ಚದುರಂಗ</b>:\nCPU ನಿಮ್ಮನ್ನು ಸೋಲಿಸುವ ಮೊದಲು ಅದಕ್ಕೆ ಚೆಕ್‌ಮೇಟ್ ಕೊಡಿ.\n\n<b>ಏಕಾಂಗಿ ಚದುರಂಗ</b>:\nರಾಜ ಮಾತ್ರ ಉಳಿಯುವವರೆಗೆ ಕಾಯಿಗಳನ್ನು ಹಿಡಿಯಿರಿ. ಪ್ರತಿ ನಡೆಯೂ ಹಿಡಿಯಬೇಕು.\n\n<b>ದೀಪಗಳನ್ನು ಆರಿಸಿ</b>:\nಪ್ರತಿ ದೀಪವನ್ನೂ ಆರಿಸಿ. ಒಂದು ಟ್ಯಾಪ್ ಆ ಮನೆಯನ್ನೂ ನಾಲ್ಕು ನೆರೆಮನೆಗಳನ್ನೂ ಬದಲಾಯಿಸುತ್ತದೆ.\n\n<b>ಜಾರುವ ಒಗಟು</b>:\nಚೌಕಗಳನ್ನು ಖಾಲಿ ಜಾಗಕ್ಕೆ ಜಾರಿಸಿ ಕ್ರಮವಾಗಿ ಜೋಡಿಸಿ.\n\n<b>ಶಿಕಾಕು</b>:\nಗ್ರಿಡ್ ಅನ್ನು ಆಯತಗಳಾಗಿ ವಿಭಾಗಿಸಿ. ಪ್ರತಿ ಆಯತದಲ್ಲಿ ಅದರ ವಿಸ್ತೀರ್ಣಕ್ಕೆ ಸಮನಾದ ಒಂದೇ ಸಂಖ್ಯೆ.\n\n<b>ನುರಿಕಾಬೆ</b>:\n2x2 ಚೌಕ ಆಗದಂತೆ ಸಂಖ್ಯೆಯಿರುವ ದ್ವೀಪಗಳ ಸುತ್ತ ಸಮುದ್ರಕ್ಕೆ ಬಣ್ಣ ಹಚ್ಚಿ.\n\n<b>ಬೆಕ್ಕು ರಾಣಿಯರು</b>:\nಪ್ರತಿ ಸಾಲು, ಕಂಬ ಮತ್ತು ಬಣ್ಣದ ವಲಯದಲ್ಲಿ ಒಂದು ಬೆಕ್ಕು. ಎರಡು ಬೆಕ್ಕುಗಳು ಕರ್ಣವಾಗಿಯೂ ಮುಟ್ಟುವಂತಿಲ್ಲ.\n\n<b>ಗಂಟು</b>:\nಪ್ರತಿ ಜೋಡಿ ಬಣ್ಣದ ಚುಕ್ಕೆಗಳನ್ನು ಜೋಡಿಸಿ. ದಾರಿಗಳು ಕತ್ತರಿಸದೆ ಪ್ರತಿ ಮನೆಯನ್ನೂ ಆವರಿಸಬೇಕು.\n\n<b>ಹನೋಯಿ ಗೋಪುರ</b>:\nಇಡೀ ರಾಶಿಯನ್ನು ಬಲಗಡೆಯ ಗೂಟಕ್ಕೆ ಸರಿಸಿ.\n\n<b>ಶುಲ್ಟೆ ಕೋಷ್ಟಕ</b>:\n1 ರಿಂದ ಮೇಲಕ್ಕೆ ಸಂಖ್ಯೆಗಳನ್ನು ಸಾಧ್ಯವಾದಷ್ಟು ವೇಗವಾಗಿ ಟ್ಯಾಪ್ ಮಾಡಿ.\n\n<b>ಧ್ವಜಗಳು</b>:\nಧ್ವಜದಿಂದ ದೇಶವನ್ನು ಗುರುತಿಸಿ.\n\n<b>ಅಂಕಿ ಸ್ಮರಣೆ</b>:\nಅಂಕಿಗಳ ಸರಣಿಯನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಿ, ತ್ವರಿತ ಲೆಕ್ಕ ಬಿಡಿಸಿ, ನಂತರ ಅಂಕಿಗಳನ್ನು ನೆನಪಿಸಿಕೊಳ್ಳಿ.\n\n<b>ಹೊಸದನ್ನು ಗುರುತಿಸಿ</b>:\nನೀವು ಹಿಂದೆ ನೋಡಿರದ ಪ್ರಾಣಿಯನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ.\n\n<b>N-Back</b>:\nಆಕಾರಗಳು ಮಿಂಚಿ ಹೋಗುತ್ತವೆ. ಕೇಳಿದ ಸ್ಥಾನದಲ್ಲಿದ್ದದ್ದನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ.\n\n<b>Wordle</b>:\nಅಡಗಿದ ಐದು ಅಕ್ಷರಗಳ ಪದವನ್ನು ಆರು ಪ್ರಯತ್ನಗಳಲ್ಲಿ ಊಹಿಸಿ.\n\n<b>ಬೆಂಕಿಕಡ್ಡಿ ಒಗಟುಗಳು</b>:\nತಪ್ಪಾದ ಸಮೀಕರಣಗಳನ್ನು ಸರಿಪಡಿಸಲು ಬೆಂಕಿಕಡ್ಡಿಗಳನ್ನು ಸರಿಸಿ.\n\n<b>ಪೆಗ್ ಸಾಲಿಟೇರ್</b>:\nಪೆಗ್‌ಗಳನ್ನು ಹಾರಿಸಿ ಹಲಗೆಯನ್ನು ಒಂದೇ ಪೆಗ್‌ಗೆ ಇಳಿಸಿ.\n\n<b>ಸುಡೋಕು</b>:\nಹಲವು ಕಠಿಣತೆಯ ಹಂತಗಳಿರುವ ಶಾಸ್ತ್ರೀಯ ಪೂರ್ಣ ಗಾತ್ರದ ಸುಡೋಕು.\n\n<b>ಚದುರಂಗ</b>:\nCPU ವಿರುದ್ಧ ಪೂರ್ಣ ಚದುರಂಗ, ಅಥವಾ ಗೆಳೆಯನೊಂದಿಗೆ ಸರದಿಯಂತೆ.\n\n<b>IQ ಪರೀಕ್ಷೆ</b>:\n15 ನಿಮಿಷಗಳಲ್ಲಿ 30 ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಒಗಟುಗಳು, ಅಂದಾಜು IQ ಜೊತೆಗೆ. ಕೇವಲ ಮೋಜಿಗಾಗಿ.\n\n<b>ಕಾಣೆಯಾದ ಚಿಹ್ನೆಗಳು</b>:\nಸಮೀಕರಣವನ್ನು ಸರಿಯಾಗಿಸುವ ಕಾಣೆಯಾದ ಚಿಹ್ನೆಗಳನ್ನು (+, -, *, /) ಹುಡುಕಿ.\n\n<b>Bulls &amp; Cows</b>:\nಬೇರೆ ಬೇರೆ ಅಂಕಿಗಳಿರುವ ಗುಪ್ತ 4 ಅಂಕಿಯ ಸಂಖ್ಯೆಯನ್ನು ಊಹಿಸಿ.\n\n<b>ಸೈಮನ್ ಹೇಳುತ್ತಾನೆ</b>:\nಪ್ರತಿ ಸುತ್ತಿನಲ್ಲಿ ಒಂದು ಹೊಸ ಪ್ಯಾಡ್ ಬೆಳಗುತ್ತದೆ. ಇಡೀ ಅನುಕ್ರಮವನ್ನು ಮೊದಲಿನಿಂದ ಮತ್ತೆ ಟ್ಯಾಪ್ ಮಾಡಿ.\n\n<b>ಪ್ರಿಸಂ ಕ್ಲಿಯರ್</b>:\nಹೊಂದುವ ಚೌಕಗಳನ್ನು ಅದಲುಬದಲು ಮಾಡಿ ಮೂರು ಅಥವಾ ಹೆಚ್ಚಿನ ಸಾಲುಗಳನ್ನು ತೆರವುಗೊಳಿಸಿ. ಹಲಗೆಯನ್ನು ಖಾಲಿ ಮಾಡಿ.\n\n<b>ತ್ರಿವಳಿ</b>:\nಒಂದೇ ಆಕಾರ, ಎಣಿಕೆ ಅಥವಾ ತುಂಬುವಿಕೆ ಇರುವ ಮೂರು ಎಲೆಗಳನ್ನು ಹುಡುಕಿ.\n\nಆಟದಲ್ಲಿ ಹಲವು <b>ಸಾಧನೆಗಳು</b> ಇವೆ ಮತ್ತು ಪ್ರತಿ ವ್ಯಾಯಾಮಕ್ಕೂ ಪ್ರೋತ್ಸಾಹಿಸುವ <b>ಪದಕಗಳು</b> ಇವೆ.\n\nಯಾವುದೇ ಜಾಡು ಹಿಡಿಯುವಿಕೆ ಇಲ್ಲ. <b>ಮುಕ್ತ ಮೂಲ</b>.\n", "ko-KR": "재미있는 미니 게임으로 두뇌를 훈련하세요. 기억력, 집중력, 논리력, 수학 능력에 도전합니다. Braincup은 두뇌를 날카롭게 하고 집중력을 높이기 위해 설계된 42가지 두뇌 훈련 운동을 제공합니다.\n\n<b>암산</b>:\n수학 표현식을 따르세요. 결과를 다음 계산의 기초로 사용하세요.\n\n<b>연쇄 계산</b>:\n수학 표현식을 따르세요.\n\n<b>셜록 계산</b>:\n주어진 숫자와 연산자만 사용하여 목표에 도달하는 방법을 찾으세요: + - * / ( ).\n\n<b>분수 계산</b>:\n분수를 풀어보세요.\n\n<b>값 비교</b>:\n가장 높은 값을 가진 표현식을 선택하세요.\n\n<b>버블 합계</b>:\n떠다니는 버블의 숫자를 더하세요. 나중에는 숫자가 깜빡입니다.\n\n<b>빠른 덧셈</b>:\n숫자가 하나씩 나타납니다. 모두 더해 합계를 입력하세요.\n\n<b>이상 퍼즐</b>:\n다른 도형을 찾으세요.\n\n<b>패턴 시퀀스</b>:\n격자의 각 행을 관통하는 규칙을 찾아 이를 완성하는 조각을 고르세요.\n\n<b>경로 찾기</b>:\n표시된 위치에서 시작하여 화살표를 따라 목적지를 찾으세요.\n\n<b>시각 기억</b>:\n그리드의 도형을 기억한 후 타이머가 끝나면 숨겨진 도형을 식별하세요.\n\n<b>유령 격자</b>:\n타일이 하나씩 켜지는 것을 보고, 같은 순서로 탭하세요.\n\n<b>색상 혼동</b>:\n단어가 글꼴 색상과 일치하는 모든 셀을 탭한 다음 완료를 누르세요.\n\n<b>색깔 도형</b>:\n올바른 문장의 점수를 합산하세요.\n\n<b>궤도 추적기</b>:\n강조된 공을 관찰한 후 움직임을 추적하세요.\n\n<b>플래시 크라우드</b>:\n각 쪽에 점이 잠깐 깜빡입니다. 점이 더 많았던 쪽을 탭하세요.\n\n<b>미니 스도쿠</b>:\n작은 그리드를 채워 각 행, 열, 블록에 각 숫자가 정확히 한 번씩 들어가도록 하세요.\n\n<b>미니 체스</b>:\nCPU가 당신을 메이트하기 전에 메이트하세요.\n\n<b>솔로 체스</b>:\n킹만 남을 때까지 기물을 하나씩 잡으세요. 모든 수는 기물을 잡아야 하며, 어떤 기물도 두 번을 넘겨 잡을 수 없습니다.\n\n<b>라이트 아웃</b>:\n모든 빛을 끄세요. 탭할 때마다 해당 셀과 인접한 네 셀이 토글됩니다.\n\n<b>슬라이드 퍼즐</b>:\n타일을 빈 공간으로 밀어 순서대로 정렬하세요.\n\n<b>시카쿠</b>:\n격자 전체를 직사각형으로 나누세요. 각 직사각형에는 그 넓이와 같은 숫자가 정확히 하나 있어야 합니다.\n\n<b>누리카베</b>:\n숫자가 있는 섬 주위에 바다를 칠하세요. 각 섬은 숫자와 같은 수의 연결된 칸으로 이루어져야 하고, 바다는 하나로 연결되어야 하며, 2x2 블록이 없어야 합니다.\n\n<b>고양이 퀸</b>:\n모든 행, 열, 색상 구역에 고양이를 하나씩 놓으세요. 두 마리의 고양이는 대각선 방향으로도 서로 닿을 수 없습니다.\n\n<b>매듭</b>:\n색깔 점 쌍을 길로 연결하세요. 길은 서로 교차할 수 없으며, 모든 칸을 채워야 합니다.\n\n<b>하노이 탑</b>:\n모든 원반을 오른쪽 기둥으로 옮기세요.\n\n<b>슐테 테이블</b>:\n1부터 순서대로 숫자를 최대한 빠르게 탭하세요.\n\n<b>국기</b>:\n국기를 보고 나라를 맞혀보세요.\n\n<b>숫자 기억</b>:\n숫자 순서를 외우고, 간단한 수학 문제를 풀고, 숫자를 다시 떠올리세요.\n\n<b>새로운 것 찾기</b>:\n이전에 본 적 없는 동물을 탭하세요.\n\n<b>N-Back</b>:\n도형을 본 뒤, 물어본 위치의 도형을 탭하세요.\n\n<b>Wordle</b>:\n여섯 번 안에 숨겨진 다섯 글자 단어를 맞혀 보세요. 정답은 항상 명사입니다.\n\n<b>성냥개비 퍼즐</b>:\n성냥개비를 움직여 수식을 고치세요.\n\n<b>페그 솔리테어</b>:\n말을 다른 말 너머 빈 구멍으로 뛰어넘으세요. 보드에 말 하나만 남기세요.\n\n<b>스도쿠</b>:\n여러 난이도의 클래식 스도쿠.\n\n<b>체스</b>:\nCPU 대전 또는 패스 앤 플레이 정식 체스.\n\n<b>IQ 테스트</b>:\n15분 동안 도형 추리 30문제로 추정 IQ를 확인하세요. 재미로만 즐기세요.\n\n<b>Missing Operators</b>:\n식을 참이 되게 하는 빠진 연산자(+, -, *, /)를 찾으세요.\n\n<b>Bulls & Cows</b>:\n중복 없는 4자리 비밀 숫자를 맞히세요.\n\n<b>Simon Says</b>:\n라운드마다 새 패드가 하나씩 켜집니다. 이전 라운드의 패드까지 포함해 전체 순서를 처음부터 눌러 주세요.\n\n<b>Prism Clear</b>:\n같은 타일을 바꿔 3개 이상 줄을 지우세요. 보드를 모두 비우면 승리합니다.\n\n<b>Trio</b>:\n모양, 개수, 채우기 중 하나를 공유하는 카드 세 장을 찾으세요.\n\n게임에는 여러 <b>업적</b>이 있으며 각 운동에는 동기 부여를 위한 <b>메달</b>이 있습니다.\n\n추적 없음. <b>오픈 소스</b>.\n", "lt": "Treniruok smegenis smagiais mini žaidimais, kurie tikrina atmintį, dėmesį, logiką ir matematiką. Braincup siūlo 42 smegenų pratimus.\n\n<b>Skaičiavimas mintyse</b>:\nSek matematinius reiškinius. Rezultatą naudok kaip kito skaičiavimo pagrindą.\n\n<b>Grandininis skaičiavimas</b>:\nSpręsk sudėtingas formules žingsnis po žingsnio.\n\n<b>Šerloko skaičiavimas</b>:\nRask formulę, kuri pasiekia tikslą tik su duotais skaičiais ir operatoriais.\n\n<b>Trupmenų skaičiavimas</b>:\nIšspręsk trupmenas.\n\n<b>Verčių palyginimas</b>:\nPasirink reiškinį su didžiausia verte.\n\n<b>Burbulų suma</b>:\nSudėk skaičius ant plaukiojančių burbulų.\n\n<b>Greitoji suma</b>:\nSkaičiai mirksi vienas po kito. Sudėk juos ir įvesk sumą.\n\n<b>Anomalijos galvosūkis</b>:\nRask figūrą, kuri išsiskiria.\n\n<b>Raštų seka</b>:\nAtrask taisyklę kiekvienoje eilutėje ir pasirink dalelę, kuri ją papildo.\n\n<b>Kelio ieškotojas</b>:\nPradėk nuo pažymėtos vietos ir sek rodykles iki tikslo.\n\n<b>Vaizdinė atmintis</b>:\nĮsimink formas ir pasibaigus laikmačiui nustatyk paslėptą formą.\n\n<b>Vaiduoklių tinklelis</b>:\nStebėk, kaip plytelės užsidega viena po kitos, ir paliesk jas ta pačia tvarka.\n\n<b>Spalvų painiava</b>:\nPaliesk visus langelius, kuriuose žodis sutampa su šrifto spalva.\n\n<b>Spalvotos figūros</b>:\nSudėk taškus iš teisingų teiginių.\n\n<b>Orbitų sekiklis</b>:\nStebėk paryškintus rutuliukus ir sek juos, kol juda.\n\n<b>Blyksinti minia</b>:\nTaškai trumpai sumirksi abiejose pusėse. Paliesk pusę, kurioje jų buvo daugiau.\n\n<b>Mini Sudoku</b>:\nUžpildyk mažą tinklelį taip, kad kiekviena eilutė, stulpelis ir blokas turėtų kiekvieną skaičių vieną kartą.\n\n<b>Mini šachmatai</b>:\nDuok CPU matą, kol jis neduos jo tau.\n\n<b>Solo šachmatai</b>:\nImk figūras vieną po kitos, kol liks tik karalius. Kiekvienas ėjimas turi imti.\n\n<b>Užgesink šviesas</b>:\nUžgesink kiekvieną šviesą. Kiekvienas palietimas perjungia langelį ir keturis jo kaimynus.\n\n<b>Slenkanti dėlionė</b>:\nStumdyk plyteles į tuščią vietą, kol jos bus tvarkoje.\n\n<b>Shikaku</b>:\nPadalyk tinklelį į stačiakampius. Kiekviename yra lygiai vienas skaičius, jo plotas.\n\n<b>Nurikabe</b>:\nSpalvink langelius ir pastatyk jūrą aplink sunumeruotas salas be 2x2 bloko.\n\n<b>Kačių karalienės</b>:\nPastatyk po vieną katę kiekvienoje eilutėje, stulpelyje ir spalvos zonoje. Katės negali liestis, net įstrižai.\n\n<b>Mazgas</b>:\nSujunk kiekvieną spalvotų taškų porą. Keliai negali kirstis ir turi uždengti kiekvieną langelį.\n\n<b>Hanojaus bokštas</b>:\nPerkelk visą stulpelį ant dešinio smeigtuko.\n\n<b>Šultės lentelė</b>:\nPaliesk skaičius iš eilės nuo 1 kuo greičiau.\n\n<b>Vėliavos</b>:\nAtpažink šalį pagal vėliavą.\n\n<b>Skaitmenų atmintis</b>:\nĮsimink skaitmenų seką, išspręsk greitą užduotį, tada prisimink skaitmenis.\n\n<b>Surask naują</b>:\nPaliesk gyvūną, kurio dar nepažįsti.\n\n<b>N-Back</b>:\nStebėk formas, kaip jos praskrenda, ir paliesk tą reikiamoje vietoje.\n\n<b>Wordle</b>:\nAtspėk paslėptą penkių raidžių žodį per šešis bandymus.\n\n<b>Degtukų galvosūkiai</b>:\nPerkelk degtukus ir pataisyk sulaužytas lygtis.\n\n<b>Smeigtukų solitaire</b>:\nPeršok smeigtukus, kol liks vienas.\n\n<b>Sudoku</b>:\nKlasikinis viso dydžio Sudoku su keliomis sunkumo pakopomis.\n\n<b>Šachmatai</b>:\nPilni šachmatai prieš CPU arba ėjimų keitimasis su draugu.\n\n<b>IQ testas</b>:\n30 matricinių galvosūkių per 15 minučių, su įvertintu IQ. Tik pramogai.\n\n<b>Trūkstami operatoriai</b>:\nRask trūkstamus operatorius (+, -, *, /), kurie padaro lygtį teisingą.\n\n<b>Bulls & Cows</b>:\nAtspėk slaptą 4 skaitmenų skaičių su unikaliais skaitmenimis.\n\n<b>Simon Says</b>:\nKiekvienas raundas uždega vieną naują plytelę. Paliesk visą seką nuo pradžių.\n\n<b>Prism Clear</b>:\nSukeisk sutampančias plyteles ir išvalyk eiles iš trijų ir daugiau. Ištuštink lentą ir laimėsi.\n\n<b>Trio</b>:\nRask tris kortas, kurios dalijasi forma, skaičiumi arba užpildu.\n\nŽaidime yra keli <b>pasiekimai</b>, o kiekvienas pratimas turi <b>medalius</b>, kurie palaiko motyvaciją.\n\nBe sekimo. <b>Open source</b>.\n", "lv": "Trenē smadzenes ar aizraujošām minispēlēm, kas pārbauda atmiņu, uzmanību, loģiku un matemātiku. Braincup piedāvā 42 smadzeņu vingrinājumus.\n\n<b>Skaitīšana prātā</b>:\nSeko matemātiskajām izteiksmēm. Izmanto rezultātu kā pamatu nākamajam aprēķinam.\n\n<b>Ķēdes skaitīšana</b>:\nAtrisini sarežģītas formulas soli pa solim.\n\n<b>Šerloka skaitīšana</b>:\nAtrodi formulu, kas sasniedz mērķi tikai ar dotajiem skaitļiem un operatoriem.\n\n<b>Daļskaitļu skaitīšana</b>:\nAtrisini daļskaitļus.\n\n<b>Vērtību salīdzināšana</b>:\nIzvēlies izteiksmi ar vislielāko vērtību.\n\n<b>Burbuļu summa</b>:\nSaskaiti skaitļus uz peldošajiem burbuļiem.\n\n<b>Ātrā summa</b>:\nSkaitļi mirgo viens pēc otra. Saskaiti tos un ievadi summu.\n\n<b>Anomālijas mīkla</b>:\nAtrodi figūru, kas izceļas.\n\n<b>Rakstu secība</b>:\nAtklāj likumu katrā rindā un izvēlies gabalu, kas to papildina.\n\n<b>Ceļa meklētājs</b>:\nSāc no atzīmētās vietas un seko bultiņām līdz mērķim.\n\n<b>Vizuālā atmiņa</b>:\nAtceries formas un pēc taimera beigām nosaki slēpto formu.\n\n<b>Rēgu režģis</b>:\nSkaties, kā flīzes iedegas viena pēc otras, un pieskaries tām tajā pašā secībā.\n\n<b>Krāsu sajukums</b>:\nPieskaries visām šūnām, kur vārds sakrīt ar fonta krāsu.\n\n<b>Krāsainas figūras</b>:\nSaskaiti punktus no patiesajiem apgalvojumiem.\n\n<b>Orbītu izsekotājs</b>:\nSkaties izceltās bumbiņas un turi tās, kamēr tās kustas.\n\n<b>Mirgojošais pūlis</b>:\nPunkti īsi nomirgo katrā pusē. Pieskaries pusei, kurā to bija vairāk.\n\n<b>Mini Sudoku</b>:\nAizpildi mazo režģi tā, lai katrā rindā, kolonnā un blokā būtu katrs skaitlis vienreiz.\n\n<b>Mini šahs</b>:\nDod CPU matu, pirms tas to dod tev.\n\n<b>Solo šahs</b>:\nŅem figūras vienu pēc otras, līdz paliek tikai karalis. Katram gājienam jāņem.\n\n<b>Izdzēs gaismas</b>:\nIzdzēs katru gaismu. Katrs pieskāriens pārslēdz šūnu un tās četrus kaimiņus.\n\n<b>Bīdāmā puzle</b>:\nBīdi flīzes tukšajā vietā, līdz tās ir kārtībā.\n\n<b>Shikaku</b>:\nSadali režģi taisnstūros. Katrā ir tieši viens skaitlis, tā laukums.\n\n<b>Nurikabe</b>:\nKrāso šūnas un uzbūvē jūru ap numurētajām salām bez 2x2 bloka.\n\n<b>Kaķu karalienes</b>:\nNovieto vienu kaķi katrā rindā, kolonnā un krāsas zonā. Kaķi nedrīkst saskarties, pat pa diagonāli.\n\n<b>Mezgls</b>:\nSavieno katru krāsaino punktu pāri. Ceļi nedrīkst krustoties un tiem jānosedz katra šūna.\n\n<b>Hanojas tornis</b>:\nPārvieto visu stabiņu uz labo tapiņu.\n\n<b>Šultes tabula</b>:\nPieskaries skaitļiem pēc kārtas no 1 uz augšu tik ātri, cik vari.\n\n<b>Karogi</b>:\nAtpazīsti valsti pēc karoga.\n\n<b>Ciparu atmiņa</b>:\nAtceries ciparu secību, atrisini ātru uzdevumu, tad atceries ciparus.\n\n<b>Atrodi jauno</b>:\nPieskaries dzīvniekam, kuru vēl nepazīsti.\n\n<b>N-Back</b>:\nSkaties formas, kā tās palido garām, un pieskaries tai vajadzīgajā vietā.\n\n<b>Wordle</b>:\nUzmini slēpto piecu burtu vārdu sešos mēģinājumos.\n\n<b>Sērkociņu mīklas</b>:\nPārvieto sērkociņus un izlabo salauztos vienādojumus.\n\n<b>Tapu solitērs</b>:\nPārlēc tapas, līdz paliek viena.\n\n<b>Sudoku</b>:\nKlasiskais pilna izmēra Sudoku ar vairākām grūtībām.\n\n<b>Šahs</b>:\nPilns šahs pret CPU vai gājienu maiņa ar draugu.\n\n<b>IQ tests</b>:\n30 matricu mīklas 15 minūtēs, ar novērtētu IQ. Tikai izklaidei.\n\n<b>Trūkstošie operatori</b>:\nAtrodi trūkstošos operatorus (+, -, *, /), kas padara vienādojumu par patiesu.\n\n<b>Bulls & Cows</b>:\nUzmini slepeno 4 ciparu skaitli ar unikāliem cipariem.\n\n<b>Simon Says</b>:\nKatra kārta iedeg vienu jaunu flīzi. Pieskaries visai secībai no sākuma.\n\n<b>Prism Clear</b>:\nApmaini sakrītošas flīzes un izdzēs rindas no trim un vairāk. Iztīri dēli un uzvari.\n\n<b>Trio</b>:\nAtrodi trīs kārtis, kas dala formu, skaitu vai aizpildījumu.\n\nSpēlē ir vairāki <b>sasniegumi</b>, un katram vingrinājumam ir <b>medaļas</b>, kas uztur motivāciju.\n\nBez izsekošanas. <b>Open source</b>.\n", "ml-IN": "രസകരമായ കൊച്ചു കളികളിലൂടെ നിങ്ങളുടെ തലച്ചോറിനെ പരിശീലിപ്പിക്കൂ. Braincup 42 തലച്ചോറ് വ്യായാമങ്ങൾ നൽകുന്നു.\n\n<b>മനക്കണക്ക്</b>:\nഗണിത വാക്യങ്ങൾ പിന്തുടരുക. ഫലം അടുത്ത കണക്കിന്റെ അടിസ്ഥാനമായി ഉപയോഗിക്കുക.\n\n<b>ശൃംഖലാ കണക്ക്</b>:\nസങ്കീർണ്ണ സൂത്രവാക്യങ്ങൾ ഘട്ടം ഘട്ടമായി പരിഹരിക്കുക.\n\n<b>ഷെർലക് കണക്ക്</b>:\nതന്ന അക്കങ്ങളും ചിഹ്നങ്ങളും മാത്രം ഉപയോഗിച്ച് ലക്ഷ്യത്തിലെത്തുക.\n\n<b>ഭിന്നസംഖ്യാ കണക്ക്</b>:\nഭിന്നസംഖ്യകൾ പരിഹരിക്കുക.\n\n<b>മൂല്യ താരതമ്യം</b>:\nഏറ്റവും ഉയർന്ന മൂല്യമുള്ള വാക്യം തിരഞ്ഞെടുക്കുക.\n\n<b>കുമിള തുക</b>:\nഒഴുകുന്ന കുമിളകളിലെ അക്കങ്ങൾ കൂട്ടുക.\n\n<b>വേഗ തുക</b>:\nഅക്കങ്ങൾ ഒന്നൊന്നായി മിന്നും. കൂട്ടി ആകെത്തുക നൽകുക.\n\n<b>വ്യത്യാസ കടങ്കഥ</b>:\nവേറിട്ടു നിൽക്കുന്ന രൂപം കണ്ടെത്തുക.\n\n<b>മാതൃകാ ക്രമം</b>:\nഓരോ നിരയിലും ഓടുന്ന നിയമം കണ്ടെത്തി, പൂർത്തിയാക്കുന്ന കഷണം തിരഞ്ഞെടുക്കുക.\n\n<b>വഴി കണ്ടെത്തൽ</b>:\nഅടയാളപ്പെടുത്തിയ സ്ഥാനത്തുനിന്ന് അമ്പുകൾ പിന്തുടർന്ന് ലക്ഷ്യസ്ഥാനത്തെത്തുക.\n\n<b>ദൃശ്യ ഓർമ്മ</b>:\nരൂപങ്ങൾ ഓർമ്മിക്കുക, സമയം കഴിഞ്ഞശേഷം മറഞ്ഞ രൂപം തിരിച്ചറിയുക.\n\n<b>പ്രേത ഗ്രിഡ്</b>:\nകള്ളികൾ ഒന്നൊന്നായി തെളിയും. പിന്നെ അതേ ക്രമത്തിൽ ടാപ്പ് ചെയ്യുക.\n\n<b>നിറങ്ങളുടെ കുഴപ്പം</b>:\nവാക്ക് അതിന്റെ നിറവുമായി ചേരുന്ന കള്ളികളിൽ ടാപ്പ് ചെയ്യുക.\n\n<b>നിറമുള്ള രൂപങ്ങൾ</b>:\nശരിയായ പ്രസ്താവനകളുടെ പോയിന്റുകൾ കൂട്ടുക.\n\n<b>ഭ്രമണപഥ നിരീക്ഷണം</b>:\nഎടുത്തുകാട്ടിയ പന്തുകൾ നീങ്ങുമ്പോൾ പിന്തുടരുക.\n\n<b>മിന്നൽ ആൾക്കൂട്ടം</b>:\nഇരുവശത്തും കുത്തുകൾ മിന്നും. കൂടുതലുണ്ടായിരുന്ന വശത്ത് ടാപ്പ് ചെയ്യുക.\n\n<b>കുഞ്ഞൻ സുഡോകു</b>:\nഓരോ നിരയിലും നെടുനിരയിലും കള്ളിയിലും ഓരോ സംഖ്യയും ഒരിക്കൽ വരുന്ന വിധം ഗ്രിഡ് നിറയ്ക്കുക.\n\n<b>കുഞ്ഞൻ ചെസ്സ്</b>:\nCPU നിങ്ങളെ തോൽപ്പിക്കും മുമ്പ് അതിന് ചെക്ക്‌മേറ്റ് നൽകുക.\n\n<b>ഒറ്റയാൾ ചെസ്സ്</b>:\nരാജാവ് മാത്രം ബാക്കിയാകുന്നതുവരെ കരുക്കളെ പിടിക്കുക. ഓരോ നീക്കവും പിടിക്കണം.\n\n<b>വിളക്കുകൾ അണയ്ക്കുക</b>:\nഎല്ലാ വിളക്കും അണയ്ക്കുക. ഒരു ടാപ്പ് ആ കള്ളിയെയും നാല് അയൽക്കള്ളികളെയും മാറ്റുന്നു.\n\n<b>നീങ്ങുന്ന കടങ്കഥ</b>:\nകള്ളികൾ ഒഴിഞ്ഞ സ്ഥലത്തേക്ക് നീക്കി ക്രമത്തിലാക്കുക.\n\n<b>ഷികാകു</b>:\nഗ്രിഡ് ദീർഘചതുരങ്ങളായി വിഭജിക്കുക. ഓരോന്നിലും അതിന്റെ വിസ്തീർണ്ണത്തിന് തുല്യമായ ഒരൊറ്റ സംഖ്യ.\n\n<b>നുരികാബെ</b>:\n2x2 കള്ളി ഉണ്ടാകാതെ സംഖ്യയുള്ള ദ്വീപുകൾക്ക് ചുറ്റും കടലിന് നിറം കൊടുക്കുക.\n\n<b>പൂച്ച റാണിമാർ</b>:\nഓരോ നിരയിലും നെടുനിരയിലും നിറമേഖലയിലും ഒരു പൂച്ച. രണ്ട് പൂച്ചകൾ കോണോടുകോണായി പോലും തൊടരുത്.\n\n<b>കെട്ട്</b>:\nഓരോ ജോഡി നിറക്കുത്തുകളെയും ബന്ധിപ്പിക്കുക. വഴികൾ മുറിച്ചുകടക്കാതെ എല്ലാ കള്ളികളും മൂടണം.\n\n<b>ഹനോയ് ഗോപുരം</b>:\nമുഴുവൻ കൂമ്പാരവും വലത്തെ കുറ്റിയിലേക്ക് മാറ്റുക.\n\n<b>ഷുൾട്ടെ പട്ടിക</b>:\n1 മുതൽ മുകളിലേക്ക് അക്കങ്ങളിൽ കഴിയുന്നത്ര വേഗത്തിൽ ടാപ്പ് ചെയ്യുക.\n\n<b>പതാകകൾ</b>:\nപതാക നോക്കി രാജ്യം തിരിച്ചറിയുക.\n\n<b>അക്ക ഓർമ്മ</b>:\nഅക്ക ക്രമം ഓർമ്മിക്കുക, വേഗ കണക്ക് ചെയ്യുക, പിന്നെ അക്കങ്ങൾ ഓർത്തെടുക്കുക.\n\n<b>പുതിയത് കണ്ടെത്തുക</b>:\nനിങ്ങൾ മുമ്പ് കാണാത്ത മൃഗത്തിൽ ടാപ്പ് ചെയ്യുക.\n\n<b>N-Back</b>:\nരൂപങ്ങൾ മിന്നിപ്പോകും. ചോദിച്ച സ്ഥാനത്തുണ്ടായിരുന്നതിൽ ടാപ്പ് ചെയ്യുക.\n\n<b>Wordle</b>:\nമറഞ്ഞ അഞ്ചക്ഷര വാക്ക് ആറ് ശ്രമങ്ങളിൽ ഊഹിക്കുക.\n\n<b>തീപ്പെട്ടിക്കൊള്ളി കടങ്കഥകൾ</b>:\nതെറ്റായ സമവാക്യങ്ങൾ ശരിയാക്കാൻ കൊള്ളികൾ നീക്കുക.\n\n<b>പെഗ് സോളിറ്റെയർ</b>:\nപെഗുകൾ ചാടിച്ച് ബോർഡ് ഒരു പെഗിലേക്ക് ചുരുക്കുക.\n\n<b>സുഡോകു</b>:\nപല കാഠിന്യ നിലകളുള്ള ക്ലാസിക് പൂർണ്ണ വലുപ്പ സുഡോകു.\n\n<b>ചെസ്സ്</b>:\nCPU യ്ക്കെതിരെ പൂർണ്ണ ചെസ്സ്, അല്ലെങ്കിൽ കൂട്ടുകാരനുമായി മാറി മാറി.\n\n<b>IQ പരീക്ഷ</b>:\n15 മിനിറ്റിൽ 30 മാട്രിക്സ് കടങ്കഥകൾ, കണക്കാക്കിയ IQ സഹിതം. വിനോദത്തിന് മാത്രം.\n\n<b>നഷ്ടപ്പെട്ട ചിഹ്നങ്ങൾ</b>:\nസമവാക്യം ശരിയാക്കുന്ന നഷ്ടപ്പെട്ട ചിഹ്നങ്ങൾ (+, -, *, /) കണ്ടെത്തുക.\n\n<b>Bulls &amp; Cows</b>:\nവ്യത്യസ്ത അക്കങ്ങളുള്ള രഹസ്യ 4 അക്ക സംഖ്യ ഊഹിക്കുക.\n\n<b>സൈമൺ പറയുന്നു</b>:\nഓരോ റൗണ്ടിലും ഒരു പുതിയ പാഡ് തെളിയുന്നു. മുഴുവൻ ക്രമവും തുടക്കം മുതൽ തിരികെ ടാപ്പ് ചെയ്യുക.\n\n<b>പ്രിസം ക്ലിയർ</b>:\nചേരുന്ന കള്ളികൾ മാറ്റി മൂന്നോ അതിലധികമോ വരികൾ മായ്ക്കുക. ബോർഡ് ഒഴിപ്പിക്കുക.\n\n<b>ത്രയം</b>:\nഒരേ ആകൃതിയോ എണ്ണമോ നിറപ്പകർച്ചയോ ഉള്ള മൂന്ന് ചീട്ടുകൾ കണ്ടെത്തുക.\n\nകളിയിൽ നിരവധി <b>നേട്ടങ്ങൾ</b> ഉണ്ട്, ഓരോ വ്യായാമത്തിനും പ്രോത്സാഹിപ്പിക്കുന്ന <b>മെഡലുകൾ</b> ഉണ്ട്.\n\nട്രാക്കിംഗ് ഇല്ല. <b>ഓപ്പൺ സോഴ്സ്</b>.\n", "mr-IN": "मजेदार छोट्या खेळांनी तुमच्या मेंदूचा सराव करा. Braincup 42 मेंदू व्यायाम देते.\n\n<b>मानसिक गणित</b>:\nगणिती पदावल्यांचे अनुसरण करा. निकाल पुढच्या गणनेचा आधार म्हणून वापरा.\n\n<b>साखळी गणित</b>:\nगुंतागुंतीची सूत्रे टप्प्याटप्प्याने सोडवा.\n\n<b>शेरलॉक गणित</b>:\nफक्त दिलेले अंक आणि चिन्हे वापरून ध्येयापर्यंत पोहोचा.\n\n<b>अपूर्णांक गणित</b>:\nअपूर्णांक सोडवा.\n\n<b>मूल्य तुलना</b>:\nसर्वाधिक मूल्य असलेली पदावली निवडा.\n\n<b>बुडबुडे बेरीज</b>:\nतरंगत्या बुडबुड्यांवरील अंकांची बेरीज करा.\n\n<b>झटपट बेरीज</b>:\nअंक एकामागून एक चमकतात. बेरीज करून एकूण भरा.\n\n<b>विसंगती कोडे</b>:\nवेगळी उठून दिसणारी आकृती शोधा.\n\n<b>नमुना क्रम</b>:\nप्रत्येक रांगेत चालणारा नियम ओळखा आणि तो पूर्ण करणारा तुकडा निवडा.\n\n<b>वाट शोधक</b>:\nखुणा केलेल्या ठिकाणापासून बाणांचे अनुसरण करत गंतव्य शोधा.\n\n<b>दृश्य स्मरणशक्ती</b>:\nआकार लक्षात ठेवा, वेळ संपल्यावर लपलेला आकार ओळखा.\n\n<b>भूत ग्रिड</b>:\nचौकटी एकामागून एक उजळतात. मग त्याच क्रमाने टॅप करा.\n\n<b>रंगांचा गोंधळ</b>:\nजिथे शब्द त्याच्या रंगाशी जुळतो त्या घरांवर टॅप करा.\n\n<b>रंगीत आकार</b>:\nबरोबर विधानांचे गुण बेरीज करा.\n\n<b>कक्षा मागोवा</b>:\nठळक केलेले चेंडू हलताना त्यांचा मागोवा घ्या.\n\n<b>क्षणिक गर्दी</b>:\nदोन्ही बाजूंना ठिपके चमकतात. जास्त असलेल्या बाजूवर टॅप करा.\n\n<b>छोटे सुडोकू</b>:\nप्रत्येक रांग, स्तंभ आणि चौकटीत प्रत्येक अंक एकदाच येईल असा ग्रिड भरा.\n\n<b>छोटे बुद्धिबळ</b>:\nCPU तुम्हाला मात देण्याआधी त्याला शह-मात द्या.\n\n<b>एकल बुद्धिबळ</b>:\nफक्त राजा उरेपर्यंत मोहरी मारा. प्रत्येक चालीत मारणे आवश्यक आहे.\n\n<b>दिवे बंद करा</b>:\nप्रत्येक दिवा बंद करा. एक टॅप त्या घराची आणि चार शेजारी घरांची स्थिती बदलतो.\n\n<b>सरकते कोडे</b>:\nचौकटी रिकाम्या जागेत सरकवून क्रमाने लावा.\n\n<b>शिकाकू</b>:\nग्रिडचे आयतांमध्ये विभाजन करा. प्रत्येक आयतात त्याच्या क्षेत्रफळाइतका एकच अंक.\n\n<b>नुरिकाबे</b>:\n2x2 चौकट न बनवता क्रमांकित बेटांभोवती समुद्र रंगवा.\n\n<b>मांजर राण्या</b>:\nप्रत्येक रांग, स्तंभ आणि रंगक्षेत्रात एक मांजर. दोन मांजरी तिरप्या दिशेनेही स्पर्श करू शकत नाहीत.\n\n<b>गाठ</b>:\nरंगीत ठिपक्यांची प्रत्येक जोडी जोडा. मार्ग छेदू नयेत आणि प्रत्येक घर व्यापले पाहिजे.\n\n<b>हनोईचा मनोरा</b>:\nसंपूर्ण थप्पी उजव्या खुंटीवर हलवा.\n\n<b>शुल्टे तक्ता</b>:\n1 पासून वरच्या दिशेने अंकांवर शक्य तितक्या वेगाने टॅप करा.\n\n<b>ध्वज</b>:\nध्वजावरून देश ओळखा.\n\n<b>अंक स्मरणशक्ती</b>:\nअंकांचा क्रम लक्षात ठेवा, झटपट गणित सोडवा, मग ते अंक आठवा.\n\n<b>नवीन ओळखा</b>:\nतुम्ही आधी न पाहिलेल्या प्राण्यावर टॅप करा.\n\n<b>N-Back</b>:\nआकार चमकत जातात. विचारलेल्या जागी असलेल्यावर टॅप करा.\n\n<b>Wordle</b>:\nलपलेल्या पाच अक्षरी शब्दाचा सहा प्रयत्नांत अंदाज लावा.\n\n<b>काडेपेटी कोडी</b>:\nचुकीची समीकरणे दुरुस्त करण्यासाठी काड्या हलवा.\n\n<b>पेग सॉलिटेअर</b>:\nपेग उडी मारून फळा एका पेगपर्यंत रिकामा करा.\n\n<b>सुडोकू</b>:\nअनेक काठिण्य पातळ्यांसह अभिजात पूर्ण आकाराचे सुडोकू.\n\n<b>बुद्धिबळ</b>:\nCPU विरुद्ध पूर्ण बुद्धिबळ, किंवा मित्रासोबत आळीपाळीने.\n\n<b>IQ चाचणी</b>:\n15 मिनिटांत 30 मॅट्रिक्स कोडी, अंदाजित IQ सह. फक्त मौजेसाठी.\n\n<b>हरवलेली चिन्हे</b>:\nसमीकरण खरे करणारी हरवलेली चिन्हे (+, -, *, /) शोधा.\n\n<b>Bulls &amp; Cows</b>:\nवेगवेगळे अंक असलेल्या गुप्त 4 अंकी संख्येचा अंदाज लावा.\n\n<b>सायमन म्हणतो</b>:\nप्रत्येक फेरीत एक नवीन पॅड उजळतो. संपूर्ण क्रम सुरुवातीपासून पुन्हा टॅप करा.\n\n<b>प्रिझम क्लिअर</b>:\nजुळणाऱ्या चौकटींची अदलाबदल करून तीन किंवा अधिक रांगा साफ करा. फळा रिकामा करा.\n\n<b>त्रिकूट</b>:\nएकच आकार, संख्या किंवा भरणी असलेली तीन पत्ते शोधा.\n\nखेळात अनेक <b>कामगिऱ्या</b> आहेत आणि प्रत्येक व्यायामात प्रोत्साहन देणारी <b>पदके</b> आहेत.\n\nकोणताही मागोवा नाही. <b>ओपन सोर्स</b>.\n", "ms": "Latih minda dengan mini game yang mencabar ingatan, tumpuan, logik dan matematik. Braincup menawarkan 42 latihan otak untuk menajamkan minda dan meningkatkan konsentrasi.\n\n<b>Kiraan Mental</b>:\nIkuti ungkapan matematik. Gunakan hasilnya sebagai asas kiraan seterusnya.\n\n<b>Kiraan Berantai</b>:\nSelesaikan formula kompleks langkah demi langkah.\n\n<b>Kiraan Sherlock</b>:\nCari formula untuk mencapai sasaran hanya dengan nombor dan operator yang diberi.\n\n<b>Kiraan Pecahan</b>:\nSelesaikan pecahan.\n\n<b>Perbandingan Nilai</b>:\nPilih ungkapan dengan nilai tertinggi.\n\n<b>Jumlah Gelembung</b>:\nJumlahkan nombor pada gelembung terapung.\n\n<b>Jumlah Pantas</b>:\nNombor berkelip satu demi satu. Jumlahkan dan masukkan jumlahnya.\n\n<b>Teka-teki Anomali</b>:\nCari rajah yang menonjol.\n\n<b>Jujukan Corak</b>:\nFahami peraturan setiap baris, kemudian pilih kepingan yang melengkapkannya.\n\n<b>Pencari Laluan</b>:\nMula di kedudukan bertanda dan ikuti anak panah untuk mencari destinasi.\n\n<b>Ingatan Visual</b>:\nIngat bentuk pada grid, kemudian kenal pasti bentuk tersembunyi selepas pemasa tamat.\n\n<b>Grid Hantu</b>:\nTonton jubin menyala satu demi satu, kemudian ketik semula dalam urutan yang sama.\n\n<b>Kekeliruan Warna</b>:\nKetik semua sel yang perkataannya sepadan dengan warna fon.\n\n<b>Bentuk Berwarna</b>:\nJumlahkan mata daripada pernyataan yang betul.\n\n<b>Penjejak Orbit</b>:\nTonton bola yang diserlahkan, kemudian jejaki mereka semasa bergerak.\n\n<b>Kumpulan Kilat</b>:\nTitik berkelip sekejap di setiap belah. Ketik belah yang ada lebih banyak titik.\n\n<b>Mini Sudoku</b>:\nIsi grid kecil supaya setiap baris, lajur dan blok mengandungi setiap nombor sekali.\n\n<b>Mini Catur</b>:\nSkakmat CPU sebelum ia menskakmat anda.\n\n<b>Catur Solo</b>:\nTangkap bidak satu demi satu hingga tinggal raja sahaja.\n\n<b>Padamkan Lampu</b>:\nPadamkan setiap lampu. Setiap ketikan menogol sel itu dan empat jirannya.\n\n<b>Teka-teki Gelongsor</b>:\nGelongsorkan jubin ke ruang kosong untuk menyusunnya mengikut tertib.\n\n<b>Shikaku</b>:\nBahagi grid kepada segi empat tepat. Setiap satu mengandungi tepat satu nombor, sama dengan kawasannya.\n\n<b>Nurikabe</b>:\nCat sel untuk membina laut di sekeliling pulau bernombor, tanpa blok 2x2.\n\n<b>Ratu Kucing</b>:\nLetakkan satu kucing di setiap baris, lajur dan zon warna. Kucing tidak boleh bersentuhan.\n\n<b>Simpulan</b>:\nSambungkan setiap pasangan titik berwarna. Laluan tidak boleh bersilang dan mesti menutup setiap sel.\n\n<b>Menara Hanoi</b>:\nPindahkan seluruh longgokan ke pasak kanan.\n\n<b>Jadual Schulte</b>:\nKetik nombor mengikut tertib dari 1 ke atas secepat mungkin.\n\n<b>Bendera</b>:\nKenal pasti negara daripada benderanya.\n\n<b>Ingatan Digit</b>:\nIngat jujukan digit, selesaikan soalan matematik pantas, kemudian ingat semula digitnya.\n\n<b>Cari Yang Baharu</b>:\nKetik haiwan yang belum pernah anda lihat.\n\n<b>N-Back</b>:\nTonton bentuk berkelip, kemudian ketik yang berada di kedudukan yang ditanya.\n\n<b>Wordle</b>:\nTeka perkataan tersembunyi lima huruf dalam enam cubaan.\n\n<b>Teka-teki Mancis</b>:\nAlih mancis untuk membetulkan persamaan yang rosak.\n\n<b>Solitaire Pasak</b>:\nLompat pasak hingga tinggal satu.\n\n<b>Sudoku</b>:\nSudoku saiz penuh klasik dengan beberapa tahap kesukaran.\n\n<b>Catur</b>:\nCatur lengkap lawan CPU atau main bergilir dengan rakan.\n\n<b>Ujian IQ</b>:\n30 teka-teki matriks dalam 15 minit, dengan IQ anggaran. Sekadar hiburan.\n\n<b>Operator Hilang</b>:\nCari operator yang hilang (+, -, *, /) yang menjadikan persamaan benar.\n\n<b>Bulls & Cows</b>:\nTeka nombor rahsia 4 digit dengan digit unik.\n\n<b>Simon Says</b>:\nSetiap pusingan menyalakan satu pad baharu. Ketik semula seluruh jujukan dari awal.\n\n<b>Prism Clear</b>:\nTukar jubin sepadan untuk mengosongkan baris tiga atau lebih. Kosongkan papan untuk menang.\n\n<b>Trio</b>:\nCari tiga kad yang berkongsi bentuk, kiraan atau isian.\n\nTerdapat beberapa <b>pencapaian</b> dan setiap latihan mempunyai <b>pingat</b> untuk mengekalkan motivasi.\n\nTiada penjejakan. <b>Sumber terbuka</b>.\n", "nl-NL": "Train je brein met leuke minigames die je geheugen, concentratie, logica en rekenvaardigheden uitdagen. Braincup biedt 42 hersentraining-oefeningen die ontworpen zijn om je geest te scherpen en je concentratie te verbeteren.\n\n<b>Hoofdrekenen</b>:\nVolg de wiskundige uitdrukkingen. Gebruik het resultaat als basis voor de volgende berekening.\n\n<b>Kettingberekening</b>:\nLos complexe formules stap voor stap op.\n\n<b>Sherlock berekening</b>:\nVind een formule voor het doel met alleen de gegeven getallen en operatoren.\n\n<b>Breukberekening</b>:\nLos de breuken op.\n\n<b>Waardenvergelijking</b>:\nKies de uitdrukking met de hoogste waarde.\n\n<b>Bellensom</b>:\nTel de getallen op de bellen op.\n\n<b>Snelle som</b>:\nGetallen flitsen één voor één. Tel ze op en voer het totaal in.\n\n<b>Anomalie puzzel</b>:\nVind de figuur die opvalt door kleur en vorm.\n\n<b>Patroonreeks</b>:\nZoek de regel die door elke rij van het raster loopt en kies dan het stuk dat hem afmaakt.\n\n<b>Padvinder</b>:\nStart bij de markering en volg de pijlen naar de bestemming.\n\n<b>Visueel geheugen</b>:\nOnthoud de vormen en herken de verborgen vorm na de timer.\n\n<b>Spookraster</b>:\nTegels lichten één voor één op; tik ze in dezelfde volgorde terug.\n\n<b>Kleurverwarring</b>:\nTik alle cellen waar het woord overeenkomt met de letterkleur.\n\n<b>Gekleurde vormen</b>:\nTel de punten van de juiste stellingen op.\n\n<b>Baanvolger</b>:\nBekijk gemarkeerde ballen, volg ze en kies de doelen na stilstand.\n\n<b>Flitsmenigte</b>:\nStippen flitsen kort.\n\n<b>Mini Sudoku</b>:\nVul het kleine raster: elke rij, kolom en blok elke cijfer één keer.\n\n<b>Mini-Schaak</b>:\nMat de CPU voordat die jou mat.\n\n<b>Solo Schaken</b>:\nSla stukken één voor één tot alleen de koning overblijft. Elke zet moet slaan.\n\n<b>Lichten uit</b>:\nZet alle lichten uit. Elke tik wisselt de cel en buren.\n\n<b>Schuifpuzzel</b>:\nSchuif tegels in de lege ruimte om ze te ordenen.\n\n<b>Shikaku</b>:\nVerdeel het raster in rechthoeken. Elk bevat één getal = de oppervlakte.\n\n<b>Nurikabe</b>:\nKleur de zee rond genummerde eilanden zonder 2x2-blok.\n\n<b>Kattenkoninginnen</b>:\nEén kat per rij, kolom en kleurzone. Ze mogen elkaar niet raken.\n\n<b>Knoop</b>:\nVerbind elk paar gekleurde stippen. Paden kruisen niet en vullen alles.\n\n<b>Torens van Hanoi</b>:\nVerplaats de stapel naar de rechter staaf.\n\n<b>Schulte-tabel</b>:\nTik de getallen zo snel mogelijk op volgorde vanaf 1.\n\n<b>Vlaggen</b>:\nHerken het land aan de vlag.\n\n<b>Cijfergeheugen</b>:\nOnthoud cijfers, los een snelle som op, herinner daarna de cijfers.\n\n<b>Spot het Nieuwe</b>:\nTik het dier dat je nog niet zag.\n\n<b>N-Back</b>:\nBekijk de vormen en tik die op de gevraagde positie.\n\n<b>Wordle</b>:\nRaad het verborgen woord van vijf letters in zes pogingen.\n\n<b>Luciferpuzzels</b>:\nVerplaats lucifers om vergelijkingen te repareren.\n\n<b>Solitaire</b>:\nSpring met pionnen tot er nog één over is.\n\n<b>Sudoku</b>:\nKlassieke full-size Sudoku met meerdere niveaus.\n\n<b>Schaken</b>:\nVolledig schaak tegen de CPU of pass-and-play.\n\n<b>IQ-test</b>:\n30 matrixpuzzels in 15 minuten, met geschat IQ. Puur voor de lol.\n\n<b>Missing Operators</b>:\nVind de ontbrekende operatoren (+, -, *, /) die de vergelijking waar maken.\n\n<b>Bulls & Cows</b>:\nRaad het geheime 4-cijferige getal met unieke cijfers.\n\n<b>Simon Says</b>:\nElke ronde licht er één nieuwe knop op. Tik de hele reeks vanaf het begin terug, inclusief de knoppen uit eerdere rondes.\n\n<b>Prism Clear</b>:\nWissel bijpassende tegels om rijen van drie of meer te wissen. Maak het hele bord leeg om te winnen.\n\n<b>Trio</b>:\nZoek drie kaarten die een vorm, aantal of vulling delen.\n\nHet spel heeft meerdere <b>prestaties</b> en elke oefening heeft <b>medailles</b> om je gemotiveerd te houden.\n\nGeen tracking. <b>Open source</b>.\n", "no-NO": "Tren hjernen med morsomme minispill som utfordrer hukommelse, fokus, logikk og matematikk. Braincup har 42 hjerneøvelser.\n\n<b>Hoderegning</b>:\nFølg de matematiske uttrykkene. Bruk resultatet som grunnlag for neste beregning.\n\n<b>Kjederegning</b>:\nLøs komplekse formler trinn for trinn.\n\n<b>Sherlock-regning</b>:\nFinn en formel som når målet med bare de gitte tallene og operatorene.\n\n<b>Brøkregning</b>:\nLøs brøkene.\n\n<b>Verdisammenligning</b>:\nVelg uttrykket med den høyeste verdien.\n\n<b>Boblesum</b>:\nLegg sammen tallene på de flytende boblene.\n\n<b>Hurtigsum</b>:\nTall blinker ett om gangen. Legg dem sammen, og skriv inn totalen.\n\n<b>Avvikelsespuslespill</b>:\nFinn figuren som skiller seg ut.\n\n<b>Mønstersekvens</b>:\nFinn regelen i hver rad, og velg brikken som fullfører den.\n\n<b>Stifinner</b>:\nStart ved den markerte posisjonen, og følg pilene til målet.\n\n<b>Visuelt minne</b>:\nHusk formene, og identifiser den skjulte formen når timeren slutter.\n\n<b>Spøkelsesrutenett</b>:\nSe brikkene lyse én etter én, og trykk dem tilbake i samme rekkefølge.\n\n<b>Fargeforvirring</b>:\nTrykk på alle felter der ordet matcher skriftfargen.\n\n<b>Fargede former</b>:\nLegg sammen poengene fra de sanne påstandene.\n\n<b>Banefølger</b>:\nSe de fremhevede ballene, og følg dem mens de beveger seg.\n\n<b>Lynmengde</b>:\nPrikker blinker kort på hver side. Trykk på siden som hadde flest.\n\n<b>Mini-Sudoku</b>:\nFyll det lille rutenettet slik at hver rad, kolonne og blokk har hvert tall én gang.\n\n<b>Minisjakk</b>:\nSett CPU sjakkmatt før den setter deg.\n\n<b>Solosjakk</b>:\nSlå brikkene én etter én til bare kongen er igjen. Hvert trekk skal slå.\n\n<b>Slukk lysene</b>:\nSlukk hvert lys. Hvert trykk bytter feltet og de fire naboene.\n\n<b>Skyvepuslespill</b>:\nSkyv brikker inn i det tomme feltet for å legge dem i rekkefølge.\n\n<b>Shikaku</b>:\nDel rutenettet i rektangler. Hvert rektangel har nøyaktig ett tall, lik arealet.\n\n<b>Nurikabe</b>:\nMal felter for å bygge havet rundt nummererte øyer, uten 2x2-blokk.\n\n<b>Kattedronninger</b>:\nPlasser én katt i hver rad, kolonne og fargesone. Katter må ikke røre hverandre, heller ikke diagonalt.\n\n<b>Knute</b>:\nKoble hvert par fargede prikker. Stiene må ikke krysse, og de skal dekke hvert felt.\n\n<b>Tårnet i Hanoi</b>:\nFlytt hele stabelen til den høyre pinnen.\n\n<b>Schulte-tabell</b>:\nTrykk på tallene i rekkefølge fra 1 og oppover så fort du kan.\n\n<b>Flagg</b>:\nIdentifiser landet ut fra flagget.\n\n<b>Sifferminne</b>:\nHusk en siffersekvens, løs et raskt regnestykke, og gjengi deretter sifrene.\n\n<b>Finn den nye</b>:\nTrykk på dyret du ikke har sett før.\n\n<b>N-Back</b>:\nSe formene blinke forbi, og trykk på den på den etterspurte posisjonen.\n\n<b>Wordle</b>:\nGjett det skjulte fem-bokstavsordet på seks forsøk.\n\n<b>Fyrstikkgåter</b>:\nFlytt fyrstikker for å rette ødelagte likninger.\n\n<b>Pinnesolitær</b>:\nHopp med pinner til bare én er igjen.\n\n<b>Sudoku</b>:\nKlassisk Sudoku i full størrelse med flere vanskelighetsgrader.\n\n<b>Sjakk</b>:\nFull sjakk mot CPU eller på tur med en venn.\n\n<b>IQ-test</b>:\n30 matrisepuslespill på 15 minutter, med en anslått IQ. Bare for moro skyld.\n\n<b>Manglende operatorer</b>:\nFinn de manglende operatorene (+, -, *, /) som gjør likningen sann.\n\n<b>Bulls & Cows</b>:\nGjett det hemmelige 4-sifrede tallet med unike siffer.\n\n<b>Simon Says</b>:\nHver runde lyser én ny plate. Trykk hele sekvensen tilbake fra starten.\n\n<b>Prism Clear</b>:\nBytt like brikker for å tømme rader med tre eller flere. Tøm brettet for å vinne.\n\n<b>Trio</b>:\nFinn tre kort som deler form, antall eller utfylling.\n\nSpillet har flere <b>prestasjoner</b>, og hver øvelse har <b>medaljer</b> som holder motivasjonen oppe.\n\nIngen sporing. <b>Åpen kildekode</b>.\n", "pa": "ਮਜ਼ੇਦਾਰ ਨਿੱਕੀਆਂ ਖੇਡਾਂ ਨਾਲ ਆਪਣੇ ਦਿਮਾਗ਼ ਦੀ ਸਿਖਲਾਈ ਕਰੋ। Braincup 42 ਦਿਮਾਗ਼ੀ ਕਸਰਤਾਂ ਦਿੰਦਾ ਹੈ।\n\n<b>ਮਨ ਦਾ ਹਿਸਾਬ</b>:\nਗਣਿਤ ਦੇ ਸਮੀਕਰਨਾਂ ਦਾ ਪਾਲਣ ਕਰੋ। ਨਤੀਜੇ ਨੂੰ ਅਗਲੇ ਹਿਸਾਬ ਦਾ ਆਧਾਰ ਬਣਾਓ।\n\n<b>ਲੜੀਵਾਰ ਹਿਸਾਬ</b>:\nਪੇਚੀਦਾ ਫਾਰਮੂਲੇ ਕਦਮ-ਦਰ-ਕਦਮ ਹੱਲ ਕਰੋ।\n\n<b>ਸ਼ੇਰਲਾਕ ਹਿਸਾਬ</b>:\nਸਿਰਫ਼ ਦਿੱਤੇ ਨੰਬਰ ਅਤੇ ਚਿੰਨ੍ਹ ਵਰਤ ਕੇ ਟੀਚੇ ਤੱਕ ਪਹੁੰਚੋ।\n\n<b>ਭਿੰਨ ਹਿਸਾਬ</b>:\nਭਿੰਨਾਂ ਹੱਲ ਕਰੋ।\n\n<b>ਮੁੱਲ ਤੁਲਨਾ</b>:\nਸਭ ਤੋਂ ਵੱਧ ਮੁੱਲ ਵਾਲਾ ਸਮੀਕਰਨ ਚੁਣੋ।\n\n<b>ਬੁਲਬੁਲਾ ਜੋੜ</b>:\nਤੈਰਦੇ ਬੁਲਬੁਲਿਆਂ ਉੱਤੇ ਨੰਬਰ ਜੋੜੋ।\n\n<b>ਤੇਜ਼ ਜੋੜ</b>:\nਨੰਬਰ ਇੱਕ-ਇੱਕ ਕਰ ਕੇ ਲਿਸ਼ਕਦੇ ਹਨ। ਜੋੜ ਕੇ ਕੁੱਲ ਭਰੋ।\n\n<b>ਵੱਖਰਾਪਣ ਬੁਝਾਰਤ</b>:\nਵੱਖਰੀ ਦਿਸਦੀ ਆਕ੍ਰਿਤੀ ਲੱਭੋ।\n\n<b>ਨਮੂਨਾ ਲੜੀ</b>:\nਹਰ ਕਤਾਰ ਵਿੱਚ ਚੱਲਦਾ ਨਿਯਮ ਲੱਭੋ, ਫਿਰ ਪੂਰਾ ਕਰਨ ਵਾਲਾ ਟੁਕੜਾ ਚੁਣੋ।\n\n<b>ਰਾਹ ਖੋਜੀ</b>:\nਨਿਸ਼ਾਨ ਲੱਗੀ ਥਾਂ ਤੋਂ ਤੀਰਾਂ ਦਾ ਪਾਲਣ ਕਰਦੇ ਹੋਏ ਟਿਕਾਣੇ ਤੱਕ ਪਹੁੰਚੋ।\n\n<b>ਦ੍ਰਿਸ਼ ਯਾਦਦਾਸ਼ਤ</b>:\nਆਕਾਰ ਯਾਦ ਰੱਖੋ, ਸਮਾਂ ਖ਼ਤਮ ਹੋਣ ਬਾਅਦ ਲੁਕਿਆ ਆਕਾਰ ਪਛਾਣੋ।\n\n<b>ਭੂਤ ਗਰਿੱਡ</b>:\nਖਾਨੇ ਇੱਕ-ਇੱਕ ਕਰ ਕੇ ਜਗਦੇ ਹਨ। ਫਿਰ ਉਸੇ ਤਰਤੀਬ ਵਿੱਚ ਟੈਪ ਕਰੋ।\n\n<b>ਰੰਗਾਂ ਦੀ ਉਲਝਣ</b>:\nਜਿੱਥੇ ਸ਼ਬਦ ਆਪਣੇ ਰੰਗ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਉਹ ਖਾਨੇ ਟੈਪ ਕਰੋ।\n\n<b>ਰੰਗਦਾਰ ਆਕਾਰ</b>:\nਸਹੀ ਬਿਆਨਾਂ ਦੇ ਅੰਕ ਜੋੜੋ।\n\n<b>ਪੰਧ ਨਿਗਰਾਨ</b>:\nਉਭਾਰੀਆਂ ਗੇਂਦਾਂ ਹਿਲਦਿਆਂ ਉਨ੍ਹਾਂ ਦਾ ਪਿੱਛਾ ਕਰੋ।\n\n<b>ਲਿਸ਼ਕਦੀ ਭੀੜ</b>:\nਦੋਵੇਂ ਪਾਸੇ ਬਿੰਦੀਆਂ ਲਿਸ਼ਕਦੀਆਂ ਹਨ। ਜਿਸ ਪਾਸੇ ਵੱਧ ਸਨ ਉਸ ਉੱਤੇ ਟੈਪ ਕਰੋ।\n\n<b>ਨਿੱਕਾ ਸੁਡੋਕੂ</b>:\nਹਰ ਕਤਾਰ, ਕਾਲਮ ਅਤੇ ਖਾਨੇ ਵਿੱਚ ਹਰ ਨੰਬਰ ਇੱਕ ਵਾਰ ਆਵੇ, ਇੰਝ ਗਰਿੱਡ ਭਰੋ।\n\n<b>ਨਿੱਕੀ ਸ਼ਤਰੰਜ</b>:\nCPU ਤੁਹਾਨੂੰ ਹਰਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਉਸ ਨੂੰ ਸ਼ਹਿਮਾਤ ਦਿਓ।\n\n<b>ਇਕੱਲੀ ਸ਼ਤਰੰਜ</b>:\nਸਿਰਫ਼ ਰਾਜਾ ਬਚਣ ਤੱਕ ਮੋਹਰੇ ਮਾਰੋ। ਹਰ ਚਾਲ ਵਿੱਚ ਮਾਰਨਾ ਜ਼ਰੂਰੀ ਹੈ।\n\n<b>ਬੱਤੀਆਂ ਬੁਝਾਓ</b>:\nਹਰ ਬੱਤੀ ਬੁਝਾਓ। ਇੱਕ ਟੈਪ ਉਸ ਖਾਨੇ ਅਤੇ ਚਾਰ ਗੁਆਂਢੀ ਖਾਨਿਆਂ ਨੂੰ ਬਦਲਦਾ ਹੈ।\n\n<b>ਸਰਕਦੀ ਬੁਝਾਰਤ</b>:\nਖਾਨੇ ਖਾਲੀ ਥਾਂ ਵਿੱਚ ਸਰਕਾ ਕੇ ਤਰਤੀਬ ਵਿੱਚ ਲਿਆਓ।\n\n<b>ਸ਼ਿਕਾਕੂ</b>:\nਗਰਿੱਡ ਨੂੰ ਆਇਤਾਂ ਵਿੱਚ ਵੰਡੋ। ਹਰ ਆਇਤ ਵਿੱਚ ਉਸ ਦੇ ਖੇਤਰਫਲ ਬਰਾਬਰ ਇੱਕੋ ਨੰਬਰ।\n\n<b>ਨੁਰੀਕਾਬੇ</b>:\n2x2 ਖਾਨਾ ਬਣਾਏ ਬਿਨਾਂ ਨੰਬਰ ਵਾਲੇ ਟਾਪੂਆਂ ਦੁਆਲੇ ਸਮੁੰਦਰ ਰੰਗੋ।\n\n<b>ਬਿੱਲੀ ਰਾਣੀਆਂ</b>:\nਹਰ ਕਤਾਰ, ਕਾਲਮ ਅਤੇ ਰੰਗ ਖੇਤਰ ਵਿੱਚ ਇੱਕ ਬਿੱਲੀ। ਦੋ ਬਿੱਲੀਆਂ ਤਿਰਛੇ ਵੀ ਨਾ ਛੂਹਣ।\n\n<b>ਗੰਢ</b>:\nਰੰਗਦਾਰ ਬਿੰਦੀਆਂ ਦੇ ਹਰ ਜੋੜੇ ਨੂੰ ਜੋੜੋ। ਰਾਹ ਕੱਟੇ ਬਿਨਾਂ ਹਰ ਖਾਨਾ ਢੱਕਣ।\n\n<b>ਹਨੋਈ ਦਾ ਮੀਨਾਰ</b>:\nਸਾਰਾ ਢੇਰ ਸੱਜੀ ਕਿੱਲੀ ਉੱਤੇ ਲਿਜਾਓ।\n\n<b>ਸ਼ੁਲਟੇ ਸਾਰਣੀ</b>:\n1 ਤੋਂ ਉੱਪਰ ਵੱਲ ਨੰਬਰਾਂ ਉੱਤੇ ਜਿੰਨੀ ਤੇਜ਼ੀ ਨਾਲ ਹੋ ਸਕੇ ਟੈਪ ਕਰੋ।\n\n<b>ਝੰਡੇ</b>:\nਝੰਡੇ ਤੋਂ ਦੇਸ਼ ਪਛਾਣੋ।\n\n<b>ਅੰਕ ਯਾਦਦਾਸ਼ਤ</b>:\nਅੰਕਾਂ ਦੀ ਲੜੀ ਯਾਦ ਕਰੋ, ਤੇਜ਼ ਹਿਸਾਬ ਹੱਲ ਕਰੋ, ਫਿਰ ਅੰਕ ਚੇਤੇ ਕਰੋ।\n\n<b>ਨਵਾਂ ਪਛਾਣੋ</b>:\nਜੋ ਜਾਨਵਰ ਤੁਸੀਂ ਪਹਿਲਾਂ ਨਹੀਂ ਵੇਖਿਆ, ਉਸ ਉੱਤੇ ਟੈਪ ਕਰੋ।\n\n<b>N-Back</b>:\nਆਕਾਰ ਲਿਸ਼ਕਦੇ ਲੰਘਦੇ ਹਨ। ਪੁੱਛੀ ਥਾਂ ਵਾਲੇ ਉੱਤੇ ਟੈਪ ਕਰੋ।\n\n<b>Wordle</b>:\nਲੁਕੇ ਪੰਜ ਅੱਖਰਾਂ ਦੇ ਸ਼ਬਦ ਦਾ ਛੇ ਕੋਸ਼ਿਸ਼ਾਂ ਵਿੱਚ ਅਨੁਮਾਨ ਲਾਓ।\n\n<b>ਤੀਲੀ ਬੁਝਾਰਤਾਂ</b>:\nਗਲਤ ਸਮੀਕਰਨ ਠੀਕ ਕਰਨ ਲਈ ਤੀਲੀਆਂ ਹਿਲਾਓ।\n\n<b>ਪੈੱਗ ਸੌਲੀਟੇਅਰ</b>:\nਪੈੱਗ ਟਪਾ ਕੇ ਬੋਰਡ ਇੱਕ ਪੈੱਗ ਤੱਕ ਘਟਾਓ।\n\n<b>ਸੁਡੋਕੂ</b>:\nਕਈ ਔਖਿਆਈ ਪੱਧਰਾਂ ਵਾਲਾ ਕਲਾਸਿਕ ਪੂਰੇ ਆਕਾਰ ਦਾ ਸੁਡੋਕੂ।\n\n<b>ਸ਼ਤਰੰਜ</b>:\nCPU ਨਾਲ ਪੂਰੀ ਸ਼ਤਰੰਜ, ਜਾਂ ਦੋਸਤ ਨਾਲ ਵਾਰੀ-ਵਾਰੀ।\n\n<b>IQ ਟੈਸਟ</b>:\n15 ਮਿੰਟਾਂ ਵਿੱਚ 30 ਮੈਟ੍ਰਿਕਸ ਬੁਝਾਰਤਾਂ, ਅੰਦਾਜ਼ਨ IQ ਨਾਲ। ਸਿਰਫ਼ ਮਨੋਰੰਜਨ ਲਈ।\n\n<b>ਗੁੰਮ ਚਿੰਨ੍ਹ</b>:\nਸਮੀਕਰਨ ਨੂੰ ਸਹੀ ਬਣਾਉਣ ਵਾਲੇ ਗੁੰਮ ਚਿੰਨ੍ਹ (+, -, *, /) ਲੱਭੋ।\n\n<b>Bulls &amp; Cows</b>:\nਵੱਖ-ਵੱਖ ਅੰਕਾਂ ਵਾਲੇ ਗੁਪਤ 4 ਅੰਕਾਂ ਦੇ ਨੰਬਰ ਦਾ ਅਨੁਮਾਨ ਲਾਓ।\n\n<b>ਸਾਈਮਨ ਕਹਿੰਦਾ ਹੈ</b>:\nਹਰ ਗੇੜ ਵਿੱਚ ਇੱਕ ਨਵਾਂ ਪੈਡ ਜਗਦਾ ਹੈ। ਸਾਰੀ ਲੜੀ ਸ਼ੁਰੂ ਤੋਂ ਮੁੜ ਟੈਪ ਕਰੋ।\n\n<b>ਪ੍ਰਿਜ਼ਮ ਕਲੀਅਰ</b>:\nਮਿਲਦੇ ਖਾਨੇ ਅਦਲ-ਬਦਲ ਕਰ ਕੇ ਤਿੰਨ ਜਾਂ ਵੱਧ ਦੀਆਂ ਕਤਾਰਾਂ ਸਾਫ਼ ਕਰੋ। ਬੋਰਡ ਖਾਲੀ ਕਰੋ।\n\n<b>ਤਿੱਕੜੀ</b>:\nਇੱਕੋ ਆਕਾਰ, ਗਿਣਤੀ ਜਾਂ ਭਰਾਈ ਵਾਲੇ ਤਿੰਨ ਪੱਤੇ ਲੱਭੋ।\n\nਖੇਡ ਵਿੱਚ ਕਈ <b>ਪ੍ਰਾਪਤੀਆਂ</b> ਹਨ ਅਤੇ ਹਰ ਕਸਰਤ ਵਿੱਚ ਹੌਸਲਾ ਦੇਣ ਵਾਲੇ <b>ਤਮਗੇ</b> ਹਨ।\n\nਕੋਈ ਟਰੈਕਿੰਗ ਨਹੀਂ। <b>ਓਪਨ ਸੋਰਸ</b>।\n", "pl-PL": "Trenuj swój mózg zabawnymi mini grami. Braincup oferuje 42 ćwiczeń treningu mózgu.\n\n<b>Rachunek pamięciowy</b>:\nŚledź wyrażenia matematyczne. Użyj wyniku jako podstawy do następnego obliczenia.\n\n<b>Obliczenia łańcuchowe</b>:\nŚledź wyrażenia matematyczne.\n\n<b>Obliczenia Sherlocka</b>:\nZnajdź sposób na osiągnięcie celu używając tylko podanych liczb i tych operatorów: + - * / ( ).\n\n<b>Obliczenia ułamkowe</b>:\nRozwiąż ułamki.\n\n<b>Porównanie wartości</b>:\nWybierz wyrażenie o najwyższej wartości.\n\n<b>Suma baniek</b>:\nDodaj liczby na unoszących się bańkach.\n\n<b>Szybka suma</b>:\nLiczby pojawiają się pojedynczo. Dodaj je i wpisz sumę.\n\n<b>Łamigłówka anomalii</b>:\nZnajdź figurę, która się wyróżnia.\n\n<b>Sekwencja wzorów</b>:\nOdkryj regułę biegnącą przez każdy wiersz siatki, a potem wybierz element, który ją uzupełnia.\n\n<b>Znajdź ścieżkę</b>:\nZacznij od zaznaczonej pozycji i podążaj za strzałkami, aby znaleźć cel.\n\n<b>Pamięć wzrokowa</b>:\nZapamiętaj kształty na siatce, a następnie zidentyfikuj ukryty kształt po upływie czasu.\n\n<b>Siatka Duchów</b>:\nObserwuj, jak kafelki zapalają się jeden po drugim, a następnie dotknij ich w tej samej kolejności.\n\n<b>Zamieszanie Kolorów</b>:\nDotknij wszystkich komórek, w których słowo odpowiada kolorowi czcionki, a następnie naciśnij Gotowe.\n\n<b>Kolorowe kształty</b>:\nZsumuj punkty z poprawnych stwierdzeń.\n\n<b>Śledzenie Orbit</b>:\nObserwuj podświetlone kule, a następnie śledź je podczas ruchu.\n\n<b>Błyskawiczny Tłum</b>:\nKropki migają krótko po każdej stronie.\n\n<b>Mini Sudoku</b>:\nWypełnij małą siatkę tak, aby każdy wiersz, kolumna i blok zawierały każdą liczbę dokładnie raz.\n\n<b>Mini Szachy</b>:\nDaj mata CPU, zanim ona da mata tobie.\n\n<b>Szachy solo</b>:\nBij figury jedna po drugiej, aż zostanie tylko król.\n\n<b>Wyłącz światła</b>:\nWyłącz wszystkie światła. Każde dotknięcie przełącza komórkę i jej czterech sąsiadów.\n\n<b>Układanka przesuwna</b>:\nPrzesuwaj kafelki na puste pole, aby ułożyć je po kolei.\n\n<b>Shikaku</b>:\nPodziel całą siatkę na prostokąty. Każdy prostokąt musi zawierać dokładnie jedną liczbę, równą jego polu.\n\n<b>Nurikabe</b>:\nMaluj komórki, aby utworzyć morze wokół ponumerowanych wysp.\n\n<b>Koci Gambit</b>:\nUmieść jednego kota w każdym wierszu, każdej kolumnie i każdej strefie kolorów.\n\n<b>Węzeł</b>:\nPołącz każdą parę kolorowych kropek ścieżką. Ścieżki nie mogą się krzyżować i razem muszą pokryć każde pole.\n\n<b>Wieże Hanoi</b>:\nPrzenieś cały stos na prawy kołek.\n\n<b>Tablica Schulte'a</b>:\nStukaj liczby w kolejności od 1 tak szybko, jak potrafisz.\n\n<b>Flagi</b>:\nRozpoznaj kraj po jego fladze.\n\n<b>Pamięć Cyfr</b>:\nZapamiętaj ciąg cyfr, rozwiąż krótkie zadanie matematyczne, a następnie przypomnij sobie cyfry.\n\n<b>Znajdź Nowy</b>:\nDotknij zwierzęcia, którego wcześniej nie widziałeś.\n\n<b>N-Back</b>:\nObserwuj kształty, a potem dotknij tego na wskazanej pozycji.\n\n<b>Wordle</b>:\nZgadnij ukryte pięcioliterowe słowo w sześciu próbach. Odpowiedź to zawsze rzeczownik.\n\n<b>Łamigłówki z zapałkami</b>:\nPrzesuwaj zapałki, aby naprawić równania.\n\n<b>Solitaire</b>:\nSkacz pionkami, aż zostanie tylko jeden.\n\n<b>Sudoku</b>:\nKlasyczne pełne Sudoku z wieloma poziomami trudności.\n\n<b>Szachy</b>:\nPełne szachy przeciwko CPU lub pass-and-play.\n\n<b>Test IQ</b>:\n30 zagadek macierzowych w 15 minut, z szacowanym IQ. Tylko dla zabawy.\n\n<b>Missing Operators</b>:\nZnajdź brakujące operatory (+, -, *, /), które czynią równanie prawdziwym.\n\n<b>Bulls & Cows</b>:\nOdgadnij tajną 4-cyfrową liczbę.\n\n<b>Simon Says</b>:\nW każdej rundzie zapala się jeden nowy przycisk. Dotknij całej sekwencji od początku, razem z przyciskami z poprzednich rund.\n\n<b>Prism Clear</b>:\nZamień pasujące kafelki, by usuwać linie z trzech lub więcej. Opróżnij całą planszę, by wygrać.\n\n<b>Trio</b>:\nZnajdź trzy karty, które mają wspólny kształt, liczbę albo wypełnienie.\n\nGra zawiera kilka <b>osiągnięć</b>, a każde ćwiczenie ma <b>medale</b>, które utrzymują twoją motywację.\n\nBez śledzenia. <b>Open source</b>.\n", "pt-BR": "Treine seu cérebro com mini jogos divertidos. O Braincup oferece 42 exercícios de treino cerebral.\n\n<b>Cálculo mental</b>:\nSiga as expressões matemáticas. Use o resultado como base para o próximo cálculo.\n\n<b>Cálculo em cadeia</b>:\nSiga as expressões matemáticas.\n\n<b>Cálculo Sherlock</b>:\nDescubra como alcançar a meta usando apenas os números dados e estes operadores: + - * / ( ).\n\n<b>Cálculo de frações</b>:\nResolva as frações.\n\n<b>Comparação de valores</b>:\nSelecione a expressão com o maior valor.\n\n<b>Soma bolhas</b>:\nSome os números nas bolhas flutuantes.\n\n<b>Soma rápida</b>:\nOs números aparecem um de cada vez. Some-os e introduza o total.\n\n<b>Quebra-cabeça de anomalia</b>:\nEncontre a figura que se destaca.\n\n<b>Sequência de padrões</b>:\nDescubra a regra que percorre cada linha da grade e escolha a peça que a completa.\n\n<b>Busca de caminhos</b>:\nComece na posição marcada e siga as setas para encontrar o destino.\n\n<b>Memória visual</b>:\nMemorize as formas na grade e identifique a forma oculta após o término do cronômetro.\n\n<b>Grade Fantasma</b>:\nObserve os blocos se iluminarem um por um e depois toque neles na mesma ordem.\n\n<b>Confusão de Cores</b>:\nToque em todas as células onde a palavra corresponde à cor da fonte e depois pressione Pronto.\n\n<b>Formas coloridas</b>:\nSome os pontos das afirmações corretas.\n\n<b>Rastreador de Órbitas</b>:\nObserve as bolas destacadas e acompanhe-as enquanto se movem.\n\n<b>Multidão Relâmpago</b>:\nPontos piscam brevemente em cada lado. Toque no lado que tinha mais pontos.\n\n<b>Mini Sudoku</b>:\nPreencha a pequena grade para que cada linha, coluna e bloco contenha cada número exatamente uma vez.\n\n<b>Mini Xadrez</b>:\nDê xeque-mate à CPU antes que ela dê em você.\n\n<b>Xadrez Solo</b>:\nCapture as peças uma a uma até sobrar apenas o rei.\n\n<b>Apagar as luzes</b>:\nApague todas as luzes. Cada toque alterna a célula e seus quatro vizinhos.\n\n<b>Quebra-cabeça deslizante</b>:\nDeslize as peças para o espaço vazio para colocá-las em ordem.\n\n<b>Shikaku</b>:\nDivida toda a grade em retângulos. Cada retângulo deve conter exatamente um número, igual à sua área.\n\n<b>Nurikabe</b>:\nPinte células para formar o mar ao redor das ilhas numeradas.\n\n<b>Rainhas Gato</b>:\nColoque um gato em cada linha, cada coluna e cada zona de cor. Dois gatos não podem se tocar, nem mesmo na diagonal.\n\n<b>Nó</b>:\nConecte cada par de pontos coloridos com um caminho.\n\n<b>Torres de Hanói</b>:\nMova a pilha inteira para o pino direito.\n\n<b>Tabela de Schulte</b>:\nToque nos números em ordem a partir de 1 o mais rápido que puder.\n\n<b>Bandeiras</b>:\nIdentifique o país pela sua bandeira.\n\n<b>Memória de Dígitos</b>:\nMemorize uma sequência de dígitos, resolva um problema matemático rápido e depois lembre-se dos dígitos.\n\n<b>Encontre o Novo</b>:\nToque no animal que você nunca viu antes.\n\n<b>N-Back</b>:\nObserve as formas e toque na que estava na posição pedida.\n\n<b>Wordle</b>:\nAdivinhe a palavra oculta de cinco letras em seis tentativas. A resposta é sempre um substantivo.\n\n<b>Enigmas de palitos</b>:\nMova palitos para corrigir equações.\n\n<b>Resta Um</b>:\nPule pinos até restar apenas um.\n\n<b>Sudoku</b>:\nSudoku clássico completo com vários níveis de dificuldade.\n\n<b>Xadrez</b>:\nXadrez completo contra a CPU ou pass-and-play.\n\n<b>Teste de QI</b>:\n30 desafios de matrizes em 15 minutos. Só por diversão.\n\n<b>Missing Operators</b>:\nEncontre os operadores em falta (+, -, *, /) que tornam a equação verdadeira.\n\n<b>Bulls & Cows</b>:\nAdivinhe o número secreto de 4 dígitos.\n\n<b>Simon Says</b>:\nA cada rodada, um novo botão se ilumina. Toque em toda a sequência desde o início, incluindo os botões das rodadas anteriores.\n\n<b>Prism Clear</b>:\nTroque peças iguais para limpar linhas de três ou mais. Esvazie todo o tabuleiro para vencer.\n\n<b>Trio</b>:\nEncontre três cartas que compartilhem forma, quantidade ou preenchimento.\n\nO jogo tem várias <b>conquistas</b> e cada exercício tem <b>medalhas</b> para manter você motivado.\n\nSem rastreamento. <b>Código aberto</b>.\n", "pt-PT": "Treine seu cérebro com mini jogos divertidos. O Braincup oferece 42 exercícios de treino cerebral.\n\n<b>Cálculo mental</b>:\nSiga as expressões matemáticas. Use o resultado como base para o próximo cálculo.\n\n<b>Cálculo em cadeia</b>:\nSiga as expressões matemáticas.\n\n<b>Cálculo Sherlock</b>:\nDescubra como alcançar a meta usando apenas os números dados e estes operadores: + - * / ( ).\n\n<b>Cálculo de frações</b>:\nResolva as frações.\n\n<b>Comparação de valores</b>:\nSelecione a expressão com o maior valor.\n\n<b>Soma bolhas</b>:\nSome os números nas bolhas flutuantes.\n\n<b>Soma rápida</b>:\nOs números aparecem um de cada vez. Some-os e introduza o total.\n\n<b>Puzzle de anomalia</b>:\nEncontre a figura que se destaca.\n\n<b>Sequência de padrões</b>:\nDescubra a regra que percorre cada linha da grelha e escolha a peça que a completa.\n\n<b>Busca de caminhos</b>:\nComece na posição marcada e siga as setas para encontrar o destino.\n\n<b>Memória visual</b>:\nMemorize as formas na grelha e identifique a forma oculta após o término do cronómetro.\n\n<b>Grade Fantasma</b>:\nObserve os blocos se iluminarem um por um e depois toque neles na mesma ordem.\n\n<b>Confusão de Cores</b>:\nToque em todas as células onde a palavra corresponde à cor da fonte e depois pressione Pronto.\n\n<b>Formas coloridas</b>:\nSome os pontos das afirmações corretas.\n\n<b>Rastreador de Órbitas</b>:\nObserve as bolas destacadas e acompanhe-as enquanto se movem.\n\n<b>Multidão Relâmpago</b>:\nPontos piscam brevemente em cada lado. Toque no lado que tinha mais pontos.\n\n<b>Mini Sudoku</b>:\nPreencha a pequena grelha para que cada linha, coluna e bloco contenha cada número exatamente uma vez.\n\n<b>Mini Xadrez</b>:\nDê xeque-mate à CPU antes que ela lhe faça o mesmo.\n\n<b>Xadrez Solo</b>:\nCapture as peças uma a uma até sobrar apenas o rei.\n\n<b>Apagar as luzes</b>:\nApague todas as luzes. Cada toque alterna a célula e seus quatro vizinhos.\n\n<b>Puzzle deslizante</b>:\nDeslize as peças para o espaço vazio para colocá-las em ordem.\n\n<b>Shikaku</b>:\nDivida toda a grelha em retângulos. Cada retângulo deve conter exatamente um número, igual à sua área.\n\n<b>Nurikabe</b>:\nPinte células para formar o mar ao redor das ilhas numeradas.\n\n<b>Rainhas Gato</b>:\nColoque um gato em cada linha, cada coluna e cada zona de cor. Dois gatos não podem se tocar, nem mesmo na diagonal.\n\n<b>Nó</b>:\nConecte cada par de pontos coloridos com um caminho.\n\n<b>Torres de Hanói</b>:\nMova a pilha inteira para o pino direito.\n\n<b>Tabela de Schulte</b>:\nToque nos números em ordem a partir de 1 o mais rápido que puder.\n\n<b>Bandeiras</b>:\nIdentifique o país pela sua bandeira.\n\n<b>Memória de Dígitos</b>:\nMemorize uma sequência de dígitos, resolva um problema matemático rápido e depois lembre-se dos dígitos.\n\n<b>Encontre o Novo</b>:\nToque no animal que nunca viu antes.\n\n<b>N-Back</b>:\nObserve as formas e toque na que estava na posição pedida.\n\n<b>Wordle</b>:\nAdivinhe a palavra oculta de cinco letras em seis tentativas. A resposta é sempre um substantivo.\n\n<b>Enigmas de palitos</b>:\nMova palitos para corrigir equações.\n\n<b>Resta Um</b>:\nPule pinos até restar apenas um.\n\n<b>Sudoku</b>:\nSudoku clássico completo com vários níveis de dificuldade.\n\n<b>Xadrez</b>:\nXadrez completo contra a CPU ou pass-and-play.\n\n<b>Teste de QI</b>:\n30 desafios de matrizes em 15 minutos. Só por diversão.\n\n<b>Missing Operators</b>:\nEncontre os operadores em falta (+, -, *, /) que tornam a equação verdadeira.\n\n<b>Bulls & Cows</b>:\nAdivinhe o número secreto de 4 dígitos.\n\n<b>Simon Says</b>:\nA cada rodada, um novo botão se ilumina. Toque em toda a sequência desde o início, incluindo os botões das rodadas anteriores.\n\n<b>Prism Clear</b>:\nTroque peças iguais para limpar linhas de três ou mais. Esvazie todo o tabuleiro para vencer.\n\n<b>Trio</b>:\nEncontre três cartas que compartilhem forma, quantidade ou preenchimento.\n\nO jogo tem várias <b>conquistas</b> e cada exercício tem <b>medalhas</b> para o manter motivado.\n\nSem rastreamento. <b>Código aberto</b>.\n", "ro": "Antrenează-ți creierul cu minijocuri care pun la încercare memoria, concentrarea, logica și matematica. Braincup are 42 de exerciții gândite să-ți ascută mintea.\n\n<b>Calcul mintal</b>:\nUrmărește expresiile matematice. Folosește rezultatul ca bază pentru calculul următor.\n\n<b>Calcul în lanț</b>:\nRezolvă formule complexe pas cu pas.\n\n<b>Calcul Sherlock</b>:\nGăsește o formulă care ajunge la scop doar cu numerele și operatorii dați.\n\n<b>Calcul cu fracții</b>:\nRezolvă fracțiile.\n\n<b>Compararea valorilor</b>:\nAlege expresia cu valoarea cea mai mare.\n\n<b>Suma bulelor</b>:\nAdună numerele de pe bulele care plutesc.\n\n<b>Sumă rapidă</b>:\nNumerele apar pe rând. Adună-le și introdu totalul.\n\n<b>Puzzle-ul anomaliei</b>:\nGăsește figura care iese în evidență.\n\n<b>Secvență de modele</b>:\nDescoperă regula de pe fiecare rând și alege piesa care o completează.\n\n<b>Căutător de cale</b>:\nPornește de la poziția marcată și urmează săgețile până la destinație.\n\n<b>Memorie vizuală</b>:\nMemorează formele din grilă, apoi identifică forma ascunsă.\n\n<b>Grila fantomă</b>:\nUrmărește cum se aprind dalele una câte una, apoi apasă-le în aceeași ordine.\n\n<b>Confuzie de culori</b>:\nApasă toate celulele unde cuvântul se potrivește cu culoarea fontului.\n\n<b>Forme colorate</b>:\nAdună punctele din afirmațiile corecte.\n\n<b>Urmăritor de orbite</b>:\nUrmărește bilele evidențiate, apoi ține-le minte pe măsură ce se mișcă.\n\n<b>Mulțime fulger</b>:\nPunctele clipesc scurt pe fiecare parte. Apasă partea care a avut mai multe.\n\n<b>Mini Sudoku</b>:\nCompletează grila mică astfel încât fiecare rând, coloană și bloc să conțină fiecare număr o dată.\n\n<b>Mini șah</b>:\nDă șah-mat CPU-ului înainte să ți-l dea el.\n\n<b>Șah solo</b>:\nCapturează piesele una câte una până rămâne doar regele. Fiecare mutare trebuie să captureze.\n\n<b>Stinge luminile</b>:\nStinge fiecare lumină. Fiecare apăsare comută celula și cei patru vecini.\n\n<b>Puzzle glisant</b>:\nGlisează dalele în spațiul gol ca să le pui în ordine.\n\n<b>Shikaku</b>:\nÎmparte grila în dreptunghiuri. Fiecare conține exact un număr, egal cu aria sa.\n\n<b>Nurikabe</b>:\nPictează celule ca să construiești marea în jurul insulelor numerotate, fără bloc 2x2.\n\n<b>Regine pisici</b>:\nPune o pisică pe fiecare rând, coloană și zonă de culoare. Pisicile nu se pot atinge, nici în diagonală.\n\n<b>Nod</b>:\nLeagă fiecare pereche de puncte colorate cu o cale. Căile nu se intersectează și acoperă fiecare celulă.\n\n<b>Turnul din Hanoi</b>:\nMută tot teancul pe cuiul din dreapta.\n\n<b>Tabel Schulte</b>:\nApasă numerele în ordine de la 1 în sus cât poți de repede.\n\n<b>Steaguri</b>:\nIdentifică țara după steag.\n\n<b>Memorie de cifre</b>:\nMemorează o secvență de cifre, rezolvă o problemă rapidă, apoi amintește-ți cifrele.\n\n<b>Găsește noul</b>:\nApasă animalul pe care nu l-ai mai văzut.\n\n<b>N-Back</b>:\nUrmărește formele care apar, apoi apasă-o pe cea de la poziția cerută.\n\n<b>Wordle</b>:\nGhicește cuvântul ascuns de cinci litere în șase încercări.\n\n<b>Ghicitori cu chibrituri</b>:\nMută chibrituri ca să îndrepți ecuațiile stricate.\n\n<b>Solitar cu pioni</b>:\nSari cu pionii până rămâne unul singur.\n\n<b>Sudoku</b>:\nSudoku clasic de mărime completă, cu mai multe dificultăți.\n\n<b>Șah</b>:\nȘah complet contra CPU sau pe rând cu un prieten.\n\n<b>Test IQ</b>:\n30 de puzzle-uri matriciale în 15 minute, cu un IQ estimat. Doar de distracție.\n\n<b>Operatori lipsă</b>:\nGăsește operatorii lipsă (+, -, *, /) care fac ecuația adevărată.\n\n<b>Bulls & Cows</b>:\nGhicește numărul secret de 4 cifre cu cifre unice.\n\n<b>Simon Says</b>:\nFiecare rundă aprinde un panou nou. Apasă toată secvența de la început.\n\n<b>Prism Clear</b>:\nSchimbă dale potrivite ca să ștergi linii de trei sau mai multe. Golește tabla ca să câștigi.\n\n<b>Trio</b>:\nGăsește trei cărți care împart o formă, un număr sau o umplere.\n\nJocul are mai multe <b>realizări</b>, iar fiecare exercițiu are <b>medalii</b> care te țin motivat.\n\nFără urmărire. <b>Open source</b>.\n", "ru-RU": "Тренируйте мозг с помощью увлекательных мини-игр. Braincup предлагает 42 упражнений.\n\n<b>Устный счёт</b>:\nСледуйте математическим выражениям. Используйте результат как основу для следующего вычисления.\n\n<b>Цепной расчёт</b>:\nСледуйте математическим выражениям.\n\n<b>Расчёт Шерлока</b>:\nНайдите способ достичь цели, используя только данные числа и операторы: + - * / ( ).\n\n<b>Расчёт дробей</b>:\nРешите дроби.\n\n<b>Сравнение значений</b>:\nВыберите выражение с наибольшим значением.\n\n<b>Сумма пузырей</b>:\nСложите числа на плывущих пузырях.\n\n<b>Быстрая сумма</b>:\nЧисла появляются по одному. Сложите их и введите сумму.\n\n<b>Головоломка с аномалией</b>:\nНайдите фигуру, которая выделяется.\n\n<b>Последовательность</b>:\nНайдите правило, которое проходит по каждой строке сетки, и выберите фигуру, завершающую её.\n\n<b>Поиск пути</b>:\nНачните с отмеченной позиции и следуйте стрелкам, чтобы найти пункт назначения.\n\n<b>Визуальная память</b>:\nЗапомните фигуры на сетке, затем определите скрытую фигуру после окончания таймера.\n\n<b>Призрачная сетка</b>:\nНаблюдайте, как плитки загораются одна за другой, затем нажимайте на них в том же порядке.\n\n<b>Цветовая путаница</b>:\nНажмите на все ячейки, где слово совпадает с цветом шрифта, затем нажмите Готово.\n\n<b>Цветные фигуры</b>:\nСложите очки за правильные утверждения.\n\n<b>Отслеживание орбит</b>:\nНаблюдайте за выделенными шарами, а затем отслеживайте их движение.\n\n<b>Мгновенная толпа</b>:\nТочки ненадолго мигают с каждой стороны. Нажмите на сторону, где было больше точек.\n\n<b>Мини-судоку</b>:\nЗаполните маленькую сетку так, чтобы каждая строка, столбец и блок содержали каждое число ровно один раз.\n\n<b>Мини-шахматы</b>:\nПоставь мат компьютеру раньше, чем он тебе.\n\n<b>Соло-шахматы</b>:\nБейте фигуры одну за другой, пока не останется только король.\n\n<b>Погаси свет</b>:\nВыключи все огни. Каждое касание переключает клетку и её четырёх соседей.\n\n<b>Пятнашки</b>:\nПеремещай плитки в пустое место, чтобы расположить их по порядку.\n\n<b>Сикаку</b>:\nРаздели всю сетку на прямоугольники. В каждом прямоугольнике должно быть ровно одно число, равное его площади.\n\n<b>Нурикабэ</b>:\nЗакрашивайте клетки, образуя море вокруг пронумерованных островов.\n\n<b>Кошачьи ферзи</b>:\nПоставь по одной кошке в каждую строку, каждый столбец и каждую цветовую зону.\n\n<b>Узел</b>:\nСоедини каждую пару цветных точек дорожкой. Дорожки не должны пересекаться, и вместе они должны покрыть каждую клетку.\n\n<b>Ханойские башни</b>:\nПереложите всю пирамиду на правый стержень.\n\n<b>Таблица Шульте</b>:\nНажимайте числа по порядку, начиная с 1, как можно быстрее.\n\n<b>Флаги</b>:\nУгадайте страну по её флагу.\n\n<b>Память на цифры</b>:\nЗапомните последовательность цифр, решите короткую математическую задачу, затем вспомните цифры.\n\n<b>Найди новое</b>:\nНажмите на животное, которое вы ещё не видели.\n\n<b>N-Back</b>:\nСмотри на фигуры, затем нажми ту, что была на нужной позиции.\n\n<b>Wordle</b>:\nУгадай скрытое пятибуквенное слово за шесть попыток. Ответ всегда существительное.\n\n<b>Головоломки со спичками</b>:\nПерекладывайте спички, чтобы исправить уравнения.\n\n<b>Солитер</b>:\nПерепрыгивайте фишками, пока не останется одна.\n\n<b>Судоку</b>:\nКлассическое полное судоку с несколькими уровнями.\n\n<b>Шахматы</b>:\nПолные шахматы против CPU или pass-and-play.\n\n<b>Тест IQ</b>:\n30 матричных задач за 15 минут. Просто для развлечения.\n\n<b>Missing Operators</b>:\nНайдите недостающие операторы (+, -, *, /), которые делают уравнение верным.\n\n<b>Bulls & Cows</b>:\nУгадайте секретное 4-значное число.\n\n<b>Simon Says</b>:\nВ каждом раунде загорается одна новая кнопка. Нажми всю последовательность с начала, включая кнопки из прошлых раундов.\n\n<b>Prism Clear</b>:\nМеняйте одинаковые плитки, чтобы убирать линии из трёх и более. Очистите всё поле, чтобы победить.\n\n<b>Trio</b>:\nНайдите три карты с общей формой, числом или заливкой.\n\nВ игре есть несколько <b>достижений</b>, а в каждом упражнении — <b>медали</b> для поддержания мотивации.\n\nБез отслеживания. <b>Открытый исходный код</b>.\n", "sk": "Trénuj mozog zábavnými minihry, ktoré preveria pamäť, sústredenie, logiku a matematiku. Braincup ponúka 42 cvičení na mozog.\n\n<b>Počítanie spamäti</b>:\nSleduj matematické výrazy. Výsledok použi ako základ ďalšieho výpočtu.\n\n<b>Reťazové počítanie</b>:\nRieš zložité vzorce krok za krokom.\n\n<b>Sherlockovské počítanie</b>:\nNájdi vzorec, ktorý dosiahne cieľ len s danými číslami a operátormi.\n\n<b>Počítanie zlomkov</b>:\nVyrieš zlomky.\n\n<b>Porovnanie hodnôt</b>:\nVyber výraz s najvyššou hodnotou.\n\n<b>Súčet bublín</b>:\nSpočítaj čísla na plávajúcich bublinách.\n\n<b>Rýchly súčet</b>:\nČísla blikajú jedno po druhom. Spočítaj ich a zadaj súčet.\n\n<b>Hádanka anomálie</b>:\nNájdi figúrku, ktorá vyčnieva.\n\n<b>Postupnosť vzorov</b>:\nOdhaľ pravidlo v každom riadku a vyber dielik, ktorý ho doplní.\n\n<b>Hľadač cesty</b>:\nZačni na označenej pozícii a nasleduj šípky k cieľu.\n\n<b>Vizuálna pamäť</b>:\nZapamätaj si tvary a po skončení časovača urči skrytý tvar.\n\n<b>Mriežka duchov</b>:\nSleduj, ako sa dlaždice rozsvietia jedna po druhej, a ťukni na ne v rovnakom poradí.\n\n<b>Zámiena farieb</b>:\nŤukni na všetky bunky, kde sa slovo zhoduje s farbou písma.\n\n<b>Farebné tvary</b>:\nSpočítaj body z pravdivých tvrdení.\n\n<b>Sledovač dráh</b>:\nSleduj zvýraznené gule a drž ich, keď sa pohybujú.\n\n<b>Zábleskový dav</b>:\nBodky krátko zablikajú na každej strane. Ťukni na stranu, kde ich bolo viac.\n\n<b>Mini Sudoku</b>:\nVyplň malú mriežku tak, aby každý riadok, stĺpec a blok obsahoval každé číslo raz.\n\n<b>Mini šach</b>:\nDaj CPU mata skôr, ako ho dostaneš ty.\n\n<b>Solo šach</b>:\nBer figúry jednu po druhej, kým nezostane len kráľ. Každý ťah musí brať.\n\n<b>Zhasni svetlá</b>:\nZhasni každé svetlo. Každé ťuknutie prepne bunku a jej štyroch susedov.\n\n<b>Posuvné puzzle</b>:\nPosúvaj dlaždice do prázdneho miesta, aby boli v poradí.\n\n<b>Shikaku</b>:\nRozdeľ mriežku na obdĺžniky. Každý obsahuje presne jedno číslo, jeho obsah.\n\n<b>Nurikabe</b>:\nMaľuj bunky a postav more okolo očíslovaných ostrovov bez bloku 2x2.\n\n<b>Mačacie kráľovné</b>:\nUmiestni jednu mačku do každého riadku, stĺpca aj farebnej zóny. Mačky sa nesmú dotýkať, ani uhlopriečne.\n\n<b>Uzol</b>:\nSpoj každú dvojicu farebných bodiek. Cesty sa nesmú krížiť a musia pokryť každú bunku.\n\n<b>Hanojská veža</b>:\nPresuň celý stĺpec na pravý kolík.\n\n<b>Schulteho tabuľka</b>:\nŤukaj na čísla v poradí od 1 nahor čo najrýchlejšie.\n\n<b>Vlajky</b>:\nPoznaj krajinu podľa vlajky.\n\n<b>Pamäť číslic</b>:\nZapamätaj si postupnosť číslic, vyrieš rýchly príklad a potom si číslice vybav.\n\n<b>Nájdi nové</b>:\nŤukni na zviera, ktoré ešte nepoznáš.\n\n<b>N-Back</b>:\nSleduj tvary, ako prelietavajú, a ťukni na ten na požadovanej pozícii.\n\n<b>Wordle</b>:\nHádaj skryté päťpísmenové slovo na šesť pokusov.\n\n<b>Zápalkové hádanky</b>:\nPresúvaj zápalky a oprav rozbité rovnice.\n\n<b>Kolíkový solitér</b>:\nPreskakuj kolíky, kým nezostane jeden.\n\n<b>Sudoku</b>:\nKlasické Sudoku v plnej veľkosti s viacerými obtiažnosťami.\n\n<b>Šach</b>:\nPlný šach proti CPU alebo striedanie ťahov s kamarátom.\n\n<b>IQ test</b>:\n30 maticových hádaniek za 15 minút, s odhadovaným IQ. Len pre zábavu.\n\n<b>Chýbajúce operátory</b>:\nNájdi chýbajúce operátory (+, -, *, /), ktoré rovnicu splnia.\n\n<b>Bulls & Cows</b>:\nHádaj tajné 4-miestne číslo s unikátnymi číslicami.\n\n<b>Simon Says</b>:\nKaždé kolo rozsvieti jeden nový panel. Ťukni celú sekvenciu od začiatku.\n\n<b>Prism Clear</b>:\nVymeň zhodné dlaždice a zmaž rady o troch a viac. Vyprázdni dosku a vyhráš.\n\n<b>Trio</b>:\nNájdi tri karty, ktoré zdieľajú tvar, počet alebo výplň.\n\nHra má niekoľko <b>úspechov</b> a každé cvičenie má <b>medaily</b>, ktoré ťa motivujú.\n\nBez sledovania. <b>Open source</b>.\n", "sl": "Treniraj možgane z zabavnimi miniigrami, ki preverjajo spomin, zbranost, logiko in matematiko. Braincup ponuja 42 vaj za možgane.\n\n<b>Računanje na pamet</b>:\nSpremljaj matematične izraze. Rezultat uporabi kot osnovo naslednjega izračuna.\n\n<b>Verižno računanje</b>:\nRešuj zapletene formule korak za korakom.\n\n<b>Sherlockovo računanje</b>:\nNajdi formulo, ki doseže cilj samo z danimi števili in operatorji.\n\n<b>Računanje ulomkov</b>:\nReši ulomke.\n\n<b>Primerjava vrednosti</b>:\nIzberi izraz z najvišjo vrednostjo.\n\n<b>Vsota mehurčkov</b>:\nSeštej števila na plavajočih mehurčkih.\n\n<b>Hitra vsota</b>:\nŠtevila utripajo eno za drugim. Seštej jih in vnesi vsoto.\n\n<b>Uganka anomalije</b>:\nNajdi lik, ki izstopa.\n\n<b>Zaporedje vzorcev</b>:\nOdkrij pravilo v vsaki vrstici in izberi kos, ki ga dopolni.\n\n<b>Iskalec poti</b>:\nZačni na označenem mestu in sledi puščicam do cilja.\n\n<b>Vizualni spomin</b>:\nZapomni si like in po izteku časovnika določi skriti lik.\n\n<b>Mreža duhov</b>:\nSpremljaj, kako se ploščice prižigajo ena za drugo, in se jih dotakni v istem vrstnem redu.\n\n<b>Zmeda barv</b>:\nDotakni se vseh celic, kjer se beseda ujema z barvo pisave.\n\n<b>Barvni liki</b>:\nSeštej točke iz resničnih trditev.\n\n<b>Sledilec orbit</b>:\nSpremljaj osvetljene kroglice in jih drži, ko se premikajo.\n\n<b>Utripajoča množica</b>:\nPikice na kratko utripnejo na vsaki strani. Dotakni se strani, kjer jih je bilo več.\n\n<b>Mini Sudoku</b>:\nZapolni majhno mrežo tako, da vsaka vrstica, stolpec in blok vsebujejo vsako število enkrat.\n\n<b>Mini šah</b>:\nDaj CPU-ju mat, preden ga dobiš ti.\n\n<b>Solo šah</b>:\nJemlji figure eno za drugo, dokler ne ostane samo kralj. Vsaka poteza mora vzeti.\n\n<b>Ugasni luči</b>:\nUgasni vsako luč. Vsak dotik preklopi celico in njene štiri sosede.\n\n<b>Drsna sestavljanka</b>:\nDrsi ploščice v prazno mesto, dokler niso v redu.\n\n<b>Shikaku</b>:\nRazdeli mrežo na pravokotnike. Vsak vsebuje natanko eno število, njegovo ploščino.\n\n<b>Nurikabe</b>:\nBarvaj celice in zgradi morje okoli oštevilčenih otokov brez bloka 2x2.\n\n<b>Mačje kraljice</b>:\nPostavi eno mačko v vsako vrstico, stolpec in barvno območje. Mačke se ne smejo dotikati, niti po diagonali.\n\n<b>Vozel</b>:\nPoveži vsak par barvnih pik. Poti se ne smejo križati in morajo pokriti vsako celico.\n\n<b>Hanojski stolp</b>:\nPremakni cel stolpec na desni klinček.\n\n<b>Schultetova tabela</b>:\nDotikaj se števil po vrsti od 1 navzgor čim hitreje.\n\n<b>Zastave</b>:\nPrepoznaj državo po zastavi.\n\n<b>Spomin na števke</b>:\nZapomni si zaporedje števk, reši hitro nalogo, nato se števk spomni.\n\n<b>Najdi novo</b>:\nDotakni se živali, ki je še ne poznaš.\n\n<b>N-Back</b>:\nSpremljaj like, kako letijo mimo, in se dotakni tistega na zahtevanem mestu.\n\n<b>Wordle</b>:\nUgani skrito petčrkovno besedo v šestih poskusih.\n\n<b>Uganke z vžigalicami</b>:\nPremikaj vžigalice in popravi pokvarjene enačbe.\n\n<b>Solitaire s klinčki</b>:\nPreskakuj klinčke, dokler ne ostane eden.\n\n<b>Sudoku</b>:\nKlasični Sudoku polne velikosti z več težavnostmi.\n\n<b>Šah</b>:\nPolni šah proti CPU-ju ali izmenične poteze s prijateljem.\n\n<b>IQ test</b>:\n30 matričnih ugank v 15 minutah, z ocenjenim IQ-jem. Samo za zabavo.\n\n<b>Manjkajoči operatorji</b>:\nNajdi manjkajoče operatorje (+, -, *, /), ki naredijo enačbo pravilno.\n\n<b>Bulls & Cows</b>:\nUgani tajno 4-mestno število z enkratnimi števkami.\n\n<b>Simon Says</b>:\nVsak krog prižge eno novo ploščico. Dotakni se celotnega zaporedja od začetka.\n\n<b>Prism Clear</b>:\nZamenjaj ujemajoče ploščice in zbriši vrste treh ali več. Izprazni ploščo in zmagaš.\n\n<b>Trio</b>:\nNajdi tri karte, ki si delijo obliko, število ali polnilo.\n\nIgra ima več <b>dosežkov</b> in vsaka vaja ima <b>medalje</b>, ki te motivirajo.\n\nBrez sledenja. <b>Open source</b>.\n", "sr": "Тренирај мозак забавним мини-играма које проверавају памћење, концентрацију, логику и математику. Braincup нуди 42 вежбе за мозак.\n\n<b>Рачунање напамет</b>:\nПрати математичке изразе. Резултат користи као основу следећег рачунања.\n\n<b>Ланчано рачунање</b>:\nРешавај сложене формуле корак по корак.\n\n<b>Шерлоково рачунање</b>:\nНађи формулу која достиже циљ само са датим бројевима и операторима.\n\n<b>Рачунање разломака</b>:\nРеши разломке.\n\n<b>Поређење вредности</b>:\nИзабери израз са највећом вредношћу.\n\n<b>Збир мехурића</b>:\nСабери бројеве на плутајућим мехурићима.\n\n<b>Брзи збир</b>:\nБројеви трепере један за другим. Сабери их и унеси збир.\n\n<b>Загонетка аномалије</b>:\nНађи фигуру која се издваја.\n\n<b>Низ шаблона</b>:\nОткриј правило у сваком реду и изабери део који га допуњује.\n\n<b>Тражилац пута</b>:\nКрени са означеног места и прати стрелице до циља.\n\n<b>Визуелна меморија</b>:\nЗапамти облике и после истека тајмера одреди скривени облик.\n\n<b>Мрежа духова</b>:\nГледај како се плочице пале једна за другом и додирни их истим редоследом.\n\n<b>Помешане боје</b>:\nДодирни све ћелије у којима се реч поклапа са бојом фонта.\n\n<b>Обојени облици</b>:\nСабери поене из тачних тврдњи.\n\n<b>Пратилац орбита</b>:\nПрати истакнуте лопте и држи их док се крећу.\n\n<b>Бљесковита гомила</b>:\nТачке кратко трепну на свакој страни. Додирни страну на којој их је било више.\n\n<b>Мини Судоку</b>:\nПопуни малу мрежу тако да сваки ред, колона и блок садрже сваки број једном.\n\n<b>Мини шах</b>:\nДај CPU-у мат пре него што га добијеш ти.\n\n<b>Соло шах</b>:\nУзимај фигуре једну по једну док не остане само краљ. Сваки потез мора да узима.\n\n<b>Угаси светла</b>:\nУгаси свако светло. Сваки додир пребацује ћелију и њена четири суседа.\n\n<b>Клизајућа слагалица</b>:\nКлизи плочице у празно место док не буду у реду.\n\n<b>Шикаку</b>:\nПодели мрежу на правоугаонике. Сваки садржи тачно један број, његову површину.\n\n<b>Нурикабе</b>:\nБоји ћелије и изгради море око нумерисаних острва без блока 2x2.\n\n<b>Мачје краљице</b>:\nПостави једну мачку у сваки ред, колону и зону боје. Мачке се не смеју додиривати, чак ни дијагонално.\n\n<b>Чвор</b>:\nСпоји сваки пар обојених тачака. Стазе се не смеју укрштати и морају да покрију сваку ћелију.\n\n<b>Ханојска кула</b>:\nПремести цео стуб на десни клин.\n\n<b>Шултеова таблица</b>:\nДодируј бројеве редом од 1 навише што брже можеш.\n\n<b>Заставе</b>:\nПрепознај земљу по застави.\n\n<b>Памћење цифара</b>:\nЗапамти низ цифара, реши брз задатак, па се сети цифара.\n\n<b>Нађи ново</b>:\nДодирни животињу коју још не познајеш.\n\n<b>N-Back</b>:\nПрати облике како пролазе и додирни онај на траженом месту.\n\n<b>Wordle</b>:\nПогоди скривену реч од пет слова у шест покушаја.\n\n<b>Загонетке са шибицама</b>:\nПомерај шибице и поправи покварене једначине.\n\n<b>Солитер са клиновима</b>:\nПрескачи клинове док не остане један.\n\n<b>Судоку</b>:\nКласични Судоку пуне величине са више тежина.\n\n<b>Шах</b>:\nПуни шах против CPU-а или смена потеза са другом.\n\n<b>IQ тест</b>:\n30 матричних загонетки за 15 минута, са процењеним IQ-ом. Само за забаву.\n\n<b>Недостајући оператори</b>:\nНађи недостајуће операторе (+, -, *, /) који чине једначину тачном.\n\n<b>Bulls & Cows</b>:\nПогоди тајни 4-цифрени број са јединственим цифрама.\n\n<b>Simon Says</b>:\nСвака рунда упали једну нову плочицу. Додирни цео низ од почетка.\n\n<b>Prism Clear</b>:\nЗамени подударне плочице и обриши редове од три и више. Испразни таблу и побеђујеш.\n\n<b>Trio</b>:\nНађи три карте које деле облик, број или попуну.\n\nИгра има неколико <b>достигнућа</b> и свака вежба има <b>медаље</b> које те мотивишу.\n\nБез праћења. <b>Open source</b>.\n", "sv-SE": "Träna hjärnan med roliga minispel som utmanar minne, fokus, logik och matematik. Braincup har 42 hjärnövningar som skärper sinnet och förbättrar koncentrationen.\n\n<b>Huvudräkning</b>:\nFölj de matematiska uttrycken. Använd resultatet som bas för nästa räkning.\n\n<b>Kedjeräkning</b>:\nLös komplexa formler steg för steg.\n\n<b>Sherlock-räkning</b>:\nHitta en formel som når målet med bara de givna talen och operatorerna.\n\n<b>Bråkräkning</b>:\nLös bråken.\n\n<b>Värdejämförelse</b>:\nVälj uttrycket med högst värde.\n\n<b>Bubbelsumma</b>:\nAddera talen på de flytande bubblorna.\n\n<b>Snabbsamma</b>:\nTal blinkar ett i taget. Addera dem och ange totalt.\n\n<b>Avvikelsepussel</b>:\nHitta figuren som sticker ut.\n\n<b>Mönstersekvens</b>:\nLista ut regeln längs varje rad och välj biten som kompletterar den.\n\n<b>Vägvisare</b>:\nBörja vid den markerade positionen och följ pilarna till målet.\n\n<b>Visuellt minne</b>:\nMemorera formerna och identifiera den dolda formen när timern tar slut.\n\n<b>Spökruta</b>:\nSe brickorna tändas en efter en och tryck tillbaka dem i samma ordning.\n\n<b>Färgförvirring</b>:\nTryck på alla rutor där ordet matchar textfärgen.\n\n<b>Färgade former</b>:\nAddera poängen från de sanna påståendena.\n\n<b>Banföljare</b>:\nTitta på de markerade bollarna och följ dem när de rör sig.\n\n<b>Blixtmängd</b>:\nPrickar blinkar kort på varje sida. Tryck på sidan som hade fler.\n\n<b>Mini-Sudoku</b>:\nFyll det lilla rutnätet så att varje rad, kolumn och block har varje siffra en gång.\n\n<b>Minischack</b>:\nSätt CPU i schackmatt innan den sätter dig.\n\n<b>Soloschack</b>:\nSlå pjäserna en efter en tills bara kungen är kvar.\n\n<b>Släck lamporna</b>:\nSläck varje lampa. Varje tryck växlar rutan och dess fyra grannar.\n\n<b>Skjutpussel</b>:\nSkjut brickor in i det tomma utrymmet för att lägga dem i ordning.\n\n<b>Shikaku</b>:\nDela rutnätet i rektanglar. Varje rektangel har exakt ett tal, lika med dess area.\n\n<b>Nurikabe</b>:\nMåla rutor för att bygga havet runt numrerade öar, utan 2x2-block.\n\n<b>Kattdrottningar</b>:\nPlacera en katt i varje rad, kolumn och färgzon. Katter får inte röra varandra.\n\n<b>Knut</b>:\nKoppla ihop varje par av färgade prickar. Banorna får inte korsa varandra och måste täcka varje ruta.\n\n<b>Tornet i Hanoi</b>:\nFlytta hela högen till den högra pinnen.\n\n<b>Schultetabell</b>:\nTryck på talen i ordning från 1 och uppåt så snabbt du kan.\n\n<b>Flaggor</b>:\nIdentifiera landet utifrån flaggan.\n\n<b>Sifferminne</b>:\nMemorera en siffersekvens, lös ett snabbt mattetal och återge sedan siffrorna.\n\n<b>Hitta den nya</b>:\nTryck på djuret du inte har sett förut.\n\n<b>N-Back</b>:\nSe formerna blinka förbi och tryck på den på den efterfrågade positionen.\n\n<b>Wordle</b>:\nGissa det dolda fem-bokstavsordet på sex försök.\n\n<b>Tändsticksgåtor</b>:\nFlytta tändstickor för att rätta trasiga ekvationer.\n\n<b>Pinnsolitär</b>:\nHoppa med pinnar tills bara en är kvar.\n\n<b>Sudoku</b>:\nKlassisk Sudoku i full storlek med flera svårighetsgrader.\n\n<b>Schack</b>:\nFullt schack mot CPU eller turvis spel med en vän.\n\n<b>IQ-test</b>:\n30 matrispussel på 15 minuter, med en uppskattad IQ. Bara på skoj.\n\n<b>Saknade operatorer</b>:\nHitta de saknade operatorerna (+, -, *, /) som gör ekvationen sann.\n\n<b>Bulls & Cows</b>:\nGissa det hemliga fyrsiffriga talet med unika siffror.\n\n<b>Simon Says</b>:\nVarje runda tänder en ny platta. Tryck tillbaka hela sekvensen från början.\n\n<b>Prism Clear</b>:\nByt matchande brickor för att rensa rader med tre eller fler. Töm brädet för att vinna.\n\n<b>Trio</b>:\nHitta tre kort som delar form, antal eller fyllning.\n\nSpelet har flera <b>prestationer</b> och varje övning har <b>medaljer</b> som håller motivationen uppe.\n\nIngen spårning. <b>Öppen källkod</b>.\n", "ta-IN": "வேடிக்கையான சிறு விளையாட்டுகளால் மூளையைப் பயிற்றுவியுங்கள். Braincup 42 பயிற்சிகளைத் தருகிறது.\n\n<b>மனக்கணக்கு</b>:\nகணிதக் கோவைகளைப் பின்பற்றி, முடிவை அடுத்த கணக்கீட்டின் அடிப்படையாக்குங்கள்.\n\n<b>சங்கிலிக் கணக்கீடு</b>:\nசிக்கலான சூத்திரங்களைப் படிப்படியாகத் தீருங்கள்.\n\n<b>ஷெர்லக் கணக்கீடு</b>:\nகொடுக்கப்பட்ட எண்களையும் செயற்குறிகளையும் மட்டும் கொண்டு இலக்கை அடையுங்கள்.\n\n<b>பின்னக் கணக்கீடு</b>:\nபின்னங்களைத் தீருங்கள்.\n\n<b>மதிப்பு ஒப்பீடு</b>:\nஅதிக மதிப்புள்ள கோவையைத் தேர்வுசெய்யுங்கள்.\n\n<b>குமிழிக் கூட்டல்</b>:\nமிதக்கும் குமிழிகளில் உள்ள எண்களைக் கூட்டுங்கள்.\n\n<b>விரைவுக் கூட்டல்</b>:\nஎண்கள் ஒவ்வொன்றாக மின்னும். கூட்டி மொத்தத்தை உள்ளிடுங்கள்.\n\n<b>முரண்பாட்டுப் புதிர்</b>:\nதனித்து நிற்கும் உருவத்தைக் கண்டுபிடியுங்கள்.\n\n<b>வடிவ வரிசை</b>:\nஒவ்வொரு வரிசையிலும் ஓடும் விதியைக் கண்டறிந்து, நிறைவுசெய்யும் துண்டைத் தேர்வுசெய்க.\n\n<b>பாதை கண்டுபிடிப்பான்</b>:\nகுறித்த இடத்தில் தொடங்கி அம்புக்குறிகளைப் பின்பற்றி சேருமிடத்தை அடையுங்கள்.\n\n<b>காட்சி நினைவாற்றல்</b>:\nவடிவங்களை மனப்பாடம் செய்து, நேரம் முடிந்ததும் மறைந்த வடிவத்தைக் கண்டறியுங்கள்.\n\n<b>பேய்க் கட்டம்</b>:\nகட்டங்கள் ஒவ்வொன்றாக ஒளிரும். பிறகு அதே வரிசையில் தட்டுங்கள்.\n\n<b>வண்ணக் குழப்பம்</b>:\nசொல்லும் அதன் நிறமும் பொருந்தும் கட்டங்களைத் தட்டுங்கள்.\n\n<b>வண்ண வடிவங்கள்</b>:\nசரியான கூற்றுகளின் புள்ளிகளைக் கூட்டுங்கள்.\n\n<b>சுற்றுப்பாதைக் கண்காணிப்பான்</b>:\nதனித்துக் காட்டிய பந்துகள் நகரும்போது கண்காணியுங்கள்.\n\n<b>மின்னல் கூட்டம்</b>:\nஇரு பக்கமும் புள்ளிகள் மின்னும். அதிகம் இருந்த பக்கத்தைத் தட்டுங்கள்.\n\n<b>சிறு சுடோகு</b>:\nஒவ்வொரு வரிசை, நெடுவரிசை, தொகுதியிலும் ஒவ்வொரு எண்ணும் ஒருமுறை வர நிரப்புங்கள்.\n\n<b>சிறு சதுரங்கம்</b>:\nCPU உங்களை வெல்வதற்கு முன் அதைச் சாவுக்கட்டு செய்யுங்கள்.\n\n<b>தனி சதுரங்கம்</b>:\nராஜா மட்டும் மிஞ்சும்வரை காய்களைக் கைப்பற்றுங்கள். ஒவ்வொரு நகர்வும் கைப்பற்றல்.\n\n<b>விளக்குகளை அணை</b>:\nஒவ்வொரு விளக்கையும் அணையுங்கள். ஒரு தட்டல் அக்கட்டத்தையும் அதன் நான்கு அண்டைகளையும் மாற்றும்.\n\n<b>நழுவும் புதிர்</b>:\nகட்டங்களை காலி இடத்தில் நழுவவிட்டு வரிசைப்படுத்துங்கள்.\n\n<b>ஷிகாகு</b>:\nகட்டத்தைச் செவ்வகங்களாகப் பிரியுங்கள். ஒவ்வொன்றிலும் அதன் பரப்பளவுக்குச் சமமான ஒரே எண்.\n\n<b>நுரிகபே</b>:\n2x2 தொகுதி இன்றி, எண்ணிட்ட தீவுகளைச் சுற்றி கடலை வண்ணம் தீட்டுங்கள்.\n\n<b>பூனை ராணிகள்</b>:\nஒவ்வொரு வரிசை, நெடுவரிசை, வண்ண மண்டலத்திலும் ஒரு பூனை. இரண்டு மூலைவிட்டமாகக் கூடத் தொடக் கூடாது.\n\n<b>முடிச்சு</b>:\nஒவ்வொரு ஜோடி வண்ணப் புள்ளிகளையும் இணையுங்கள். பாதைகள் வெட்டாமல் எல்லாக் கட்டங்களையும் மூட வேண்டும்.\n\n<b>ஹனோய் கோபுரம்</b>:\nமுழு அடுக்கையும் வலது முளைக்கு நகர்த்துங்கள்.\n\n<b>ஷுல்ட்டே அட்டவணை</b>:\n1 முதல் மேல்நோக்கி எண்களை முடிந்தவரை வேகமாகத் தட்டுங்கள்.\n\n<b>கொடிகள்</b>:\nகொடியைக் கொண்டு நாட்டை அடையாளம் காணுங்கள்.\n\n<b>இலக்க நினைவாற்றல்</b>:\nஇலக்க வரிசையை மனப்பாடம் செய்து, விரைவுக் கணக்கைத் தீர்த்து, இலக்கங்களை மீட்டெடுங்கள்.\n\n<b>புதியதைக் கண்டறி</b>:\nநீங்கள் முன்பு பார்க்காத விலங்கைத் தட்டுங்கள்.\n\n<b>N-Back</b>:\nவடிவங்கள் மின்னிச் செல்லும். கேட்கப்பட்ட இடத்தில் இருந்ததைத் தட்டுங்கள்.\n\n<b>Wordle</b>:\nமறைந்த ஐந்தெழுத்துச் சொல்லை ஆறு முயற்சிகளில் யூகியுங்கள்.\n\n<b>தீக்குச்சி புதிர்கள்</b>:\nதவறான சமன்பாடுகளைச் சரிசெய்யத் தீக்குச்சிகளை நகர்த்துங்கள்.\n\n<b>ஆணி விளையாட்டு</b>:\nஆணிகளைத் தாண்டி பலகையை ஒரே ஆணியாகக் குறையுங்கள்.\n\n<b>சுடோகு</b>:\nபல சிரமநிலைகளுடன் கூடிய கிளாசிக் முழு அளவு சுடோகு.\n\n<b>சதுரங்கம்</b>:\nCPU உடன் முழு சதுரங்கம், அல்லது நண்பருடன் மாறி மாறி விளையாட்டு.\n\n<b>IQ சோதனை</b>:\n15 நிமிடங்களில் 30 அணிப் புதிர்கள், மதிப்பிட்ட IQ உடன். பொழுதுபோக்குக்கு மட்டும்.\n\n<b>விடுபட்ட செயற்குறிகள்</b>:\nசமன்பாட்டை உண்மையாக்கும் செயற்குறிகளை (+, -, *, /) கண்டறியுங்கள்.\n\n<b>Bulls &amp; Cows</b>:\nதனித்த இலக்கங்கள் கொண்ட ரகசிய 4 இலக்க எண்ணை யூகியுங்கள்.\n\n<b>சைமன் சொல்கிறார்</b>:\nஒவ்வொரு சுற்றிலும் ஒரு புதிய தட்டு ஒளிரும். முழு வரிசையையும் முதலிலிருந்து தட்டுங்கள்.\n\n<b>பட்டகத் தூய்மை</b>:\nபொருந்தும் கட்டங்களை இடமாற்றி மூன்று அல்லது மேற்பட்ட வரிசைகளை அழியுங்கள். பலகையைக் காலி செய்யுங்கள்.\n\n<b>மூவர்</b>:\nஒரே வடிவம், எண்ணிக்கை அல்லது நிரப்புதல் கொண்ட மூன்று அட்டைகளைக் கண்டறியுங்கள்.\n\nவிளையாட்டில் பல <b>சாதனைகள்</b>, ஒவ்வொரு பயிற்சிக்கும் ஊக்குவிக்கும் <b>பதக்கங்கள்</b> உள்ளன.\n\nகண்காணிப்பு இல்லை. <b>திறந்த மூலம்</b>.\n", "te-IN": "సరదా చిన్న ఆటలతో మీ మెదడుకు శిక్షణ ఇవ్వండి. Braincup 42 మెదడు వ్యాయామాలను అందిస్తుంది.\n\n<b>మానసిక గణన</b>:\nగణిత వ్యక్తీకరణలను అనుసరించి, ఫలితాన్ని తర్వాతి గణనకు ఆధారంగా వాడండి.\n\n<b>గొలుసు గణన</b>:\nసంక్లిష్ట సూత్రాలను దశలవారీగా పరిష్కరించండి.\n\n<b>షెర్లాక్ గణన</b>:\nఇచ్చిన సంఖ్యలు, ఆపరేటర్లు మాత్రమే వాడి లక్ష్యాన్ని చేరుకోండి.\n\n<b>భిన్నాల గణన</b>:\nభిన్నాలను పరిష్కరించండి.\n\n<b>విలువ పోలిక</b>:\nఅత్యధిక విలువ ఉన్న వ్యక్తీకరణను ఎంచుకోండి.\n\n<b>బుడగల మొత్తం</b>:\nతేలియాడే బుడగలపై సంఖ్యలను కూడండి.\n\n<b>వేగవంతమైన మొత్తం</b>:\nసంఖ్యలు ఒక్కొక్కటిగా మెరుస్తాయి. కూడి మొత్తాన్ని నమోదు చేయండి.\n\n<b>అసంగత పజిల్</b>:\nవేరుగా కనిపించే ఆకృతిని కనుగొనండి.\n\n<b>నమూనా క్రమం</b>:\nప్రతి వరుసలో నడిచే నియమాన్ని కనిపెట్టి, పూర్తి చేసే ముక్కను ఎంచుకోండి.\n\n<b>మార్గ అన్వేషి</b>:\nగుర్తించిన స్థానం నుండి బాణాలను అనుసరించి గమ్యాన్ని చేరండి.\n\n<b>దృశ్య జ్ఞాపకశక్తి</b>:\nఆకారాలను గుర్తుంచుకుని, టైమర్ ముగిశాక దాచిన ఆకారాన్ని గుర్తించండి.\n\n<b>దెయ్యం గ్రిడ్</b>:\nటైల్స్ ఒక్కొక్కటిగా వెలుగుతాయి. తర్వాత అదే క్రమంలో నొక్కండి.\n\n<b>రంగుల గందరగోళం</b>:\nపదం దాని రంగుతో సరిపోయే గడులను నొక్కండి.\n\n<b>రంగుల ఆకారాలు</b>:\nసరైన ప్రకటనల పాయింట్లను కూడండి.\n\n<b>కక్ష్య ట్రాకర్</b>:\nహైలైట్ చేసిన బంతులు కదులుతున్నప్పుడు వాటిని గమనించండి.\n\n<b>మెరుపు గుంపు</b>:\nరెండు వైపులా చుక్కలు మెరుస్తాయి. ఎక్కువ ఉన్న వైపు నొక్కండి.\n\n<b>మినీ సుడోకు</b>:\nప్రతి వరుస, నిలువు వరుస, బ్లాక్‌లో ప్రతి సంఖ్య ఒకసారి వచ్చేలా నింపండి.\n\n<b>మినీ చదరంగం</b>:\nCPU మిమ్మల్ని ఓడించేలోపు దాన్ని చెక్‌మేట్ చేయండి.\n\n<b>ఒంటరి చదరంగం</b>:\nరాజు మాత్రమే మిగిలే వరకు పావులను పట్టుకోండి. ప్రతి ఎత్తు పట్టుకోవాలి.\n\n<b>దీపాలు ఆర్పు</b>:\nప్రతి దీపాన్ని ఆర్పండి. ఒక నొక్కు ఆ గడిని, దాని నాలుగు పొరుగులను మారుస్తుంది.\n\n<b>జారే పజిల్</b>:\nటైల్స్‌ను ఖాళీ స్థలంలోకి జార్చి క్రమంలో ఉంచండి.\n\n<b>షికాకు</b>:\nగ్రిడ్‌ను దీర్ఘచతురస్రాలుగా విభజించండి. ప్రతిదానిలో దాని వైశాల్యానికి సమానమైన ఒకే సంఖ్య.\n\n<b>నురికాబే</b>:\n2x2 బ్లాక్ లేకుండా, సంఖ్య గల ద్వీపాల చుట్టూ సముద్రానికి రంగు వేయండి.\n\n<b>పిల్లి రాణులు</b>:\nప్రతి వరుస, నిలువు వరుస, రంగు జోన్‌లో ఒక పిల్లి. రెండు పిల్లులు వికర్ణంగా కూడా తాకకూడదు.\n\n<b>ముడి</b>:\nప్రతి జత రంగు చుక్కలను కలపండి. మార్గాలు కలుసుకోకుండా అన్ని గడులను కప్పాలి.\n\n<b>హనోయి గోపురం</b>:\nమొత్తం కుప్పను కుడి కొయ్యకు తరలించండి.\n\n<b>షుల్టే పట్టిక</b>:\n1 నుండి పైకి సంఖ్యలను వీలైనంత వేగంగా నొక్కండి.\n\n<b>పతాకాలు</b>:\nపతాకాన్ని బట్టి దేశాన్ని గుర్తించండి.\n\n<b>అంకెల జ్ఞాపకశక్తి</b>:\nఅంకెల క్రమాన్ని గుర్తుంచుకుని, వేగవంతమైన లెక్క చేసి, అంకెలను గుర్తుకుతెచ్చుకోండి.\n\n<b>కొత్తదాన్ని గుర్తించు</b>:\nమీరు ఇంతకు ముందు చూడని జంతువును నొక్కండి.\n\n<b>N-Back</b>:\nఆకారాలు మెరిసిపోతాయి. అడిగిన స్థానంలో ఉన్నదాన్ని నొక్కండి.\n\n<b>Wordle</b>:\nదాచిన ఐదు అక్షరాల పదాన్ని ఆరు ప్రయత్నాలలో ఊహించండి.\n\n<b>అగ్గిపుల్ల పజిల్స్</b>:\nతప్పు సమీకరణాలను సరిచేయడానికి అగ్గిపుల్లలను కదపండి.\n\n<b>పెగ్ సాలిటైర్</b>:\nపెగ్‌లను దూకించి బోర్డును ఒకే పెగ్‌కు తగ్గించండి.\n\n<b>సుడోకు</b>:\nఅనేక కష్టతన స్థాయిలతో క్లాసిక్ పూర్తి సైజు సుడోకు.\n\n<b>చదరంగం</b>:\nCPU తో పూర్తి చదరంగం, లేదా స్నేహితుడితో వంతులవారీ ఆట.\n\n<b>IQ పరీక్ష</b>:\n15 నిమిషాల్లో 30 మాత్రిక పజిల్స్, అంచనా IQ తో. వినోదం కోసమే.\n\n<b>తప్పిపోయిన ఆపరేటర్లు</b>:\nసమీకరణాన్ని నిజం చేసే ఆపరేటర్లను (+, -, *, /) కనుగొనండి.\n\n<b>Bulls &amp; Cows</b>:\nప్రత్యేక అంకెలున్న రహస్య 4 అంకెల సంఖ్యను ఊహించండి.\n\n<b>సైమన్ చెబుతున్నాడు</b>:\nప్రతి రౌండ్‌లో ఒక కొత్త ప్యాడ్ వెలుగుతుంది. మొత్తం క్రమాన్ని మొదటి నుండి నొక్కండి.\n\n<b>ప్రిజం క్లియర్</b>:\nసరిపోలే టైల్స్‌ను మార్చి మూడు లేదా ఎక్కువ వరుసలను తొలగించండి. బోర్డును ఖాళీ చేయండి.\n\n<b>త్రయం</b>:\nఒకే ఆకారం, సంఖ్య లేదా నింపు గల మూడు కార్డులను కనుగొనండి.\n\nఆటలో అనేక <b>సాధనలు</b>, ప్రతి వ్యాయామానికి ప్రోత్సహించే <b>పతకాలు</b> ఉన్నాయి.\n\nట్రాకింగ్ లేదు. <b>ఓపెన్ సోర్స్</b>.\n", "th": "ฝึกสมองของคุณด้วยมินิเกมสนุก ๆ ที่ท้าทายความจำ สมาธิ ตรรกะ และทักษะคณิตศาสตร์ Braincup มีแบบฝึกหัดฝึกสมอง 42 แบบ ออกแบบมาเพื่อพัฒนาความคิดและเพิ่มสมาธิของคุณ\n\n<b>การคำนวณในใจ</b>:\nทำตามนิพจน์คณิตศาสตร์ ใช้ผลลัพธ์เป็นฐานสำหรับการคำนวณถัดไป\n\n<b>การคำนวณแบบลูกโซ่</b>:\nทำตามนิพจน์คณิตศาสตร์\n\n<b>การคำนวณเชอร์ล็อค</b>:\nหาวิธีไปถึงเป้าหมายโดยใช้เฉพาะตัวเลขที่กำหนดและตัวดำเนินการเหล่านี้: + - * / ( )\n\n<b>การคำนวณเศษส่วน</b>:\nแก้เศษส่วน\n\n<b>การเปรียบเทียบค่า</b>:\nเลือกนิพจน์ที่มีค่าสูงสุด\n\n<b>ผลรวมฟอง</b>:\nบวกตัวเลขบนฟองที่ลอย ภายหลังตัวเลขจะกะพริบ — จำไว้\n\n<b>บวกเร็ว</b>:\nตัวเลขจะปรากฏทีละตัว บวกทั้งหมดแล้วใส่ผลรวม\n\n<b>ปริศนาความผิดปกติ</b>:\nหารูปที่แตกต่าง พิจารณาทั้งสีและรูปร่างของแต่ละรูป\n\n<b>ลำดับรูปแบบ</b>:\nหากฎที่ทอดผ่านแต่ละแถวของตาราง แล้วเลือกชิ้นส่วนที่เติมเต็มมัน\n\n<b>ค้นหาเส้นทาง</b>:\nเริ่มจากตำแหน่งที่ทำเครื่องหมายและตามลูกศรเพื่อหาจุดหมาย\n\n<b>ความจำภาพ</b>:\nจำรูปร่างบนตาราง แล้วระบุรูปร่างที่ซ่อนอยู่หลังจากหมดเวลา\n\n<b>ตารางผี</b>:\nดูช่องสว่างขึ้นทีละช่อง แล้วแตะตามลำดับเดิม\n\n<b>สีสับสน</b>:\nแตะเซลล์ทั้งหมดที่คำตรงกับสีตัวอักษร แล้วกดเสร็จ\n\n<b>รูปทรงสี</b>:\nรวมคะแนนจากข้อความที่ถูกต้อง\n\n<b>ติดตามวงโคจร</b>:\nดูลูกบอลที่ถูกไฮไลท์ แล้วติดตามขณะเคลื่อนที่ เลือกเป้าหมายเดิมหลังจากหยุด\n\n<b>ฝูงชนวาบ</b>:\nจุดจะกะพริบสั้นๆ แต่ละด้าน แตะด้านที่มีจุดมากกว่า อย่านับ — เชื่อสัญชาตญาณของคุณ!\n\n<b>มินิซูโดกุ</b>:\nเติมตารางเล็กให้แต่ละแถว คอลัมน์ และบล็อก มีตัวเลขแต่ละตัวพอดีหนึ่งครั้ง\n\n<b>หมากรุกย่อ</b>:\nจบสถานการณ์หมากรุกในฐานะฝ่ายขาว รุกฆาตซีพียูก่อนที่มันจะรุกฆาตคุณ\n\n<b>หมากรุกเดี่ยว</b>:\nจับหมากทีละตัวจนเหลือเพียงขุน ทุกตาเดินต้องเป็นการจับ และหมากแต่ละตัวจับได้ไม่เกินสองครั้ง\n\n<b>ปิดไฟ</b>:\nปิดไฟทุกดวง การแตะแต่ละครั้งจะสลับช่องและช่องเพื่อนบ้านทั้งสี่\n\n<b>ปริศนาเลื่อน</b>:\nเลื่อนแผ่นเข้าไปในช่องว่างเพื่อเรียงให้เป็นลำดับ\n\n<b>ชิกะกุ</b>:\nแบ่งทั้งตารางออกเป็นสี่เหลี่ยมผืนผ้า แต่ละรูปต้องมีตัวเลขเพียงตัวเดียวที่เท่ากับพื้นที่ของรูปนั้น\n\n<b>นูริคาเบะ</b>:\nระบายช่องเพื่อสร้างทะเลรอบ ๆ เกาะที่มีตัวเลข แต่ละเกาะต้องมีช่องที่เชื่อมต่อกันเท่ากับตัวเลขของมัน ทะเลต้องเชื่อมต่อกันทั้งหมดและต้องไม่มีบล็อก 2x2\n\n<b>ราชินีแมว</b>:\nวางแมวหนึ่งตัวในทุกแถว ทุกคอลัมน์ และทุกโซนสี ห้ามสองตัวสัมผัสกัน แม้แต่ในแนวทแยง\n\n<b>ปม</b>:\nเชื่อมจุดสีแต่ละคู่ด้วยเส้น เส้นต้องไม่ตัดกัน และต้องเติมเต็มทุกช่องร่วมกัน\n\n<b>หอคอยฮานอย</b>:\nย้ายกองจานทั้งหมดไปยังหลักขวา ครั้งละหนึ่งจานเท่านั้น และห้ามวางจานใหญ่บนจานเล็ก\n\n<b>ตารางชูลเทอ</b>:\nแตะตัวเลขตามลำดับเริ่มจาก 1 ให้เร็วที่สุดเท่าที่ทำได้\n\n<b>ธง</b>:\nทายประเทศจากธงของมัน แต่ละรอบมีตัวเลือกเพิ่มขึ้นและเวลากำลังนับถอยหลัง\n\n<b>ความจำตัวเลข</b>:\nจำลำดับตัวเลข แก้โจทย์คณิตศาสตร์อย่างรวดเร็ว แล้วนึกตัวเลขกลับมา\n\n<b>หาสิ่งใหม่</b>:\nแตะสัตว์ที่คุณไม่เคยเห็นมาก่อน ผิดครั้งเดียวเกมจบ\n\n<b>N-Back</b>:\nดูรูปทรง แล้วแตะรูปที่อยู่ในตำแหน่งที่ถาม\n\n<b>Wordle</b>:\nเดาคำห้าตัวอักษรที่ซ่อนอยู่ภายในหกครั้ง คำตอบเป็นคำนามเสมอ\n\n<b>ปริศนาไม้ขีดไฟ</b>:\nย้ายไม้ขีดเพื่อแก้สมการ\n\n<b>หมากกลัด</b>:\nกระโดดหมุดข้ามอีกหมุดลงรูว่าง เหลือหมุดเพียงตัวเดียวบนกระดาน\n\n<b>ซูโดกุ</b>:\nซูโดกุคลาสสิกหลายระดับความยาก\n\n<b>หมากรุก</b>:\nหมากรุกเต็มกระดานกับ CPU หรือสลับกันเล่น\n\n<b>แบบทดสอบ IQ</b>:\nโจทย์เมทริกซ์ 30 ข้อใน 15 นาที พร้อมค่า IQ โดยประมาณ เพื่อความสนุกเท่านั้น\n\n<b>Missing Operators</b>:\nหาเครื่องหมายที่หายไป (+, -, *, /) ที่ทำให้สมการเป็นจริง\n\n<b>Bulls & Cows</b>:\nทายเลขลับ 4 หลักที่ไม่ซ้ำ Bulls = เลขถูกตำแหน่งถูก Cows = เลขถูกตำแหน่งผิด\n\n<b>Simon Says</b>:\nแต่ละรอบจะมีปุ่มใหม่สว่างขึ้นหนึ่งปุ่ม แตะลำดับทั้งหมดตั้งแต่ต้น รวมถึงปุ่มจากรอบก่อนหน้าด้วย\n\n<b>Prism Clear</b>:\nสลับกระเบื้องที่เข้าคู่กันเพื่อลบแถวที่มีสามขึ้นไป เคลียร์กระดานทั้งแผ่นเพื่อชนะ\n\n<b>Trio</b>:\nหาไพ่สามใบที่รูป จำนวน หรือการเติมเหมือนกัน\n\nเกมมี<b>ความสำเร็จ</b>หลายรายการ และแต่ละแบบฝึกหัดมี<b>เหรียญรางวัล</b>เพื่อรักษาแรงจูงใจ\n\nไม่มีการติดตาม <b>โอเพนซอร์ส</b>\n", "tr-TR": "Hafızanızı, odaklanmanızı, mantığınızı ve matematik becerilerinizi zorlayan eğlenceli mini oyunlarla beyninizi eğitin. Braincup, zihninizi keskinleştirmek ve konsantrasyonunuzu artırmak için tasarlanmış 42 beyin egzersizi sunar.\n\n<b>Zihinsel Hesaplama</b>:\nMatematiksel ifadeleri takip et. Sonucu sonraki hesap için kullan.\n\n<b>Zincir Hesaplama</b>:\nKarmaşık formülleri adım adım çöz.\n\n<b>Sherlock Hesaplaması</b>:\nVerilen sayılar ve operatörlerle hedefe bir formül bul.\n\n<b>Kesir Hesaplama</b>:\nKesirleri çöz.\n\n<b>Değer Karşılaştırma</b>:\nEn yüksek değere sahip ifadeyi seç.\n\n<b>Baloncuk Toplamı</b>:\nBalonlardaki sayıları topla.\n\n<b>Hızlı Toplam</b>:\nSayılar tek tek yanıp söner. Topla ve sonucu gir.\n\n<b>Anomali Bulmacası</b>:\nRenk ve şekle göre öne çıkan figürü bul.\n\n<b>Desen Dizisi</b>:\nIzgaranın her satırında ilerleyen kuralı bul, sonra onu tamamlayan parçayı seç.\n\n<b>Yol Bulucu</b>:\nİşaretli yerden başla ve oklara uyarak hedefe git.\n\n<b>Görsel Hafıza</b>:\nŞekileri ezberle, süre bitince gizli olanı bul.\n\n<b>Hayalet Izgara</b>:\nKareler sırayla yanar; aynı sırayla dokun.\n\n<b>Renk Karmaşası</b>:\nKelime ile yazı rengi eşleşen hücrelere dokun.\n\n<b>Renkli Şekiller</b>:\nDoğru ifadelerin puanlarını topla.\n\n<b>Yörünge Takipçisi</b>:\nİşaretli topları izle, takip et ve durunca hedefleri seç.\n\n<b>Flaş Kalabalık</b>:\nNoktalar kısa parlar.\n\n<b>Mini Sudoku</b>:\nKüçük ızgarayı doldur: her satır, sütun ve blokta her rakam bir kez.\n\n<b>Mini Satranç</b>:\nCPU senden önce mat etmesin.\n\n<b>Tek Kişilik Satranç</b>:\nSadece şah kalana kadar taşları tek tek al. Her hamle alma olmalı.\n\n<b>Işıkları Söndür</b>:\nTüm ışıkları kapat. Her dokunuş hücreyi ve komşularını değiştirir.\n\n<b>Kaydırma Bulmacası</b>:\nKaroları boş alana kaydırarak sırala.\n\n<b>Shikaku</b>:\nIzgaraı dikdörtgenlere böl. Her birinde alanına eşit bir sayı var.\n\n<b>Nurikabe</b>:\nNumaralı adaların etrafında 2x2 blok olmadan deniz boya.\n\n<b>Kedi Kraliçeleri</b>:\nHer satır, sütun ve renk bölgesinde bir kedi. Birbirine değmesinler.\n\n<b>Düğüm</b>:\nHer renkli nokta çiftini yolla birleştir. Yollar kesişmez, tüm hücreleri kaplar.\n\n<b>Hanoi Kuleleri</b>:\nYığını sağ çubuğa taşı.\n\n<b>Schulte Tablosu</b>:\nSayıları 1’den itibaren olabildiğince hızlı sırayla dokun.\n\n<b>Bayraklar</b>:\nBayraktan ülkeyi tanı.\n\n<b>Rakam Hafızası</b>:\nRakamları ezberle, hızlı bir işlem yap, sonra rakamları hatırla.\n\n<b>Yeniyi Bul</b>:\nDaha önce görmediğin hayvana dokun.\n\n<b>N-Back</b>:\nŞekilleri izle, istenen konumdakine dokun.\n\n<b>Wordle</b>:\nAltı denemede gizli beş harfli kelimeyi tahmin et.\n\n<b>Kibrit bulmacaları</b>:\nKibritleri hareket ettirerek denklemleri düzeltin.\n\n<b>Solitaire</b>:\nTahtada bir çivi kalana kadar zıplayın.\n\n<b>Sudoku</b>:\nBirden fazla zorlukta klasik Sudoku.\n\n<b>Satranç</b>:\nCPU’ya karşı veya pass-and-play tam satranç.\n\n<b>IQ Testi</b>:\n15 dakikada 30 matris bulmacası, tahmini IQ ile. Sadece eğlence için.\n\n<b>Missing Operators</b>:\nDenklemi doğru yapan eksik operatörleri (+, -, *, /) bulun.\n\n<b>Bulls & Cows</b>:\nBenzersiz rakamlardan oluşan gizli 4 basamaklı sayıyı tahmin edin.\n\n<b>Simon Says</b>:\nHer turda yeni bir düğme yanar. Önceki turların düğmeleri dahil, tüm diziye baştan dokun.\n\n<b>Prism Clear</b>:\nEşleşen karoları değiştirerek üç veya daha fazla karodan oluşan satırları temizleyin. Kazanmak için tüm tahtayı boşaltın.\n\n<b>Trio</b>:\nŞekil, sayı veya dolgusu ortak olan üç kart bulun.\n\nOyunda birçok <b>başarı</b> ve her egzersizde sizi motive edecek <b>madalyalar</b> bulunur.\n\nİzleme yok. <b>Açık kaynak</b>.\n", "uk": "Тренуйте мозок захопливими міні-іграми. Braincup пропонує 42 вправ для тренування мозку.\n\n<b>Усний рахунок</b>:\nСлідуйте математичним виразам. Використовуйте результат як основу для наступного обчислення.\n\n<b>Ланцюговий розрахунок</b>:\nСлідуйте математичним виразам.\n\n<b>Розрахунок Шерлока</b>:\nЗнайдіть спосіб досягти цілі, використовуючи лише дані числа та оператори: + - * / ( ).\n\n<b>Розрахунок дробів</b>:\nРозв'яжіть дроби.\n\n<b>Порівняння значень</b>:\nВиберіть вираз з найбільшим значенням.\n\n<b>Сума бульбашок</b>:\nДодай числа на плавучих бульбашках.\n\n<b>Швидка сума</b>:\nЧисла з'являються по одному. Додайте їх і введіть суму.\n\n<b>Головоломка з аномалією</b>:\nЗнайдіть фігуру, яка виділяється.\n\n<b>Послідовність візерунків</b>:\nЗнайдіть правило, що проходить по кожному рядку сітки, і виберіть фігуру, яка його завершує.\n\n<b>Пошук шляху</b>:\nПочніть з позначеної позиції та слідуйте стрілкам, щоб знайти пункт призначення.\n\n<b>Візуальна пам'ять</b>:\nЗапам'ятайте фігури на сітці, а потім визначте приховану фігуру після закінчення таймера.\n\n<b>Примарна сітка</b>:\nСпостерігайте, як плитки загоряються одна за одною, потім натискайте їх у тому ж порядку.\n\n<b>Кольорова плутанина</b>:\nНатисніть на всі клітинки, де слово збігається з кольором шрифту, потім натисніть Готово.\n\n<b>Кольорові фігури</b>:\nДодайте очки за правильні твердження.\n\n<b>Відстеження орбіт</b>:\nСпостерігайте за виділеними кулями, а потім відстежуйте їх рух.\n\n<b>Миттєвий натовп</b>:\nТочки ненадовго блимають з кожного боку. Натисніть на бік, де було більше точок.\n\n<b>Міні-судоку</b>:\nЗаповніть маленьку сітку так, щоб кожен рядок, стовпець і блок містили кожне число рівно один раз.\n\n<b>Міні-шахи</b>:\nПостав мат комп'ютеру раніше, ніж він тобі.\n\n<b>Соло-шахи</b>:\nБийте фігури одну за одною, доки не залишиться лише король.\n\n<b>Згаси світло</b>:\nВимкни всі вогні. Кожен дотик перемикає клітинку та її чотирьох сусідів.\n\n<b>П'ятнашки</b>:\nПереміщуй плитки у порожнє місце, щоб розташувати їх по порядку.\n\n<b>Сікаку</b>:\nПоділи всю сітку на прямокутники. У кожному прямокутнику має бути рівно одне число, що дорівнює його площі.\n\n<b>Нурікабе</b>:\nЗафарбовуйте клітинки, утворюючи море навколо пронумерованих островів.\n\n<b>Котячі Королеви</b>:\nРозмісти одну кішку в кожному рядку, кожному стовпці та кожній кольоровій зоні.\n\n<b>Вузол</b>:\nЗ'єднай кожну пару кольорових точок доріжкою. Доріжки не можуть перетинатися і разом мають покривати кожну клітинку.\n\n<b>Ханойські вежі</b>:\nПерекладіть усю піраміду на правий стрижень.\n\n<b>Таблиця Шульте</b>:\nНатискайте числа по порядку, починаючи з 1, якомога швидше.\n\n<b>Прапори</b>:\nВгадай країну за її прапором.\n\n<b>Пам'ять на цифри</b>:\nЗапам'ятайте послідовність цифр, розв'яжіть коротку математичну задачу, а потім пригадайте цифри.\n\n<b>Знайди нове</b>:\nНатисніть на тварину, яку ви ще не бачили.\n\n<b>N-Back</b>:\nДивись на фігури, потім натисни ту, що була на потрібній позиції.\n\n<b>Wordle</b>:\nВгадай приховане п'ятилітерне слово за шість спроб. Відповідь завжди іменник.\n\n<b>Головоломки з сірниками</b>:\nПерекладайте сірники, щоб виправити рівняння.\n\n<b>Солітер</b>:\nПерестрибуйте кілочками, доки не залишиться один.\n\n<b>Судоку</b>:\nКласичне повне судоку з кількома рівнями.\n\n<b>Шахи</b>:\nПовні шахи проти CPU або pass-and-play.\n\n<b>Тест IQ</b>:\n30 матричних задач за 15 хвилин. Просто для розваги.\n\n<b>Missing Operators</b>:\nЗнайдіть відсутні оператори (+, -, *, /), які роблять рівняння істинним.\n\n<b>Bulls & Cows</b>:\nВгадайте секретне 4-значне число.\n\n<b>Simon Says</b>:\nУ кожному раунді загоряється одна нова кнопка. Натисни всю послідовність з початку, разом із кнопками з попередніх раундів.\n\n<b>Prism Clear</b>:\nМіняйте однакові плитки, щоб прибирати лінії з трьох і більше. Очистіть усю дошку, щоб перемогти.\n\n<b>Trio</b>:\nЗнайдіть три карти зі спільною формою, кількістю або заливкою.\n\nУ грі є кілька <b>досягнень</b>, а в кожній вправі — <b>медалі</b> для підтримки мотивації.\n\nБез відстеження. <b>Відкритий вихідний код</b>.\n", "ur": "یادداشت، توجہ، منطق اور ریاضی کی مہارتوں کو چیلنج کرنے والے مزے دار منی گیمز سے دماغ کی مشق کریں۔ Braincup میں 42 دماغی مشقیں ہیں جو ذہن تیز اور ارتکاز بہتر کرنے کے لیے بنائی گئی ہیں۔\n\n<b>ذہنی حساب</b>:\nریاضی کی عبارتیں فالو کریں۔ ہر نتیجہ اگلے حساب کی بنیاد بنتا ہے۔\n\n<b>زنجیری حساب</b>:\nپیچیدہ فارمولے قدم بہ قدم حل کریں۔\n\n<b>شرلاک حساب</b>:\nصرف دیے گئے اعداد اور عاملوں سے ہدف تک پہنچیں۔\n\n<b>کسری حساب</b>:\nکسر حل کریں۔\n\n<b>مقدار کا موازنہ</b>:\nسب سے بڑی مقدار والی عبارت چنیں۔\n\n<b>بلبلہ جمع</b>:\nتیرتے بلبلوں کے اعداد جمع کریں۔\n\n<b>فوری جمع</b>:\nاعداد ایک ایک کر کے چمکتے ہیں۔ جمع کر کے کل درج کریں۔\n\n<b>انوکھی پہیلی</b>:\nوہ شکل تلاش کریں جو الگ ہو۔\n\n<b>پیٹرن سلسلہ</b>:\nہر قطار کا قاعدہ معلوم کریں، پھر وہ ٹکڑا چنیں جو اسے مکمل کرے۔\n\n<b>راستہ تلاش</b>:\nنشان زد مقام سے شروع کر کے تیروں کے ساتھ منزل تک جائیں۔\n\n<b>بصری یادداشت</b>:\nگرڈ کی شکلیں یاد رکھیں، پھر ٹائمر ختم ہونے پر چھپی شکل پہچانیں۔\n\n<b>شبح گرڈ</b>:\nخانے ایک ایک کر کے روشن ہوتے دیکھیں، پھر اسی ترتیب میں دبائیں۔\n\n<b>رنگ الجھاؤ</b>:\nوہ خانے دبائیں جہاں لفظ اپنے رنگ سے میل کھاتا ہو۔\n\n<b>رنگین شکلیں</b>:\nدرست بیانات کے پوائنٹس جمع کریں۔\n\n<b>مدار سراغ</b>:\nنمایاں گیندیں دیکھیں اور حرکت میں ان کا پیچھا کریں۔\n\n<b>فلیش بھیڑ</b>:\nدونوں طرف نقطے لمحے بھر چمکتے ہیں۔ زیادہ والی طرف دبائیں۔\n\n<b>چھوٹا سوڈوکو</b>:\nچھوٹا گرڈ اس طرح بھریں کہ ہر قطار، کالم اور بلاک میں ہر عدد ایک بار آئے۔\n\n<b>چھوٹی شطرنج</b>:\nکمپیوٹر سے پہلے شہ مات دیں۔\n\n<b>اکیلے شطرنج</b>:\nمہریں ایک ایک کر کے ماریں تاکہ صرف بادشاہ باقی رہے۔ ہر چال مارنا ضروری ہے۔\n\n<b>بتیاں بجھاؤ</b>:\nہر بتی بجھا دیں۔ ہر دبانے سے خانہ اور اس کے پڑوسی پلٹتے ہیں۔\n\n<b>سلائیڈ پہیلی</b>:\nخانوں کو خالی جگہ میں سرکا کر ترتیب میں لائیں۔\n\n<b>شیکاکو</b>:\nپورا گرڈ مستطیلوں میں تقسیم کریں۔ ہر مستطیل میں اس کے رقبے کے برابر ایک عدد ہو۔\n\n<b>نوریکابے</b>:\nنمبر والے جزائر کے گرد سمندر بنائیں، کوئی 2x2 بلاک نہیں۔\n\n<b>بلی رانیاں</b>:\nہر قطار، کالم اور رنگین علاقے میں ایک بلی۔ دو بلیاں چھوں بھی نہیں۔\n\n<b>گرہ</b>:\nہر ہم رنگ جوڑے کو راستے سے جوڑیں۔ راستے کٹ نہیں سکتے اور سب خانے ڈھکنے چاہییں۔\n\n<b>ہنوئی کا مینار</b>:\nپوری ڈھیری دائیں کھونٹی پر منتقل کریں۔\n\n<b>شولٹے جدول</b>:\nاعداد 1 سے اوپر کی ترتیب میں جتنی جلدی ہو سکے دبائیں۔\n\n<b>جھنڈے</b>:\nجھنڈے سے ملک پہچانیں۔\n\n<b>ہندسوں کی یادداشت</b>:\nہندسوں کا سلسلہ یاد رکھیں، ایک فوری حساب حل کریں، پھر ہندسے یاد لائیں۔\n\n<b>نیا پہچانو</b>:\nوہ جانور دبائیں جو پہلے نہ دیکھا ہو۔\n\n<b>N-Back</b>:\nشکلیں چمکتے دیکھیں، پھر پوچھی گئی جگہ والی دبائیں۔\n\n<b>Wordle</b>:\nچھپے پانچ حرفی لفظ کا چھ کوششوں میں اندازہ لگائیں۔\n\n<b>ماچس کی پہیلیاں</b>:\nماچس ہلا کر ٹوٹی مساوات درست کریں۔\n\n<b>میخ سولیٹیئر</b>:\nمیخیں چھلانگ لگا کر بورڈ ایک میخ تک خالی کریں۔\n\n<b>سوڈوکو</b>:\nکلاسیکی مکمل سوڈوکو، کئی درجات مشکل کے ساتھ۔\n\n<b>شطرنج</b>:\nمکمل شطرنج کمپیوٹر کے خلاف یا دوست کے ساتھ باری باری۔\n\n<b>آئی کیو ٹیسٹ</b>:\n15 منٹ میں 30 میٹرکس پہیلیاں، تخمینی آئی کیو کے ساتھ۔ صرف تفریح کے لیے۔\n\n<b>غائب عامل</b>:\nغائب عامل (+، -، *، /) تلاش کریں جو مساوات درست بنائیں۔\n\n<b>Bulls & Cows</b>:\nمنفرد ہندسوں والا خفیہ 4 ہندسی عدد اندازہ لگائیں۔\n\n<b>سائمن کہتا ہے</b>:\nہر راؤنڈ ایک نیا پیڈ روشن کرتا ہے۔ پورا سلسلہ شروع سے دہرائیں۔\n\n<b>منشور صاف</b>:\nمیل کھاتے خانے بدل کر تین یا زیادہ کی سطریں صاف کریں۔ پورا بورڈ خالی کر کے جیتیں۔\n\n<b>ٹریو</b>:\nتین کارڈ تلاش کریں جو شکل، تعداد یا بھرنے میں مشترک ہوں۔\n\nکھیل میں کئی <b>کامیابیاں</b> ہیں اور ہر مشق کے <b>تمغے</b> ہیں تاکہ حوصلہ قائم رہے۔\n\nکوئی ٹریکنگ نہیں۔ <b>اوپن سورس</b>۔\n", "vi": "Rèn luyện não bộ với các trò chơi nhỏ thú vị thách thức trí nhớ, sự tập trung, tư duy logic và kỹ năng toán học của bạn. Braincup cung cấp 42 bài tập rèn luyện não bộ được thiết kế để nâng cao trí tuệ và cải thiện khả năng tập trung.\n\n<b>Tính nhẩm</b>:\nTheo dõi các biểu thức toán học. Sử dụng kết quả làm cơ sở cho phép tính tiếp theo.\n\n<b>Tính toán chuỗi</b>:\nTheo dõi các biểu thức toán học.\n\n<b>Tính toán Sherlock</b>:\nTìm cách đạt mục tiêu chỉ bằng các số đã cho và các toán tử này: + - * / ( ).\n\n<b>Tính toán phân số</b>:\nGiải các phân số.\n\n<b>So sánh giá trị</b>:\nChọn biểu thức có giá trị cao nhất.\n\n<b>Tổng bong bóng</b>:\nCộng các số trên bong bóng bay.\n\n<b>Tổng Nhanh</b>:\nCác số lần lượt hiện ra. Cộng chúng lại và nhập tổng.\n\n<b>Câu đố bất thường</b>:\nTìm hình khác biệt.\n\n<b>Chuỗi mẫu</b>:\nTìm quy luật chạy dọc mỗi hàng của lưới, rồi chọn mảnh hoàn thiện nó.\n\n<b>Tìm đường</b>:\nBắt đầu từ vị trí đánh dấu và đi theo các mũi tên để tìm đích đến.\n\n<b>Trí nhớ hình ảnh</b>:\nGhi nhớ các hình trên lưới, sau đó xác định hình ẩn sau khi hết giờ.\n\n<b>Lưới Ma</b>:\nXem các ô sáng lên từng cái một, sau đó chạm vào chúng theo cùng thứ tự.\n\n<b>Nhầm lẫn Màu sắc</b>:\nChạm vào tất cả ô mà từ khớp với màu phông chữ, sau đó nhấn Xong.\n\n<b>Hình dạng màu sắc</b>:\nCộng điểm từ các phát biểu đúng.\n\n<b>Theo Dõi Quỹ Đạo</b>:\nQuan sát các quả bóng được đánh dấu, sau đó theo dõi chúng khi di chuyển.\n\n<b>Đám Đông Chớp</b>:\nCác chấm nhấp nháy ngắn ở mỗi bên. Chạm vào bên có nhiều chấm hơn.\n\n<b>Sudoku Mini</b>:\nĐiền vào lưới nhỏ sao cho mỗi hàng, cột và khối chứa mỗi số đúng một lần.\n\n<b>Cờ Vua Mini</b>:\nChiếu hết CPU trước khi nó chiếu hết bạn.\n\n<b>Cờ vua Solo</b>:\nBắt các quân lần lượt cho đến khi chỉ còn lại vua. Mỗi nước đi phải ăn quân, và không quân nào được ăn quá hai lần.\n\n<b>Tắt Đèn</b>:\nTắt mọi đèn. Mỗi cú chạm sẽ đổi trạng thái ô đó và bốn ô lân cận.\n\n<b>Câu Đố Trượt</b>:\nTrượt các ô vào chỗ trống để xếp chúng theo thứ tự.\n\n<b>Shikaku</b>:\nChia toàn bộ lưới thành các hình chữ nhật. Mỗi hình chữ nhật phải chứa đúng một số, bằng diện tích của nó.\n\n<b>Nurikabe</b>:\nTô các ô để tạo biển bao quanh các đảo có số. Mỗi đảo phải có số ô liền kề đúng bằng số của nó, biển phải liền nhau và không được chứa khối 2x2 nào.\n\n<b>Mèo Hoàng Hậu</b>:\nĐặt một con mèo vào mỗi hàng, mỗi cột và mỗi vùng màu. Không có hai con mèo nào được chạm nhau, kể cả theo đường chéo.\n\n<b>Nút Thắt</b>:\nNối từng cặp chấm cùng màu bằng một đường. Các đường không được cắt nhau và cùng nhau phải phủ kín mọi ô.\n\n<b>Tháp Hà Nội</b>:\nChuyển cả chồng đĩa sang cọc bên phải.\n\n<b>Bảng Schulte</b>:\nChạm các số theo thứ tự từ 1 trở lên nhanh nhất có thể.\n\n<b>Cờ</b>:\nNhận diện quốc gia qua lá cờ của nó.\n\n<b>Trí Nhớ Số</b>:\nGhi nhớ một dãy số, giải một bài toán nhanh, rồi nhớ lại các số.\n\n<b>Tìm Cái Mới</b>:\nChạm vào con vật mà bạn chưa từng thấy.\n\n<b>N-Back</b>:\nQuan sát các hình, rồi chạm vào hình ở vị trí được hỏi.\n\n<b>Wordle</b>:\nĐoán từ năm chữ cái ẩn trong sáu lần thử. Đáp án luôn là danh từ.\n\n<b>Câu đố que diêm</b>:\nDi chuyển que diêm để sửa phương trình.\n\n<b>Cờ nhảy</b>:\nNhảy một quân qua quân khác vào lỗ trống. Chỉ còn một quân trên bàn.\n\n<b>Sudoku</b>:\nSudoku cổ điển với nhiều mức độ khó.\n\n<b>Cờ vua</b>:\nCờ vua đầy đủ với CPU hoặc chơi luân phiên.\n\n<b>Trắc nghiệm IQ</b>:\n30 câu đố ma trận trong 15 phút, có điểm IQ ước tính. Chỉ để giải trí.\n\n<b>Missing Operators</b>:\nTìm các toán tử còn thiếu (+, -, *, /) để phương trình đúng.\n\n<b>Bulls & Cows</b>:\nĐoán số bí mật 4 chữ số không trùng.\n\n<b>Simon Says</b>:\nMỗi vòng có một nút mới sáng lên. Hãy chạm lại toàn bộ chuỗi từ đầu, gồm cả những nút của các vòng trước.\n\n<b>Prism Clear</b>:\nĐổi các ô khớp nhau để xóa hàng ba ô trở lên. Làm trống toàn bộ bảng để thắng.\n\n<b>Trio</b>:\nTìm ba lá bài chung hình, số lượng hoặc phần tô.\n\nTrò chơi có nhiều <b>thành tựu</b> và mỗi bài tập có <b>huy chương</b> để giữ động lực cho bạn.\n\nKhông theo dõi. <b>Mã nguồn mở</b>.\n", "zh-CN": "用有趣的小游戏训练你的大脑，挑战你的记忆力、专注力、逻辑思维和数学能力。Braincup 提供 42 种脑力训练练习，旨在提升你的思维敏锐度和注意力。\n\n<b>心算</b>:\n跟随数学表达式。将结果作为下一次计算的基础。\n\n<b>连锁计算</b>:\n跟随数学表达式。\n\n<b>福尔摩斯计算</b>:\n仅使用给定的数字和这些运算符：+ - * / ( ) 来找出如何达到目标。\n\n<b>分数计算</b>:\n解决分数问题。\n\n<b>数值比较</b>:\n选择值最大的表达式。\n\n<b>气泡求和</b>:\n把漂浮气泡上的数字相加。\n\n<b>快速求和</b>:\n数字逐个闪现。把它们相加并输入总和。\n\n<b>异常谜题</b>:\n找出与众不同的图形。\n\n<b>图案序列</b>:\n找出贯穿网格每一行的规律，然后选出补全它的图块。\n\n<b>路径寻找</b>:\n从标记位置开始，按照箭头找到目的地。\n\n<b>视觉记忆</b>:\n记住网格上的形状，然后在计时结束后识别隐藏的形状。\n\n<b>幽灵方格</b>:\n观察方格逐个亮起，然后按相同顺序点击它们。\n\n<b>颜色混淆</b>:\n点击所有文字与字体颜色匹配的单元格，然后按完成。\n\n<b>彩色形状</b>:\n将正确陈述的分数相加。\n\n<b>轨道追踪</b>:\n观察高亮的球，然后在它们移动时追踪。\n\n<b>闪现人群</b>:\n每侧短暂闪现圆点。点击圆点更多的一侧。\n\n<b>迷你数独</b>:\n填充小网格，使每一行、列和方块都恰好包含每个数字一次。\n\n<b>迷你国际象棋</b>:\n在 CPU 将死你之前将死它。\n\n<b>单人象棋</b>:\n逐个吃掉棋子，直到只剩下王。每一步都必须吃子，且任何棋子吃子不能超过两次。\n\n<b>熄灯</b>:\n关掉所有灯。每次点击会切换该格和四个相邻格。\n\n<b>华容道</b>:\n将方块滑入空格,使它们按顺序排列。\n\n<b>数方</b>:\n将整个网格划分为矩形。每个矩形必须正好包含一个数字,且等于它的面积。\n\n<b>数墙</b>:\n涂格子在带数字的岛屿周围筑成海。每个岛屿的相连格子数必须等于它的数字，海必须连成一片，且不能有任何2x2的方块。\n\n<b>猫皇后</b>:\n在每一行、每一列和每个颜色区域中各放一只猫。任意两只猫不能相邻，连对角线也不行。\n\n<b>绳结</b>:\n用线把每一对同色圆点连接起来。线不能交叉，且必须填满每个格子。\n\n<b>汉诺塔</b>:\n把整叠圆盘移到右边的柱子上。\n\n<b>舒尔特方格</b>:\n尽快按1到N的顺序点击数字。\n\n<b>国旗</b>:\n通过国旗辨认国家。\n\n<b>数字记忆</b>:\n记住一串数字，完成一道简单数学题，然后回忆数字。\n\n<b>找出新的</b>:\n点击你从未见过的动物。\n\n<b>N-Back</b>:\n观察图形，然后点击所问位置上的图形。\n\n<b>Wordle</b>:\n在六次猜测中找出隐藏的五字词。答案始终是名词。\n\n<b>火柴谜题</b>:\n移动火柴棒，修正错误算式。\n\n<b>孔明棋</b>:\n将棋子跳过相邻棋子落到空位，并移除被跳过的棋子。最终只留一枚。\n\n<b>数独</b>:\n经典全尺寸数独，含多个难度。\n\n<b>国际象棋</b>:\n与 CPU 对战或与朋友同机轮流下完整国际象棋。\n\n<b>IQ 测试</b>:\n15 分钟内完成 30 道图形推理题，得出估算 IQ。仅供娱乐。\n\n<b>Missing Operators</b>:\n找出使等式成立的缺失运算符（+、-、*、/）。\n\n<b>Bulls & Cows</b>:\n猜出由不重复数字组成的4位密码。\n\n<b>Simon Says</b>:\n每回合只会亮起一个新按钮。请从头点出完整序列，包括之前回合的所有按钮。\n\n<b>Prism Clear</b>:\n交换相同方块以消除三连或更多。清空整个棋盘即可获胜。\n\n<b>Trio</b>:\n找出形状、数量或填充相同的三张牌。\n\n游戏包含多个<b>成就</b>，每个练习都有<b>奖牌</b>激励你不断进步。\n\n无追踪。<b>开源</b>。\n", "zh-HK": "用有趣的小遊戲訓練你的大腦，挑戰你的記憶力、專注力、邏輯思維和數學能力。Braincup 提供 42 種腦力訓練練習，旨在提升你的思維敏銳度和注意力。\n\n<b>心算</b>:\n跟隨數學運算式。將結果作為下一次計算的基礎。\n\n<b>連鎖計算</b>:\n跟隨數學運算式。\n\n<b>福爾摩斯計算</b>:\n僅使用給定的數字和這些運算子：+ - * / ( ) 來找出如何達到目標。\n\n<b>分數計算</b>:\n解決分數問題。\n\n<b>數值比較</b>:\n選擇值最大的運算式。\n\n<b>氣泡求和</b>:\n把漂浮氣泡上的數字相加。\n\n<b>快速求和</b>:\n數字逐個閃現。把它們相加並輸入總和。\n\n<b>異常謎題</b>:\n找出與眾不同的圖形。\n\n<b>圖案序列</b>:\n找出貫穿網格每一行的規律，然後選出補全它的圖塊。\n\n<b>路徑尋找</b>:\n從標記位置開始，按照箭頭找到目的地。\n\n<b>視覺記憶</b>:\n記住網格上的形狀，然後在計時結束後識別隱藏的形狀。\n\n<b>幽靈方格</b>:\n觀察方格逐個亮起，然後按相同順序點選它們。\n\n<b>顏色混淆</b>:\n點選所有文字與字型顏色匹配的單元格，然後按完成。\n\n<b>彩色形狀</b>:\n將正確陳述的分數相加。\n\n<b>軌道追蹤</b>:\n觀察高亮的球，然後在它們移動時追蹤。\n\n<b>閃現人群</b>:\n每側短暫閃現圓點。點選圓點更多的一側。\n\n<b>迷你數獨</b>:\n填充小網格，使每一行、列和方塊都恰好包含每個數字一次。\n\n<b>迷你國際象棋</b>:\n在 CPU 將死你之前將死它。\n\n<b>單人象棋</b>:\n逐個吃掉棋子，直到只剩下王。每一步都必須吃子，且任何棋子吃子不能超過兩次。\n\n<b>熄燈</b>:\n關掉所有燈。每次點選會切換該格和四個相鄰格。\n\n<b>華容道</b>:\n將方塊滑入空格,使它們按順序排列。\n\n<b>數方</b>:\n將整個網格劃分為矩形。每個矩形必須正好包含一個數字,且等於它的面積。\n\n<b>數牆</b>:\n塗格子在帶數字的島嶼周圍築成海。每個島嶼的相連格子數必須等於它的數字，海必須連成一片，且不能有任何2x2的方塊。\n\n<b>貓皇后</b>:\n在每一行、每一列和每個顏色區域中各放一隻貓。任意兩隻貓不能相鄰，連對角線也不行。\n\n<b>繩結</b>:\n用線把每一對同色圓點連線起來。線不能交叉，且必須填滿每個格子。\n\n<b>漢諾塔</b>:\n把整疊圓盤移到右邊的柱子上。\n\n<b>舒爾特方格</b>:\n儘快按1到N的順序點選數字。\n\n<b>國旗</b>:\n透過國旗辨認國家。\n\n<b>數字記憶</b>:\n記住一串數字，完成一道簡單數學題，然後回憶數字。\n\n<b>找出新的</b>:\n點選你從未見過的動物。\n\n<b>N-Back</b>:\n觀察圖形，然後點選所問位置上的圖形。\n\n<b>Wordle</b>:\n在六次猜測中找出隱藏的五字詞。答案始終是名詞。\n\n<b>火柴謎題</b>:\n移動火柴棒，修正錯誤算式。\n\n<b>孔明棋</b>:\n將棋子跳過相鄰棋子落到空位，並移除被跳過的棋子。最終只留一枚。\n\n<b>數獨</b>:\n經典全尺寸數獨，含多個難度。\n\n<b>國際象棋</b>:\n與 CPU 對戰或與朋友同機輪流下完整國際象棋。\n\n<b>IQ 測試</b>:\n15 分鐘內完成 30 道圖形推理題，得出估算 IQ。僅供娛樂。\n\n<b>缺失運算子</b>:\n找出使等式成立的缺失運算子（+、-、*、/）。\n\n<b>Bulls & Cows</b>:\n猜出由不重複數字組成的4位密碼。\n\n<b>西蒙說</b>:\n每回合只會亮起一個新按鈕。請從頭點出完整序列，包括之前回合的所有按鈕。\n\n<b>清空稜鏡</b>:\n交換相同方塊以消除三連或更多。清空整個棋盤即可獲勝。\n\n<b>三重組</b>:\n找出形狀、數量或填充相同的三張牌。\n\n遊戲包含多個<b>成就</b>，每個練習都有<b>獎牌</b>激勵你不斷進步。\n\n無追蹤。<b>開源</b>。\n", "zh-TW": "用有趣的小遊戲訓練你的大腦，挑戰你的記憶力、專注力、邏輯思維和數學能力。Braincup 提供 42 種腦力訓練練習，旨在提升你的思維敏銳度和注意力。\n\n<b>心算</b>:\n跟隨數學運算式。將結果作為下一次計算的基礎。\n\n<b>連鎖計算</b>:\n跟隨數學運算式。\n\n<b>福爾摩斯計算</b>:\n僅使用給定的數字和這些運算子：+ - * / ( ) 來找出如何達到目標。\n\n<b>分數計算</b>:\n解決分數問題。\n\n<b>數值比較</b>:\n選擇值最大的運算式。\n\n<b>氣泡求和</b>:\n把漂浮氣泡上的數字相加。\n\n<b>快速求和</b>:\n數字逐個閃現。把它們相加並輸入總和。\n\n<b>異常謎題</b>:\n找出與眾不同的圖形。\n\n<b>圖案序列</b>:\n找出貫穿網格每一行的規律，然後選出補全它的圖塊。\n\n<b>路徑尋找</b>:\n從標記位置開始，按照箭頭找到目的地。\n\n<b>視覺記憶</b>:\n記住網格上的形狀，然後在計時結束後識別隱藏的形狀。\n\n<b>幽靈方格</b>:\n觀察方格逐個亮起，然後按相同順序點選它們。\n\n<b>顏色混淆</b>:\n點選所有文字與字型顏色匹配的單元格，然後按完成。\n\n<b>彩色形狀</b>:\n將正確陳述的分數相加。\n\n<b>軌道追蹤</b>:\n觀察高亮的球，然後在它們移動時追蹤。\n\n<b>閃現人群</b>:\n每側短暫閃現圓點。點選圓點更多的一側。\n\n<b>迷你數獨</b>:\n填充小網格，使每一行、列和方塊都恰好包含每個數字一次。\n\n<b>迷你國際象棋</b>:\n在 CPU 將死你之前將死它。\n\n<b>單人象棋</b>:\n逐個吃掉棋子，直到只剩下王。每一步都必須吃子，且任何棋子吃子不能超過兩次。\n\n<b>熄燈</b>:\n關掉所有燈。每次點選會切換該格和四個相鄰格。\n\n<b>華容道</b>:\n將方塊滑入空格,使它們按順序排列。\n\n<b>數方</b>:\n將整個網格劃分為矩形。每個矩形必須正好包含一個數字,且等於它的面積。\n\n<b>數牆</b>:\n塗格子在帶數字的島嶼周圍築成海。每個島嶼的相連格子數必須等於它的數字，海必須連成一片，且不能有任何2x2的方塊。\n\n<b>貓皇后</b>:\n在每一行、每一列和每個顏色區域中各放一隻貓。任意兩隻貓不能相鄰，連對角線也不行。\n\n<b>繩結</b>:\n用線把每一對同色圓點連線起來。線不能交叉，且必須填滿每個格子。\n\n<b>漢諾塔</b>:\n把整疊圓盤移到右邊的柱子上。\n\n<b>舒爾特方格</b>:\n儘快按1到N的順序點選數字。\n\n<b>國旗</b>:\n透過國旗辨認國家。\n\n<b>數字記憶</b>:\n記住一串數字，完成一道簡單數學題，然後回憶數字。\n\n<b>找出新的</b>:\n點選你從未見過的動物。\n\n<b>N-Back</b>:\n觀察圖形，然後點選所問位置上的圖形。\n\n<b>Wordle</b>:\n在六次猜測中找出隱藏的五字詞。答案始終是名詞。\n\n<b>火柴謎題</b>:\n移動火柴棒，修正錯誤算式。\n\n<b>孔明棋</b>:\n將棋子跳過相鄰棋子落到空位，並移除被跳過的棋子。最終只留一枚。\n\n<b>數獨</b>:\n經典全尺寸數獨，含多個難度。\n\n<b>國際象棋</b>:\n與 CPU 對戰或與朋友同機輪流下完整國際象棋。\n\n<b>IQ 測試</b>:\n15 分鐘內完成 30 道圖形推理題，得出估算 IQ。僅供娛樂。\n\n<b>缺失運算子</b>:\n找出使等式成立的缺失運算子（+、-、*、/）。\n\n<b>Bulls & Cows</b>:\n猜出由不重複數字組成的4位密碼。\n\n<b>西蒙說</b>:\n每回合只會亮起一個新按鈕。請從頭點出完整序列，包括之前回合的所有按鈕。\n\n<b>清空稜鏡</b>:\n交換相同方塊以消除三連或更多。清空整個棋盤即可獲勝。\n\n<b>三重組</b>:\n找出形狀、數量或填充相同的三張牌。\n\n遊戲包含多個<b>成就</b>，每個練習都有<b>獎牌</b>激勵你不斷進步。\n\n無追蹤。<b>開源</b>。\n"}}, "versions": {"4f0d653ca4078bb7c8ecda32f4b972a3814e471d9f2ba0754856035c478aa960": null, "40b14e1fee24f3aae491389c85eca995376256c3abb65cc350889590319d4b83": null, "cc76092ac9897366351b644e63c3a6703d5758b91feaa3ca0112209162ae798c": null, "67aad648b2ea07efb64f88c6656eaf1662ffe07d4a26d1df65abcbe9e2b1baaf": {"added": 1788162285996, "file": {"name": "/com.inspiredandroid.braincup_157.apk", "sha256": "67aad648b2ea07efb64f88c6656eaf1662ffe07d4a26d1df65abcbe9e2b1baaf", "size": 10749820, "ipfsCIDv1": "bafybeihzelgoplp7khz547kv4iov446vq4iyuq4fv6bqjsxjtlalnic2yi"}, "src": {"name": "/com.inspiredandroid.braincup_157_src.tar.gz", "sha256": "5295231def90ff766dd7cda4f44fac10b395cb314aa2ee6a3b33e307c16bb6c7", "size": 38051529}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.3.0", "versionCode": 157, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["51db6caa954a13512f74405a631d7c51f4bfad7d81071a2d9fb2c8904951d989"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.inspiredandroid.braincup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Add Mental Rotations game\nAdd Mental Flex game\nAdd an in-app language picker in Settings\nAdd seven Indian languages\nAdd guides for Geometry shapes and Arithmetic rules\nTranslate the Learn Math catalog into French and Dutch\nImprove Learn Math readability and large text support\nFaster menu and game screens\nUpgrade dependencies\n"}}, "e779aa65f9a0da2eaf988d5ad85bc4debce13f46836c1d3e984167b12c1ef6c7": {"added": 1787866126625, "file": {"name": "/com.inspiredandroid.braincup_156.apk", "sha256": "e779aa65f9a0da2eaf988d5ad85bc4debce13f46836c1d3e984167b12c1ef6c7", "size": 9903762, "ipfsCIDv1": "bafybeifjhvhypqkcktbcjcmwv3hpse2pgd2mf6vozf62psh3wgeyf5bnpi"}, "src": {"name": "/com.inspiredandroid.braincup_156_src.tar.gz", "sha256": "df21010cd99680c67ae71345b31e69f7ba906ef7b2df12f6e72146a5989d0124", "size": 29493902}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.0", "versionCode": 156, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["51db6caa954a13512f74405a631d7c51f4bfad7d81071a2d9fb2c8904951d989"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.inspiredandroid.braincup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Add Learn Math section with lessons, tests and certificates\nAdd 21 new languages\nAward a store achievement for every Learn certificate\nUpdate the desktop and web icons to the new mascot\nFix N-Back gold cup being unreachable\nFix the Play store listings and locale codes\nFaster web start-up\nUpgrade dependencies\n"}}, "5a49776cecff6e5f77145a72dca2d7420452e60ad32a01681d78352d670063bc": {"added": 1787506623262, "file": {"name": "/com.inspiredandroid.braincup_155.apk", "sha256": "5a49776cecff6e5f77145a72dca2d7420452e60ad32a01681d78352d670063bc", "size": 9177084, "ipfsCIDv1": "bafybeifw5vcqoodpledbd7ktwb3pmfyfphcoo4anigmq4axvbjpzzm7xhu"}, "src": {"name": "/com.inspiredandroid.braincup_155_src.tar.gz", "sha256": "e5228a38a3cb4bdadfa8f23d6afde2d6848b9bb89060febb55407f4ed39da9a4", "size": 17614391}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1.0", "versionCode": 155, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["51db6caa954a13512f74405a631d7c51f4bfad7d81071a2d9fb2c8904951d989"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.inspiredandroid.braincup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Add IQ test\nAdd Persian language support\nImprove Prism style UI\nImprove Missing Operator and Sherlock Calculation games\nImprove color sets\nImprove localizations\nFix Accounts dialog background\nUpgrade dependencies\n"}}}}, "com.inspiredandroid.kai": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"b2d4ed799249f2978c56a194000fb4ca05ff0f7b463fc4e0e02b4101f231694f": null, "a672ce9193406d5dd90a9764dd5cb2db592bbc2cfe60c303aba9f68d0aeefdf1": {"added": 1788216163615, "file": {"name": "/com.inspiredandroid.kai_115.apk", "sha256": "a672ce9193406d5dd90a9764dd5cb2db592bbc2cfe60c303aba9f68d0aeefdf1", "size": 33227806, "ipfsCIDv1": "bafybeig4dogqenqoxrfucm3faygjbqnokekk2x56uz4fgtgyjbvzcjkq6u"}, "src": {"name": "/com.inspiredandroid.kai_115_src.tar.gz", "sha256": "95a88d2a921d66dea7cec939205dac0cd843408bb58a6157b518b445b9b7cdec", "size": 275569878}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1.0", "versionCode": 115, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["9963a272dc3828e23ccdddf2121a32ad428c6633f188c5c263b74414dc20a33f"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "com.inspiredandroid.kai.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Gemini and Groq"}}, "whatsNew": {"en-US": "Receive shared text from the Android share sheet\nAdd Debian as a sandbox distribution, shared with Kai Build\nAdd rename and delete for Kai Build projects\nAdd custom model entry for OpenAI-compatible services\nAdd optional API key for the Jina MCP server\nRespect the system text-to-speech engine and voice\nFix model catalog context windows\nImprove accessibility and PTY rendering\nRefresh model catalog, free-tier, and MCP server lists\nAdd missing localizations\nUpgrade dependencies\n"}}}}, "com.inspiredandroid.linuxcommandbibliotheca": {"metadata": {"lastUpdated": 1788216163615, "screenshots": {"phone": {"en-US": [{"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/01.png", "sha256": "c7e61a25cf2efa5f57d37fd43f11a9826324697662a7bf710935a23d118fdbf0", "size": 106330}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/02.png", "sha256": "a428cd3cf01cf17ca6fd1d23b5d4dc5f4ad3d239ab1012a2f66c932e51aa14bf", "size": 125032}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/03.png", "sha256": "8d9801016c37321016befb6a1ffa24a6c89a3ffdacebc309032ae71d94d7cada", "size": 55238}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/04.png", "sha256": "f1db2d3d0790d6cca0aac7dee3fd8b923a081ceb084ba7e6a905291a059bcc26", "size": 18577}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/05.png", "sha256": "6f3042657e107f55e3c5890e79b198143da4afc210c3abae9d151b04ac023e22", "size": 57100}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/06.png", "sha256": "967b35d821345caa39a7fc3bc838e657b36dd9abcc7885f876fe5cbbb3b39c1b", "size": 39307}]}, "sevenInch": {"en-US": [{"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/01.png", "sha256": "7a8eef128220addc96fedc9918eaa26474e467aaaf7844ad17c2a4918df3c484", "size": 134051}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/02.png", "sha256": "e06ddec0dfed81d9b53bf6109dcd178e852157ea77d9ee5aaa369aa136bfbbcb", "size": 181320}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/03.png", "sha256": "f6ba9181757bb698df038514d46a4f55c09261cc79bde2e3c989ecb740ae6cc5", "size": 128206}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/04.png", "sha256": "6e5385615a359a157ea5657d9459b99b0516dc5259d152d54643ded51824f5b3", "size": 122566}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/05.png", "sha256": "18873163304e565d28411b301d88a8fbcbba294d621ae1cc2fc5b623b049b064", "size": 152094}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/06.png", "sha256": "f734023972dd0ce928da064f54fe3dd19404dfcc3785901f08f41f010a6aaebb", "size": 125268}]}, "tenInch": {"en-US": [{"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/01.png", "sha256": "b98e48206fa2f1c07caf524a4f7874a5de80517966d3b871e4115277e025b888", "size": 191652}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/02.png", "sha256": "c9525162d8308d549d8e91e5619136a67b9b57f51a9207d28ec768f5262260ee", "size": 328251}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/03.png", "sha256": "ae078c663848eb80c65846b54a733dea80839fab39dadaa5b40214707a3a9663", "size": 170497}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/04.png", "sha256": "c9a5dc68ee36d659d2b47e3ca6532f538b36e58b3a784ba786c512faa5414629", "size": 215053}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/05.png", "sha256": "4a7fe801ffd45a0aec0e77f292935d097e36fe5a8e346c0e4adbf02d2f3a70bf", "size": 199932}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/06.png", "sha256": "1774ead2f44847f6d03406facdc5df71c2510578aede5991b1f130010937777a", "size": 219738}]}}, "summary": {"en-US": "8992 manual pages, 30 basic categories and a bunch of general terminal tips."}, "description": {"en-US": "The app currently has <b>8992</b> manual pages, <b>30</b> basic categories and a bunch of general terminal tips. It works 100% offline, doesn't need an internet connection and has no tracking software.\n\n<b>Categories</b>\n\n* One-liners\n* AI tools\n* System information\n* System control\n* System Recovery\n* Users & Groups\n* Files & Folders\n* Input\n* Printing\n* JSON\n* Network\n* Search & Find\n* Git\n* SSH\n* Video & Audio\n* Package manager\n* Text Processing\n* Compression & Archiving\n* Backup & Imaging\n* Hacking tools\n* Terminal games\n* Cryptocurrencies\n* Shell Scripting\n* Tmux\n* Regular Expressions\n* VIM Text Editor\n* Emacs Text Editor\n* Nano Text Editor\n* Pico Text Editor\n* Micro Text Editor\n\n<b>Tips</b>\n\n* Clear and reset the terminal\n* List of recent commands\n* Close a frozen window/application\n* Tab Completion\n* Temporary aliases\n* Permanent aliases\n* Chain commands\n* Command syntax\n* Cursor navigation\n* Redirection\n* Special characters in commands\n* View file permissions\n* Modify file permissions\n* Set file permissions via binary references\n* Running commands in the background\n* Scheduling tasks with cron\n"}}, "versions": {"6ab45dd60aef0fb323c2a86a06c57faf34ba5aefa71279b2c934102efe8dd9ea": null, "40e090afffc21cf8f778473d41e839c20f86aff5ada6e5f307765851114d94c6": null, "6c2b4b3b86dd3349ecb2f3d43c421bb065c0749da69a636620902bbc8f481f7f": {"added": 1788216163615, "file": {"name": "/com.inspiredandroid.linuxcommandbibliotheca_172.apk", "sha256": "6c2b4b3b86dd3349ecb2f3d43c421bb065c0749da69a636620902bbc8f481f7f", "size": 14606997, "ipfsCIDv1": "bafybeidhsu23n2xphe5kdqeimttucds6lrgbeeqjjszosvdfgpuy2rejjq"}, "src": {"name": "/com.inspiredandroid.linuxcommandbibliotheca_172_src.tar.gz", "sha256": "1d104899f336ffc50a99472512cbdc79da95ff809352b36a04f48367cd651a8f", "size": 14852055}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.7.0", "versionCode": 172, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["73d56f21d9a6aebeac88e0e09116d75affdcfdb0cb82d53faea2da086e3d1be9"]}, "usesPermission": [{"name": "com.inspiredandroid.linuxcommandbibliotheca.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added an open source licenses screen\nAdded 26 new commands\nRewrote TLDR examples for over 120 commands\nImproved accessibility on Android and iOS, including large text sizes and tables that reflow\nOverhauled the icon set and removed unused art\nRemoved the affiliate banners from the info dialog\nUpgraded dependencies\n"}}, "d360d7881c8d476a77e048face24f64eb7d69757974eb8a40f369a2847024df5": {"added": 1787866126625, "file": {"name": "/com.inspiredandroid.linuxcommandbibliotheca_171.apk", "sha256": "d360d7881c8d476a77e048face24f64eb7d69757974eb8a40f369a2847024df5", "size": 14692227, "ipfsCIDv1": "bafybeia3ds4weimtgo2e2wzdd3ca53rqhfkouat25u3rcfu2x45vxvqf5m"}, "src": {"name": "/com.inspiredandroid.linuxcommandbibliotheca_171_src.tar.gz", "sha256": "a06c881cdc7b93f8ea5d5d0a087eb11acf8460b3da4e1b7ef0c915eef4e3f895", "size": 15005865}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.6.0", "versionCode": 171, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["73d56f21d9a6aebeac88e0e09116d75affdcfdb0cb82d53faea2da086e3d1be9"]}, "usesPermission": [{"name": "com.inspiredandroid.linuxcommandbibliotheca.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added 80 new commands, including Hyprland tools, libvirt helpers, AI/MCP CLIs, and the ksh/zsh whence builtin\nFixed iOS archive build\nFaster search and markdown parsing\nEmbedded AppImage update metadata for delta updates\nUpgraded dependencies\n"}}}}, "com.iris.gallery": {"metadata": {"added": 1787822567124, "categories": ["Gallery", "Graphics", "Multimedia"], "issueTracker": "https://github.com/MohamadOday/iris-gallery/issues", "lastUpdated": 1788216163615, "license": "Apache-2.0", "sourceCode": "https://github.com/MohamadOday/iris-gallery", "webSite": "https://bn3di.is-a.dev", "screenshots": {"phone": {"en-US": [{"name": "/com.iris.gallery/en-US/phoneScreenshots/1_photos_timeline.png", "sha256": "da8ab20ff2d206f17c0c02a2677bbf9d8e1ea213a3b10670cf9a6f06eb50453c", "size": 635934}, {"name": "/com.iris.gallery/en-US/phoneScreenshots/2_albums_grid.png", "sha256": "4de379e6ad03c2ed21c539a4a288f905cb5b2fed5c597cbf88e99f880b7eea87", "size": 370021}, {"name": "/com.iris.gallery/en-US/phoneScreenshots/3_album_detail.png", "sha256": "4894348c5c218e473870bb9cb58ff9bf320b22e3f0b759a9664a9e38bf65d1eb", "size": 224753}, {"name": "/com.iris.gallery/en-US/phoneScreenshots/4_photo_viewer.png", "sha256": "e2e26e24303b36ebda50f5c0f1bacbf15396d66277f569347579a83531c925ad", "size": 137027}, {"name": "/com.iris.gallery/en-US/phoneScreenshots/5_photo_editor.png", "sha256": "eefb9e6bafa6aa7339ef1b3338556c3f6c19556dddac53b03954885874fc9a71", "size": 343680}, {"name": "/com.iris.gallery/en-US/phoneScreenshots/6_exif_details.png", "sha256": "b44e688c5d07e9006384469f81bc0d1f4c2532576d732b865482f3bba172d040", "size": 156811}, {"name": "/com.iris.gallery/en-US/phoneScreenshots/7_customization_settings.png", "sha256": "bb270e06e160bbb69200b3474873c99dc7414d91b95cf3511bf8889b1262c149", "size": 85365}, {"name": "/com.iris.gallery/en-US/phoneScreenshots/8_app_lock.png", "sha256": "da8e22a294de6be7090c160fc888fbccda98c21f2ca6daedf3601254c91a5124", "size": 1056107}, {"name": "/com.iris.gallery/en-US/phoneScreenshots/9_heritage_easter_egg.png", "sha256": "d9fe8ca058df7a532ba0bed4406f6f1a001f048dcc1af7a2fce17674ee01c684", "size": 133509}]}}, "authorName": "Mohamad Oday", "authorWebSite": "https://bn3di.is-a.dev", "name": {"en-US": "Iris Gallery"}, "summary": {"en-US": "Fast, private, 100% offline gallery with photo editor and EXIF inspector"}, "description": {"en-US": "Iris Gallery is a lightweight, fluid, and privacy-focused Android gallery app built with modern Material You 3 and Jetpack Compose.\n\nFeatures:\n• 100% Offline & Private: Zero INTERNET permissions requested in the manifest. Your photos and videos never leave your device.\n• Fluid Material Design 3: Full dynamic Material You theming that adapts to your wallpaper, complete with seamless dark and light modes.\n• High-Resolution Canvas Viewer: Native hardware bitmap rendering with multi-level zoom (up to 7×) preserving crystal-clear detail on screenshots, text, and photos.\n• Built-in Photo Editor: Crop, rotate (90°/180°/270°), flip horizontally/vertically, apply filters, sketch with custom brush tools, and add text.\n• Rich Camera EXIF & GPS Inspector: View detailed camera metadata including model, aperture, shutter speed, focal length, ISO, flash, and open capture coordinates directly in your preferred map app.\n• Integrated Video Player: Powered by Media3 ExoPlayer with sensor-aware hardware rotation and intuitive playback controls.\n• Dynamic Pinch-to-Resize Grid: Smoothly adjust photo column density between 2 and 6 columns with responsive item placement animations.\n• Media Formats & Special Types: Dedicated smart filters for RAW photos, animated GIFs, motion photos, panoramas, and screenshots.\n• Duplicate & Similar Media Finder: Scan for identical or redundant shots and clean up storage with one tap.\n• Private Locked Vault: Protect sensitive photos and videos behind biometric authentication or device credentials.\n• Safe Trash Bin: Move deleted items to the trash with easy restoration or one-tap permanent purge.\n• Home Screen Photo Widget: Pin favorite memories and photos directly to your launcher with customizable aspect ratios and rotation intervals.\n"}, "icon": {"en-US": {"name": "/com.iris.gallery/en-US/icon_TPfjVF-X4SjZ2t-bmsttU7YC7D9z1hS2lXxcbcFQUUM=.png", "sha256": "4cf7e3545f97e128d9dadf9b9acb6d53b602ec3f73d614b6957c5c6dc1505143", "size": 62049}}, "preferredSigner": "890fcc87a8a3e29987ed262214627f3a9f5a0ef8a662b9f4966f12ccf786f383"}, "versions": {"143ac956ebee33f255e8909b5c61924a66adcd09e7f280ec51ca5fc6240ba422": {"added": 1788216163615, "file": {"name": "/com.iris.gallery_9.apk", "sha256": "143ac956ebee33f255e8909b5c61924a66adcd09e7f280ec51ca5fc6240ba422", "size": 3099571, "ipfsCIDv1": "bafybeiam4fu3l4jiyjhpiorbh632xfixoc656pdvqulltqqpjgd4ou2ohm"}, "src": {"name": "/com.iris.gallery_9_src.tar.gz", "sha256": "4d5f93adfebf646cdac29ae7791c2f72cb62ae717270873b451f87db1080d8d0", "size": 3454481}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.2", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["890fcc87a8a3e29987ed262214627f3a9f5a0ef8a662b9f4966f12ccf786f383"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"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.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.iris.gallery.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Live Media Sync: Real-time automatic gallery updates when capturing camera photos or downloading media without app restarts\n• Photo Editor Insets Fix: Restructured editor overlay with true system navigation insets, eliminating navigation bar overlap and slider clipping\n• Rock-Solid Preview: Stable viewport prevents image resizing/jumping when switching between edit tools\n• Fluid Transitions: Added smooth AnimatedContent crossfades between tools and animated editor entry/dismissal\n• Strict Chro"}}, "8b596f7b7ce53273ac66002f7a88000a0d9c9b61e499d4e40c78bfbf4713cde1": {"added": 1788162285996, "file": {"name": "/com.iris.gallery_8.apk", "sha256": "8b596f7b7ce53273ac66002f7a88000a0d9c9b61e499d4e40c78bfbf4713cde1", "size": 3099571, "ipfsCIDv1": "bafybeieyacq36aprcchwff6cmuwbx64xdfhbureueht6tvfrltcerqscgq"}, "src": {"name": "/com.iris.gallery_8_src.tar.gz", "sha256": "068b883686003f6a8647c1a8fb8bec785d1e4eed08d96102849b8f327c790b31", "size": 3452865}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.1", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["890fcc87a8a3e29987ed262214627f3a9f5a0ef8a662b9f4966f12ccf786f383"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"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.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.iris.gallery.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• External Image Editors: Support opening photos with external editors (ImageToolbox, Adobe Lightroom, Snapseed, etc.) with a choice sheet and configurable default editor in Settings\n• App Lock UI Fix: Restructured PIN screen layout to prevent the keypad from overlapping the logo and header across all screen sizes\n• Video Player Glitch Fix: Resolved mute/unmute HUD indicator flickering the opposite state during exit animation\n• Android 8 & 9 Compatibility: Resolved media deletion issues on pre-A"}}, "4e5a973d44277a60501803bf4a601944155af9191a4e1ec906d3986d7fab2c65": {"added": 1788077682406, "file": {"name": "/com.iris.gallery_6.apk", "sha256": "4e5a973d44277a60501803bf4a601944155af9191a4e1ec906d3986d7fab2c65", "size": 3021747, "ipfsCIDv1": "bafybeidw2fsusfa2r7bujtfbgoxbmkvjt5e6e4f2u3yjlppvdeeeg6vpha"}, "src": {"name": "/com.iris.gallery_6_src.tar.gz", "sha256": "fb505322e10ecee909ae63555cc8bbc14c6e344648f35da3626776c79a57867d", "size": 3421056}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["890fcc87a8a3e29987ed262214627f3a9f5a0ef8a662b9f4966f12ccf786f383"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.iris.gallery.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Added translations for 10 languages: Arabic, Spanish, French, German, Chinese, Portuguese, Italian, Japanese, Russian, and Turkish\n• Added first-launch language selector and Settings language picker\n• Updated media viewer bottom toolbar to a clean icon-only layout\n• Added smooth transitions for language switching and viewer controls\n• Added support for viewing media directly inside the locked vault\n• Restored items now return to their original directory and file name\n"}}}}, "com.ismartcoding.plain": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"bcea1f58f30e7154c6b93f164b1243d4c44d21344ecafff00d37d04ba05e5838": null, "7e0f18ccd94b85bed34735279993099a04507a442ccc29eb4e6c2c5957ae2889": null, "7b8132682a2ce7f72886abb4e44414cc675a6ff6d07e291957ebce9457b9b746": null, "8a76798450f920ccca6657670ab856b204ec05b60145fb55142ba681861a4785": {"added": 1787506623262, "file": {"name": "/com.ismartcoding.plain_649.apk", "sha256": "8a76798450f920ccca6657670ab856b204ec05b60145fb55142ba681861a4785", "size": 63108162, "ipfsCIDv1": "bafybeieleifnjrkrn6dbloix33hmbzm57p5akuxy5ihnht4nbih46k4way"}, "src": {"name": "/com.ismartcoding.plain_649_src.tar.gz", "sha256": "117a5065e3b8c9ecbd951766f84bdfb61a00323470efc1a90fac4992d1ad1428", "size": 43239051}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.3.6", "versionCode": 649, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}, "20c642cf6f0f8c2735f57ba3a5dcef321c717bf2b490a69d2c663439d042fd13": {"added": 1787506623262, "file": {"name": "/com.ismartcoding.plain_648.apk", "sha256": "20c642cf6f0f8c2735f57ba3a5dcef321c717bf2b490a69d2c663439d042fd13", "size": 62862432, "ipfsCIDv1": "bafybeicg4kceb3xx62y3d2uzmmgn5uhytybkzjf36gxldggl5wmxa2ujoe"}, "src": {"name": "/com.ismartcoding.plain_648_src.tar.gz", "sha256": "49e902bc3422f5e9c94a578cb168a2ba3aaf42fefbf105dd4bcdc91f01bea165", "size": 43239313}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.3.6", "versionCode": 648, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}, "ce1e2c215ac327394c241d2a03a752aee95174ac79e86a54ef54465e09fa608f": {"added": 1787506623262, "file": {"name": "/com.ismartcoding.plain_647.apk", "sha256": "ce1e2c215ac327394c241d2a03a752aee95174ac79e86a54ef54465e09fa608f", "size": 60961908, "ipfsCIDv1": "bafybeie2ihack3wo7mv4nevrafmdokoodfi5tqkv3s53y6g7py54y3b36i"}, "src": {"name": "/com.ismartcoding.plain_647_src.tar.gz", "sha256": "c516ac8269b7085eb56740c0068d6c529ab3d632836d922e5cd8d02ae0b287b3", "size": 43239335}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.3.6", "versionCode": 647, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}}}, "com.isotjs.todosian": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"7a9c00a5a09dfca4581cd2923dd4ad514e8a57ec2a71bde79108700a4cdc12ac": null, "9b15698cca38bd413081c18e1c1635fcd84007dfb2451a33f45047300ad4a75c": {"added": 1787707818389, "file": {"name": "/com.isotjs.todosian_9.apk", "sha256": "9b15698cca38bd413081c18e1c1635fcd84007dfb2451a33f45047300ad4a75c", "size": 5149544, "ipfsCIDv1": "bafybeiecoavapaujga2qjozjp3kmypty5mkkdvibhbdc2hy2p5iklnotfe"}, "src": {"name": "/com.isotjs.todosian_9_src.tar.gz", "sha256": "fdf69250515af3e3c0c6071fcaed60d680eaf901dae9f5b127d717a2c8ead131", "size": 321480}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1", "versionCode": 9, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["a348c52917ecc4936cb2cbe2e2349454f058ca3e6e163bb1173edb1eca132db2"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.isotjs.todosian.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 2.1 fixes the issue where deleted todos would come back to your Markdown files.\n\nFixes:\n• Removed todos now stay removed - deleting a todo no longer leaves it behind or causes it to reappear next time you open the app\n\nUnder the hood:\n• Code quality and lint fixes for a cleaner, more reliable app\n"}}}}, "com.ivylopez.authsrng": {"metadata": {"added": 1787707818389, "categories": ["Casual Game"], "issueTracker": "https://github.com/authsrng-game/auths-RNG-apk/issues", "lastUpdated": 1787707818389, "license": "MIT", "sourceCode": "https://github.com/authsrng-game/auths-RNG-apk", "screenshots": {"phone": {"en-US": [{"name": "/com.ivylopez.authsrng/en-US/phoneScreenshots/01.jpg", "sha256": "df3c220307ed652fea196a4776a775f0bf97358831b6a7d4df8c6bb787695ba0", "size": 124377}, {"name": "/com.ivylopez.authsrng/en-US/phoneScreenshots/02.jpg", "sha256": "755daf7ad7248e6dbc0037046993eb8f1eb472b48e06185cf928e49d4f1f1530", "size": 75367}, {"name": "/com.ivylopez.authsrng/en-US/phoneScreenshots/03.jpg", "sha256": "cb53027183ccf3ea25568365eb76b9343fbd760269931075d9eae8b0d3ce59f9", "size": 61374}, {"name": "/com.ivylopez.authsrng/en-US/phoneScreenshots/04.jpg", "sha256": "3a2ce4d16a6fb9fc207e7e9a5085484fe78627937fff16f749683b15218b54d9", "size": 74985}]}}, "authorName": "auth (ivy)", "name": {"en-US": "auth's RNG"}, "summary": {"en-US": "roll for rarities, sell them, buy upgrades. an incremental RNG game."}, "description": {"en-US": "auth's RNG is a web-based incremental RNG game. roll for rarities, sell them out, buy upgrades, wish upon the wishing well, and collect as many rarities as possible!\n\nroll > sell > upgrade > unlock deeper systems > repeat!\n\nthis is the official android client, featuring:\n- offline caching so the game loads without an internet connection\n- a dedicated offline mode screen when you're fully disconnected\n- haptic feedback on rolls\n- performance improvements baked into the app layer\n- a privacy-respecting build of the game (no third-party scripts)\n\ninspired by roblox RNG games like sol's RNG and juke's RNG, but to be clear, this is not a roblox game!\n\ndisgustingly customizable. new customization features ship every update.\n\ncheck out the wiki for how to play and how everything works:\nhttps://github.com/authsrng-game/auths-RNG/wiki"}, "preferredSigner": "9f7a026e8b70ca4a5ff7f0fb38111bf42b14b0f0a3eba71277f5c06796a48920"}, "versions": {"769f4d941400a22a222a0339f96e86de0a8499b9ff345355c3299457bdae75cc": {"added": 1787707818389, "file": {"name": "/com.ivylopez.authsrng_6.apk", "sha256": "769f4d941400a22a222a0339f96e86de0a8499b9ff345355c3299457bdae75cc", "size": 8066996, "ipfsCIDv1": "bafybeif66beyqnfa5kcv2xoldectq2rhcpkykkrzcxthu5j4wuwxqrzlym"}, "src": {"name": "/com.ivylopez.authsrng_6_src.tar.gz", "sha256": "e4ead99e7af3f762fa36ff1eab2223a0ce0e809ba96b3a7e26c89cdcc72c52a6", "size": 330109}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9f7a026e8b70ca4a5ff7f0fb38111bf42b14b0f0a3eba71277f5c06796a48920"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.ivylopez.authsrng.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "The app is a WebView wrapper for native.authsrng.xyz."}}}}}, "com.jayc180.rhythmengine": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"2e8c3552a3f01c32acca97411de90c545fd711dd6816cb5aeb093a5dd5da1c84": null, "95a532dd6e1c0c67308ce827e134785d7e26484d08d83af71fd7b39a523ec01f": {"added": 1787506623262, "file": {"name": "/com.jayc180.rhythmengine_105.apk", "sha256": "95a532dd6e1c0c67308ce827e134785d7e26484d08d83af71fd7b39a523ec01f", "size": 18133921, "ipfsCIDv1": "bafybeifnu6igi3kwtu2saollf6oa5c5ag7eyde5evej7ezdficbjm4kxlq"}, "src": {"name": "/com.jayc180.rhythmengine_105_src.tar.gz", "sha256": "22b08931cfab84b882f2e4411a75d05d30346fa477444490b0f84e49ac31980c", "size": 9878559}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.05", "versionCode": 105, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e8f857b7a17740e526d1879a0c9d288f45c8193e7e9280c1fd4f058ba0d96806"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "com.jayc180.rhythmengine.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- custom sub-beat sound per beat\n- option to reset to default (global) sound setting \n- tap bpm results integers\n- minor ui fix"}}}}, "com.jens.automation2": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"26de4936e8dd267b4051e2bfc4969b68173346da5428b58ca4d4694c10182a2c": null, "e4878ac5a7308f886747214168abffa332f8ae5577bcd1ab9ea8d6a41e84df87": {"added": 1787707818389, "file": {"name": "/com.jens.automation2_149.apk", "sha256": "e4878ac5a7308f886747214168abffa332f8ae5577bcd1ab9ea8d6a41e84df87", "size": 5962623, "ipfsCIDv1": "bafybeiagjg2su5g33ksky4z5n2hwdcwfurvnlghswuh5do5qp7euoqrghy"}, "src": {"name": "/com.jens.automation2_149_src.tar.gz", "sha256": "4c0059c80ca026ba664f2fb3339312e2011a0a4f3fce836d96cd71a9beecb8f8", "size": 12002374}, "manifest": {"versionName": "1.8.8", "versionCode": 149, "usesSdk": {"minSdkVersion": 19, "targetSdkVersion": 28}, "signer": {"sha256": ["d312d8ca6599ee71cc2758315dca0c871cafe991b76e2beabf8fe186caeaa93f"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BATTERY_STATS"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.GET_TASKS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_SUPERUSER"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"}, {"name": "com.wireguard.android.permission.CONTROL_TUNNELS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.hardware.sensor.proximity"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.PROCESS_OUTGOING_CALLS"}, {"name": "android.permission.SEND_SMS"}]}, "whatsNew": {"de-DE": "* Hinzugefügt: Möglichkeit, zwischen Global, System und Secure für System-Einstellungen zu wählen\n* Behoben: Absturz beim Öffnen der Anwendung durch die Benachrichtigung des laufenden Dienstes\n* Behoben: Absturz beim Starten des Dienstes und das Servicesymbol anzeigen, wurde in den App-Einstellungen deaktiviert\n* Behoben: Die Berechtigung \"Bluetooth-Verbindung\" wurde nicht angefordert, um Bluetooth ein- oder auszuschalten.\n* Behoben: Eine weitere gestartete/beendete App konnte nicht hinzugefügt ", "en-US": "* Added option to choose between Global, System and Secure for set settings\n* Fixed: Crash when opening the application through the running service's notification\n* Fixed: Crash when starting service and show service icon was deactivated in app settings\n* Fixed: \"Bluetooth connect\" permission was not requested for turning Bluetooth on or off.\n* Fixed: Another app started/stopped couldn't be added when UI language was Dutch.\n* Fixed: Check for non-decimal number in some input fields", "es-ES": "* Se añadió la opción de elegir entre Global, Sistema y Seguro para establecer configuraciones\n* Solucionado: Bloqueo al abrir la aplicación mediante la notificación del servicio en ejecución\n* Solucionado: Fallo al iniciar el servicio y el icono de mostrar servicio se desactivó en la configuración de la app\n* Solucionado: no se solicitó permiso de \"conexión Bluetooth\" para activar o apagar el Bluetooth.\n* Solucionado: No se pudo añadir otra app que se inició o detuvo cuando el idioma de la inte", "fr-FR": "* Ajout d'une option pour choisir entre Global, Système et Sécurisé pour définir des paramètres\n* Corrigé : Plantage lors de l'ouverture de l'application via la notification du service en cours d'exécution\n* Corrigé : plantage au démarrage du service et l'icône d'affichage du service ont été désactivées dans les paramètres de l'application\n* Corrigé : l'autorisation « Bluetooth connect » n'a pas été demandée pour activer ou désactiver le Bluetooth.\n* Corrigé : Une autre application qui a démarré", "it-IT": "* Aggiunta l'opzione per scegliere tra Globale, Sistema e Sicuro per impostazioni prestabilite\n* Corretto: crash all'apertura dell'applicazione tramite la notifica del servizio in esecuzione\n* Corretto: crash all'avvio del servizio e l'icona di mostra il servizio sono state disattivate nelle impostazioni dell'app\n* Corretto: non è stato richiesto il permesso di \"Bluetooth connect\" per attivare o disattivare il Bluetooth.\n* Correto: Un'altra app avviata/fermata non poteva essere aggiunta quando l", "nl-NL": "* Optie toegevoegd om te kiezen tussen Global, System en Secure voor ingestelde instellingen\n* Opgelost: Crash bij het openen van de applicatie via de melding van de lopende service\n* Opgelost: Crash bij het starten van de service en het service-icoon tonen was gedeactiveerd in de app-instellingen\n* Opgelost: \"Bluetooth-verbinding\" toestemming werd niet gevraagd om Bluetooth aan of uit te zetten.\n* Opgelost: Een andere app die was gestart/gestopt kon niet worden toegevoegd toen de UI-taal Nederl", "pl-PL": "* Dodano opcję wyboru między Global, System i Secure dla ustawień określonych\n* Naprawione: Awaria przy otwieraniu aplikacji przez powiadomienie działającej usługi\n* Naprawione: Awaria przy uruchamianiu serwisu i wyświetlanie ikony serwisu została dezaktywowana w ustawieniach aplikacji\n* Naprawiono: Nie proszono o pozwolenie na \"połączenie z Bluetooth\" przy włączaniu lub wyłączaniu Bluetooth.\n* Naprawione: Inna aplikacja, która została uruchomiona/zatrzymana, nie mogła zostać dodana, gdy język u", "ru-RU": "* Добавлена опция выбора между Global, System и Secure для определённых настроек\n* Исправлено: сбой при открытии приложения через уведомление запускающегося сервиса\n* Исправлено: сбой при запуске сервиса, а иконка показа сервиса была деактивирована в настройках приложения\n* Исправлено: разрешение на включение или выключение Bluetooth не было запрошено.\n* Исправлено: другое приложение, запущенное/остановленное, нельзя было добавить, когда язык интерфейса был голландским.\n* Исправлено: проверка не", "zh-CN": "* 新增了全局、系统和安全三种设置选项\n* 已修复：通过运行服务通知打开应用时崩溃\n* 已修复：启动服务时崩溃，应用设置中显示服务图标被停用\n* 已修复：未请求\"蓝牙连接\"权限来开关蓝牙。\n* 已修复：当用户界面语言为荷兰语时，无法添加另一个启动/停止的应用。\n* 固定：检查某些输入字段中的非十进制数字"}}}}, "com.jiaqifeng.hacki": {"metadata": {"lastUpdated": 1788077682406}, "versions": {"582d9c53c98d558bb7753e3ac8fb04bae273a8c104e0e8e068dc7fd97dd11223": null, "7949c2e821be1a3d8a5ab364266e88680af6790ad391d58a73b915224ebcb7a3": null, "076fbbc7c0e327ac352446c06b7d7039df1ef65a6aa4d76b4040eb363c1d5e00": null, "7a5b697196ebacb6b8984959c6d95fc2e930defa91a5068895005bbeaf370c81": null, "8af1fe85ed136549533bba8cfdc95f3fef75f29237a9fe8ef0a655c493ec657d": null, "208854ff2d5a235d5d5eaa709a23f96fe9124a40492b953ac965cc6b44c291ff": null, "c4cdf94b4e770e2de209b11449b1d322d23e932f77c8b8c0e61e18c32a2a8a04": {"added": 1788077682406, "file": {"name": "/com.jiaqifeng.hacki_3723.apk", "sha256": "c4cdf94b4e770e2de209b11449b1d322d23e932f77c8b8c0e61e18c32a2a8a04", "size": 32892493, "ipfsCIDv1": "bafybeigqvjtn2wbbflv42uy4uvn7y47sj6ulbs3ihwrc62wnpltkdti7b4"}, "src": {"name": "/com.jiaqifeng.hacki_3723_src.tar.gz", "sha256": "74e970e81b233976a5f8067014f8881fccea8875c7a5ecfd41354c14199d193a", "size": 897537380}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.7.1", "versionCode": 3723, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["e15e4cd2444ee5bc0347163986c182b8ba458530d30cc7924425fcbfeba213b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.jiaqifeng.hacki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Hacker News website, which is not libre."}}}, "f25dc5e526992beba899cca846f9d3c1d5e5c112d7483a8dd56cb57dd9b3ccd9": {"added": 1788077682406, "file": {"name": "/com.jiaqifeng.hacki_3722.apk", "sha256": "f25dc5e526992beba899cca846f9d3c1d5e5c112d7483a8dd56cb57dd9b3ccd9", "size": 31581781, "ipfsCIDv1": "bafybeidmszbrmvx25fv2vkdu25hvte2dmk2ste4o6olcfe4th4witnscmu"}, "src": {"name": "/com.jiaqifeng.hacki_3722_src.tar.gz", "sha256": "d3bd79354372a732b0345a91e6f8d7cad90d8a6903b51260cb1f57c17fc554b0", "size": 897542047}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.7.1", "versionCode": 3722, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["e15e4cd2444ee5bc0347163986c182b8ba458530d30cc7924425fcbfeba213b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.jiaqifeng.hacki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Hacker News website, which is not libre."}}}, "b1e6c185e25c73f4cc4b469db08490879e4337235f090aa5c3107b0659bb96d5": {"added": 1788077682406, "file": {"name": "/com.jiaqifeng.hacki_3721.apk", "sha256": "b1e6c185e25c73f4cc4b469db08490879e4337235f090aa5c3107b0659bb96d5", "size": 34178625, "ipfsCIDv1": "bafybeiadghepys742h6zxfj3zuuuplwexo2ehy5fonvwu256ttj3fxxb3a"}, "src": {"name": "/com.jiaqifeng.hacki_3721_src.tar.gz", "sha256": "d77c461c6e3ba1fd9e5158a6ae0771583f896fc806a58908c661e7a05b744636", "size": 897532602}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.7.1", "versionCode": 3721, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["e15e4cd2444ee5bc0347163986c182b8ba458530d30cc7924425fcbfeba213b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.jiaqifeng.hacki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Hacker News website, which is not libre."}}}, "c11f3e53f8fc88f44ac67fc923caa3f5eab7ac4166aa9b5e0862075d3d29fca5": {"added": 1787822567124, "file": {"name": "/com.jiaqifeng.hacki_3703.apk", "sha256": "c11f3e53f8fc88f44ac67fc923caa3f5eab7ac4166aa9b5e0862075d3d29fca5", "size": 33228578, "ipfsCIDv1": "bafybeign6rvabfrjud4fhpjogvguoj7pz5eb2tvlda72f44tdc6pzkhjvy"}, "src": {"name": "/com.jiaqifeng.hacki_3703_src.tar.gz", "sha256": "de82d7930014e881d0caba65015d8eafbf3fb4ccd9248f5d448e8e7f9fa7e860", "size": 957425339}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.7.0", "versionCode": 3703, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["e15e4cd2444ee5bc0347163986c182b8ba458530d30cc7924425fcbfeba213b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.jiaqifeng.hacki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Hacker News website, which is not libre."}}}, "09ea07b7b45d670a9a71700106002b23ad86b653be8c9074c968367b9e47ef07": {"added": 1787822567124, "file": {"name": "/com.jiaqifeng.hacki_3702.apk", "sha256": "09ea07b7b45d670a9a71700106002b23ad86b653be8c9074c968367b9e47ef07", "size": 31852330, "ipfsCIDv1": "bafybeicdpapxmxfmjvvfhkwnrq4mabutl6j75ifbpwkaczbe3lukr56l5u"}, "src": {"name": "/com.jiaqifeng.hacki_3702_src.tar.gz", "sha256": "2c91f5681dac2715bc9bd677a88b17cfe7eada2b10e60ee91ac767fb5cb5e0fc", "size": 957442792}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.7.0", "versionCode": 3702, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["e15e4cd2444ee5bc0347163986c182b8ba458530d30cc7924425fcbfeba213b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.jiaqifeng.hacki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Hacker News website, which is not libre."}}}, "bef131f478070793f360b91b087ff08434f97b6d4eb951e274d9d70279b045e6": {"added": 1787822567124, "file": {"name": "/com.jiaqifeng.hacki_3701.apk", "sha256": "bef131f478070793f360b91b087ff08434f97b6d4eb951e274d9d70279b045e6", "size": 34453270, "ipfsCIDv1": "bafybeihj3zianjuyzjgqkgiahfmccafie2xkbn3rjr2lpjyizl47xferri"}, "src": {"name": "/com.jiaqifeng.hacki_3701_src.tar.gz", "sha256": "7416f86a7e2090441c8b7b27296f576a9c0f5bfc81cbbcc0c121847b2025696b", "size": 957439630}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.7.0", "versionCode": 3701, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["e15e4cd2444ee5bc0347163986c182b8ba458530d30cc7924425fcbfeba213b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.jiaqifeng.hacki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Hacker News website, which is not libre."}}}}}, "com.jksalcedo.librefind": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"0db06cb03923e804e380f15df87e1c3392bc33b589d5b252d51e79b6175a251d": null, "7509fdd80db73b3d1668833f7372586c157d0f990a40ac3c4c6e001d5ffba6d1": {"added": 1787707818389, "file": {"name": "/com.jksalcedo.librefind_10200101.apk", "sha256": "7509fdd80db73b3d1668833f7372586c157d0f990a40ac3c4c6e001d5ffba6d1", "size": 4269814, "ipfsCIDv1": "bafybeigjgjn5pbj4dwdk2vqwj466wx7hvlq4rectwk2kbegkpkodgjwyni"}, "src": {"name": "/com.jksalcedo.librefind_10200101_src.tar.gz", "sha256": "c0a4b97de3f85972565dec93cacbafd2b096e1dfafcac286eb0644505da2279e", "size": 748466}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0-beta.1", "versionCode": 10200101, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3410f33370a808f7088ba127bf139adf19ec542442a410ef77f1801db50117ab"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"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.jksalcedo.librefind.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on supabase.co"}}, "whatsNew": {"en-US": "- In-app logs and diagnostic reports export with custom storage location\n- Fix FOSS apps wrongly classified as proprietary or unknown\n- Improve installer and store detection on Android 11+\n- Fix remote solutions cache truncation"}}, "4bc31ab7ae97977e320cddb6d024ba5efe196080469de95db91e10e66249ca97": {"whatsNew": {"en-US": "- Display admin responses and rejection reasons on report and submission screens\n- Account deletion now preserves submission history\n- Add info dialog on the Community Submissions\n- Community Submissions now loads 50 items at a time\n- Improve linking submission card display\n- Minor release improvements\n- Fix Sign In screen flashes when tapping Community before user profile finishes loading\n- Significantly improve app startup time\n- Fix FOSS apps wrongly classified as proprietary or unknown\n- Imp"}}}}, "com.joeld.minesweeper": {"metadata": {"lastUpdated": 1788077682406}, "versions": {"91dc9bb5434a862c72f132feb12c2261c32b0332303efb260d4d01f48ab7df6e": null, "46964d6438a76a990f10e1653401067aa4dc5927c3050f13c56d33096742ff24": {"added": 1788077682406, "file": {"name": "/com.joeld.minesweeper_7.apk", "sha256": "46964d6438a76a990f10e1653401067aa4dc5927c3050f13c56d33096742ff24", "size": 5536376, "ipfsCIDv1": "bafybeib45dc522nfw4ezlnm5ttap3gixym2kjlf42yjv6nc6k5vef6ujya"}, "src": {"name": "/com.joeld.minesweeper_7_src.tar.gz", "sha256": "99f30ba2bbea1a5cb1c212d0b434e1e16178a954ae04577ed5a669c275c699b8", "size": 68145}, "manifest": {"versionName": "1.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["49175f87f74c2bd9e8a0b0a78d972909438fae56b5ee9cfe47b701202482d630"]}, "usesPermission": [{"name": "com.joeld.minesweeper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.k2040.escaagnellis": {"metadata": {"lastUpdated": 1788162285996, "name": {"ar": "Esca Agnellis", "pl-PL": "Esca Agnellis", "ro": "Esca Agnellis", "ru-RU": "Esca Agnellis", "tr-TR": "Esca Agnellis", "uk": "Esca Agnellis"}, "summary": {"ar": "هرم غذائي محلي مع نسخ احتياطي وPDF ورفيق اختياري", "pl-PL": "Lokalna piramida żywieniowa z kopią zapasową, PDF i towarzyszem", "ro": "Piramidă alimentară locală cu copie de siguranță, PDF și însoțitor", "ru-RU": "Локальная пирамида питания с резервной копией, PDF и спутником", "tr-TR": "Yedekleme, PDF ve isteğe bağlı arkadaşla yerel beslenme piramidi", "uk": "Локальна піраміда харчування з резервною копією, PDF і супутником"}, "description": {"ar": "Esca Agnellis تطبيق Android محلي يساعد على متابعة الحصص وفق هرم غذائي بطريقة بسيطة ومن دون ضغط.\n\nيعمل التطبيق بلا حساب وبلا إذن إنترنت. تبقى بيانات المتابعة على الجهاز. لا توجد إعلانات أو قياسات عن بُعد أو تحليلات أو مزامنة سحابية أو جمع تلقائي للبيانات في الخلفية.\n\nالميزات:\n• تسجيل الحصص اليومية\n• نظرة عامة وإحصاءات للسجل الشخصي\n• إرشادات عملية للحصص باستخدام مقاييس اليد والأدوات المنزلية\n• نسخ احتياطي واستعادة محليان عبر منتقي مستندات Android\n• تقارير PDF محلية\n• الألمانية والإنجليزية والإسبانية والفرنسية والبرتغالية الأوروبية والتركية والعربية والبولندية والروسية والأوكرانية والرومانية\n• مظاهر فاتحة وداكنة وباستيل دافئة\n• رفيق محلي اختياري، معطل افتراضيًا وله نسخة احتياطية منفصلة\n\nيستخدم الرفيق فقط رموزًا تُكتسب محليًا داخل التطبيق. لا توجد مشتريات أو إعلانات أو ميزات مدفوعة.\n\nمعلومات الحصص مخصصة للإرشاد العام فقط. يستند الهرم القياسي وإرشادات الحصص إلى المعلومات العامة التي نشرها Bundeszentrum für Ernährung (BZfE) عن الهرم الغذائي، وفق إصدار 25 سبتمبر 2024. Esca Agnellis تنفيذ رقمي مستقل، لا يستخدم رسومات BZfE/BLE، وغير تابع لـ BZfE أو BLE ولا يحظى بتأييدهما أو دعمهما أو رعايتهما. لا يقدم التطبيق نصائح طبية أو إرشادات حمية غذائية أو استشارات تغذية فردية.\n\nشفرة التطبيق ونصوص البناء برمجيات حرة بموجب GPL-3.0-only.\n", "de-DE": "Esca Agnellis ist eine lokale Android-App zum freundlichen, niedrigschwelligen Erfassen einer Ernährungspyramide.\n\nDie App funktioniert ohne Konto und ohne Internet-Berechtigung. Tracking-Daten bleiben auf dem Gerät. Es gibt keine Werbung, Telemetrie, Analytics, Cloud-Synchronisierung oder automatische Hintergrund-Datenerfassung.\n\nFunktionen:\n• Tagesansicht zum Abhaken von Portionen\n• Übersicht und Statistik für den eigenen Verlauf\n• Portionshilfe mit Hand- und Haushaltsmaßen\n• lokale Datensicherung und Wiederherstellung über die Android-Dokumentauswahl\n• lokale PDF-Berichte\n• Deutsch, Englisch, Spanisch, Französisch, europäisches Portugiesisch, Türkisch, Arabisch, Polnisch, Russisch, Ukrainisch und Rumänisch\n• helle, dunkle und gemütliche Pastell-Designs\n• optionaler lokaler Begleiter, standardmäßig deaktiviert und separat sicherbar\n\nDer Begleiter verwendet nur lokal verdiente In-App-Tokens. Es gibt keine Käufe, Werbung oder kostenpflichtigen Freischaltungen.\n\nDie Portionsangaben dienen nur der allgemeinen Orientierung. Datenbasis der Standardpyramide und Portionshinweise sind öffentlich verfügbare BZfE-Informationen zur Ernährungspyramide, Stand 25.09.2024. Esca Agnellis ist eine unabhängige digitale Umsetzung, verwendet keine BZfE-/BLE-Grafiken und ist nicht mit BZfE oder BLE verbunden, von ihnen unterstützt oder gesponsert. Die App ist keine medizinische, diätische oder individuelle Ernährungsberatung.\n\nDer Anwendungscode und die Build-Skripte sind freie Software unter GPL-3.0-only.\n", "en-US": "Esca Agnellis is a local Android app for friendly, low-pressure food-pyramid tracking.\n\nThe app works without an account and without Internet permission. Tracking data stays on the device. There are no ads, telemetry, analytics, cloud sync, or automatic background data collection.\n\nFeatures:\n• daily portion tracking\n• overview and statistics for your own history\n• portion guidance using hand and household measures\n• local backup and restore through Android's document picker\n• local PDF reports\n• German, English, Spanish, French, European Portuguese, Turkish, Arabic, Polish, Russian, Ukrainian, and Romanian\n• light, dark, and cozy pastel themes\n• an optional local companion, disabled by default and backed up separately\n\nThe companion uses only locally earned in-app tokens. There are no purchases, ads, or paid unlocks.\n\nPortion information is general orientation only. The standard pyramid and portion guidance use publicly available BZfE food-pyramid information as their data basis, current as of 25 September 2024. Esca Agnellis is an independent digital implementation, uses no BZfE/BLE artwork, and is not affiliated with, endorsed, supported, or sponsored by BZfE or BLE. The app is not medical, dietary, or individualized nutritional advice.\n\nThe application code and build scripts are free software under GPL-3.0-only.\n", "es-ES": "Esca Agnellis es una aplicación local de Android para registrar una pirámide alimentaria de forma amable y sin presión.\n\nLa aplicación funciona sin cuenta y sin permiso de Internet. Los datos de seguimiento permanecen en el dispositivo. No hay anuncios, telemetría, analítica, sincronización en la nube ni recopilación automática de datos en segundo plano.\n\nFunciones:\n• registro diario de porciones\n• resumen y estadísticas del propio historial\n• orientación de porciones mediante medidas de la mano y del hogar\n• copia de seguridad y restauración locales mediante el selector de documentos de Android\n• informes PDF locales\n• alemán, inglés, español, francés, portugués europeo, turco, árabe, polaco, ruso, ucraniano y rumano\n• temas claros, oscuros y pastel acogedores\n• acompañante local opcional, desactivado de forma predeterminada y con copia de seguridad separada\n\nEl acompañante utiliza únicamente tokens obtenidos localmente dentro de la aplicación. No hay compras, anuncios ni desbloqueos de pago.\n\nLa información sobre porciones ofrece solo orientación general. La pirámide estándar y las indicaciones de porciones utilizan como base datos públicos de BZfE sobre la pirámide alimentaria, con fecha 25.09.2024. Esca Agnellis es una implementación digital independiente, no utiliza gráficos de BZfE/BLE y no está afiliada, respaldada ni patrocinada por BZfE o BLE. La aplicación no ofrece asesoramiento médico, dietético ni nutricional individualizado.\n\nEl código de la aplicación y los scripts de compilación son software libre bajo GPL-3.0-only.\n", "fr-FR": "Esca Agnellis est une application Android locale pour suivre une pyramide alimentaire de manière bienveillante et sans pression.\n\nL'application fonctionne sans compte et sans autorisation Internet. Les données de suivi restent sur l'appareil. Il n'y a ni publicité, ni télémétrie, ni analyse d'utilisation, ni synchronisation dans le cloud, ni collecte automatique de données en arrière-plan.\n\nFonctions :\n• suivi quotidien des portions\n• vue d'ensemble et statistiques de votre propre historique\n• repères de portions fondés sur la main et des mesures domestiques\n• sauvegarde et restauration locales via le sélecteur de documents Android\n• rapports PDF locaux\n• allemand, anglais, espagnol, français, portugais européen, turc, arabe, polonais, russe, ukrainien et roumain\n• thèmes clairs, sombres et pastel chaleureux\n• compagnon local facultatif, désactivé par défaut et sauvegardé séparément\n\nLe compagnon utilise uniquement des jetons gagnés localement dans l'application. Il n'y a aucun achat, aucune publicité et aucun déblocage payant.\n\nLes indications de portions sont fournies uniquement à titre général. La pyramide standard et les repères de portions utilisent comme base les informations publiques du BZfE sur la pyramide alimentaire, état au 25.09.2024. Esca Agnellis est une mise en œuvre numérique indépendante, n'utilise aucun visuel BZfE/BLE et n'est ni affiliée, ni soutenue, ni sponsorisée par le BZfE ou le BLE. L'application ne fournit pas de conseil médical, diététique ou nutritionnel individualisé.\n\nLe code de l'application et les scripts de compilation sont des logiciels libres sous GPL-3.0-only.\n", "pl-PL": "Esca Agnellis to lokalna aplikacja na Androida do spokojnego śledzenia porcji według piramidy żywieniowej, bez wywierania presji.\n\nAplikacja działa bez konta i bez uprawnienia do Internetu. Dane śledzenia pozostają na urządzeniu. Nie ma reklam, telemetrii, analityki, synchronizacji z chmurą ani automatycznego zbierania danych w tle.\n\nFunkcje:\n• codzienne śledzenie porcji\n• przegląd i statystyki własnej historii\n• praktyczne wskazówki dotyczące porcji z użyciem dłoni i miar domowych\n• lokalna kopia zapasowa i przywracanie przez selektor dokumentów Androida\n• lokalne raporty PDF\n• niemiecki, angielski, hiszpański, francuski, portugalski europejski, turecki, arabski, polski, rosyjski, ukraiński i rumuński\n• jasne, ciemne i przytulne pastelowe motywy\n• opcjonalny lokalny towarzysz, domyślnie wyłączony i zapisywany osobno\n\nTowarzysz używa wyłącznie żetonów zdobytych lokalnie w aplikacji. Nie ma zakupów, reklam ani płatnych odblokowań.\n\nInformacje o porcjach służą wyłącznie jako ogólna orientacja. Standardowa piramida i wskazówki dotyczące porcji wykorzystują jako podstawę publiczne informacje niemieckiego Bundeszentrum für Ernährung (BZfE) o piramidzie żywieniowej, stan na 25.09.2024. Esca Agnellis jest niezależną implementacją cyfrową, nie używa grafik BZfE/BLE i nie jest powiązana, zatwierdzana, wspierana ani sponsorowana przez BZfE lub BLE. Aplikacja nie udziela porad medycznych, dietetycznych ani indywidualnych porad żywieniowych.\n\nKod aplikacji i skrypty kompilacji są wolnym oprogramowaniem na licencji GPL-3.0-only.\n", "pt-PT": "Esca Agnellis é uma aplicação Android local para acompanhar uma pirâmide alimentar de forma amigável e sem pressão.\n\nA aplicação funciona sem conta e sem permissão de Internet. Os dados de acompanhamento permanecem no dispositivo. Não há publicidade, telemetria, análise de utilização, sincronização na nuvem nem recolha automática de dados em segundo plano.\n\nFuncionalidades:\n• registo diário de porções\n• visão geral e estatísticas do próprio histórico\n• orientação de porções com medidas da mão e medidas domésticas\n• cópia de segurança e restauro locais através do seletor de documentos do Android\n• relatórios PDF locais\n• alemão, inglês, espanhol, francês, português europeu, turco, árabe, polaco, russo, ucraniano e romeno\n• temas claros, escuros e pastel acolhedores\n• companheiro local opcional, desativado por predefinição e com cópia de segurança separada\n\nO companheiro utiliza apenas tokens obtidos localmente na aplicação. Não existem compras, publicidade ou desbloqueios pagos.\n\nAs informações sobre porções destinam-se apenas a orientação geral. A pirâmide padrão e as indicações de porções usam como base informações públicas do BZfE sobre a pirâmide alimentar, com estado em 25.09.2024. Esca Agnellis é uma implementação digital independente, não utiliza gráficos BZfE/BLE e não é afiliada, apoiada nem patrocinada pelo BZfE ou BLE. A aplicação não fornece aconselhamento médico, dietético ou nutricional individualizado.\n\nO código da aplicação e os scripts de compilação são software livre sob GPL-3.0-only.\n", "ro": "Esca Agnellis este o aplicație Android locală pentru urmărirea liniștită, fără presiune, a porțiilor după o piramidă alimentară.\n\nAplicația funcționează fără cont și fără permisiune de acces la internet. Datele rămân pe dispozitiv. Nu există reclame, telemetrie, analiză de utilizare, sincronizare în cloud sau colectare automată de date în fundal.\n\nFuncții:\n• urmărirea zilnică a porțiilor\n• prezentare generală și statistici pentru istoricul personal\n• repere practice pentru porții folosind mâna și măsuri casnice\n• copie de siguranță și restaurare locale prin selectorul de documente Android\n• rapoarte PDF locale\n• germană, engleză, spaniolă, franceză, portugheză europeană, turcă, arabă, poloneză, rusă, ucraineană și română\n• teme luminoase, întunecate și pastel cald\n• însoțitor local opțional, dezactivat implicit și salvat separat\n\nÎnsoțitorul folosește numai jetoane câștigate local în aplicație. Nu există achiziții, reclame sau deblocări contra cost.\n\nInformațiile despre porții oferă doar orientare generală. Piramida standard și reperele de porții folosesc ca bază informațiile publice ale Bundeszentrum für Ernährung (BZfE) din Germania despre piramida alimentară, versiunea din 25.09.2024. Esca Agnellis este o implementare digitală independentă, nu folosește materiale grafice BZfE/BLE și nu este afiliată, aprobată, susținută sau sponsorizată de BZfE ori BLE. Aplicația nu oferă sfaturi medicale, dietetice sau nutriționale individuale.\n\nCodul aplicației și scripturile de compilare sunt software liber sub licența GPL-3.0-only.\n", "ru-RU": "Esca Agnellis — локальное Android-приложение для спокойного отслеживания порций по пирамиде питания без давления.\n\nПриложение работает без аккаунта и разрешения на доступ в интернет. Данные остаются на устройстве. Нет рекламы, телеметрии, аналитики, облачной синхронизации и автоматического фонового сбора данных.\n\nВозможности:\n• ежедневная отметка порций\n• обзор и статистика личной истории\n• практичные подсказки по порциям с ориентиром на ладонь и обычную посуду\n• локальное резервное копирование и восстановление через системный выбор документов Android\n• локальные PDF-отчёты\n• немецкий, английский, испанский, французский, европейский португальский, турецкий, арабский, польский, русский, украинский и румынский языки\n• светлая, тёмная и уютная пастельная темы\n• необязательный локальный спутник, по умолчанию выключен; его данные сохраняются отдельно\n\nСпутник использует только жетоны, заработанные локально в приложении. Покупок, рекламы и платных разблокировок нет.\n\nИнформация о порциях предназначена только для общей ориентации. Основа стандартной пирамиды и ориентиров по порциям — общедоступная информация немецкого Bundeszentrum für Ernährung (BZfE) о пирамиде питания, версия от 25.09.2024. Esca Agnellis — независимая цифровая реализация, не использует графику BZfE/BLE, не связана с BZfE или BLE, не одобрена, не поддерживается и не спонсируется ими. Приложение не дает медицинских, диетологических или индивидуальных рекомендаций по питанию.\n\nКод приложения и скрипты сборки являются свободным программным обеспечением под лицензией GPL-3.0-only.\n", "tr-TR": "Esca Agnellis, beslenme piramidi üzerinden porsiyonları baskı kurmadan takip etmeye yardımcı olan yerel bir Android uygulamasıdır.\n\nUygulama hesap veya İnternet izni olmadan çalışır. Takip verileri cihazda kalır. Reklam, telemetri, analiz, bulut eşitleme veya otomatik arka plan veri toplama yoktur.\n\nÖzellikler:\n• günlük porsiyon takibi\n• kişisel geçmiş için genel bakış ve istatistikler\n• el ve ev ölçüleriyle pratik porsiyon rehberi\n• Android belge seçicisiyle yerel yedekleme ve geri yükleme\n• yerel PDF raporları\n• Almanca, İngilizce, İspanyolca, Fransızca, Avrupa Portekizcesi, Türkçe, Arapça, Lehçe, Rusça, Ukraynaca ve Romence\n• açık, koyu ve sıcak pastel temalar\n• varsayılan olarak kapalı, ayrı yedeklenebilen isteğe bağlı yerel arkadaş\n\nArkadaş yalnızca uygulamada yerel olarak kazanılan jetonları kullanır. Satın alma, reklam veya ücretli kilit açma yoktur.\n\nPorsiyon bilgileri yalnızca genel yönlendirme içindir. Standart piramit ve porsiyon rehberi, Bundeszentrum für Ernährung (BZfE) tarafından yayımlanan ve 25.09.2024 tarihli kamuya açık beslenme piramidi bilgilerini veri temeli olarak kullanır. Esca Agnellis bağımsız bir dijital uygulamadır, BZfE/BLE grafikleri kullanmaz ve BZfE veya BLE ile bağlantılı değildir; onlar tarafından onaylanmaz, desteklenmez veya sponsor edilmez. Uygulama tıbbi, diyetetik veya kişiye özel beslenme danışmanlığı sunmaz.\n\nUygulama kodu ve derleme betikleri GPL-3.0-only kapsamında özgür yazılımdır.\n", "uk": "Esca Agnellis — локальний Android-застосунок для спокійного відстеження порцій за пірамідою харчування без тиску.\n\nЗастосунок працює без облікового запису й без дозволу на доступ до інтернету. Дані залишаються на пристрої. Немає реклами, телеметрії, аналітики, хмарної синхронізації чи автоматичного фонового збору даних.\n\nМожливості:\n• щоденне позначення порцій\n• огляд і статистика власної історії\n• практичні підказки щодо порцій за долонею та звичним посудом\n• локальне резервне копіювання й відновлення через системний вибір документів Android\n• локальні PDF-звіти\n• німецька, англійська, іспанська, французька, європейська португальська, турецька, арабська, польська, російська, українська та румунська мови\n• світла, темна та затишна пастельна теми\n• необов’язковий локальний супутник, вимкнений за замовчуванням; його дані зберігаються окремо\n\nСупутник використовує лише жетони, зароблені локально в застосунку. Немає покупок, реклами чи платних розблокувань.\n\nІнформація про порції призначена лише для загальної орієнтації. Основою стандартної піраміди й орієнтирів щодо порцій є загальнодоступна інформація німецького Bundeszentrum für Ernährung (BZfE) про піраміду харчування, версія від 25.09.2024. Esca Agnellis — незалежна цифрова реалізація, не використовує графіку BZfE/BLE, не пов’язана з BZfE або BLE, не схвалена, не підтримується й не спонсорується ними. Застосунок не надає медичних, дієтологічних чи індивідуальних порад з харчування.\n\nКод застосунку та скрипти збирання є вільним програмним забезпеченням за ліцензією GPL-3.0-only.\n"}, "icon": {"en-US": {"name": "/icons/com.k2040.escaagnellis.41.png"}}}, "versions": {"4220401328e92a0a71eb701f41efe63e90bc9137eb8cf473104ae8f6685708c6": {"added": 1788162285996, "file": {"name": "/com.k2040.escaagnellis_41.apk", "sha256": "4220401328e92a0a71eb701f41efe63e90bc9137eb8cf473104ae8f6685708c6", "size": 14047511, "ipfsCIDv1": "bafybeidgpw7pjcsanmd6t3xu4u2nrkirwsg2qoxsubsgzyilhagqldnqly"}, "src": {"name": "/com.k2040.escaagnellis_41_src.tar.gz", "sha256": "5697325d6d50d7e1cb0c130e0e84b506fafbe7a20ccb4046ab5809ba718d6a69", "size": 34203980}, "manifest": {"versionName": "0.17.0", "versionCode": 41, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["4cc80df280bec829e4b179b72c51db1ace173b7bcbe0ef92f9ecbda0c50b364b"]}}, "whatsNew": {"ar": "الجديد في 0.17.0:\n• تمت إضافة التركية والعربية والبولندية والروسية والأوكرانية والرومانية\n• تحسين العرض من اليمين إلى اليسار للغة العربية\n• إصلاح احتساب المشروبات وعرض الإحصاءات\n• توضيح مراجع BZfE/BLE ونِسب المصادر في ملفات PDF\n• استبدال رمز الذئب القديم برمز K2040\n• لا يزال التطبيق محليًا، بلا حساب أو إعلانات أو تتبع\n", "de-DE": "Neu in 0.17.0:\n• Türkisch, Arabisch, Polnisch, Russisch, Ukrainisch und Rumänisch hinzugefügt\n• Arabisch mit verbesserter Rechts-nach-links-Darstellung\n• Getränkezählung und Statistikdarstellung korrigiert\n• Quellenhinweise zu BZfE/BLE und in PDF-Berichten klarer gemacht\n• altes Wolf-Symbol durch das K2040-Symbol ersetzt\n• weiterhin lokal, ohne Konto, Werbung oder Tracking\n", "en-US": "New in 0.17.0:\n• added Turkish, Arabic, Polish, Russian, Ukrainian and Romanian\n• improved right-to-left presentation for Arabic\n• fixed drink counting and statistics display\n• clarified BZfE/BLE source notes and PDF attribution\n• replaced the old wolf symbol with the K2040 symbol\n• still local, with no account, ads or tracking\n", "es-ES": "Novedades de 0.17.0:\n• se añaden turco, árabe, polaco, ruso, ucraniano y rumano\n• mejor presentación de derecha a izquierda en árabe\n• corregidos el recuento de bebidas y las estadísticas\n• aclaradas las referencias a BZfE/BLE y la atribución en los PDF\n• sustituido el antiguo símbolo del lobo por el símbolo K2040\n• sigue siendo local, sin cuenta, anuncios ni seguimiento\n", "fr-FR": "Nouveautés de la version 0.17.0 :\n• ajout du turc, de l’arabe, du polonais, du russe, de l’ukrainien et du roumain\n• meilleure présentation de droite à gauche en arabe\n• correction du comptage des boissons et de l’affichage des statistiques\n• mentions de source BZfE/BLE et attribution des PDF clarifiées\n• ancien symbole du loup remplacé par le symbole K2040\n• toujours local, sans compte, publicité ni suivi\n", "pl-PL": "Nowości w wersji 0.17.0:\n• dodano języki: turecki, arabski, polski, rosyjski, ukraiński i rumuński\n• ulepszono układ od prawej do lewej dla języka arabskiego\n• poprawiono zliczanie napojów i wyświetlanie statystyk\n• doprecyzowano informacje o źródłach BZfE/BLE i atrybucję w plikach PDF\n• stary symbol wilka zastąpiono symbolem K2040\n• nadal lokalnie, bez konta, reklam i śledzenia\n", "pt-PT": "Novidades na versão 0.17.0:\n• adicionados turco, árabe, polaco, russo, ucraniano e romeno\n• melhor apresentação da direita para a esquerda em árabe\n• corrigidas a contagem de bebidas e a apresentação das estatísticas\n• referências ao BZfE/BLE e atribuição nos PDF mais claras\n• antigo símbolo do lobo substituído pelo símbolo K2040\n• continua local, sem conta, publicidade ou rastreio\n", "ro": "Noutăți în versiunea 0.17.0:\n• au fost adăugate limbile turcă, arabă, poloneză, rusă, ucraineană și română\n• afișare îmbunătățită de la dreapta la stânga pentru arabă\n• corectate numărarea băuturilor și afișarea statisticilor\n• clarificate sursele BZfE/BLE și atribuirea din PDF-uri\n• vechiul simbol cu lup a fost înlocuit cu simbolul K2040\n• aplicația rămâne locală, fără cont, reclame sau urmărire\n", "ru-RU": "Новое в версии 0.17.0:\n• добавлены турецкий, арабский, польский, русский, украинский и румынский языки\n• улучшено отображение справа налево для арабского языка\n• исправлены подсчёт напитков и отображение статистики\n• уточнены ссылки на источники BZfE/BLE и атрибуция в PDF\n• прежний символ волка заменён символом K2040\n• приложение по-прежнему работает локально, без аккаунта, рекламы и отслеживания\n", "tr-TR": "0.17.0 sürümündeki yenilikler:\n• Türkçe, Arapça, Lehçe, Rusça, Ukraynaca ve Romence eklendi\n• Arapça için sağdan sola görünüm iyileştirildi\n• içecek sayımı ve istatistik görünümü düzeltildi\n• BZfE/BLE kaynak notları ve PDF atıfları netleştirildi\n• eski kurt simgesi K2040 simgesiyle değiştirildi\n• hesap, reklam veya takip olmadan yerel çalışmaya devam eder\n", "uk": "Нове у версії 0.17.0:\n• додано турецьку, арабську, польську, російську, українську та румунську мови\n• покращено відображення справа наліво для арабської мови\n• виправлено підрахунок напоїв і відображення статистики\n• уточнено посилання на джерела BZfE/BLE та атрибуцію у PDF\n• старий символ вовка замінено символом K2040\n• застосунок і надалі працює локально, без облікового запису, реклами й стеження\n"}}}}, "com.k2040.geojoystick": {"metadata": {"lastUpdated": 1787506623262, "screenshots": {"phone": {"de-DE": [{"name": "/com.k2040.geojoystick/de-DE/phoneScreenshots/01-home.png", "sha256": "51b644f1a4b91597d180e2ca3dd3a4a037cfd9821094425e1ddbf09f433f3fe3", "size": 134813}, {"name": "/com.k2040.geojoystick/de-DE/phoneScreenshots/02-map.png", "sha256": "072b4cf3e26e2894d64216656d457c3d8622fb2839e2bf78bce2b3e64d198a3b", "size": 611290}, {"name": "/com.k2040.geojoystick/de-DE/phoneScreenshots/03-settings.png", "sha256": "7f194bf8c29f6547ec8c33b66ffe8dabb598f74c89de36296f146aff65a1fc82", "size": 156105}, {"name": "/com.k2040.geojoystick/de-DE/phoneScreenshots/04-about.png", "sha256": "d6a04838b06e890dac4f2ee68d836da5b79ce5575724ef2bf8d6291dffcf51c6", "size": 255044}, {"name": "/com.k2040.geojoystick/de-DE/phoneScreenshots/05-overlay.png", "sha256": "51f193e488c6b19dfabb0a2bd6ba264ab329779652c83028f6ff0ef855893c0b", "size": 61779}], "en-US": [{"name": "/com.k2040.geojoystick/en-US/phoneScreenshots/01-home.png", "sha256": "efeb710b9e0ea9fb8a896b997e8fe82926d9fb81c289c45aff3a455f1d10ac82", "size": 133827}, {"name": "/com.k2040.geojoystick/en-US/phoneScreenshots/01-main.png", "sha256": "e293accb940a74f6dc3b58c55ab4f470c6e03e7ba50903f6b8eff29dfc091602", "size": 123064}, {"name": "/com.k2040.geojoystick/en-US/phoneScreenshots/02-map.png", "sha256": "88850fd15495d1d840ded9cb775e81a72cd6170a23a20b3f37a18cafa05a2adc", "size": 604214}, {"name": "/com.k2040.geojoystick/en-US/phoneScreenshots/02-settings.png", "sha256": "f41240b737b2cd40547732092a9b447dfda6af0e617145061265eaf38e21a441", "size": 76744}, {"name": "/com.k2040.geojoystick/en-US/phoneScreenshots/03-about.png", "sha256": "4984b323c348bfba906fb082076c3b79b906c111c76b0c454d7d75445338b391", "size": 90291}, {"name": "/com.k2040.geojoystick/en-US/phoneScreenshots/03-settings.png", "sha256": "7095f82ec00c5f259642c3f279567942d4099e16e870534c433032e1396fba45", "size": 142391}, {"name": "/com.k2040.geojoystick/en-US/phoneScreenshots/04-about.png", "sha256": "f519b45b6ab4294fed483e965a90d28c0aeb22184a2fad914ecaa730210d6fa6", "size": 246424}, {"name": "/com.k2040.geojoystick/en-US/phoneScreenshots/04-map.png", "sha256": "ab54d5cae5a3f1e0eb0599403c84cd277f596141c920ec811091df8e843dd982", "size": 2418266}, {"name": "/com.k2040.geojoystick/en-US/phoneScreenshots/05-overlay.png", "sha256": "51f193e488c6b19dfabb0a2bd6ba264ab329779652c83028f6ff0ef855893c0b", "size": 61779}]}}}, "versions": {"2f6ce92f8b3bbe33dde16e1aef0254a35c939a5382ac108d1a580a0eb05c83d0": {"added": 1787506623262, "file": {"name": "/com.k2040.geojoystick_104.apk", "sha256": "2f6ce92f8b3bbe33dde16e1aef0254a35c939a5382ac108d1a580a0eb05c83d0", "size": 1754890, "ipfsCIDv1": "bafybeihuepto5woqwwzfd7wj2m34i4lyx44mrijbusy2pidmjkk543fq2y"}, "src": {"name": "/com.k2040.geojoystick_104_src.tar.gz", "sha256": "d58d5c124f77614e0b4c1499aeaea745ff02370a223e4dae597288188de558ea", "size": 4270439}, "manifest": {"versionName": "0.1.4", "versionCode": 104, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["e0a833050d7c8fce7ddce85b2a86561304456d87b67bd6be1577d8f657e16778"]}, "usesPermission": [{"name": "com.k2040.geojoystick.permission.INTERNAL_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_MOCK_LOCATION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Uses OpenStreetMap services for the map picker."}}, "whatsNew": {"de-DE": "- Startseite, Einstellungen und Overlay-Steuerung wurden mit klarerem Status und besserem Kompaktmodus überarbeitet.\n- Simulations-Wiederherstellung, letzte Position und Fehlerbehandlung wurden verbessert.\n- Onboarding sowie Info-, Änderungsverlauf-, Lizenz- und Quellenansichten wurden ergänzt.\n- Kartenlink-Import und Kartenwahl wurden robuster.\n- Barrierefreiheit, große Schrift und Touch-Ziele wurden verbessert.\n- Neues GeoJoystick-Maskottchen/App-Symbol und Android-16/API-36-Zurücknavigation.\n", "en-US": "- Redesigned Home, Settings, and overlay controls with clearer status and compact mode.\n- Improved simulation recovery, restore-last-position, and invalid-input handling.\n- Added onboarding plus About, Changelog, License & usage, and Sources screens.\n- Expanded map-link parsing and map picker reliability.\n- Improved accessibility, large-font behavior, and touch targets.\n- Added the new GeoJoystick mascot/launcher identity and Android 16/API 36 back-navigation support.\n"}}}}, "com.kaii.photos": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"b9403385beba50e1c2faab88e64dc58ca9a1b78aeb74bfa08a95ff2b0f2971f4": null, "48894173db9004f1ceee6940f42774332ad097dcdc3713b2c9804e7e74d2b33a": null, "1b7fe96b4bb0b3df37699dad2c923a50263ef788aa5042beb6c5396c94a91d8d": {"added": 1788162285996, "file": {"name": "/com.kaii.photos_214.apk", "sha256": "1b7fe96b4bb0b3df37699dad2c923a50263ef788aa5042beb6c5396c94a91d8d", "size": 20437816, "ipfsCIDv1": "bafybeif47hh46lzahdxtavo3no3xhgteeon5wsszza2lrwkgx72evo7fgm"}, "src": {"name": "/com.kaii.photos_214_src.tar.gz", "sha256": "f8ee4181e28699e7f77cb3d5b482de218274b3c2acc36ba1a7e3e3bbe9dcd050", "size": 22193234}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.1.4", "versionCode": 214, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["b26e8acd20d2bdb51dee0df965aa40bd8643d3f895e825a0cddf51fe275b3ec1"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.kaii.photos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "845354fa0a2e6ab1dbc5c81ddd6d017481cce26ae601d6f5dc997978b3aaae63": {"added": 1787707818389, "file": {"name": "/com.kaii.photos_213.apk", "sha256": "845354fa0a2e6ab1dbc5c81ddd6d017481cce26ae601d6f5dc997978b3aaae63", "size": 20265728, "ipfsCIDv1": "bafybeibx2ffav6cju2wln6ja3g5okosqkxksmr4mglmrfm3hpbl7w6g55i"}, "src": {"name": "/com.kaii.photos_213_src.tar.gz", "sha256": "c2fbdd62c7c247a1473627395420ead5dbfcd5d45bc26c6bfa76ba3a5e52dfb9", "size": 22171081}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.1.3", "versionCode": 213, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["b26e8acd20d2bdb51dee0df965aa40bd8643d3f895e825a0cddf51fe275b3ec1"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.kaii.photos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.kapoue.maintask": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"710b3bf9f18f02de4b6cda6af40e437f36e8b8ab5e13f7f4842f78c04ba471d7": null, "6650eaf0e5f0a12d21e862f2e8d7977330aea14c2c9795bf8eb0f5790ef0407a": null, "f9524838173ee27c9a5ae49484fff7372e4a575c29a11ed08cf465121b27bbed": null, "37340b5908257541d2d9de1e22eb609e77ada6096bd0d222aead538e00daeec8": {"added": 1787707818389, "file": {"name": "/com.kapoue.maintask_42.apk", "sha256": "37340b5908257541d2d9de1e22eb609e77ada6096bd0d222aead538e00daeec8", "size": 13515787, "ipfsCIDv1": "bafybeignwjc44blgnw5hnndd6ohafrk2drzzpsctdapxpu66rax4hg3i7u"}, "src": {"name": "/com.kapoue.maintask_42_src.tar.gz", "sha256": "132e2f114153ddbf4140766df6594d53568bfc9d3adcbe1a6c6447c42f32a548", "size": 1684124}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.20.0", "versionCode": 42, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0f5a9ab6fe0edbb3c17ff43a173af4a3973469c4ff1117fe2b85d89a56345953"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.kapoue.maintask.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* New \"Later (6 PM)\" button on notifications received before 3 PM, for a same-day reminder without changing the task's status\n* \"Done\" and \"Snooze +1d\" buttons remain available as before, at any time\n", "fr-FR": "* Nouveau bouton \"Plus tard (18h)\" dans les notifications reçues avant 15h, pour un rappel plus tard dans la journée sans changer le statut de la tâche\n* Les boutons \"Fait\" et \"Reporter +1j\" restent disponibles comme avant, à toute heure\n"}}, "844dbb6b2f9f98700d1c3324f27c629b154c7eaf15d4ec2d27cbefcadce62c9f": {"added": 1787707818389, "file": {"name": "/com.kapoue.maintask_41.apk", "sha256": "844dbb6b2f9f98700d1c3324f27c629b154c7eaf15d4ec2d27cbefcadce62c9f", "size": 13515787, "ipfsCIDv1": "bafybeia2ui5pztbvg5rr25lqajp5bl63vgxyzs3vk2gmmambmiqez27x5u"}, "src": {"name": "/com.kapoue.maintask_41_src.tar.gz", "sha256": "f39c89f9a1a3aa91477861eb3b18b224ae2552af8f8c5420ae984ad2f892e016", "size": 1683460}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.19.0", "versionCode": 41, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0f5a9ab6fe0edbb3c17ff43a173af4a3973469c4ff1117fe2b85d89a56345953"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.kapoue.maintask.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* New calendar view (⋮ menu): shows every occurrence in the month for your recurring tasks, color-coded by type\n* Past days show what was actually done, upcoming days show what's scheduled\n* Tap a day to see its tasks in a panel that scrolls independently from the calendar\n* Small visual fix: the \"Last day\" button in the task form is now properly aligned\n", "fr-FR": "* Nouvelle vue calendrier (menu ⋮) : affiche toutes les occurrences du mois pour vos tâches récurrentes, avec un code couleur par type\n* Les jours passés montrent ce qui a vraiment été fait, les jours à venir ce qui est prévu\n* Touchez un jour pour voir ses tâches dans un panneau qui défile indépendamment du calendrier\n* Petite retouche visuelle : le bouton \"Dernier jour\" du formulaire est maintenant bien aligné\n"}}, "33fb62678fcddf6144656a179746a60920afebd00e7336750b3ad0b34b5ece51": {"added": 1787506623262, "file": {"name": "/com.kapoue.maintask_39.apk", "sha256": "33fb62678fcddf6144656a179746a60920afebd00e7336750b3ad0b34b5ece51", "size": 13474770, "ipfsCIDv1": "bafybeihtslc4sxefgk2jo2k3s6e4gxi7uyb66wfpc7cs3fipwxfppj6c3q"}, "src": {"name": "/com.kapoue.maintask_39_src.tar.gz", "sha256": "320e7efc3f31630934767091f3e7d0780d95298766c00744afe0dbc8b462430b", "size": 1676520}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.17.0", "versionCode": 39, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0f5a9ab6fe0edbb3c17ff43a173af4a3973469c4ff1117fe2b85d89a56345953"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.kapoue.maintask.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Creating a one-off task: a \"Tomorrow\" shortcut avoids opening the calendar every time\n* Unified capsule-style look for recurrence, date choice and early reminder in the task form\n* Hour list now centered on the current choice in Settings and in the task form\n* Minor visual and text inconsistencies fixed (duplicates, labels)\n", "fr-FR": "* Création d'une tâche unique : un raccourci \"Demain\" évite d'ouvrir le calendrier à chaque fois\n* Rendu visuel harmonisé (capsules) pour la récurrence, le choix de date et le rappel avancé dans le formulaire\n* Liste d'heures centrée sur le choix actuel dans Réglages et dans le formulaire\n* Petites incohérences visuelles et textuelles corrigées (doublons, libellés)\n"}}}}, "com.katoaapps.openminilaunch": {"metadata": {"lastUpdated": 1788077682406, "webSite": "https://minklauncher.com", "screenshots": {"phone": {"en-US": [{"name": "/com.katoaapps.openminilaunch/en-US/phoneScreenshots/1.png", "sha256": "0aa95dedc6b45564e7cc90e8607e184cb45517874e4803e039ac53d6938b5671", "size": 127655}, {"name": "/com.katoaapps.openminilaunch/en-US/phoneScreenshots/2.png", "sha256": "619eea4fb6834d315296fb004891627bb61a0f9c50c2b082f9aabfc4dd35379d", "size": 282207}, {"name": "/com.katoaapps.openminilaunch/en-US/phoneScreenshots/3.png", "sha256": "7d52fdfe90d2852841456b917f97d6a941fd49f225bafe5b66373cf856b484d4", "size": 79376}, {"name": "/com.katoaapps.openminilaunch/en-US/phoneScreenshots/4.png", "sha256": "5898e41d3b4c2728753efa83d0638f3948a3d5b7c84e9d8a9e41c0321f00ff0b", "size": 161638}, {"name": "/com.katoaapps.openminilaunch/en-US/phoneScreenshots/5.png", "sha256": "9f0b033fc0c6e7827674466fd207f6414546e0681c17af06a7cf9f4b36e73b44", "size": 252374}]}}, "description": {"en-US": "MinkLauncher OpenSource is a focused Android home-screen launcher and keyboard-first assistant designed around fast input and low visual noise.\n\nThe responsive Home panel combines a preview of up to five to-dos with eight configurable icon shortcuts. A compact drawer holds up to eight chosen apps, while every installed launcher app remains one keyboard search away.\n\nOn a physical-keyboard phone, just start typing from Home. The already-focused Magic Box appears with the first character preserved; no tap is required. It can also open over another app when MinkLauncher OpenSource is selected as Android’s assistant.\n\nMagic Box commands:\n\n• @ — choose a contact, then send carrier SMS or hand the message to an integrated messaging app\n• # — choose a contact, confirm, then call or choose a calling provider\n• - — add an internal to-do\n• / — create a multiline note through an installed notes app\n• + — create a calendar event\n• ? — find and immediately launch an installed app\n• Plain text — search local filenames, open a web search, or hand the query to a selected compatible AI app\n\nTo-dos can be added, checked, edited, confirmed before deletion, and reordered by drag. Local file results are grouped into photos, videos, documents, and audio, with thumbnails where Android provides them. Document search uses only folders you explicitly select through Android's system folder picker.\n\nOptional spaces remain one swipe away:\n\n• Conversations groups active Android message and email notifications into compact threads. Inline reply is offered only when the originating app supplies Android’s reply action, and content remains transient in memory.\n• Mink’s Day measures foreground time and launch counts for the Android Social-category apps or custom apps the user chooses to include. Set a collective limit from 0 to 23 whole hours, then pause those apps in MinkLauncher all the time, only after the limit, or never. Paused apps are hidden from Magic Box and app drawers while shortcut tiles remain visible with a reminder. This is a launcher barrier, not a system app suspension or parental-control feature. Other apps never enter Mink’s Day totals.\n• Widgets hosts up to four Android widgets with grouped provider previews, correct responsive sizing, reordering, and removal.\n\nIntegrated messaging:\n\n• Choose System Messages or an installed supported messaging app in Settings\n• Send automatically with that app, or choose an app for each one-time @ message\n• Supported deep links carry the contact and message when the receiving app allows it\n• Other integrations carry the message and let you choose the contact in the receiving app\n• Returning to Mink keeps your selected contact and message until you send or clear it\n• Conversation replies still use the reply action supplied by the notification’s source app\n\nPrivacy is a core feature:\n\n• No accounts, ads, analytics, trackers, or application server\n• An optional, twice-daily GitHub release-metadata check shows a passive update icon in the Home header; GitHub receives normal connection metadata but no launcher content, and the app never downloads or installs APKs\n• Queries, to-dos, settings, conversations, usage analysis, and filename indexing stay on the device\n• Android cloud backup is disabled\n• Notification, Usage, Accessibility, and Assistant special access are optional and explained before Android Settings opens\n• The lock Accessibility Service performs only Android’s Lock screen action and cannot inspect window content\n\nMinkLauncher OpenSource is released under the Apache License 2.0.\n"}}, "versions": {"937883027aab1910e453113aac2fa25c9d50c923b209696c0810f7758a9febfa": null, "d04291f89d770a617b5b60c9d91a3918244819334b9e68def31c624335dcc69c": null, "f3f4f879ad2bfaa0ca34b026f6eb9c24c08c2113f179150a3287c42c1f7025c4": {"added": 1788077682406, "file": {"name": "/com.katoaapps.openminilaunch_21.apk", "sha256": "f3f4f879ad2bfaa0ca34b026f6eb9c24c08c2113f179150a3287c42c1f7025c4", "size": 13157313, "ipfsCIDv1": "bafybeibx3fhn2lphzkqg3c5olj2x7v3jv2ao7fvzs7y53r65ivpbdoikxy"}, "src": {"name": "/com.katoaapps.openminilaunch_21_src.tar.gz", "sha256": "cb5a62281c1e443a51765aa1af3a81544f3d0d27948e9b7d1ec96c38d88d42c5", "size": 6574224}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.5", "versionCode": 21, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ab90cc1d15f285e7c4de9b0812f1a475e18b765894d70a47245e6bed2297d3b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"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": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.katoaapps.openminilaunch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "MinkLauncher OpenSource 1.3.5 adds optional launcher barriers to Mink’s Day. Choose a whole-hour daily limit from 0 to 23 and pause selected apps all the time, only after their collective limit, or never. Paused apps disappear from Magic Box and app drawers; shortcut tiles remain visible with a reminder.\n\nHome can now hide the status bar, compact square-screen layouts fit more tasks, and browser selection recognizes more installed browsers. No new permission is required.\n"}}, "5646011a0a07efd34f6160ac2a6b99e2af384ea42435826d7c59046e243b8227": {"added": 1788007842687, "file": {"name": "/com.katoaapps.openminilaunch_20.apk", "sha256": "5646011a0a07efd34f6160ac2a6b99e2af384ea42435826d7c59046e243b8227", "size": 13120449, "ipfsCIDv1": "bafybeibek3nuytnqv6wptqr6oj6leujixe6kwddauihfzzxt6c46fnrvwy"}, "src": {"name": "/com.katoaapps.openminilaunch_20_src.tar.gz", "sha256": "4a93d42b6c30d551cbd7a6ea61948b367de30fe478b7f12678bc0df20c2b7614", "size": 6567199}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 20, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ab90cc1d15f285e7c4de9b0812f1a475e18b765894d70a47245e6bed2297d3b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"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": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.katoaapps.openminilaunch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "MinkLauncher OpenSource 1.3.0 adds integrated messaging for one-time @ messages. Choose System Messages or a supported installed app, send automatically or choose each time, and keep your contact and message when returning to Mink. The update also improves Home return behavior and protects Magic Box text from accidental dismissal.\n"}}, "d049b2fbb3f41720ea0d29117dbdf7e46ea361935dc4457ea88c37df14a3e8ca": {"added": 1787866126625, "file": {"name": "/com.katoaapps.openminilaunch_19.apk", "sha256": "d049b2fbb3f41720ea0d29117dbdf7e46ea361935dc4457ea88c37df14a3e8ca", "size": 12439560, "ipfsCIDv1": "bafybeibd7lmscriwuh7ormox655azospt4x4fpilb4gcqc2e3xnbcejfzm"}, "src": {"name": "/com.katoaapps.openminilaunch_19_src.tar.gz", "sha256": "e8f14f2994917152c05510854991dc44f313f158f9ace22af15a3d3a93159805", "size": 5842537}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.4", "versionCode": 19, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ab90cc1d15f285e7c4de9b0812f1a475e18b765894d70a47245e6bed2297d3b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"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": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.katoaapps.openminilaunch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "MinkLauncher OpenSource 1.2.4 improves widget scrolling and setup reliability. Dialogs are roomier, widget selection includes search, conversation access better explains restricted settings, and the widget page has a responsive draggable scroll indicator.\n"}}}}, "com.kbul.spicycrab": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"1edf54d7d24a916322157dda320b5d9a9fa24b9806926a9dfe56d247430982a0": null, "b10be70cbc2f0c12c3834eebc53ff5573543e70e9e20ffef9fae501894adffae": {"added": 1788162285996, "file": {"name": "/com.kbul.spicycrab_13.apk", "sha256": "b10be70cbc2f0c12c3834eebc53ff5573543e70e9e20ffef9fae501894adffae", "size": 3228820, "ipfsCIDv1": "bafybeihia5dixd2muppv5shvl3s7mfpkm2to7omcxbq5yehk7jfkpdk47q"}, "src": {"name": "/com.kbul.spicycrab_13_src.tar.gz", "sha256": "8f4262c97d06bf4af1c240f66fc67f0dc9d1d0849c7ffc4d9196e9d6306f98e4", "size": 1974250}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["37bd6252441cb925fa6c0d72013e145e9ed880402b098f194fb55b3f1dbea966"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.kbul.spicycrab.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "You can now choose which model analyses your food. Settings offers four tested options — fastest, balanced, open-weight and most accurate — each labelled with figures from the app's own test set, plus an advanced field for any OpenRouter model id, marked untested. The default is unchanged. Accuracy improved for everyone too: a bug meant the app never sent its temperature setting, and fixing it cut average calorie error by six points. Retry with a stronger model shows only where one exists.\n"}}, "922ac9597135115510fd7a748272723191df96aa02f3a7a3803cc102bcb90af2": {"whatsNew": {"en-US": "Food analysis is more honest about what it does not know. An estimate now breaks a meal into its components, and when something is genuinely uncertain the app names it — the portion, the cooking method, hidden oil or sauce — and asks for that detail rather than guessing. One analysis is now one request, not a silent chain of up to three, and a stronger model is used only when you tap for it. Live fasting and workout notifications keep counting while the phone sleeps, and return after a reboot.\n"}}}}, "com.kinetica.keyboard": {"metadata": {"added": 1787707818389, "categories": ["Keyboard & IME", "System"], "changelog": "https://github.com/EZ-eta/kinetica/releases", "issueTracker": "https://github.com/EZ-eta/kinetica/issues", "lastUpdated": 1787866126625, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/EZ-eta/kinetica", "screenshots": {"phone": {"en-US": [{"name": "/com.kinetica.keyboard/en-US/phoneScreenshots/1_dual_thumb_swipes.jpg", "sha256": "e95b62c763df34042f9e7e1456467349b36545ddf7f2b883393e95a625740880", "size": 68178}, {"name": "/com.kinetica.keyboard/en-US/phoneScreenshots/2_personal_weighting.jpg", "sha256": "9283103498e6f36243a4e692773376957528901d732133bff593a2ec05c43496", "size": 75324}, {"name": "/com.kinetica.keyboard/en-US/phoneScreenshots/3_multilanguage.jpg", "sha256": "96bd76b0bfa44c2e57e893a79414f999a1bb1cd8272ff4c415dd731d4add35a6", "size": 73114}, {"name": "/com.kinetica.keyboard/en-US/phoneScreenshots/4_key_alternates.jpg", "sha256": "9c30cf56eed8799947edc8510aa9f01c9be2dd5ee37938a27b28f8e3591b59e9", "size": 61115}, {"name": "/com.kinetica.keyboard/en-US/phoneScreenshots/5_peck_typing.jpg", "sha256": "bebde83b1c023c2366b3c4e87cc758afd5ce3e0f79ea7aa9aebd4af7a07a85fe", "size": 65166}, {"name": "/com.kinetica.keyboard/en-US/phoneScreenshots/6_key_layout_options.jpg", "sha256": "1e195553302da6a8b2875bbc262d1c49cfcb416f1f2deafd0c505499b6db8292", "size": 71958}, {"name": "/com.kinetica.keyboard/en-US/phoneScreenshots/7_themes.jpg", "sha256": "711095bd083949613f588ca0a73d0847018eda0dfe932c39511f73d477442feb", "size": 60497}]}}, "authorName": "Elia Zanella", "name": {"en-US": "Kinetica"}, "summary": {"en-US": "Two-thumb keyboard: both thumbs swipe and tap at once. No network access."}, "description": {"en-US": "Kinetica is a two-handed keyboard. Both thumbs swipe or tap at the same time,\nindependently, and the two gesture streams merge into one word.\n\nTyping \"something\": the left thumb taps S, then E, while the right thumb\nswipes O -> M and then T -> H -> I -> N -> G. The streams are merged by\ntimestamp into S + OM + E + THING.\n\nIt is a spiritual successor to the discontinued Nintype, written from scratch\non Android's public IME APIs - not a fork, and with no third-party gesture or\nprediction library. The dynamic time warping, the trie search, the path\nresampling and the dual-stream merge are all in the app, so every constant is\nunderstood and tunable.\n\nThe manifest declares no INTERNET permission. Nothing you type can leave the\ndevice, because there is no code path that could send it. Decoding, prediction\nand learning are local, the personal dictionary is on-device storage only, and\npassword or private fields switch off suggestions, trails and learning.\n\nFeatures\n\n* Two independent swipe/tap streams merged by timestamp, including\n  near-simultaneous order swaps and mid-swipe cross-thumb taps for double\n  letters\n* Swipe decoding written from scratch: banded dynamic time warping over\n  arc-length-resampled paths, an anchored trie search, frequency and\n  bigram-context scoring\n* English, Italian, Spanish and Polish: 46k to 49k words and 62k to 100k\n  bigrams per language, with real corpus frequencies. Accented words are\n  matched through their base-key path and restored on commit (pozno -> późno)\n* Tap autocorrect with three aggressiveness levels\n* Live completions while you tap, and the letters you actually typed are\n  always a pickable suggestion, so a word the dictionary does not know still\n  commits verbatim\n* Personal weighting, kept per language: words you commit rank higher over\n  time, long-press a suggestion to reinforce it, slide up or down while\n  holding to change by how much\n* Long-press alternates on every key, customizable edge swipes, chord\n  shortcuts, a two-page symbols layer and a numpad\n* Five layout modes (full, right, left, split, one-handed), adjustable\n  height, a dark theme, Material You wallpaper colors, or a whole palette\n  derived from one custom color\n* Peck-type mode that switches decoding off entirely, for slang and anything\n  else the engine would otherwise mangle\n* Reversible backspace slide: the span to be deleted is previewed\n  struck-through, sliding back retracts it, and only lifting commits it\n* Dictionary management on the device: import an AOSP wordlist.combined,\n  export or import your personal dictionary as JSON, reset it per language\n\nSource, build instructions and the full feature list:\nhttps://github.com/EZ-eta/kinetica\n\nIf Kinetica is useful to you: https://ko-fi.com/ez_eta\n"}, "donate": ["https://ko-fi.com/ez_eta"], "icon": {"en-US": {"name": "/com.kinetica.keyboard/en-US/icon_vYlBvcpKkgq8RACFmRpNNlk6qTSu2mNANA2GYaW3DBw=.png", "sha256": "bd8941bdca4a920abc440085991a4d36593aa934aeda6340340d8661a5b70c1c", "size": 15361}}, "preferredSigner": "e4929a5e7bda83847640491989bc084b4cc7c7a0653a47dfc2534ca15c2ebec3"}, "versions": {"f529b3325442884a54898ee14565eeb320a9ca3266dfd6542b25a8369c7dca69": {"added": 1787866126625, "file": {"name": "/com.kinetica.keyboard_14.apk", "sha256": "f529b3325442884a54898ee14565eeb320a9ca3266dfd6542b25a8369c7dca69", "size": 6348687, "ipfsCIDv1": "bafybeidgx7327vm2ws7erod6u2yetgmj5miekccs7cil2fk5lmcbdbsu24"}, "src": {"name": "/com.kinetica.keyboard_14_src.tar.gz", "sha256": "8e1293dbfacd9f82246c5eb91d48d480c77cc443b7f32b104d967128994607c6", "size": 3694069}, "manifest": {"versionName": "1.0.4", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["e4929a5e7bda83847640491989bc084b4cc7c7a0653a47dfc2534ca15c2ebec3"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.kinetica.keyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Emoji you use often now get their own tab in the picker.\nThe resize handle's height is adjustable, and can be set to zero to reclaim the space.\nEnglish contractions like don't and here's are predicted properly.\n"}}, "677f6814ef82d2bed472316eff7425031b422106c20090e741ffda8d53ce73f1": {"added": 1787707818389, "file": {"name": "/com.kinetica.keyboard_12.apk", "sha256": "677f6814ef82d2bed472316eff7425031b422106c20090e741ffda8d53ce73f1", "size": 6344047, "ipfsCIDv1": "bafybeiacrerubsyvi7jou3qneoksn5glp7vh2ly37dccdufrg7qwhhqupq"}, "src": {"name": "/com.kinetica.keyboard_12_src.tar.gz", "sha256": "1829c1bdd64a78b2b26508de2e6942317153fb174f0275850604cbeb1c151268", "size": 3688636}, "manifest": {"versionName": "1.0.3", "versionCode": 12, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["e4929a5e7bda83847640491989bc084b4cc7c7a0653a47dfc2534ca15c2ebec3"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.kinetica.keyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Polish language support, contributed by pigmej.\nQWERTZ and QZERTY letter arrangements.\nWords can be blocked out of the dictionary.\nSentence capitalization now works, and can be turned off.\nPunctuation takes back the space before it.\nThe backspace slide highlights what it will delete.\nThe emoji picker follows the keyboard theme.\nThe navigation bar matches the keyboard.\nLong preference titles wrap instead of being cut off.\n"}}}}, "com.krystelligence.solipsism": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"3ff49e26366e4e5cd0e5576a9bad9c56f2988b19a0c08848dd1c85894b7dd883": null, "855119ab321ef07d0112c245d022fbf600c1ab77b52d35c429b1d131c6aa8a08": null, "976634b74604015a1a1cf441a1582650cde57e5bee11d430ea753a4e4c8bf8dc": null, "342df435ab812b3dd2697b78145cbeb9fb1dbb9ff610d98ca53904b59ecc2b28": {"added": 1788216163615, "file": {"name": "/com.krystelligence.solipsism_145.apk", "sha256": "342df435ab812b3dd2697b78145cbeb9fb1dbb9ff610d98ca53904b59ecc2b28", "size": 18818941, "ipfsCIDv1": "bafybeichf5jdpxai7q7jjm6wm3kiohfqlbrl2bqhcuq2fwboftvlm4yiui"}, "src": {"name": "/com.krystelligence.solipsism_145_src.tar.gz", "sha256": "8dcbd3f1c50344e83792d1e5bf513d6572b2812fb7d6967518ee0fb86e4019e2", "size": 13132654}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "7.0.3", "versionCode": 145, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5dda9b98e19a49d443935debc3ddc1b207bd2e47e6cf6f1ddc70510b7644bd13"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.krystelligence.solipsism.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e178199d2b061dd418216feca9d1ea9187ae026aea47cffd77acb8777890b46c": {"added": 1788162285996, "file": {"name": "/com.krystelligence.solipsism_144.apk", "sha256": "e178199d2b061dd418216feca9d1ea9187ae026aea47cffd77acb8777890b46c", "size": 18818941, "ipfsCIDv1": "bafybeiahszmnbiygnkvzup6accihbjl57kiggrralurun3iy3qilwf3whi"}, "src": {"name": "/com.krystelligence.solipsism_144_src.tar.gz", "sha256": "5a44c518f5bc6fada68a44c07defd6948a6443b9174e507271c572ca43103fb6", "size": 13130209}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "7.0.2", "versionCode": 144, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5dda9b98e19a49d443935debc3ddc1b207bd2e47e6cf6f1ddc70510b7644bd13"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.krystelligence.solipsism.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "17470d60c1e86f39c1461f64fa02a215abefb53ccc121535e8c3c2712d420d1a": {"added": 1788077682406, "file": {"name": "/com.krystelligence.solipsism_143.apk", "sha256": "17470d60c1e86f39c1461f64fa02a215abefb53ccc121535e8c3c2712d420d1a", "size": 18814845, "ipfsCIDv1": "bafybeiacd3fbkaecxepalqp2u4vdsteyz3l72uwvteitravqvixg34dq24"}, "src": {"name": "/com.krystelligence.solipsism_143_src.tar.gz", "sha256": "7925640a7ec4cc1b10bf669351068114f2e035d03e521a3c031a4a50b2cc30ca", "size": 13129420}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "7.0.1", "versionCode": 143, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5dda9b98e19a49d443935debc3ddc1b207bd2e47e6cf6f1ddc70510b7644bd13"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.krystelligence.solipsism.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.kunzisoft.keepass.libre": {"metadata": {"lastUpdated": 1788162285996, "name": {"lv": "KeePassDX atslēgu glabātava", "sv-SE": "KeePassDX-lösenordsvalv", "uk": "KeePassDX: Менеджер паролів"}, "summary": {"id": "Kelola Passkey / Kata Sandi di brankas lokal dan open source", "lv": "Piekļuves atslēgu / paroļu pārvaldīšana vietējā un atvērta pirmkoda glabātavā", "uk": "Керування ключами доступу / паролями в локальному сховищі з відкритим кодом"}, "description": {"id": "KeePassDX adalah <b>pengaman dan pengelola kata sandi</b> yang memungkinkan pengeditan <b>data terenkripsi dalam satu berkas</b> dalam format KeePass terbuka dan <b>pengisian formulir dengan cara yang aman</b>, tidak memerlukan <b>koneksi internet</b>, dan mengintegrasikan standar desain Android. Aplikasi ini <b>sumber terbuka, tanpa iklan</b>.\n\n<b>Fitur</b>\nKunci akses untuk otentikasi dan penyimpanan lokal kunci pribadi.\n- Pengenalan biometrik untuk membuka kunci dengan cepat (sidik jari / pengenalan wajah / …).\n- Pengelolaan kata sandi sekali pakai (HOTP / TOTP) untuk otentikasi dua faktor (2FA).\n- Pengisian otomatis untuk memudahkan pengisian formulir dengan kata sandi.\n- Magikeyboard untuk mengisi kolom apa pun secara efisien.\n- Membuat berkas basis data terenkripsi.\n- Pengelompokan kredensial berdasarkan entri dan dalam pohon grup.\n- Memungkinkan membuka dan menyalin kolom URI/URL dengan cepat.\n- Templat dinamis untuk setiap jenis entri.\n- Riwayat setiap entri.\n- Pengelolaan pengaturan yang presisi.\n- Desain Material dengan tema.\n- Dukungan untuk berkas .kdb dan .kdbx (versi 1 hingga 4) dengan algoritma AES, Twofish, ChaCha20, dan Argon2.\n- Kompatibel dengan sebagian besar program alternatif (KeePass, KeePassXC, KeeWeb, …).\n- Kode ditulis dalam bahasa asli (Kotlin/Java/JNI/C).\n\nAnda dapat berdonasi atau membeli versi pro untuk layanan yang lebih baik dan pengembangan fitur yang Anda inginkan dengan cepat: <a href=\"https://play.google.com/store/apps/details?id=com.kunzisoft.keepass.pro\">https://play.google.com/store/apps/details?id=com.kunzisoft.keepass.pro</a>\n\nProyek ini terus berkembang. Jangan ragu untuk memeriksa status pengembangan pembaruan berikutnya: <a href=\"https://github.com/Kunzisoft/KeePassDX/projects\">https://github.com/Kunzisoft/KeePassDX/projects</a>\n\nKirimkan masalah ke: <a href=\"https://github.com/Kunzisoft/KeePassDX/issues\">https://github.com/Kunzisoft/KeePassDX/issues</a>\n", "uk": "KeePassDX — це застосунок із відкритим кодом для <b>керування ключами доступу та паролями й безпечного їх зберігання</b>, який дає змогу редагувати <b>зашифровані дані в одному файлі</b> у відкритому форматі KeePass та <b>безпечно заповнювати форми</b>. Він <b>не потребує підключення до Інтернету</b> та відповідає стандартам дизайну Android. Застосунок має <b>відкритий код і не містить реклами</b>.\n\n<b>Можливості</b>\n\n- Ключі доступу (Passkeys) для автентифікації та локального зберігання приватних ключів.\n- Біометричне розпізнавання для швидкого розблокування (відбиток пальця / розпізнавання обличчя / …).\n- Керування одноразовими паролями (HOTP / TOTP) для двофакторної автентифікації (2FA).\n- Автозаповнення для зручного заповнення форм паролями.\n- Magikeyboard для ефективного заповнення будь-яких полів.\n- Створення зашифрованих файлів баз даних.\n- Організація облікових даних у вигляді записів і дерев груп.\n- Можливість швидко відкривати та копіювати поля URI / URL.\n- Динамічні шаблони для кожного типу записів.\n- Історія змін кожного запису.\n- Гнучке керування налаштуваннями.\n- Material Design із підтримкою тем.\n- Підтримка файлів .kdb і .kdbx (версії від 1 до 4) з алгоритмами AES, Twofish, ChaCha20 та Argon2.\n- Сумісність із більшістю альтернативних програм (KeePass, KeePassXC, KeeWeb, …).\n- Код написано нативними мовами та технологіями (Kotlin / Java / JNI / C).\n\nВи можете зробити пожертву або придбати Pro-версію, щоб підтримати проєкт, покращення сервісу та швидшу розробку потрібних вам функцій: <a href=\"https://play.google.com/store/apps/details?id=com.kunzisoft.keepass.pro\">https://play.google.com/store/apps/details?id=com.kunzisoft.keepass.pro</a>\n\nПроєкт постійно розвивається. Стежити за станом розробки майбутніх оновлень можна тут: <a href=\"https://github.com/Kunzisoft/KeePassDX/projects\">https://github.com/Kunzisoft/KeePassDX/projects</a>\n\nПовідомляйте про проблеми тут: <a href=\"https://github.com/Kunzisoft/KeePassDX/issues\">https://github.com/Kunzisoft/KeePassDX/issues</a>\n"}}, "versions": {"85c95fb0e2cda5cdacc7f5bca360e3384e444de19bdffdf0d806b679bb612c18": null, "4aad202de45f16cfcd8b0086054e9ba63dcb456f90289206216de5948244e277": {"added": 1788162285996, "file": {"name": "/com.kunzisoft.keepass.libre_45100.apk", "sha256": "4aad202de45f16cfcd8b0086054e9ba63dcb456f90289206216de5948244e277", "size": 16733553, "ipfsCIDv1": "bafybeiclyrrk2zn7lgc37dd6ekhfl6nfo6efw6kxq6qrnnagu23ab2dvvi"}, "src": {"name": "/com.kunzisoft.keepass.libre_45100_src.tar.gz", "sha256": "fe7d2c148cdc65dc599803c5ab995a8cf01bfa80e45bba8de06c57b52b0eada3", "size": 7292317}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.1", "versionCode": 45100, "usesSdk": {"minSdkVersion": 19, "targetSdkVersion": 36}, "signer": {"sha256": ["c810aab7efa4d5ad3fc2941fdf5f99b88a3b73f86219715627edb4dabac541a4"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.kunzisoft.keepass.libre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": " * Add Passkey PRF Extension #2502 #2553\n * New OTP token views #1851 #2541\n * New search animation #2541\n * Entry icon to fill the Magikeyboard #2590 #2538\n * Indicator for special groups #2556\n * Autofill suggestion settings #2574\n * 1 second benchmark #2653 #2655 #2640\n * Fix UV and Read-only modes saving #2541\n * Fix 32 bytes XML v2 KeyFiles #2660\n * Refactoring / fixes #996 #1911 #2456 #2523 #2541 #2542 #2543 #2575 #2576 #2581 #2578 #2591 #2600 #2630 #2658 #2665 #2666", "fr-FR": " * Extension Passkey PRF #2502 #2553\n * Vues OTP et animation recherche #1851 #2541\n * Icône d'entrée pour Magikeyboard #2590 #2538\n * Indicateur pour groupes spéciaux #2556\n * Paramètres de remplissage auto #2574\n * Benchmark d'une seconde #2653 #2655 #2640\n * Correction modes UV et Lecture seule #2541\n * Correction fichiers clé XML v2 #2660\n * Refactorisations et corrections #996 #1911 #2456 #2523 #2541 #2542 #2543 #2575 #2576 #2581 #2578 #2591 #2600 #2630 #2658 #2665 #2666"}}}}, "com.laert.qrscanner": {"metadata": {"added": 1787822567124, "categories": ["Multimedia"], "issueTracker": "https://github.com/Laert-Android/Privacy-QR-And-Barcode-Scanner/issues", "lastUpdated": 1787822567124, "license": "GPL-3.0-only", "sourceCode": "https://github.com/Laert-Android/Privacy-QR-And-Barcode-Scanner", "authorName": "Laert", "name": {"en-US": "Privacy QR And Barcode Scanner"}, "summary": {"en-US": "Fast, offline QR code and barcode scanner - no tracking, no ads"}, "description": {"en-US": "Privacy QR Scanner is a free and open-source QR code and barcode scanner for Android that respects your privacy.\n\nFeatures:\n* Fully offline — no internet connection required\n* No tracking, no analytics, no ads\n* Scan QR codes and barcodes instantly\n* Copy scanned result to clipboard\n* Share scanned result with any app\n* Open URLs directly in browser or compatible apps\n* Vibration feedback on successful scan\n* Clean Material Design UI with dark theme\n* Supports all major formats: QR Code, EAN, UPC, Code 128, Code 39, and more\n\nPermissions:\n* CAMERA — required to scan QR codes\n* VIBRATE — for haptic feedback on scan\n\nNo network permission is requested. No data leaves your device.\n"}, "icon": {"en-US": {"name": "/com.laert.qrscanner/en-US/icon_LB8qnHXY_HjJtdNwPGOP_LoRIG0cKZ9UsnmLIVfLkWs=.png", "sha256": "2c1f2a9c75d8fc78c9b5d3703c638ffcba11206d1c299f54b2798b2157cb916b", "size": 14929}}, "preferredSigner": "5a7790dabc05c9fae1711f69e3f5ee1c04ceec3162496193cbb080369d172de5"}, "versions": {"44864e3a68755222038b33010e29b6cc82a3275e6e1088e8228427c1387f5091": {"added": 1787822567124, "file": {"name": "/com.laert.qrscanner_8.apk", "sha256": "44864e3a68755222038b33010e29b6cc82a3275e6e1088e8228427c1387f5091", "size": 5879633, "ipfsCIDv1": "bafybeiajjay7lrrywqt5l4eybugbscegxd5kt2cw3cjt75xuieamnqqfui"}, "src": {"name": "/com.laert.qrscanner_8_src.tar.gz", "sha256": "fa97c3b9d1aecdd5fd4b52f4bd16237af03db03ef8915ab4d6e93240c2fa4150", "size": 83366}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8", "versionCode": 8, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["5a7790dabc05c9fae1711f69e3f5ee1c04ceec3162496193cbb080369d172de5"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "com.laert.qrscanner.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.lazydevs.wristotle": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"8cf84a4e87c1aa3b75624f14602ae7394675496c6ee4bbaea08d21ff8c3aee0a": null, "d2d262a87e8f6f28a6370ed58761380c090628c5e28b23caf02ce323a55433bc": {"added": 1787866126625, "file": {"name": "/com.lazydevs.wristotle_11700.apk", "sha256": "d2d262a87e8f6f28a6370ed58761380c090628c5e28b23caf02ce323a55433bc", "size": 34324996, "ipfsCIDv1": "bafybeibwitdtddfs5yud6icj4gsa3lclenf4pg4cfopq6z73ye3ximztwy"}, "src": {"name": "/com.lazydevs.wristotle_11700_src.tar.gz", "sha256": "914d8d171eb58b455c4ebdd8f857f4a1ce19f15cd96b44e6ddfa25a8b6098582", "size": 6968735}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.17.0", "versionCode": 11700, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b2312ec6767a28db57eb4bf78033274d83df81fcdac7e968ebaaea5efb69aea5"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.SEND_SMS"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "com.lazydevs.wristotle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "New: failed and unrecognized voice actions now stay on\nthe watch instead of disappearing like a success. The\nfailure waits on screen, with the time you asked, until\nyou press Back, so a silent miss is hard to overlook.\nNeeds Watch v1.6.0.\n"}}}}, "com.leanbitlab.leantype": {"metadata": {"lastUpdated": 1787866126625, "openCollective": "leanbitlab-org"}, "versions": {"fbb4f85e4a0e5d5d31be20a03b367a2dc1fd906c3a1023e5334f60dfe2b50d41": null, "3d033b81a14e91af2c2632eaf6f67857870ebea56de61775f38cd1004b837dc3": null, "db7e61b43180ad9edba459767aca4d2e9c60f37e60f8f8136f718f5ea0109f0d": null, "eb8036ea4d3e157625dea323079dbf0e03b38bff56dda1a9d711824ecc0fc2c6": {"added": 1787866126625, "file": {"name": "/com.leanbitlab.leantype_4105.apk", "sha256": "eb8036ea4d3e157625dea323079dbf0e03b38bff56dda1a9d711824ecc0fc2c6", "size": 11339287, "ipfsCIDv1": "bafybeiemiomjqjzkqssajuq4y7byf5mrx4hvvhw2dlt2w5qcducnvmpewq"}, "src": {"name": "/com.leanbitlab.leantype_4105_src.tar.gz", "sha256": "7cadd17e310b07e4eae13259c7769ff7fad6e35057979bdf9095786822285274", "size": 20432401}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.1.5", "versionCode": 4105, "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.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"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": "- Suggestion Balance Master Slider: 1–5 slider to balance suggestions between dictionary accuracy and personal history.\n- Next-Word Prediction & Scoring: Balanced personalization boosts, beam pruning, and instant readiness on focus.\n- Ergonomic Text Edit Mode: Redesigned layout with central Select key and D-Pad navigation (editing_classic retained).\n- Material 3 Settings: Modernized Subtype, Colors, Personal Dictionary, and Blocked Words screens into Card layouts.\n- Offline Translation & Plugins"}}, "bc895f43013b8eeccc0cdd41b24230f6e1b37aab8a288cb5a196251d82e7bdd8": {"added": 1787822567124, "file": {"name": "/com.leanbitlab.leantype_4104.apk", "sha256": "bc895f43013b8eeccc0cdd41b24230f6e1b37aab8a288cb5a196251d82e7bdd8", "size": 11332534, "ipfsCIDv1": "bafybeibcvdkhyeylqzg2c6zq4dlhgjoiijckdf5j7zwub6z5jurwpoxkny"}, "src": {"name": "/com.leanbitlab.leantype_4104_src.tar.gz", "sha256": "6aff539649d5ef00a7e6908da9cb6f341555f6426556ba3953c43892db62955a", "size": 20428178}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.1.4", "versionCode": 4104, "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.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"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": "- Added offline handwriting and offline translation support across all app flavors.\n- Google ML Kit completely removed from core keyboard and isolated into standalone plugins.\n- Added offline model manager with browser download and multi-file import support.\n- Unified Plugins settings hub with automated update checking for Voice and Handwriting plugins.\n- Added smart text expander clipboard modifiers and citation cleaner.\n- Fixed symbol keyboard resetting to letters when typing emoticons (:), :("}}, "4b71c3131b7e202c48f6f0f7af704713a627777ab5b9be0117a5e3640221b21c": {"added": 1787707818389, "file": {"name": "/com.leanbitlab.leantype_4103.apk", "sha256": "4b71c3131b7e202c48f6f0f7af704713a627777ab5b9be0117a5e3640221b21c", "size": 11123243, "ipfsCIDv1": "bafybeibct524czok7ffv25fbajpeu7miitjpevgvbdg756od2j2fl2ymvi"}, "src": {"name": "/com.leanbitlab.leantype_4103_src.tar.gz", "sha256": "b265183c87af334c1d051dd1ed0ec4f9fff14c01e8e3b8ddb05f8440816f82a1", "size": 20398586}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.1.3", "versionCode": 4103, "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.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"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": "- Live real-time floating keyboard resizing with instant key repositioning and dynamic layout scaling.\n- Proportionally scaled suggestions strip, toolbar keys, expand handles, and functional icons in floating mode.\n- Added extensive voice customization controls (CPU threads, custom vocabulary prompt, mic sensitivity, max duration, smart punctuation).\n- Reorganized voice input settings into a clean, prioritized hierarchy.\n- Fixed emoji tab strip dark mode synchronization and system navbar colors "}}}}, "com.likhithpraveenk.storii": {"metadata": {"lastUpdated": 1788216163615, "description": {"en-US": "Storii is a modern, feature-rich client for <a href=\"https://github.com/advplyr/audiobookshelf\">Audiobookshelf</a> that focuses on a clean user experience and maintainable architecture.\n\n<b>Features:</b>\n\n- Audiobooks & Podcasts streaming with background playback and progress sync\n- Offline downloads - fully functional download manager with pause/resume, search, sort, and grid view\n- Multi-user, multi-server and OIDC support with persistent sessions\n- Personalized home shelves: continue listening, recent series, newest authors, etc.\n- Advanced library browsing with filters, sorting, and series grouping\n- Search across books, series, authors, narrators, tags, and genres\n- Customizable player: sleep timer, speed control, seek buttons, chapter navigation, listening history, bookmarks, OS notification controls, and configurable skip-back after interruptions\n- Playback queue: supporting collections & playlists\n- Appearance settings: system/light/dark themes, dynamic colors, pure black mode, custom fonts, font scaling\n- Navigation customization: reorder tabs, choose startup screen, label behavior\n- Server admin tools (admin users): trigger library scans, re-scan/re-match items\n"}}, "versions": {"a45b45052055a2e40860460bb922d7d31464b44bd14ed565bcaef0ed8c924c26": null, "bfbcf7e95943ac4d922ca10c96f0de038fc8c2f40a6e7d9d5b5dee2e2a24a33f": null, "09ba85b374a07e39d65968e59db072d5f9e6ce339e64de5ea82f10a9799959b6": null, "e25503ac0b17836f1ec60d0240af6404e76677498fd03528125b5892293eba3b": null, "f29ca330d8491ac230118de3f3ea36eda735c44d9fa73f5d3c1a8d82f29302a9": null, "1c084449baf71f26af812bfb2eb0413bed1fcd199b032679fa01b1316b671acd": null, "b1a007626c16735abaebf357751c4a164d0f0ea88a527495d3a4f2a12a9ac2f1": null, "df5fe9c870b704c15ee4433c2471bc430f7718d2f664d321ae8a69deb5bf2a69": null, "d5100ab804d26912e3a72851095ee694b0be7787b5e9398f301a10f0534d5c3f": null, "1b978219a757a383b6ad86910de94afca98616d18a60abf521982021c02f85a1": {"added": 1788216163615, "file": {"name": "/com.likhithpraveenk.storii_5113.apk", "sha256": "1b978219a757a383b6ad86910de94afca98616d18a60abf521982021c02f85a1", "size": 26940730, "ipfsCIDv1": "bafybeigl5nk34or2s66xtotamvuaqgpaopivodvajyz2y4yreeivz7qkca"}, "src": {"name": "/com.likhithpraveenk.storii_5113_src.tar.gz", "sha256": "75fc4765b0c98c1b226d6e9693d74bacf494bab4180735efe13831eedb131035", "size": 73108848}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.7.2", "versionCode": 5113, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "29e6e17add4425ba6e32a97be643f79cbb49c30b64f132501c8d05c4f087dbc0": {"added": 1788216163615, "file": {"name": "/com.likhithpraveenk.storii_5112.apk", "sha256": "29e6e17add4425ba6e32a97be643f79cbb49c30b64f132501c8d05c4f087dbc0", "size": 25325935, "ipfsCIDv1": "bafybeih5amvavan6fudde5ym65ib3pojymxz7jyrsaqgpbagt5okriqx7y"}, "src": {"name": "/com.likhithpraveenk.storii_5112_src.tar.gz", "sha256": "8a5cdd2a3ffe5a4e10a6bba02372ed7cb4e631550bfcc2262758c5c219cb7006", "size": 73108741}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.2", "versionCode": 5112, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1a48dd7147fe18255c83d9152dbdf2e934e9ba96d46b0e845846bca5e42fb323": {"added": 1788216163615, "file": {"name": "/com.likhithpraveenk.storii_5111.apk", "sha256": "1a48dd7147fe18255c83d9152dbdf2e934e9ba96d46b0e845846bca5e42fb323", "size": 23275225, "ipfsCIDv1": "bafybeiec4xiamecpes5rjjwq5pywg7zrxuq5nbud4jqqqxvagtp3mamsa4"}, "src": {"name": "/com.likhithpraveenk.storii_5111_src.tar.gz", "sha256": "350059bde582e2ffdcf193563d6f4c779765f54b03723440ff0d3383e7a65d41", "size": 73110971}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.7.2", "versionCode": 5111, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7c0c4f4fa8979ef40d41d165ecf6ae7f8bf3d742c558a3a865bcb29542754c9d": {"added": 1788077682406, "file": {"name": "/com.likhithpraveenk.storii_5103.apk", "sha256": "7c0c4f4fa8979ef40d41d165ecf6ae7f8bf3d742c558a3a865bcb29542754c9d", "size": 26940710, "ipfsCIDv1": "bafybeige5ipzcdbphxe6y54cn6uybnrabrbl2432e5rxc6dhn6bbfcv57y"}, "src": {"name": "/com.likhithpraveenk.storii_5103_src.tar.gz", "sha256": "3bfbde8170231613cfab1374b63b30d7f06dd61f791eb6630e50568d8562b6c7", "size": 73104392}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.7.1", "versionCode": 5103, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7f79d749420e23d2883360e75d44161ea2e55c7cff4193164aab8544436cb052": {"added": 1788077682406, "file": {"name": "/com.likhithpraveenk.storii_5102.apk", "sha256": "7f79d749420e23d2883360e75d44161ea2e55c7cff4193164aab8544436cb052", "size": 25325915, "ipfsCIDv1": "bafybeigq4icm76ey5ghosihkxsmrb6rr5fbb7nxvgev5fybtm6t2nkyjjq"}, "src": {"name": "/com.likhithpraveenk.storii_5102_src.tar.gz", "sha256": "466731a6a7fe41d89e44bb2c49e9c95b830058f92208fd73c7d8b45594f3d390", "size": 73105926}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.1", "versionCode": 5102, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2e09aa7325bc91c422edcc7266b32975c78ecb85478334ca66ba5f08c4812b9b": {"added": 1788077682406, "file": {"name": "/com.likhithpraveenk.storii_5101.apk", "sha256": "2e09aa7325bc91c422edcc7266b32975c78ecb85478334ca66ba5f08c4812b9b", "size": 23275201, "ipfsCIDv1": "bafybeieudfsvawgylwxtnd2pu4mqzraavu3grmodyxbl36zaku53cagep4"}, "src": {"name": "/com.likhithpraveenk.storii_5101_src.tar.gz", "sha256": "2c5a37abf8d312a5d12804f4e90d81471439872bb6cbdda3d3e35507a3cc9bac", "size": 73103546}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.7.1", "versionCode": 5101, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8c66fb249d2ba49299347f2762dd6afc3eb8dbb2c6c3ddae153ff8055f3b706b": {"added": 1788007842687, "file": {"name": "/com.likhithpraveenk.storii_5093.apk", "sha256": "8c66fb249d2ba49299347f2762dd6afc3eb8dbb2c6c3ddae153ff8055f3b706b", "size": 26940710, "ipfsCIDv1": "bafybeiabiqac4o5kwly6frw55xzk7o73dai5yosghesolmmn5oc2abyofu"}, "src": {"name": "/com.likhithpraveenk.storii_5093_src.tar.gz", "sha256": "a5b001dcc5939a3155cbfda7e0bceab08fc2eec6c07b9d6f936a2b18f6da0a26", "size": 73103282}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.7.0", "versionCode": 5093, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5afcc547baa083eac9edcb57387aadd0c6f13d91148626a90bdcaf3da9ca5d56": {"added": 1788007842687, "file": {"name": "/com.likhithpraveenk.storii_5092.apk", "sha256": "5afcc547baa083eac9edcb57387aadd0c6f13d91148626a90bdcaf3da9ca5d56", "size": 25325911, "ipfsCIDv1": "bafybeict4ikek4pkd7xtqqt7geyrnvnhvzq3h2o65dm7hflryhskuxdsmq"}, "src": {"name": "/com.likhithpraveenk.storii_5092_src.tar.gz", "sha256": "742e4f6aaffaddb6f45101ea218b3be65dbd877e9854807e4f35793bd86f07a1", "size": 73103661}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.0", "versionCode": 5092, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fb637dccbf0011e5926b4094570faa0aaa16510a63cc6b670ea1f63d2b8c41ad": {"added": 1788007842687, "file": {"name": "/com.likhithpraveenk.storii_5091.apk", "sha256": "fb637dccbf0011e5926b4094570faa0aaa16510a63cc6b670ea1f63d2b8c41ad", "size": 23275205, "ipfsCIDv1": "bafybeibfwiandmyzgnc3snfu7xctsokpiv7uuhk45jn4qj2a4x34pttr4i"}, "src": {"name": "/com.likhithpraveenk.storii_5091_src.tar.gz", "sha256": "dc32e78a06f74f57ed5b3ae19631991db92423bc0b45e734ea84bb6afb7fe3c8", "size": 73103175}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.7.0", "versionCode": 5091, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.limecore.nexus": {"metadata": {"lastUpdated": 1788216163615, "icon": {"en-US": {"name": "/icons/com.limecore.nexus.33.png"}}}, "versions": {"45d9dac205d6915f4ea985a2bd7e27959a882d92235294b3bf64dd45e4882955": null, "1a4ff872c099c6f534882470738852c6ac49789d3e0c7303af1ba08fb191b2aa": null, "94af45187a8cb01c0e0391d3987dbecb42d3391155fafab70653daf5e0f287af": null, "2c796cc1944dec15d00d75b535a1bee90998347a63d52fbca3888fcc70649bd7": {"added": 1788216163615, "file": {"name": "/com.limecore.nexus_33.apk", "sha256": "2c796cc1944dec15d00d75b535a1bee90998347a63d52fbca3888fcc70649bd7", "size": 9208807, "ipfsCIDv1": "bafybeibu2kh674gmjhmaifr2w36iroh2c6lvjfelpyujnnbla5crc6ebhe"}, "src": {"name": "/com.limecore.nexus_33_src.tar.gz", "sha256": "8ed4d7fb39f4db7826be637c97239414653f00bbbad2f20df1410356cac1bb67", "size": 76311027}, "manifest": {"versionName": "1.12.0", "versionCode": 33, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["27e17d1fba157da6eacde58485aab56066200cc45ad00bd518d828367ec155e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.limecore.nexus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app connects to Supabase (cloud sync), Google (sign-in), third-party finance data providers, and a hosted AI service."}}, "whatsNew": {"ar": "جديد: الأفكار — مكان لتدوين الفكرة قبل أن تضيع.\n\nحقل واحد في الشاشة الرئيسية. بلا عنوان ولا تصنيف ولا موعد — الفكرة فقط، مع وقتها. وحين تستحق التنفيذ، تتحول بلمسة إلى مهمة، وتبقى الملاحظة الأصلية سجلًا لمصدرها.\n\nكما يصلح الكتابة بلوحات المفاتيح الصينية واليابانية والكورية في الإضافة السريعة، حيث كانت الحروف قد تضيع.\n", "de-DE": "Neu: Ideenspeicher — ein Ort für den Gedanken, bevor er weg ist.\n\nEin Feld auf der Startseite. Kein Titel, keine Kategorie, kein Datum — nur der Gedanke, mit Zeitstempel. Lohnt sich eine Idee, wird sie mit einem Tippen zur Aufgabe, und die ursprüngliche Notiz bleibt als Beleg erhalten.\n\nBehebt außerdem die Eingabe mit chinesischen, japanischen und koreanischen Tastaturen im Schnellzugriff, wo Zeichen verloren gehen konnten.\n", "en-US": "Adds Braindump: a place to write down an idea before it goes.\n\nOne box on the home screen. No title, no category, no due date — just the thought, timestamped. When an idea is worth acting on, one tap turns it into a task, and the original note stays as a record of where it came from.\n\nAlso fixes typing with Chinese, Japanese and Korean keyboards in quick add, where characters could be lost while the keyboard was still composing them.\n", "es-ES": "Nuevo: Ideas, un sitio donde anotar algo antes de que se te olvide.\n\nUn campo en la pantalla de inicio. Sin título, sin categoría, sin fecha: solo la idea, con su hora. Cuando merece la pena actuar, un toque la convierte en tarea y la nota original queda como registro.\n\nTambién corrige la escritura con teclados chino, japonés y coreano en el añadido rápido, donde podían perderse caracteres.\n", "fi-FI": "Lisää Ideat: paikka kirjoittaa ajatus muistiin ennen kuin se katoaa.\n\nYksi kenttä etusivulla. Ei otsikkoa, ei luokkaa, ei eräpäivää — vain ajatus aikaleimalla. Kun idea kannattaa toteuttaa, yhdellä napautuksella siitä tulee tehtävä, ja alkuperäinen muistiinpano jää talteen.\n\nKorjaa myös kirjoittamisen kiinan, japanin ja korean näppäimistöillä pikalisäyksessä, jossa merkkejä saattoi kadota kesken kirjoittamisen.\n", "fr-FR": "Nouveau : Idées, un endroit pour noter une pensée avant qu'elle file.\n\nUn champ sur l'accueil. Pas de titre, pas de catégorie, pas d'échéance — juste l'idée, horodatée. Si elle mérite d'être suivie, un appui la transforme en tâche, et la note d'origine reste comme trace.\n\nCorrige aussi la saisie avec les claviers chinois, japonais et coréens dans l'ajout rapide, où des caractères pouvaient être perdus.\n", "hi": "नया: विचार — कुछ भूलने से पहले लिख रखने की जगह।\n\nहोम स्क्रीन पर एक बॉक्स। न शीर्षक, न श्रेणी, न समयसीमा — बस विचार, समय के साथ। जब उस पर काम करने लायक हो, एक टैप से वह कार्य बन जाता है और मूल नोट रिकॉर्ड के तौर पर बना रहता है।\n\nक्विक ऐड में चीनी, जापानी और कोरियाई कीबोर्ड से टाइपिंग भी ठीक की गई है, जहाँ अक्षर खो सकते थे।\n", "id": "Baru: Ide — tempat menuliskan pikiran sebelum hilang.\n\nSatu kolom di layar utama. Tanpa judul, tanpa kategori, tanpa tenggat — hanya idenya, dengan waktu. Jika layak ditindaklanjuti, satu ketukan mengubahnya jadi tugas, dan catatan aslinya tetap tersimpan.\n\nJuga memperbaiki pengetikan dengan papan ketik Tionghoa, Jepang, dan Korea pada tambah cepat, di mana karakter bisa hilang.\n", "pt-BR": "Novo: Ideias, um lugar para anotar algo antes que se perca.\n\nUm campo na tela inicial. Sem título, sem categoria, sem prazo — só a ideia, com hora. Quando vale a pena agir, um toque vira tarefa e a nota original fica como registro.\n\nTambém corrige a digitação com teclados chinês, japonês e coreano na adição rápida, onde caracteres podiam se perder.\n", "zh-CN": "新增「灵感」：在想法溜走之前把它写下来。\n\n主页上的一个输入框。没有标题、没有分类、没有截止日期——只有想法和时间。当它值得去做时，一次点击即可变成任务，原始记录仍会保留。\n\n同时修复了快速添加中使用中文、日文和韩文键盘时可能丢失字符的问题。\n"}}, "53551f90ff7c34f78220fa51829f0d5108b78076769b266861c6645d812db094": {"added": 1788077682406, "file": {"name": "/com.limecore.nexus_32.apk", "sha256": "53551f90ff7c34f78220fa51829f0d5108b78076769b266861c6645d812db094", "size": 9204336, "ipfsCIDv1": "bafybeigeiy6u2lzkcl4j7eeacimfbz4k2mruujwwv6qhgr6hmlammu24p4"}, "src": {"name": "/com.limecore.nexus_32_src.tar.gz", "sha256": "abaa798aa9ad510e36f2436ddb94e26bc53b79504c63781a4b838855ff1758f0", "size": 76286675}, "manifest": {"versionName": "1.11.0", "versionCode": 32, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["27e17d1fba157da6eacde58485aab56066200cc45ad00bd518d828367ec155e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.limecore.nexus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app connects to Supabase (cloud sync), Google (sign-in), third-party finance data providers, and a hosted AI service."}}}, "ff6db64dfc513a68c4ba2972e7cbb13709deb04dd3fc89de6893490d4c41e987": {"added": 1787822567124, "file": {"name": "/com.limecore.nexus_31.apk", "sha256": "ff6db64dfc513a68c4ba2972e7cbb13709deb04dd3fc89de6893490d4c41e987", "size": 9200856, "ipfsCIDv1": "bafybeia64fxtqkkrbuiw6ow54rw3xxjzpig56r6hndjevmmkrcr36rfe3a"}, "src": {"name": "/com.limecore.nexus_31_src.tar.gz", "sha256": "69397ef17c44897204089cffa768225d915dc8fa9633ee36690f54ae0b420c2c", "size": 76254927}, "manifest": {"versionName": "1.10.1", "versionCode": 31, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["27e17d1fba157da6eacde58485aab56066200cc45ad00bd518d828367ec155e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.limecore.nexus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app connects to Supabase (cloud sync), Google (sign-in), third-party finance data providers, and a hosted AI service."}}, "whatsNew": {"ar": "إصلاحان.\n\nمواعيد استحقاق المهام تُحفظ بشكل صحيح الآن. مهمة مضبوطة على 15:00 كانت تظهر 12:00 عند إعادة فتحها، وكل حفظ كان يُزيح الموعد أكثر. المهام الموجودة لم تتأثر — الوقت المحفوظ كان صحيحاً دائماً.\n\nشاشة رمز PIN تتسع على الحاسوب المحمول. على شاشة عريضة لكن قصيرة كانت تُكبّر حتى يخرج الصف الأخير من لوحة الأرقام خارج الشاشة.\n", "de-DE": "Zwei Korrekturen.\n\nFälligkeitszeiten von Aufgaben bleiben korrekt. Eine auf 15:00 gesetzte Aufgabe zeigte beim erneuten Öffnen 12:00, und jedes Speichern verschob den Termin weiter. Vorhandene Aufgaben sind nicht betroffen — die gespeicherte Zeit war immer richtig, nur die Bearbeitungsansicht nicht.\n\nDer PIN-Bildschirm passt jetzt auf ein Notebook. Auf einem breiten, aber niedrigen Bildschirm war er so vergrößert, dass die unterste Tastenreihe außerhalb des Bildes lag.\n", "en-US": "Two fixes.\n\nTask due times are kept correctly. Setting a task for 15:00 and reopening it showed 12:00, and saving again shifted the deadline further each time. Existing tasks are unaffected — the stored time was always right, only the edit screen was wrong.\n\nThe PIN screen fits on a laptop. On a wide but short screen it was scaled up until the bottom row of the keypad was off-screen and you had to scroll to reach it.\n", "es-ES": "Dos correcciones.\n\nLas horas de vencimiento de las tareas se guardan bien. Una tarea puesta a las 15:00 mostraba 12:00 al reabrirla, y cada vez que se guardaba la fecha se desplazaba más. Las tareas existentes no se ven afectadas: la hora guardada siempre fue correcta, solo fallaba la pantalla de edición.\n\nLa pantalla del PIN cabe en un portátil. En una pantalla ancha pero baja se ampliaba tanto que la última fila del teclado quedaba fuera.\n", "fi-FI": "Kaksi korjausta.\n\nTehtävien eräajat säilyvät oikein. Kello 15.00 asetettu tehtävä näytti 12.00 avattaessa, ja tallennus siirsi aikaa joka kerralla lisää. Olemassa olevat tehtävät eivät kärsineet — tallennettu aika oli aina oikein, vain muokkausnäkymä näytti väärin.\n\nPIN-näyttö mahtuu kannettavan ruudulle. Leveällä mutta matalalla näytöllä sitä suurennettiin niin että numeronäppäimistön alin rivi jäi ruudun ulkopuolelle.\n", "fr-FR": "Deux corrections.\n\nLes heures d’échéance des tâches sont conservées correctement. Une tâche réglée sur 15:00 affichait 12:00 à la réouverture, et chaque enregistrement décalait encore l’échéance. Les tâches existantes ne sont pas touchées : l’heure enregistrée était toujours juste, seul l’écran d’édition était faux.\n\nL’écran du code PIN tient sur un portable. Sur un écran large mais peu haut, il était agrandi au point que la dernière rangée du clavier sortait de l’écran.\n", "hi": "दो सुधार।\n\nकार्यों का नियत समय अब सही रहता है। 15:00 पर सेट किया कार्य दोबारा खोलने पर 12:00 दिखाता था, और हर बार सहेजने पर समय और खिसक जाता था। मौजूदा कार्य प्रभावित नहीं हुए — सहेजा गया समय हमेशा सही था।\n\nPIN स्क्रीन लैपटॉप पर पूरी दिखती है। चौड़ी पर कम ऊँचाई वाली स्क्रीन पर यह इतनी बड़ी हो जाती थी कि कीपैड की आखिरी पंक्ति बाहर रह जाती थी।\n", "id": "Dua perbaikan.\n\nWaktu tenggat tugas kini tersimpan dengan benar. Tugas yang diatur pukul 15:00 tampil 12:00 saat dibuka lagi, dan setiap penyimpanan menggeser tenggatnya lebih jauh. Tugas yang sudah ada tidak terpengaruh — waktu yang tersimpan selalu benar, hanya layar penyuntingan yang salah.\n\nLayar PIN muat di layar laptop. Pada layar lebar tapi pendek, tampilannya diperbesar sampai baris terbawah tombol angka keluar dari layar.\n", "pt-BR": "Duas correções.\n\nOs horários de vencimento das tarefas são mantidos corretamente. Uma tarefa definida para 15:00 mostrava 12:00 ao ser reaberta, e cada gravação deslocava o prazo mais um pouco. As tarefas existentes não foram afetadas: o horário salvo sempre esteve certo, só a tela de edição estava errada.\n\nA tela do PIN cabe em um notebook. Em uma tela larga mas baixa, ela era ampliada a ponto de a última linha do teclado ficar fora da tela.\n", "zh-CN": "两项修复。\n\n任务的截止时间现在能正确保存。设为 15:00 的任务重新打开后显示 12:00，而且每保存一次就再偏移一次。已有任务不受影响，存储的时间一直是对的，只是编辑界面显示错了。\n\nPIN 界面能完整显示在笔记本屏幕上。以前在宽但矮的屏幕上会被放大，数字键盘最下一排会超出屏幕。\n"}}}}, "com.limecore.workouttracker": {"metadata": {"lastUpdated": 1788216163615, "icon": {"en-US": {"name": "/icons/com.limecore.workouttracker.23.png"}}}, "versions": {"b5ce841a46771929e4a6e4be9225cdd81529e1529f82bbe972ae7ab0aa3c1db9": null, "bf496dfeb739a3fa905cd0dd6623ad4c0979e706abeaf82de40c7f16d0107b5a": null, "9855872321a428d43b785f59bd56687920ef4ab007176b55e82c3ad78f928edc": {"added": 1788216163615, "file": {"name": "/com.limecore.workouttracker_23.apk", "sha256": "9855872321a428d43b785f59bd56687920ef4ab007176b55e82c3ad78f928edc", "size": 11166210, "ipfsCIDv1": "bafybeih3ijmdxlzea4viwz5r75i6honau53pzrhpszclxtzcwnr2tljxcy"}, "src": {"name": "/com.limecore.workouttracker_23_src.tar.gz", "sha256": "ade87e4cf4b68d8704a72bb854f47f1391a1d59166921b061497b7414e287d0b", "size": 43437350}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.0", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["27e17d1fba157da6eacde58485aab56066200cc45ad00bd518d828367ec155e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.limecore.workouttracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app connects to Supabase (cloud sync) and Google (sign-in). The optional AI workout debrief sends the workout note the user writes to a hosted AI service (Google Gemini) for processing."}}, "whatsNew": {"ar": "يصلح الكتابة بلوحات المفاتيح الصينية واليابانية والكورية.\n\nكانت الحروف قد تضيع بينما لوحة المفاتيح ما زالت تُركّبها، فلا يبقى دائمًا ما تكتبه في ملاحظة تمرين أو اسم حركة. أُصلحت جميع حقول النص.\n\nكما يضع الأساس لمعرفة كيف يُستخدم التطبيق فعليًا مع الوقت، لتستند التغييرات القادمة إلى ذلك لا إلى التخمين. لا يُشارك أي شيء من تمارينك.\n", "de-DE": "Behebt die Eingabe mit chinesischen, japanischen und koreanischen Tastaturen.\n\nZeichen konnten verloren gehen, während die Tastatur sie noch zusammensetzte, sodass Notizen oder Übungsnamen nicht immer erhalten blieben. Alle Textfelder sind korrigiert.\n\nLegt außerdem die Grundlage dafür, die tatsächliche Nutzung über die Zeit zu sehen, damit künftige Änderungen darauf beruhen statt auf Vermutungen. Zu deinen Workouts wird nichts geteilt.\n", "en-US": "Fixes typing with Chinese, Japanese and Korean keyboards.\n\nCharacters could be lost while the keyboard was still composing them, so what you typed into a session note or an exercise name did not always survive. Every text field is fixed.\n\nAlso adds the groundwork for seeing how the app is actually used over time, so future changes can be based on that rather than guesswork. Nothing about your workouts is shared.\n", "es-ES": "Corrige la escritura con teclados chino, japonés y coreano.\n\nPodían perderse caracteres mientras el teclado aún los componía, así que lo escrito en una nota o en el nombre de un ejercicio no siempre se conservaba. Todos los campos están corregidos.\n\nTambién sienta la base para ver cómo se usa la app con el tiempo, de modo que los cambios futuros se basen en eso y no en suposiciones. No se comparte nada de tus entrenamientos.\n", "fi-FI": "Korjaa kirjoittamisen kiinan, japanin ja korean näppäimistöillä.\n\nMerkkejä saattoi kadota kesken kirjoittamisen, joten harjoitusmuistiinpanoon tai liikkeen nimeen kirjoitettu ei aina säilynyt. Kaikki tekstikentät on korjattu.\n\nLisää myös pohjan sille, että näemme miten sovellusta ajan myötä käytetään, jotta tulevat muutokset perustuisivat siihen eikä arvailuun. Harjoituksistasi ei jaeta mitään.\n", "fr-FR": "Corrige la saisie avec les claviers chinois, japonais et coréens.\n\nDes caractères pouvaient être perdus pendant leur composition, si bien qu'une note de séance ou un nom d'exercice ne survivait pas toujours. Tous les champs sont corrigés.\n\nPose aussi les bases pour observer l'usage réel dans le temps, afin que les évolutions reposent là-dessus plutôt que sur des suppositions. Rien de tes séances n'est partagé.\n", "hi": "चीनी, जापानी और कोरियाई कीबोर्ड से टाइपिंग ठीक करता है।\n\nकीबोर्ड जब अक्षर बना ही रहा होता था तब वे खो सकते थे, इसलिए सत्र नोट या व्यायाम के नाम में लिखा हमेशा नहीं बचता था। सभी टेक्स्ट फ़ील्ड ठीक कर दिए गए हैं।\n\nयह भी तैयार करता है कि समय के साथ ऐप का असल उपयोग कैसा है, ताकि आगे के बदलाव अनुमान के बजाय उसी पर आधारित हों। आपके वर्कआउट की कोई जानकारी साझा नहीं होती।\n", "id": "Memperbaiki pengetikan dengan papan ketik Tionghoa, Jepang, dan Korea.\n\nKarakter bisa hilang saat papan ketik masih menyusunnya, sehingga catatan sesi atau nama latihan tidak selalu tersimpan. Semua kolom teks sudah diperbaiki.\n\nJuga menyiapkan dasar untuk melihat bagaimana aplikasi benar-benar dipakai seiring waktu, agar perubahan berikutnya berdasar data, bukan tebakan. Tidak ada data latihanmu yang dibagikan.\n", "pt-BR": "Corrige a digitação com teclados chinês, japonês e coreano.\n\nCaracteres podiam se perder enquanto o teclado ainda os compunha, então o que você escrevia numa nota ou no nome de um exercício nem sempre sobrevivia. Todos os campos foram corrigidos.\n\nTambém prepara a base para entender como o app é usado ao longo do tempo, para que mudanças futuras se baseiem nisso e não em suposições. Nada dos seus treinos é compartilhado.\n", "zh-CN": "修复使用中文、日文和韩文键盘时的输入问题。\n\n键盘仍在组字时字符可能丢失，因此写入训练备注或动作名称的内容并不总能保留。所有文本框均已修复。\n\n同时为了解应用随时间的真实使用情况打下基础，让后续改动有依据而非猜测。你的训练数据不会被分享。\n"}}, "de00be04721df783f24ab9e5e0092f5721588f87d68d932a3c19845a67ccc809": {"added": 1788077682406, "file": {"name": "/com.limecore.workouttracker_22.apk", "sha256": "de00be04721df783f24ab9e5e0092f5721588f87d68d932a3c19845a67ccc809", "size": 11164856, "ipfsCIDv1": "bafybeidirjvz5yo65o5omekbvjbf4xzlvavzb2berjbgm6mfajtvjoy4oe"}, "src": {"name": "/com.limecore.workouttracker_22_src.tar.gz", "sha256": "a8252418ce50ef4bffc798b6a0e63e2e5d6bafe110e49bc638e2698ccb90c38c", "size": 43422402}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11.0", "versionCode": 22, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["27e17d1fba157da6eacde58485aab56066200cc45ad00bd518d828367ec155e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.limecore.workouttracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app connects to Supabase (cloud sync) and Google (sign-in). The optional AI workout debrief sends the workout note the user writes to a hosted AI service (Google Gemini) for processing."}}}, "596b72234f6edea13faaf889d4b099fc08f437bdf5d81744efcc1703084d7b6f": {"added": 1787506623262, "file": {"name": "/com.limecore.workouttracker_21.apk", "sha256": "596b72234f6edea13faaf889d4b099fc08f437bdf5d81744efcc1703084d7b6f", "size": 11161794, "ipfsCIDv1": "bafybeieriw5ulm676ohh6zo4agcz2xzbmj5bkymemu7kwi3ud5akpeqqj4"}, "src": {"name": "/com.limecore.workouttracker_21_src.tar.gz", "sha256": "0defec5979b51b239152647d14f0457ccc47f396a0197ee95fcaa4431c88b463", "size": 43401136}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.10.0", "versionCode": 21, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["27e17d1fba157da6eacde58485aab56066200cc45ad00bd518d828367ec155e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.limecore.workouttracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app connects to Supabase (cloud sync) and Google (sign-in). The optional AI workout debrief sends the workout note the user writes to a hosted AI service (Google Gemini) for processing."}}, "whatsNew": {"ar": "سجّل أي تمرين، وليس الكارديو فقط.\n\nالجلسات التي ليست تمارين قوة ولا نشاط كارديو مُسمّى صار لها مكان: حدّد النوع والمدة وملاحظة، وتُحتسب ضمن أسبوعك كغيرها.\n\nجرى إصلاح تسجيل الخروج كل يوم أو يومين — لكل تطبيق الآن جلسته الخاصة بدل جلسة مشتركة كانت تُبطل بعضها.\n\nيمكنك أيضًا إرسال ملاحظاتك من الإعدادات، ولن تتكرر خطوات الإعداد على حساب أتمّها من قبل.\n", "de-DE": "Jede Trainingseinheit erfassen, nicht nur Cardio.\n\nEinheiten, die weder Krafttraining noch eine benannte Cardio-Aktivität sind, haben jetzt einen Platz: Typ, Dauer und Notiz angeben – und sie zählt für die Woche wie alles andere.\n\nDas Abmelden alle ein bis zwei Tage ist behoben – jede App hält jetzt ihre eigene Sitzung.\n\nZudem: Feedback direkt aus den Einstellungen, und die Einrichtung erscheint auf einem bekannten Konto nicht erneut.\n", "en-US": "Log any training session, not just cardio.\n\nSessions that aren't lifting and aren't a named cardio activity now have a home: give a session a type, a duration and a note, and it counts toward your week like everything else.\n\nBeing signed out every day or two is fixed — each app now holds its own session instead of sharing one they kept invalidating for each other.\n\nYou can also send feedback from Settings, and setup no longer reappears on an account that has already finished it.\n", "es-ES": "Registra cualquier sesión de entrenamiento, no solo cardio.\n\nLas sesiones que no son de fuerza ni una actividad de cardio concreta ya tienen sitio: indica tipo, duración y una nota, y cuentan para tu semana como lo demás.\n\nSe ha corregido el cierre de sesión cada uno o dos días: cada app mantiene ahora su propia sesión.\n\nTambién puedes enviar comentarios desde Ajustes, y la configuración inicial ya no reaparece en una cuenta que ya la completó.\n", "fi-FI": "Kirjaa mikä tahansa harjoitus, ei vain kardio.\n\nHarjoituksille, jotka eivät ole voimaharjoittelua eivätkä nimettyä kardiota, on nyt paikka: anna tyyppi, kesto ja muistiinpano, ja se lasketaan viikkoosi kuten muutkin.\n\nUloskirjautuminen parin päivän välein on korjattu — jokaisella sovelluksella on nyt oma istuntonsa yhteisen sijaan.\n\nVoit myös lähettää palautetta asetuksista, eikä käyttöönotto toistu tilillä, joka on jo tehnyt sen.\n", "fr-FR": "Enregistrez n'importe quelle séance, pas seulement le cardio.\n\nLes séances qui ne sont ni de la musculation ni une activité cardio nommée ont enfin leur place : indiquez un type, une durée et une note, et elles comptent dans votre semaine comme le reste.\n\nLa déconnexion tous les un ou deux jours est corrigée — chaque application gère désormais sa propre session.\n\nVous pouvez aussi envoyer un retour depuis les réglages, et la configuration ne se répète plus.\n", "hi": "कोई भी ट्रेनिंग सत्र दर्ज करें, सिर्फ़ कार्डियो नहीं।\n\nजो सत्र न वेट ट्रेनिंग हैं और न कोई नामित कार्डियो गतिविधि, उनके लिए अब जगह है: प्रकार, अवधि और एक नोट दें — वह बाकी सबकी तरह आपके सप्ताह में गिना जाएगा।\n\nहर एक-दो दिन में साइन-आउट होना ठीक कर दिया गया है — अब हर ऐप अपना अलग सत्र रखता है।\n\nसेटिंग्स से फ़ीडबैक भी भेजा जा सकता है, और सेटअप दोबारा नहीं दिखेगा।\n", "id": "Catat sesi latihan apa pun, bukan hanya kardio.\n\nSesi yang bukan angkat beban dan bukan aktivitas kardio bernama kini punya tempat: isi jenis, durasi, dan catatan, lalu sesi itu dihitung dalam pekanmu seperti yang lain.\n\nKeluar akun setiap satu dua hari sudah diperbaiki — kini tiap aplikasi memegang sesinya sendiri.\n\nKamu juga bisa mengirim masukan dari Pengaturan, dan penyiapan awal tidak muncul lagi di akun yang sudah menyelesaikannya.\n", "pt-BR": "Registre qualquer sessão de treino, não só cardio.\n\nSessões que não são musculação nem uma atividade de cardio nomeada agora têm lugar: informe tipo, duração e uma nota, e elas contam na sua semana como o resto.\n\nA desconexão a cada um ou dois dias foi corrigida — cada app mantém agora a própria sessão.\n\nVocê também pode enviar feedback pelas Configurações, e a configuração inicial não reaparece em uma conta que já a concluiu.\n", "zh-CN": "记录任何训练，不只是有氧。\n\n既不是力量训练、也不属于已命名有氧项目的训练现在有了归处：填写类型、时长和备注，它就像其他记录一样计入你的本周。\n\n每隔一两天就被退出登录的问题已修复——每个应用现在各自持有会话，不再共用一个互相作废的会话。\n\n另外，可在设置中发送反馈；已完成过初始设置的账号不会再次看到引导。\n"}}}}, "com.looker.droidify": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"58a84c0efcc96f6ff6884f66cc1dd03fb17d7467770a6605d4470f5f7202603d": null, "08d5a826be0cc5b699139b80bd5b610a9b3663a69987bc082ac0d9825afc72f6": {"added": 1787707818389, "file": {"name": "/com.looker.droidify_760.apk", "sha256": "08d5a826be0cc5b699139b80bd5b610a9b3663a69987bc082ac0d9825afc72f6", "size": 6132598, "ipfsCIDv1": "bafybeic4o3n24cibbauc27iibxqoaaa4pysozcz7jp5hizb5n72h2zz2yi"}, "src": {"name": "/com.looker.droidify_760_src.tar.gz", "sha256": "965bbad7e5f2f03463fb88a7109f1953cef186e98761dc39f815e7e93c83eb81", "size": 64040325}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.6", "versionCode": 760, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["b4f1c8a81e4b9f6e02638e93bead56656502c21fb95c8d3ec93d0cdd1f6e0d3f"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.looker.droidify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Added:\n\n- Scan QR Code to add repository\n- Show repo icons\n\nFixed:\n\n- Cleanup not scheduling\n\nChanged:\n\n- Repository list page UI improvements\n- Translation changes\n\nFull changelog: https://github.com/Droid-ify/client/releases/tag/v0.7.6\n"}}}}, "com.luc4n3x.levyra": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"bc770e1f404828e15f7f3a571373ed50367f2e8c057917695cad529fdad5f173": null, "414292550ced07162fb61629fee8256dca9d2193ff54bff4ad0524378a46b030": {"added": 1787866126625, "file": {"name": "/com.luc4n3x.levyra_2050000.apk", "sha256": "414292550ced07162fb61629fee8256dca9d2193ff54bff4ad0524378a46b030", "size": 6844759, "ipfsCIDv1": "bafybeifwcvy7uwwk6if5d26alkp4ere6bqqaoq47wqhf5435upxvmxj53m"}, "src": {"name": "/com.luc4n3x.levyra_2050000_src.tar.gz", "sha256": "769cea6bd09482f135718bcbf8797b1cdce050672546bf4d784d05f0eba082e3", "size": 9354424}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.0", "versionCode": 2050000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["90221b5db83ec605c349fb256efe6801a4b0f2e6ed5da19e18dba6fa1f23e97b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "androidx.car.app.MEDIA_TEMPLATES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.luc4n3x.levyra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Streams and metadata are obtained from YouTube, YouTube Music, and other non-free network services."}}, "whatsNew": {"en-US": "Levyra 2.5.0 adds Levyra Mix, Your Sound, Living Artwork, lyric cards, a sleep timer, system quick actions, queue Undo, stronger search and playback recovery, a redesigned Audio/EQ panel, and improved Android Auto browsing.\n", "it-IT": "Levyra 2.5.0 aggiunge Levyra Mix, Your Sound, Living Artwork, card dei testi, sleep timer, azioni rapide di sistema, Undo della coda, ricerca e riproduzione più affidabili, pannello Audio/EQ ridisegnato e navigazione Android Auto migliorata.\n"}}, "4da8af939f4ebe3eb1049fdca088e35c58d15952b2ed3aba5f7c955c0b4fb983": {"added": 1787707818389, "file": {"name": "/com.luc4n3x.levyra_2033300.apk", "sha256": "4da8af939f4ebe3eb1049fdca088e35c58d15952b2ed3aba5f7c955c0b4fb983", "size": 6720998, "ipfsCIDv1": "bafybeiea7ben7x6rhw5nuwdltu3n4fhbnhpcfcuirhdi52nrlkcpr2cyca"}, "src": {"name": "/com.luc4n3x.levyra_2033300_src.tar.gz", "sha256": "eae92c94f16712572804a7a39799db68b99ea417cf5e38ef0383e77fcf7bd894", "size": 9221346}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.33", "versionCode": 2033300, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["90221b5db83ec605c349fb256efe6801a4b0f2e6ed5da19e18dba6fa1f23e97b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "androidx.car.app.MEDIA_TEMPLATES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.luc4n3x.levyra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Streams and metadata are obtained from YouTube, YouTube Music, and other non-free network services."}}, "whatsNew": {"en-US": "Levyra 2.3.33 fixes runaway playback memory by hardening Media3 player, decoder and transition cleanup, keeping audio-mode crossfade audio-only, bounding resolver caches and refreshing YouTube player configuration.\n", "it-IT": "Levyra 2.3.33 corregge la crescita anomala della memoria durante la riproduzione, rafforza il rilascio di player, decoder e transizioni Media3, mantiene il crossfade audio-only, limita le cache del resolver e aggiorna la configurazione player YouTube.\n"}}}}, "com.luminaapps.cairn": {"metadata": {"added": 1787822567124, "categories": ["Sports & Health"], "issueTracker": "https://github.com/LuminaAppsDev/cairn/issues", "lastUpdated": 1787822567124, "license": "MIT", "sourceCode": "https://github.com/LuminaAppsDev/cairn", "featureGraphic": {"de-DE": {"name": "/com.luminaapps.cairn/de-DE/featureGraphic_NDGyCtBG8K-L5SYk9UoV_isme4N162T_kySqPtBB3Ho=.png", "sha256": "3431b20ad046f0af8be52624f54a15fe2b267b8375eb64ff9324aa3ed041dc7a", "size": 53873}, "en-US": {"name": "/com.luminaapps.cairn/en-US/featureGraphic_NDGyCtBG8K-L5SYk9UoV_isme4N162T_kySqPtBB3Ho=.png", "sha256": "3431b20ad046f0af8be52624f54a15fe2b267b8375eb64ff9324aa3ed041dc7a", "size": 53873}}, "screenshots": {"phone": {"de-DE": [{"name": "/com.luminaapps.cairn/de-DE/phoneScreenshots/1.png", "sha256": "f683d455100ebb6d047b71fca8a68d1111921ae4989334d3c239b17fbfd165fb", "size": 145738}, {"name": "/com.luminaapps.cairn/de-DE/phoneScreenshots/2.png", "sha256": "56016601a3dfa47fb843ab601ca237b585e95a7527b8bb66a9b3d5bad27aff66", "size": 73150}, {"name": "/com.luminaapps.cairn/de-DE/phoneScreenshots/3.png", "sha256": "cece9d2d38f98cb136c5a5ef74304e2e67403d74ccf2cb87b1f746b5368de8ed", "size": 62685}, {"name": "/com.luminaapps.cairn/de-DE/phoneScreenshots/4.png", "sha256": "b1f286bb11d137fe9db834f34dfc2e92a7e5db1423bde7ca1801fe8d8ec6e584", "size": 72351}, {"name": "/com.luminaapps.cairn/de-DE/phoneScreenshots/5.png", "sha256": "f39a83385a97afbd110fb8e55fdc11544172e4c8e1a4ff623c1f87d8cf07a56e", "size": 181619}, {"name": "/com.luminaapps.cairn/de-DE/phoneScreenshots/6.png", "sha256": "0599912d7529137b45ee711f2fa19d1749e0d3212b115664e59b6181a5dc70c5", "size": 134265}], "en-US": [{"name": "/com.luminaapps.cairn/en-US/phoneScreenshots/1.png", "sha256": "f61179c30236a6745860826750fa3125e186afc0dc315ab0f8fbf10475b43653", "size": 134595}, {"name": "/com.luminaapps.cairn/en-US/phoneScreenshots/2.png", "sha256": "23916ade1a8dafea8059d6322b5ad0c11910dd1f1a30cbc5c86bdaf544831cad", "size": 71052}, {"name": "/com.luminaapps.cairn/en-US/phoneScreenshots/3.png", "sha256": "ef126a79140160a9519c342b1600c8e1b64c77934edfb50df1cdef033d4ed116", "size": 63151}, {"name": "/com.luminaapps.cairn/en-US/phoneScreenshots/4.png", "sha256": "9be1f5c81757b2f3398808ea35727856ad0148c5af108ed93bb16aa92891b75f", "size": 71656}, {"name": "/com.luminaapps.cairn/en-US/phoneScreenshots/5.png", "sha256": "b354d30e065f4fcc7ef89fb474cef423be0bb5ee90ce91b60b61e31bfeeeb4e7", "size": 154271}, {"name": "/com.luminaapps.cairn/en-US/phoneScreenshots/6.png", "sha256": "a41106fc98acf397b95d732221070d184f2cd2942d0cf564f52eb886543f2a44", "size": 118878}]}}, "authorName": "Max Fiedler", "name": {"de-DE": "Cairn: Gesundheits-Aggregator", "en-US": "Cairn: Health Aggregator"}, "summary": {"de-DE": "Bündle deine Gesundheitsdaten als offene Dateien in deiner Nextcloud", "en-US": "Aggregate your health data into open files in your own Nextcloud"}, "description": {"de-DE": "Cairn liest deine Gesundheits- und Fitnessdaten aus dem Gesundheitsspeicher\ndeines Telefons — Apple Health unter iOS, Health Connect unter Android — und\nspeichert sie als einfache Dateien in einem offenen Format (Open mHealth /\nIEEE 1752.1 JSON) in deiner eigenen Nextcloud. Du bleibst alleiniger Eigentümer\ndeiner Daten: Es gibt keinen zentralen Server und der Entwickler speichert\nnichts.\n\nVoraussetzungen:\n\n* Android 14 oder neuer. Cairn liest über Health Connect, das erst ab Android 14\n  zum System gehört; unter Android 8-13 ist es eine separate Google-App aus dem\n  Play Store, die ein Gerät ohne Play Store nicht installieren kann — die App\n  fände dort also nichts zu lesen.\n* Eine eigene Nextcloud ist optional: Ohne sie liest und zeigt Cairn deine Daten\n  trotzdem, die Dateien bleiben dann nur auf dem Telefon.\n\nFunktionen:\n\n* Liest Puls, Schritte, Gewicht, Schlaf und Workouts — ausschließlich lesend.\n  Cairn schreibt nie in deinen Gesundheitsspeicher.\n* Synchronisiert die Dateien per WebDAV in deine eigene Nextcloud, optional auch\n  im Hintergrund.\n* Dashboard mit detaillierter Schlafphasen-Ansicht und einem BMI aus deinem\n  letzten Gewicht.\n* Verfügbar auf Englisch und Deutsch.\n\nDatenschutz:\n\n* Keine Werbung, keine Analyse, keine Tracker, keine Drittanbieterdienste.\n* Deine Daten liegen nur auf deinem Gerät und in der Nextcloud, die du\n  kontrollierst — nie in einer Cloud des Entwicklers oder Dritter.\n* Nur HTTPS. Das Nextcloud-App-Passwort wird im sicheren Speicher des\n  Betriebssystems abgelegt und kann jederzeit widerrufen werden.\n\nCairn ist ein Aggregator und Betrachter, kein Medizinprodukt. Es trifft keine\ndiagnostischen oder therapeutischen Aussagen.\n", "en-US": "Cairn reads your health and fitness data from the phone's health store — Apple\nHealth on iOS, Health Connect on Android — and saves it as plain, open-format\nfiles (Open mHealth / IEEE 1752.1 JSON) in your own Nextcloud. You stay the sole\nowner of your data: there is no central server and the developer stores nothing.\n\nRequirements:\n\n* Android 14 or newer. Cairn reads through Health Connect, which is part of the\n  system only from Android 14; on Android 8-13 it is a separate Google app from\n  the Play Store, which a Play-less device cannot install — so the app would\n  find nothing to read.\n* A Nextcloud of your own is optional: without one, Cairn still reads and shows\n  your data, it just keeps the files on the phone.\n\nFeatures:\n\n* Reads heart rate, steps, body weight, sleep and workouts — read-only. Cairn\n  never writes to your health store.\n* Syncs the files to your own Nextcloud over WebDAV, with optional background\n  sync.\n* In-app dashboard with a sleep-stage deep-dive and a BMI computed from your\n  latest weight.\n* Available in English and German.\n\nPrivacy:\n\n* No advertising, no analytics, no trackers, no third-party services.\n* Your data lives only on your device and in the Nextcloud you control — never\n  in any developer or third-party cloud.\n* HTTPS only. The Nextcloud app password is stored in the operating system's\n  secure storage and can be revoked at any time.\n\nCairn is an aggregator and viewer, not a medical device. It makes no diagnostic\nor treatment claims.\n"}, "icon": {"en-US": {"name": "/icons/com.luminaapps.cairn.93.png", "sha256": "8e737cbf283a97592250f16a7f027912c1b08e109daf416b39b6d5a3189c118b", "size": 2433}}, "preferredSigner": "b53624a0de7eef20330857f3cc0f261fce1e5eeb4c60ad42a9f9487a8daac9e0"}, "versions": {"88cb1a5d003fdb2d187d77c694f2dfc97483efdc456ed8de6fc0d49989c5a719": {"added": 1787822567124, "file": {"name": "/com.luminaapps.cairn_93.apk", "sha256": "88cb1a5d003fdb2d187d77c694f2dfc97483efdc456ed8de6fc0d49989c5a719", "size": 22405306, "ipfsCIDv1": "bafybeihbyb37lt5osfe27qs3f6icggbezd2jewwiacl6emhjogk3nuzina"}, "src": {"name": "/com.luminaapps.cairn_93_src.tar.gz", "sha256": "ca34aa04b4d2095d165e5dc07cec2c6ce86c72d2e7ca889fdac07fe3aa4419c7", "size": 50785368}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.0", "versionCode": 93, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 36}, "signer": {"sha256": ["b53624a0de7eef20330857f3cc0f261fce1e5eeb4c60ad42a9f9487a8daac9e0"]}, "usesPermission": [{"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"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.ACTIVITY_RECOGNITION"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"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.luminaapps.cairn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Cairn setzt jetzt Android 14 oder neuer voraus. Health Connect gehört erst ab\nAndroid 14 zum System; darunter ist es eine separate Google-App aus dem Play\nStore, die ein Gerät ohne Play Store nicht installieren kann — die App konnte\ndort also nichts lesen.\n\nBehoben: Auf einem Telefon ohne Health Connect melden „Aktualisieren“ und\n„Synchronisieren“ das jetzt, statt endlos zu laden. Fehler beim Verbinden und\nSynchronisieren mit Nextcloud erscheinen in der deutschen App auf Deutsch. Die\nSchlafsumme", "en-US": "Cairn now requires Android 14 or newer. Health Connect is part of the system\nonly from Android 14; below that it is a separate Google app from the Play\nStore, which a Play-less device cannot install — so the app could not read\nanything there.\n\nFixed: on a phone without Health Connect, Refresh and Sync now report it\ninstead of spinning forever. Nextcloud connection and sync errors are shown in\nGerman in the German app. Sleep totals no longer count time you were awake, and\nthe per-stage breakdown "}}, "f900ec487fbc50375b9022298f3854c107e4f2821e8a9f2cb10543ea4021b881": {"added": 1787822567124, "file": {"name": "/com.luminaapps.cairn_92.apk", "sha256": "f900ec487fbc50375b9022298f3854c107e4f2821e8a9f2cb10543ea4021b881", "size": 20948187, "ipfsCIDv1": "bafybeihnesgnfxdos23hy5umnpjkg2tojyjjqdynbul5eku7muc45i76pa"}, "src": {"name": "/com.luminaapps.cairn_92_src.tar.gz", "sha256": "7ba4e1bad4b04804df98bdd2f1e8d5ccd385c577e5cba162bc84b90334c59cda", "size": 50785757}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.0", "versionCode": 92, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 36}, "signer": {"sha256": ["b53624a0de7eef20330857f3cc0f261fce1e5eeb4c60ad42a9f9487a8daac9e0"]}, "usesPermission": [{"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"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.ACTIVITY_RECOGNITION"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"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.luminaapps.cairn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Cairn setzt jetzt Android 14 oder neuer voraus. Health Connect gehört erst ab\nAndroid 14 zum System; darunter ist es eine separate Google-App aus dem Play\nStore, die ein Gerät ohne Play Store nicht installieren kann — die App konnte\ndort also nichts lesen.\n\nBehoben: Auf einem Telefon ohne Health Connect melden „Aktualisieren“ und\n„Synchronisieren“ das jetzt, statt endlos zu laden. Fehler beim Verbinden und\nSynchronisieren mit Nextcloud erscheinen in der deutschen App auf Deutsch. Die\nSchlafsumme", "en-US": "Cairn now requires Android 14 or newer. Health Connect is part of the system\nonly from Android 14; below that it is a separate Google app from the Play\nStore, which a Play-less device cannot install — so the app could not read\nanything there.\n\nFixed: on a phone without Health Connect, Refresh and Sync now report it\ninstead of spinning forever. Nextcloud connection and sync errors are shown in\nGerman in the German app. Sleep totals no longer count time you were awake, and\nthe per-stage breakdown "}}, "9701316e2e97976ad7f57d712beeb08c4e221e17bf0f2be616f6a489193e80b1": {"added": 1787822567124, "file": {"name": "/com.luminaapps.cairn_91.apk", "sha256": "9701316e2e97976ad7f57d712beeb08c4e221e17bf0f2be616f6a489193e80b1", "size": 18590269, "ipfsCIDv1": "bafybeigqi2257tnaps6iihl4tnbd2tkvr6ejmi3evxqjocth3rwspe52ba"}, "src": {"name": "/com.luminaapps.cairn_91_src.tar.gz", "sha256": "e964a62e8bc865f735ff99c9c385eaae6485d70eef9448876c2d960069d936b6", "size": 50784425}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.0", "versionCode": 91, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 36}, "signer": {"sha256": ["b53624a0de7eef20330857f3cc0f261fce1e5eeb4c60ad42a9f9487a8daac9e0"]}, "usesPermission": [{"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"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.ACTIVITY_RECOGNITION"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"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.luminaapps.cairn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Cairn setzt jetzt Android 14 oder neuer voraus. Health Connect gehört erst ab\nAndroid 14 zum System; darunter ist es eine separate Google-App aus dem Play\nStore, die ein Gerät ohne Play Store nicht installieren kann — die App konnte\ndort also nichts lesen.\n\nBehoben: Auf einem Telefon ohne Health Connect melden „Aktualisieren“ und\n„Synchronisieren“ das jetzt, statt endlos zu laden. Fehler beim Verbinden und\nSynchronisieren mit Nextcloud erscheinen in der deutschen App auf Deutsch. Die\nSchlafsumme", "en-US": "Cairn now requires Android 14 or newer. Health Connect is part of the system\nonly from Android 14; below that it is a separate Google app from the Play\nStore, which a Play-less device cannot install — so the app could not read\nanything there.\n\nFixed: on a phone without Health Connect, Refresh and Sync now report it\ninstead of spinning forever. Nextcloud connection and sync errors are shown in\nGerman in the German app. Sleep totals no longer count time you were awake, and\nthe per-stage breakdown "}}}}, "com.m57.hermescontrol": {"metadata": {"lastUpdated": 1788216163615, "featureGraphic": {"en-US": {"name": "/com.m57.hermescontrol/en-US/featureGraphic_rycX7RI_O1e-dPck7kwQPYQKgQBbOgpKlSFs7bmgjT8=.png", "sha256": "af2717ed123f3b57be74f724ee4c103d840a81005b3a0a4a95216cedb9a08d3f", "size": 18415}}, "screenshots": {"phone": {"en-US": [{"name": "/com.m57.hermescontrol/en-US/phoneScreenshots/1_chat.png", "sha256": "aaafebdee5bdae19eac8660287ba258f135d7c5746046238794350aa2c2e1d83", "size": 19306}, {"name": "/com.m57.hermescontrol/en-US/phoneScreenshots/2_skills.png", "sha256": "ff87f832b869e5c6c2f43faa28f84e0472b552251bcc17ed1220ceb867356319", "size": 36430}, {"name": "/com.m57.hermescontrol/en-US/phoneScreenshots/3_cron.png", "sha256": "c7a084b2ac8f8a8b1a411976445aa3bcd5178d90846d1c64215ba7534e063e0b", "size": 37536}, {"name": "/com.m57.hermescontrol/en-US/phoneScreenshots/4_kanban.png", "sha256": "17234c212fa326529aeac2a1162c02f7b606743120f1852780da7fd0cb7b5bb8", "size": 15577}]}}, "icon": {"en-US": {"name": "/com.m57.hermescontrol/en-US/icon_AHiFxrodqQSP0-iCjvSLtMkbsQj1gBxxTh5scTGkLDY=.png", "sha256": "007885c6ba1da9048fd3e8828ef48bb4c91bb108f5801c714e1e6c7131a42c36", "size": 4808}}}, "versions": {"eba0721550b55194687aa675685a13c0165e3f6d57310d69dfd54185141d5cab": null, "1e10c520d39d2a0587174fa55c822666c2c6a0ce84c7a16a19374fb12cef2e13": null, "39f3de383397ed8c494025bdb836eb61d4268e50ec8ad7e05ed9b3b12da7323c": null, "6ed60546b7fa18de830a94ec56fa3f22c6be4ea879b129fcf84447d02e18d34c": {"added": 1788216163615, "file": {"name": "/com.m57.hermescontrol_1250.apk", "sha256": "6ed60546b7fa18de830a94ec56fa3f22c6be4ea879b129fcf84447d02e18d34c", "size": 12532984, "ipfsCIDv1": "bafybeifcocvmzarg4gesj3mmsvz5pmiotyjj5rcf66fo5wk6wy2wy2jsru"}, "src": {"name": "/com.m57.hermescontrol_1250_src.tar.gz", "sha256": "f153a1a703d6868a3c5a78db15e4e3282d51ffea29c3e63336d8583c917d3c05", "size": 1035658}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.25.0", "versionCode": 1250, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b512258d20fd4e65a1ea4f62623bd4f18700c1ce48c302ae0fbb5e31736d192f"]}, "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_REMOTE_MESSAGING"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "com.m57.hermescontrol.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2e26dddd2d456473a74356c04b752b7f56b7e410c22f854527946dbc53f5bbb8": {"added": 1787822567124, "file": {"name": "/com.m57.hermescontrol_1243.apk", "sha256": "2e26dddd2d456473a74356c04b752b7f56b7e410c22f854527946dbc53f5bbb8", "size": 12351313, "ipfsCIDv1": "bafybeibyyn54p7yykezik4iqtd7xrgsqav4sccgqxpiwy4ppyu2vznbkyy"}, "src": {"name": "/com.m57.hermescontrol_1243_src.tar.gz", "sha256": "b8807d88b006b62a938d2048d1b5c1a256016caac16178f0f4bfae07879d957b", "size": 981730}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.24.3", "versionCode": 1243, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b512258d20fd4e65a1ea4f62623bd4f18700c1ce48c302ae0fbb5e31736d192f"]}, "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_REMOTE_MESSAGING"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "com.m57.hermescontrol.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f6d1b7188279929c5de72094fb819b0d554754a743514543f5b8e1b174ac4989": {"added": 1787707818389, "file": {"name": "/com.m57.hermescontrol_1241.apk", "sha256": "f6d1b7188279929c5de72094fb819b0d554754a743514543f5b8e1b174ac4989", "size": 12349201, "ipfsCIDv1": "bafybeigwht6z5q6gcshimegnquuzcisnfxk3felkq4b3zivgcyigntwv2u"}, "src": {"name": "/com.m57.hermescontrol_1241_src.tar.gz", "sha256": "5cc1d2e4789592b5cd8fac7890b2e317e11ef8e0f06a07d2146386fa8a528201", "size": 974789}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.24.1", "versionCode": 1241, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b512258d20fd4e65a1ea4f62623bd4f18700c1ce48c302ae0fbb5e31736d192f"]}, "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_REMOTE_MESSAGING"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "com.m57.hermescontrol.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.markleaf.notes": {"metadata": {"lastUpdated": 1788216163615, "summary": {"hr-HR": "Primarno lokalne bilješke u Markdownu s oznakama, pretragom i izvozom datoteka"}, "description": {"en-US": "Markleaf is a local-first Markdown note app for Android.\n\nWrite plain Markdown, organize with inline tags, search instantly, and keep your notes under your control. Markleaf stores notes in a local Room database and does not declare the INTERNET permission.\n\nWriting and preview:\n\n* Live Markdown preview with live syntax coloring\n* GFM tables, checkboxes, blockquotes, callouts (> [!NOTE] …)\n* Code block syntax highlighting for 10 languages\n* Footnote ref ↔ def jump, wikilinks and backlinks\n* Smart formatting to wrap a selection or word in bold/italic/strikethrough/code\n* Focus mode, word and reading-time stats, find and replace within a note\n\nOrganizing and navigating:\n\n* Just write #tags in the body for automatic indexing (no folders)\n* Quick switcher and SQLite FTS full-text search\n* Pin, archive, trash, and restore flows\n\nSync and import (No-Cloud):\n\n* Mirror each note as a .md file to a folder you pick via SAF\n* Import external .md / .txt files by opening or sharing them in\n* Single-note and all-notes Markdown export, plus system share\n\nDesign and accessibility:\n\n* Home screen widget, biometric lock, screenshot blocking option\n* Light / dark / Material You, tablet two-pane layout\n* UI in 8 languages (Korean, English, Spanish, Japanese, French, German, Simplified Chinese, Croatian)\n\nPrivacy and distribution:\n\n* No account, no Markleaf server\n* No analytics, ads, tracking, Firebase, or proprietary crash reporting SDK\n* No INTERNET permission, Android Auto Backup disabled\n* User data leaves the device only through explicit OS-mediated actions such as export, share, external link opening, or a user-selected SAF folder\n", "hr-HR": "Markleaf je primarno lokalna aplikacija za bilješke u Markdownu za Android.\n\nPišite obični Markdown, organizirajte s oznakama unutar teksta, instantno pretražite i držite svoje bilješke pod svojom kontrolom. Markleaf pohranjuje bilješke u lokalnoj bazi podataka Room i ne zahtijeva dozvolu za INTERNET.\n\nPisanje i pretpregled:\n\n* Pregled Markdowna u stvarnom vremenu s trenutačnim bojanjem sintakse\n* GFM tablice, potvrdni okviri, blok-citati, istaknuti okviri (> [!NOTE] …)\n* Blokovi koda s isticanjem sintakse za 10 jezika\n* Fusnote sa skakanjem između reference i definicije, wikipoveznice i povratne poveznice\n* Pametno formatiranje odabira ili riječi s podebljanjem/kurzivom/precrtavanjem/kodom\n* Način fokusa, statistika po broju riječi i vremenu čitanja, pronalaženje i zamjena unutar bilješke\n\nOrganizacija i navigacija:\n\n* Samo pišite #oznake unutar tijela bilješke za automatsko indeksiranje (bez mapa)\n* Brzo prebacivanje i SQLite FTS pretraživanje punog teksta\n* Tokovi za prikvačivanje, arhiviranje, smeće i vraćanje\n\nSinkronizacija i uvoz (bez oblaka):\n\n* Zrcalite svaku bilješku kao .md datoteku u mapu koju birate pomoću SAF-a\n* Uvezite vanjske .md / .txt datoteke tako što ih otvorite ili podijelite s aplikacijom\n* Izvoz pojedine i svih Markdown bilješki, plus dijeljenje kroz sustav\n\nDizajn i pristupačnost:\n\n* Widget za početni zaslon, biometrijsko zaključavanje, opcija blokiranja snimanja zaslona\n* Svijetla tema / tamna tema / Material You, raspored u dva panela za tablete\n* Sučelje u 8 jezika (hrvatski, korejski, engleski, španjolski, japanski, francuski, njemački i kineski (pojednostavljeni))\n\nPrivatnost i distribucija:\n\n* Bez računa, bez poslužitelja\n* Bez analitike, oglasa, praćenja, Firebase ili vlasničkih SDK-ova za prijavu rušenja\n* Bez dozvole za INTERNET, Androidovo automatsko sigurnosno kopiranje je isključeno\n* Korisnički podaci napuštaju uređaj samo kroz izričit odabir radnji kojima posreduje OS, poput izvoza, dijeljenja, otvaranja vanjskih poveznica ili SAF mape koju odabire korisnik\n"}}, "versions": {"262f5bc44aec35554a79e153f32b937b3eac6d64b749dced24cfcfbdd2aa7574": null, "0a12d85dbf8599776b2163664ab94e02463bb3b4078f0a937bb25190a75d4242": null, "423b51de05ea664b46917701099f88a013484f1de2db5154f4c5198138277240": null, "6d48e21c62ead30f23409ee0b0c40f7f89abf44d44b935f7611da732e8f38efa": {"added": 1788216163615, "file": {"name": "/com.markleaf.notes_132.apk", "sha256": "6d48e21c62ead30f23409ee0b0c40f7f89abf44d44b935f7611da732e8f38efa", "size": 2995602, "ipfsCIDv1": "bafybeianybm6jqx7vqftpbeu4qdp67st6576ysyzuq3v6jwcd44rkqqjmq"}, "src": {"name": "/com.markleaf.notes_132_src.tar.gz", "sha256": "b3e66ed0c4bd1689246ceef0521db6e531b2287694ae90203f78608fdfab578e", "size": 13080901}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.35.0", "versionCode": 132, "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": "Zwei neue Darstellungsoptionen. Wählen Sie, wie Markleaf im Dunkeln aussieht: Einstellungen → Darstellung → Design bietet jetzt System, Hell oder Dunkel. Und machen Sie den Text größer oder kleiner: Einstellungen → Markdown → Textgröße bietet Klein, Mittel, Groß und Extra groß und skaliert Editor- und Vorschautext, Überschriften und Fußnotenverweise.\n", "en-US": "Two new appearance settings. Choose how Markleaf looks in the dark: Settings → Appearance → Theme now offers System, Light, or Dark. And make the text bigger or smaller: Settings → Markdown → Text size offers Small, Medium, Large, and Extra Large, scaling the editor and preview text, headings, and footnote refs.\n", "es-ES": "Dos nuevos ajustes de apariencia. Elige cómo se ve Markleaf en la oscuridad: Ajustes → Apariencia → Tema ahora ofrece Sistema, Claro u Oscuro. Y haz el texto más grande o más pequeño: Ajustes → Markdown → Tamaño del texto ofrece Pequeño, Mediano, Grande y Muy grande, escalando el texto del editor y la vista previa, los títulos y las referencias de nota al pie.\n", "fr-FR": "Deux nouveaux réglages d'apparence. Choisissez l'aspect de Markleaf dans le noir : Réglages → Apparence → Thème propose désormais Système, Clair ou Sombre. Et agrandissez ou réduisez le texte : Réglages → Markdown → Taille du texte propose Petit, Moyen, Grand et Très grand, en adaptant le texte de l'éditeur et de l'aperçu, les titres et les références de note de bas de page.\n", "hr-HR": "Dvije nove postavke izgleda. Odaberite kako Markleaf izgleda u mraku: Postavke → Izgled → Tema sada nudi Sustav, Svijetla ili Tamna. I povećajte ili smanjite tekst: Postavke → Markdown → Veličina teksta nudi Mala, Srednja, Velika i Vrlo velika, skalirajući tekst uređivača i pregleda, naslove i reference bilješki.\n", "ja-JP": "外観設定が2つ追加されました。ダーク表示でMarkleafの見え方を選べます: 設定 → 外観 → テーマで「システム」「ライト」「ダーク」を選択できます。また文字を大きく/小さくできます: 設定 → Markdown → 文字サイズで「小」「中」「大」「特大」を選べ、エディタとプレビューの本文・見出し・脚注参照が一緒に拡大されます。\n", "ko-KR": "외형 설정 두 가지가 추가됐습니다. 어두운 화면에서 Markleaf가 보이는 방식을 고르세요: 설정 → 외형 → 테마에서 이제 시스템, 라이트, 다크를 선택할 수 있습니다. 그리고 글자를 키우거나 줄이세요: 설정 → Markdown → 글자 크기에서 작게, 보통, 크게, 아주 크게를 고를 수 있으며, 편집기와 미리보기 텍스트, 제목, 각주 참조가 함께 커집니다.\n", "zh-CN": "新增两项外观设置。选择 Markleaf 在深色模式下的显示方式：设置 → 外观 → 主题现在提供「跟随系统」「浅色」「深色」。还可以调整文字大小：设置 → Markdown → 文字大小提供「小」「中」「大」「特大」，编辑器与预览的正文、标题和脚注引用会随之缩放。\n"}}, "f7b5c9cc431852b9806393e0bc512875d50d67f135427f43b5ac98649e40e68a": {"added": 1788077682406, "file": {"name": "/com.markleaf.notes_131.apk", "sha256": "f7b5c9cc431852b9806393e0bc512875d50d67f135427f43b5ac98649e40e68a", "size": 2971046, "ipfsCIDv1": "bafybeihw3lfetbpyowjtpzb43fk77rymehujkhfscyojlngusmsg2rrglq"}, "src": {"name": "/com.markleaf.notes_131_src.tar.gz", "sha256": "8b59b09b1edf6c70aa2eff4fe11211d620deced4f3a92c17c8b3feb829ec1d6d", "size": 13074191}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.34.1", "versionCode": 131, "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": "Eine reine Aufräum-Version. Die beiden größten Quelldateien von Markleaf wurden in die kleineren Teile zerlegt, aus denen sie ohnehin bestanden, damit künftige Änderungen sicherer werden. Sichtbar ändert sich nichts — dieselben Bildschirme, dasselbe Verhalten, dieselben Dateien auf dem Speicher wie in v2.34.0. Eine Prüfung, die beim Aufteilen verloren ging, wurde vor der Veröffentlichung gefunden und wiederhergestellt.\n", "en-US": "A housekeeping release. The two largest source files in Markleaf were split into the smaller parts they were already made of, so future changes are safer to make. Nothing you can see has changed — the same screens, the same behaviour, the same files on disk as v2.34.0. A guard that went missing during the split was caught and restored before this shipped.\n", "es-ES": "Una versión de mantenimiento. Los dos archivos de código más grandes de Markleaf se dividieron en las partes más pequeñas de las que ya estaban hechos, para que los cambios futuros sean más seguros. No hay nada visible: las mismas pantallas, el mismo comportamiento y los mismos archivos en el disco que en v2.34.0. Una comprobación que se perdió al dividirlos se detectó y se restauró antes de publicar.\n", "fr-FR": "Une version de maintenance. Les deux plus gros fichiers source de Markleaf ont été découpés en les parties plus petites dont ils étaient déjà faits, afin de rendre les changements à venir plus sûrs. Rien de visible ne change : mêmes écrans, même comportement, mêmes fichiers sur le disque qu'en v2.34.0. Une vérification perdue lors du découpage a été retrouvée et rétablie avant la publication.\n", "hr-HR": "Izdanje s pospremanjem. Dvije najveće datoteke izvornog koda u Markleafu podijeljene su na manje dijelove od kojih su ionako bile sastavljene, kako bi buduće izmjene bile sigurnije. Ništa vidljivo nije se promijenilo — isti zasloni, isto ponašanje i iste datoteke na disku kao u v2.34.0. Provjera koja je nestala tijekom podjele pronađena je i vraćena prije objave.\n", "ja-JP": "整理だけのリリースです。Markleaf でいちばん大きなソースファイル 2 つを、もともと分かれていた小さな部品に分割しました。今後の変更を安全に進めるためのものです。見た目の変化はありません — 画面も動作も、ディスク上のファイルも v2.34.0 と同じです。分割の途中で失われた安全確認は、公開前に見つけて元に戻しました。\n", "ko-KR": "정리만 한 릴리스입니다. Markleaf에서 가장 큰 소스 파일 두 개를, 원래 나뉘어 있던 더 작은 조각들로 쪼갰습니다. 앞으로의 변경을 더 안전하게 만들기 위한 작업입니다. 눈에 보이는 변화는 없습니다 — 화면도 동작도, 디스크에 저장되는 파일도 v2.34.0과 같습니다. 쪼개는 과정에서 빠졌던 안전장치 하나는 배포 전에 찾아 되돌렸습니다.\n", "zh-CN": "这是一次仅做整理的发布。我们把 Markleaf 中最大的两个源文件拆成了它们本来就分好的小部分，以便日后更安全地修改代码。你能看到的一切都没有变化 — 界面、行为以及磁盘上的文件都与 v2.34.0 相同。拆分过程中遗漏的一处保护措施已在发布前找回并恢复。\n"}}, "cdac5ac255dbf00220e1dc68ceb2b0de8dfda984f4357915cfd463880c4df6eb": {"added": 1787707818389, "file": {"name": "/com.markleaf.notes_129.apk", "sha256": "cdac5ac255dbf00220e1dc68ceb2b0de8dfda984f4357915cfd463880c4df6eb", "size": 2971046, "ipfsCIDv1": "bafybeifxga6evceb2ldrsnd6yvrohu5windvkfzf6huwveiuweyncoilia"}, "src": {"name": "/com.markleaf.notes_129_src.tar.gz", "sha256": "59d184c2985b41ebd4e0213b30ce005ee153b91baf9e6a5471edde60e879fa98", "size": 13006769}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.33.0", "versionCode": 129, "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": "Markleaf spricht Kroatisch, und die Aa-Schaltfläche über der Tastatur lässt sich abschalten. Die kroatische Übersetzung umfasst die Oberfläche, die Beispielnotizen und diesen Store-Text — die achte Sprache, beigetragen von außerhalb des Projekts. Unter Einstellungen > Markdown > Formatierungsschaltfläche anzeigen verschwindet mit ihr die ganze Zeile; Fett, Kursiv und Link erscheinen weiterhin, sobald du Text markierst.", "en-US": "Markleaf speaks Croatian, and the Aa button above the keyboard can be turned off. The Croatian translation covers the interface, the starter notes and this listing — the eighth language, contributed from outside the project. Settings > Markdown > Show formatting button hides the row above the keyboard when you write Markdown by typing it; bold, italic and link still appear when you select text. Both changes came from outside.", "es-ES": "Markleaf habla croata y el botón Aa sobre el teclado se puede desactivar. La traducción al croata cubre la interfaz, las notas iniciales y esta ficha: el octavo idioma, aportado desde fuera del proyecto. En Ajustes > Markdown > Mostrar el botón de formato, al desactivarlo desaparece toda la fila; negrita, cursiva y enlace siguen apareciendo al seleccionar texto.", "fr-FR": "Markleaf parle croate, et le bouton Aa au-dessus du clavier peut être désactivé. La traduction croate couvre l'interface, les notes de démarrage et cette fiche — la huitième langue, contribuée depuis l'extérieur du projet. Dans Paramètres > Markdown > Afficher le bouton de mise en forme, la ligne entière disparaît avec lui ; gras, italique et lien apparaissent toujours quand vous sélectionnez du texte.", "hr-HR": "Markleaf govori hrvatski, a gumb Aa iznad tipkovnice može se isključiti. Hrvatski prijevod obuhvaća sučelje, početne bilješke i ovaj opis — osmi jezik, doprinos izvan projekta. U Postavke > Markdown > Prikaži gumb za oblikovanje isključivanjem nestaje cijeli redak; podebljano, kurziv i poveznica i dalje se pojavljuju kad odaberete tekst.", "ja-JP": "Markleaf がクロアチア語に対応し、キーボード上の Aa ボタンをオフにできるようになりました。クロアチア語訳はインターフェイス、初回のサンプルノート、このストア掲載文までを網羅しています — 8 番目の言語で、プロジェクト外からの寄稿です。設定 > Markdown > 書式ボタンを表示 をオフにすると、キーボード上の行ごと消えます。テキストを選択すれば太字・斜体・リンクはこれまでどおり表示されます。どちらの変更も外部から届きました。", "ko-KR": "Markleaf가 크로아티아어를 말하고, 키보드 위의 Aa 버튼을 끌 수 있습니다. 크로아티아어 번역은 인터페이스와 처음 만들어지는 노트, 이 등록정보까지 아우릅니다 — 여덟 번째 언어이며 프로젝트 밖에서 온 기여입니다. 설정 > Markdown > 서식 버튼 표시를 끄면 Markdown을 직접 타이핑할 때 키보드 위의 줄이 사라집니다. 텍스트를 선택하면 굵게·기울임·링크는 그대로 나타납니다. 두 변경 모두 프로젝트 밖에서 왔습니다.", "zh-CN": "Markleaf 现在支持克罗地亚语，键盘上方的 Aa 按钮也可以关闭了。克罗地亚语翻译涵盖界面、初始笔记和本商店介绍 — 这是第八种语言，来自项目外的贡献。在设置 > Markdown > 显示格式按钮中关闭后，键盘上方的那一行会一并消失；选中文本时粗体、斜体和链接仍会出现。两项改动都来自项目之外。"}}}}, "com.markreader": {"metadata": {"lastUpdated": 1787707818389, "screenshots": {"phone": {"en-US": [{"name": "/com.markreader/en-US/phoneScreenshots/1.png", "sha256": "a7d9d91a6d9189cad6376963be0d31af4945f7fac9b9d70cf2c8070f2eff55aa", "size": 201022}, {"name": "/com.markreader/en-US/phoneScreenshots/2.png", "sha256": "a34883fcd4bd7fc7ea8eb019d0acff3af798a175181a0590703a5ab7bb600434", "size": 378261}, {"name": "/com.markreader/en-US/phoneScreenshots/3.png", "sha256": "b1d9146f1100819d46a4879ad31d6bccd4b674b43f25f9d2298f7d7a963aa0bb", "size": 359869}, {"name": "/com.markreader/en-US/phoneScreenshots/4.png", "sha256": "973ea1fe4b946888ca3175b78d2d1f3582232d6ec24f977825dbadac85287f61", "size": 238604}, {"name": "/com.markreader/en-US/phoneScreenshots/5.png", "sha256": "a88303db163fd64cf38f11cfa501919864165e882f1c2d2ee28f24288f443b99", "size": 252627}, {"name": "/com.markreader/en-US/phoneScreenshots/6.png", "sha256": "699575ded2aaf6fba5cdbd553aa67de9515ab4035aa4e11b9c11ad9feede914d", "size": 250009}]}}}, "versions": {"c5a3459eab8c19aab1271dfcbfde6c4f6901585ea21f17d2a3dc0cd437d7aa78": null, "c7673bd3991900f65a11829a57be54217e3d675be3ad8cfb081db51f6425caa4": {"added": 1787707818389, "file": {"name": "/com.markreader_4.apk", "sha256": "c7673bd3991900f65a11829a57be54217e3d675be3ad8cfb081db51f6425caa4", "size": 3373305, "ipfsCIDv1": "bafybeidrpcf4his3nd4ephijrsguhho5kyvw76xma5jev5bgjkkckf4xxm"}, "src": {"name": "/com.markreader_4_src.tar.gz", "sha256": "48d9265f70f0d59ffb4474a05ab4b910500bc93282d3f285180281d80491c005", "size": 2214629}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["1e095911c03428520e8b60f7b9dbf455bf385818516d9c1590496871c83d5f89"]}, "usesPermission": [{"name": "com.markreader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Added a bundled sans reading font and a reading progress bar.\n• Reworked the reader: new search, raw-mode toggle, haptics, and an export sheet.\n• Added a reader surface-flip button and auto-hiding chrome on scroll.\n• Fixed scroll stutter and preserved position when toggling line wrap.\n• Hardened file open, read, and save handling.\n"}}}}, "com.marlinid.marlin": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"92a6eaec7ebe2c3006a3ab00e0ea705750e4e883fba3922c774fff7cd3008041": null, "478d55831efe7e83fe6d5539b353fe9356212ed5e1e75706fd03517b2ad9b7a6": null, "0e600a509ad29733e73ec3e467a40abc7257f0e8cb0229a1702e82d32610ce0d": {"added": 1787822567124, "file": {"name": "/com.marlinid.marlin_112.apk", "sha256": "0e600a509ad29733e73ec3e467a40abc7257f0e8cb0229a1702e82d32610ce0d", "size": 24179493, "ipfsCIDv1": "bafybeiauaoh5kv2ykycpnp4het7s3bngpqmpxi5evnhxh5p5o77mn7ymuy"}, "src": {"name": "/com.marlinid.marlin_112_src.tar.gz", "sha256": "ce1aad29a947034f6f8b95af8d24924a9dc4a261630419ff32afe7a64568890c", "size": 89851873}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.0", "versionCode": 112, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["244eca75e8e7f993e1e37e71a90f63568a460cfb451466884b30d537c43b9cc9"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.marlinid.marlin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Species discovery requires iNaturalist's API; maps use OpenStreetMap tiles; species detail pages fetch Wikipedia summaries."}}, "whatsNew": {"en-US": "- Previously missing marine species are now covered by search (e.g. sea snakes, nudibranchs and comb jellies)\n- Pins on the sightings map are now properly grouped by species\n- Fixed the sightings map flashing repeatedly when opened\n"}}, "01e48ad6a27eef45b5d5d8d7c2b3fbb27ffc058b317401d733a34c722cf660fe": {"added": 1787822567124, "file": {"name": "/com.marlinid.marlin_111.apk", "sha256": "01e48ad6a27eef45b5d5d8d7c2b3fbb27ffc058b317401d733a34c722cf660fe", "size": 23155541, "ipfsCIDv1": "bafybeibouwajyudcufatbi4pe7334zks74mbjnfn27nz5w3kjwikicb6ke"}, "src": {"name": "/com.marlinid.marlin_111_src.tar.gz", "sha256": "fbe05ac82d60801f4c84efca4ffee7f73ade65b046ad4ebd47504c26c45b72d8", "size": 89851036}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.0", "versionCode": 111, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["244eca75e8e7f993e1e37e71a90f63568a460cfb451466884b30d537c43b9cc9"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.marlinid.marlin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Species discovery requires iNaturalist's API; maps use OpenStreetMap tiles; species detail pages fetch Wikipedia summaries."}}, "whatsNew": {"en-US": "- Previously missing marine species are now covered by search (e.g. sea snakes, nudibranchs and comb jellies)\n- Pins on the sightings map are now properly grouped by species\n- Fixed the sightings map flashing repeatedly when opened\n"}}, "7b4597092445f17f97bae1ba2d94e365942bf898c9b8354d77818523a7528048": {"whatsNew": {"en-US": "The location picker map now shows your current GPS position as a blue dot, so you can compare it against the pin you're placing. Replaces the GPS accuracy number shown in 1.2.1.\n"}}, "2ad977a3a94818a15bb0984ef011f445862912d6366849d1b2af7ab0f444667f": {"whatsNew": {"en-US": "The location picker map now shows your current GPS position as a blue dot, so you can compare it against the pin you're placing. Replaces the GPS accuracy number shown in 1.2.1.\n"}}, "3ae32d12b44fbb79c8f0dfe606d3dfec922b2342ac5c074c34a1f514d7591164": {"whatsNew": {"en-US": "Fixed the app icon showing as a blank shape on Android's themed icons. The Nearby tab now shows your GPS accuracy, so you can tell how precise your current location fix is.\n"}}, "f53cb11bb5dd91a14b17e6b73062fcef862a97bc3f507c3bed51ce8f754aa42b": {"whatsNew": {"en-US": "Fixed the app icon showing as a blank shape on Android's themed icons. The Nearby tab now shows your GPS accuracy, so you can tell how precise your current location fix is.\n"}}}}, "com.matedroid": {"metadata": {"lastUpdated": 1788216163615, "name": {"de-DE": "MateDroid"}, "summary": {"de-DE": "Tesla-Fahrzeugdaten aus deiner selbst gehosteten Teslamate-Instanz"}, "description": {"de-DE": "Behalte die Kontrolle über deine Tesla-Daten mit MateDroid, der Begleit-App für Teslamate, die deine Fahr- und Ladehistorie in deine Tasche bringt.\n\n<b>Deine Daten, dein Server, deine Privatsphäre</b>\n\nMateDroid verbindet sich ausschließlich mit deiner selbst gehosteten Teslamate-Instanz. Keine Cloud-Dienste, keine Konten, kein Tracking. Deine Tesla-Daten berühren niemals unsere Server, denn es gibt keine. So sollte Privatsphäre funktionieren.\n\n<b>Schön auf einen Blick</b>\n\nSieh den Echtzeit-Status deines Tesla auf einem beeindruckenden Dashboard mit einem 3D-Modell, das der tatsächlichen Farbe und den Felgen deines Autos entspricht. Das gesamte App-Design passt sich der Farbe deines Fahrzeugs an — ein persönliches Erlebnis in hellem und dunklem Modus.\n\n<b>Alles, was du wissen willst</b>\n\n• <b>Live-Dashboard</b> – Batterie, Reichweite, Ladestatus, Klima, Reifendruck und mehr\n• <b>Fahrhistorie</b> – Jede Fahrt auf der Karte, mit Effizienzstatistiken, Höhenprofilen und dem Wetter unterwegs\n• <b>Ladevorgänge</b> – Verfolge, wo du lädst, wie viel Energie du hinzufügst, Kosten und Ladekurven\n• <b>Batteriegesundheit</b> – Beobachte die Degradation über die Zeit mit klaren Visualisierungen\n• <b>Statistiken für Nerds</b> – Tippe auf das Auto für tiefe Statistiken: Rekorde, Extremwerte, AC/DC-Ladeverhältnis und versteckte Perlen\n\n<b>Offline nutzbar</b>\n\nMateDroid synchronisiert deine Daten lokal, sodass du deine Fahrten und Ladevorgänge auch ohne Internetverbindung durchstöbern kannst. Perfekt, um unterwegs deine Fahrhistorie zu prüfen.\n\n<b>Voraussetzungen</b>\n\nDiese App benötigt ein funktionierendes Teslamate + TeslamateApi Setup:\n• Teslamate: github.com/adriankumpf/teslamate\n• TeslamateApi: github.com/tobiasehlert/teslamateapi\n\nWenn du bereits Teslamate betreibst, bist du nur ein API-Deployment von MateDroid entfernt.\n\n<b>Frei und Open Source</b>\n\nMateDroid ist zu 100 % kostenlos, ohne Werbung, ohne In-App-Käufe und ohne Premium-Stufen. Der vollständige Quellcode ist auf GitHub unter der GPL-3.0-Lizenz verfügbar. Beiträge willkommen!\n\ngithub.com/vide/matedroid\n"}}, "versions": {"a546af953840223a5719773ef38e74d4469a343dceb788689531c701f21e8df4": null, "3f8f4a412ea159bc7cdd922c8e77b1bfa6a3b2d73bbef5ac3e4b42aad31d034e": null, "c9167efe6a4b2d6101356ea4c57e64241436b306e62e9b410ae2c126332327f7": {"added": 1788216163615, "file": {"name": "/com.matedroid_178808391.apk", "sha256": "c9167efe6a4b2d6101356ea4c57e64241436b306e62e9b410ae2c126332327f7", "size": 18033232, "ipfsCIDv1": "bafybeih5bxqezt2o6oy42mgugwpsgqw5numcuchcrbmfueruj7ugsojfci"}, "src": {"name": "/com.matedroid_178808391_src.tar.gz", "sha256": "581704348f9267b7070dff10b5976aa1f47255b9de1e95a644b58d8b87d6de8e", "size": 12129922}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11.1", "versionCode": 178808391, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["92b34b1e456504fbacafcc3505d132c630eac75f0bd96878d4b769b20cb71a5b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.matedroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ca-ES": "Encara no tens servidor Teslamate? Ara pots veure què fa MateDroid abans de muntar-lo.\n\nAfegit:\n- Mode demo: toca \"Prova la demo\" a la primera pantalla de configuració i l'app s'omple amb un any de dades d'exemple — trajectes, càrregues, una càrrega en directe, estadístiques, estat de la bateria i països visitats\n- Un distintiu \"Demo\" al costat del nom del cotxe, per no confondre les dades d'exemple amb les teves\n- Surt de la demo quan vulguis des d'Ajustos > Connexió\n", "de-DE": "Noch kein Teslamate-Server? Jetzt siehst du, was MateDroid kann, bevor du einen einrichtest.\n\nNeu:\n- Demomodus: Tippe im ersten Einrichtungsschritt auf \"Demo ausprobieren\" und die App füllt sich mit einem Jahr Beispieldaten — Fahrten, Ladevorgänge, ein laufender Ladevorgang, Statistiken, Batteriezustand und besuchte Länder\n- Ein \"Demo\"-Abzeichen neben dem Fahrzeugnamen, damit Beispieldaten nie mit deinen verwechselt werden\n- Demo jederzeit unter Einstellungen > Verbindung verlassen\n", "en-US": "No Teslamate server yet? Now you can see what MateDroid does before setting one up.\n\nAdded:\n- Demo mode: tap \"Try the demo\" on the first setup screen and the app fills itself with a year of sample data — drives, charges, a live charging session, statistics, battery health and countries visited\n- A \"Demo\" badge next to the car name, so sample data is never mistaken for your own\n- Leave the demo any time from Settings > Connection\n", "es-ES": "¿Aún no tienes servidor Teslamate? Ahora puedes ver qué hace MateDroid antes de montarlo.\n\nAñadido:\n- Modo demo: toca \"Probar la demo\" en la primera pantalla de configuración y la app se llena con un año de datos de ejemplo — trayectos, cargas, una carga en directo, estadísticas, estado de la batería y países visitados\n- Una insignia \"Demo\" junto al nombre del coche, para no confundir los datos de ejemplo con los tuyos\n- Sal de la demo cuando quieras desde Ajustes > Conexión\n", "it-IT": "Non hai ancora un server Teslamate? Ora puoi vedere cosa fa MateDroid prima di configurarne uno.\n\nAggiunto:\n- Modalità demo: tocca \"Prova la demo\" nella prima schermata di configurazione e l'app si riempie con un anno di dati di esempio — tragitti, ricariche, una ricarica live, statistiche, stato della batteria e paesi visitati\n- Un badge \"Demo\" accanto al nome dell'auto, così i dati di esempio non si confondono con i tuoi\n- Esci dalla demo quando vuoi da Impostazioni > Connessione\n", "zh-CN": "还没有 Teslamate 服务器？现在你可以先看看 MateDroid 能做什么，再决定是否搭建。\n\n新增：\n- 演示模式：在首次设置页面点按“试用演示”，应用会自动载入一整年的示例数据——行程、充电、实时充电会话、统计、电池状态和到访国家\n- 车辆名称旁的“演示”标记，示例数据绝不会与你自己的数据混淆\n- 随时可在 设置 > 连接 中退出演示\n"}}, "387d805f6d33375d50cae2fe727b56f0c68215268f81a167a5e129182027ffb9": {"added": 1787822567124, "file": {"name": "/com.matedroid_178756381.apk", "sha256": "387d805f6d33375d50cae2fe727b56f0c68215268f81a167a5e129182027ffb9", "size": 17994260, "ipfsCIDv1": "bafybeigx2j26sophnt4ipv6jkljrp552mywfwus2t62ksns2lg6jobe2ge"}, "src": {"name": "/com.matedroid_178756381_src.tar.gz", "sha256": "7734e51fe06a537f1d7216fa306ff877a78f5416d11bb4b939d132b459283371", "size": 12099866}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11.0", "versionCode": 178756381, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["92b34b1e456504fbacafcc3505d132c630eac75f0bd96878d4b769b20cb71a5b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.matedroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ca-ES": "Configuració a mida: aquesta versió de MateDroid s'adapta a tu.\n\nAfegit:\n- Tria què vol dir \"cost per kWh\": energia afegida o usada (amb pèrdues)\n- Comptador \"des de l'última càrrega\" al tauler\n- Temps d'espera de connexió, avisos de bateria i llindars de trajectes/càrregues curts configurables\n\nCanviat:\n- Configuració reorganitzada en seccions\n- Elevació més clara: pujada, baixada i net\n\nCorregit:\n- Pujada/baixada ja no inflades pel soroll GPS\n", "de-DE": "Deine Einstellungen, deine Regeln: Diese Version passt sich dir an.\n\nNeu:\n- Wähle, was \"Kosten pro kWh\" bedeutet: hinzugefügte oder verbrauchte Energie (inkl. Ladeverluste)\n- \"Seit der letzten Ladung\"-Anzeige auf dem Dashboard\n- Timeout, Batteriewarnstufen und Schwellen für kurze Fahrten/Ladungen einstellbar\n\nGeändert:\n- Einstellungen in übersichtliche Bereiche gegliedert\n- Klarere Höhenangaben: Anstieg, Abstieg und Netto\n\nBehoben:\n- Anstieg/Abstieg nicht mehr durch GPS-Rauschen überhöht\n", "en-US": "Your settings, your rules: this release makes MateDroid adapt to you.\n\nAdded:\n- Choose what \"cost per kWh\" means: energy added or energy used (incl. charging losses)\n- \"Since last charge\" trip meter on the dashboard\n- Configurable connection timeout, charge warning levels and short drive/charge thresholds\n\nChanged:\n- Settings reorganized into clear sections\n- Clearer drive elevation: Climb, Descent and Net\n\nFixed:\n- Climb/descent no longer inflated by GPS noise\n", "es-ES": "Ajustes a tu medida: esta versión de MateDroid se adapta a ti.\n\nAñadido:\n- Elige qué significa \"coste por kWh\": energía añadida o usada (con pérdidas)\n- Contador \"desde la última carga\" en el panel\n- Tiempo de espera de conexión, avisos de batería y umbrales de trayectos/cargas cortos configurables\n\nCambiado:\n- Ajustes reorganizados en secciones\n- Elevación más clara: subida, bajada y neto\n\nCorregido:\n- Subida/bajada ya no infladas por el ruido GPS\n", "it-IT": "Impostazioni su misura: questa versione di MateDroid si adatta a te.\n\nNovità:\n- Scegli cosa significa \"costo per kWh\": energia aggiunta o usata (perdite incluse)\n- Contatore \"dall'ultima ricarica\" sulla dashboard\n- Timeout di connessione, avvisi batteria e soglie di viaggi/ricariche brevi configurabili\n\nModificato:\n- Impostazioni riorganizzate in sezioni\n- Altitudine più chiara: salita, discesa e netto\n\nCorretto:\n- Salita/discesa non più gonfiate dal rumore GPS\n", "zh-CN": "设置更贴心：这个版本由你做主。\n\n新增：\n- 自选\"每 kWh 费用\"的计算依据：已充电量或已用电量（含充电损耗）\n- 仪表盘新增\"自上次充电以来\"里程表\n- 连接超时、电量提醒阈值、短途行程/充电过滤阈值均可配置\n\n变更：\n- 设置页重新整理为分区\n- 海拔信息更清晰：爬升、下降与净值\n\n修复：\n- 爬升/下降不再因 GPS 噪声虚高\n"}}}}, "com.materializr.app": {"metadata": {"lastUpdated": 1788162285996, "icon": {"en-US": {"name": "/icons/com.materializr.app.45.png"}}}, "versions": {"5081cba99560a8f3e3ac9033a3ce9d1c6284a8146521e60906bdbf8703992c0b": null, "169c3828971d27633d7cf51485623601f2eb0f409204fdf74eafe2d40f9f80ed": null, "ce769f1a053aaa38ee84f53d739aa266bf38a9b6e83816d685d37b091782c42d": {"added": 1788162285996, "file": {"name": "/com.materializr.app_45.apk", "sha256": "ce769f1a053aaa38ee84f53d739aa266bf38a9b6e83816d685d37b091782c42d", "size": 29668305, "ipfsCIDv1": "bafybeifgavzy2h3tavfcdcaxmwp2ehd5jjdlxrwng5zqjyxto6dhycgvui"}, "src": {"name": "/com.materializr.app_45_src.tar.gz", "sha256": "f83e88241f847221b0700e5c344b1a63ae78171d1fe5fd0cfe8210409da1f565", "size": 9459187}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.3", "versionCode": 45, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["bbed0f34165adcd566d8b3bcd2f0b7f19582d67cac45e2c5bb26b121bc765fe8"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}, "58b4baddd2b0c85867b0998f558c08caff4711a7033134ef3ea42d32b7220957": {"added": 1787707818389, "file": {"name": "/com.materializr.app_44.apk", "sha256": "58b4baddd2b0c85867b0998f558c08caff4711a7033134ef3ea42d32b7220957", "size": 29430737, "ipfsCIDv1": "bafybeifg7ggazcmh7qj2dtjelaugzzt63h5docwuexx2znsnctanvdd3d4"}, "src": {"name": "/com.materializr.app_44_src.tar.gz", "sha256": "2eb9221499326d417366cb4d8de2d7a0546c43681d5c5a6890666bcd503d7d8b", "size": 9073061}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.2", "versionCode": 44, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["bbed0f34165adcd566d8b3bcd2f0b7f19582d67cac45e2c5bb26b121bc765fe8"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}}}, "com.mateusrodcosta.apps.share2storage": {"metadata": {"lastUpdated": 1788162285996, "name": {"no-NO": "Lagre Lokalt", "pt-PT": "Save Locally"}, "summary": {"no-NO": "Bruker du en app som ikke lar deg lagre, men som lar deg dele? Ikke noe problem!", "pt-PT": "Usar uma app que não permite Gravar mas permite Partilhar? Sem problemas!"}, "description": {"no-NO": "Har du noensinne vært i følgende scenario? Du bruker en app (f.eks en bank-app), og du trenger å eksportere en fil (f.eks. en kontoutskrift som PDF). Du vil laste ned den filen lokalt på enheten din, men appen har ingen enkel måte å gjøre det på, det beste den kan tilby er å dele filen, noe som betyr at du må sende den til deg selv (eller noen andre) via epost eller en direktemeldingsapp, for å så lagre den derfra.\n\nDette skjer fordi mange apper velger å bruke systemets delingsfunksjonalitet istedet for å gjøre arbeidet som trengs for å implementere fillagringslogikk. Så, hva kan vi gjøre med dette?\n\nI disse tilfellene kan Lagre Lokalt være kjekk; du velger Lagre Lokalt på delingsvinduet som kommer opp, og appen lar deg lagre filen hvorsomhelst, lokalt på enheten din. Den viser også fildetaljer på forhånd (kan også skrus av).\nEt valg for å forbigå \"Åpne med\" intents er også tilgjengelig, som da lar deg lagre filer selv om kildeappen prøver å tvinge filen til å åpnes med standardapp for den gitte filtypen.\n\nLagre Lokalt (Save Locally) er fri og gratis programvare med åpen kildekode (FLOSS), utviklet med Jetpack Compose. Kildekoden er tilgjengelig på <a href=\"https://github.com/MateusRodCosta/SaveLocally\">https://github.com/MateusRodCosta/SaveLocally</a>, og er lisensiert under AGPLv3+.\n", "pt-PT": "Já lidou com esta situação: usa uma app (como uma app bancária) e precisa de exportar um ficheiro urgentemente (por exemplo, um extrato bancário em PDF). Quer descarregar este ficheiro mas a app não oferece uma forma fácil para isto, o máximo que ele oferece é a opção de partilhar o ficheiro, fazendo com que tenha que enviar o ficheiro para si mesmo (ou para outra pessoa) por e-mail ou por um mensageiro instantâneo para só então ter a opção de gravá-lo.\n\nIsto acontece porque muitas apps decidem usar a funcionalidade de partilhamento do sistema ao invés de implementar a lógica necessária para a gravação de ficheiros. Então, o que pode ser feito?\n\nNesses casos o Save Locally pode vir a calhar, apenas escolha-o nas opções de partilhamento e isto permitirá que grave o ficheiro em qualquer lugar localmente no seu dispositivo, também serão exibidos detalhes dom ficheiro antes (apesar de que isto pode ser pulado).\nUma opção para interceptar intents de \"Abrir com\" também está disponível, permitindo-lhe a gravar um ficheiro mesmo que a app anterior tente forçar a visualização do ficheiro com um visualizador padrão para aquele tpo de ficheiro.\n\nSalvar Localmente é software livre desenvolvido com Jetpack Compose. O código-fonte está disponível em <a href=\"https://github.com/MateusRodCosta/SaveLocally\">https://github.com/MateusRodCosta/SaveLocally</a> e licenciado sob AGPLv3+.\n"}}, "versions": {"8a66e4f8caca9aa078fd7988c3ed6fd4e4ef0e3dd1fb0ab1452b1917fc3288a0": null, "5603f9d4253740ecdd39b6c647ac89d6c381c8df8fe0b4af6195b4b8889192f6": {"added": 1788162285996, "file": {"name": "/com.mateusrodcosta.apps.share2storage_35.apk", "sha256": "5603f9d4253740ecdd39b6c647ac89d6c381c8df8fe0b4af6195b4b8889192f6", "size": 4259882, "ipfsCIDv1": "bafybeian7iuzkxixrdxstrd7n2n4pm7dmoxrfu37nekpgopoaszo6ko2si"}, "src": {"name": "/com.mateusrodcosta.apps.share2storage_35_src.tar.gz", "sha256": "5777bb85c1b83ea7ab1a7f90e607dd71aeb153c1a257b9e8c0a5d8470d8a1999", "size": 2286028}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.2", "versionCode": 35, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["2a0b90541cf2e483b72fe1f401acdf202feefad90b335a31d6dbac3ba0e06087"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.mateusrodcosta.apps.share2storage.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Minor maintenance release", "pt-BR": "Pequeno lançamento de manutenção"}}, "f1f752fe6600de1e82935f4dad1ce6f1755190002f3e59ab2983d9da5315a520": {"whatsNew": {"no-NO": "For denne utgivelsen:\n• Migrerte til Navigation Compose\n• Forbedret Innstillinger-skjermen og la til en ny Om-skjerm (med tredjepartslisenser)\n• La til støtte for høyre-til-venstre-språk (RTL)\n• Oppdaterte avhengigheter og oversettelser\n• Mange endringer under panseret\n", "pt-PT": "Nesta versão:\n• Migração para Navigation Compose\n• Melhorias no ecrã de Configurações e novo ecrã \"Sobre\" (com licenças de terceiros)\n• Adicionado apoio para layouts da direita para a esquerda (RTL)\n• Atualização de dependências e traduções\n• Diversas melhorias internas\n", "uk": "У цьому випуску:\n• Міграція на Navigation Compose\n• Покращено екран налаштувань та додано новий екран «Про застосунок» (з ліцензіями сторонніх розробників)\n• Додано підтримку написання справа наліво (RTL)\n• Оновлено залежності та переклади\n• Багато внутрішніх змін\n"}}, "9e1fe44b177e6ba163ee7b7d44773a277acae05715f524c4f5b9cc237ec7166a": {"whatsNew": {"no-NO": "Det har blitt ett år og nesten 700 brukere—takk for støtten!\n\nFor utgivelse 2.1.0:\n• Migrerte til Clean Arch\n• Store endringer og forbedringer under panseret\n• Optimisert forhåndsvisningslogikk\n• Introduserte fonten FiraGO for branding\n• Oppdaterte avhengigheter\n• Full støtte for Android 16\n• Oppdaterte oversettelser\n", "pt-PT": "Já faz 1 ano e quase 700 utilizadores—obrigado pelo apoio!\n\nNa versão 2.1.0:\n• Migração para Clean Arch\n• Grande mudanças e melhorias por baixo dos panos\n• Lógica de prévia otimizada\n• Adicionada fonte FiraGO para branding\n• Dependências atualizadas\n• Apoio total para o Android 16\n• Traduções atualizadas\n", "uk": "Минув 1 рік і нас вже майже 700 користувачів — дякуємо за вашу підтримку!\n\nУ випуску 2.1.0:\n• Перехід на Clean Arch\n• Величезні внутрішні зміни та покращення\n• Оптимізовано логіку передперегляду\n• Додано шрифт FiraGO для брендингу\n• Оновлено залежності\n• Повна підтримка Android 16\n• Оновлено переклади\n"}}}}, "com.mattermost.rnbeta": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"e811611f0aeb48832a9ead1782a8d9de9d4cf9e880f36f8ffe05173fe5b8f44d": null, "84b2f9ea1acb533ee9ccb87705ac3a02b7b2831aa8678fedb2140016604c1d53": null, "f44a0aedf69006e08d9478034a7c852d9dd833b79192802688ad708699b2571e": null, "8ecb6442fbcb1140922fc95e065ac46aead75f229381553acd2b1d72a589fc7b": null, "a15f8c91f723cedcd4dfd078a4e0ce02de0156b2490866752e2997d612284fb2": {"added": 1787707818389, "file": {"name": "/com.mattermost.rnbeta_80604.apk", "sha256": "a15f8c91f723cedcd4dfd078a4e0ce02de0156b2490866752e2997d612284fb2", "size": 112772719, "ipfsCIDv1": "bafybeibpfup67vbccthefuweef6ab553elxthil3g2f6vsuo5ld2gcrugi"}, "src": {"name": "/com.mattermost.rnbeta_80604_src.tar.gz", "sha256": "2ddf1755c0bc6616673233bb1c7bf124bf186f3f77d59084dcb164f438f97a66", "size": 228336465}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.43.1", "versionCode": 80604, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}, "85c35b78249df33970191a54325c2f30960780a4c0e698e6817342302afd830a": {"added": 1787707818389, "file": {"name": "/com.mattermost.rnbeta_80603.apk", "sha256": "85c35b78249df33970191a54325c2f30960780a4c0e698e6817342302afd830a", "size": 109614799, "ipfsCIDv1": "bafybeia75m6vwr6appo6lxfwanf5a64ufdcwqg7vq5i3oljznyyfw5hste"}, "src": {"name": "/com.mattermost.rnbeta_80603_src.tar.gz", "sha256": "e3b8d9d4884c7c1dba70d8c921778d4f516ab23077e30c55caff2c61fc4430d1", "size": 228334390}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.43.1", "versionCode": 80603, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}, "56254fb732c8645538697f5e6e14a9d377d560f6cbe78868f70513b31b6a9882": {"added": 1787707818389, "file": {"name": "/com.mattermost.rnbeta_80602.apk", "sha256": "56254fb732c8645538697f5e6e14a9d377d560f6cbe78868f70513b31b6a9882", "size": 111359503, "ipfsCIDv1": "bafybeid2ffdcxxff2dagmfkmayu4s37cqutnqxhhwz2snsbzml4zptdnqy"}, "src": {"name": "/com.mattermost.rnbeta_80602_src.tar.gz", "sha256": "c831558bba09e8b3730b1a1abaf71fbf252a9a85cdc1f927e9b87e222e17849d", "size": 228341747}, "manifest": {"nativecode": ["x86"], "versionName": "2.43.1", "versionCode": 80602, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}, "1c2112288ee620ad70b55237f7597b5bf68ff9a6733be8a311f848d2e0e4ed51": {"added": 1787707818389, "file": {"name": "/com.mattermost.rnbeta_80601.apk", "sha256": "1c2112288ee620ad70b55237f7597b5bf68ff9a6733be8a311f848d2e0e4ed51", "size": 94811919, "ipfsCIDv1": "bafybeigjjxergrec7obt6wavr3d4oxbdqnthmsqhzdanfn5iu5zj22gxga"}, "src": {"name": "/com.mattermost.rnbeta_80601_src.tar.gz", "sha256": "043bebcbf5bc0ddbc23923ff22d494843042667688fe1f28406ff938f98ab33e", "size": 228336401}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.43.1", "versionCode": 80601, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}}}, "com.maxrave.simpmusic": {"metadata": {"lastUpdated": 1788077682406, "featureGraphic": {"en-US": {"name": "/com.maxrave.simpmusic/en-US/featureGraphic_xH4BFKwCjrMiwdNW9byDkGTUC29lBzIsLX58wCLFS1A=.png", "sha256": "c47e0114ac028eb322c1d356f5bc839064d40b6f6507322c2d7e7cc022c54b50", "size": 485218}}}, "versions": {"2577ac7745f25f4f00fb7410079994a0efd5c3d7f665500e5cdf564a22c0415c": null, "09891f93e2fb26e6d47970f3fe97927637647891c8cdceed3d4c7c8944c8fe6d": {"added": 1788077682406, "file": {"name": "/com.maxrave.simpmusic_57.apk", "sha256": "09891f93e2fb26e6d47970f3fe97927637647891c8cdceed3d4c7c8944c8fe6d", "size": 54455259, "ipfsCIDv1": "bafybeid7ssiurttdnj54yed2da6uh73h544equk4e4aye4iarv4jp3k5j4"}, "src": {"name": "/com.maxrave.simpmusic_57_src.tar.gz", "sha256": "9de890bd5b98cc270320f93a27ca1998c710e09913c2b41a2491d5c1596ad9e7", "size": 31708365}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.0.0", "versionCode": 57, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["76c53bd813ae8f1ce2778f7814b515785719bf9a82c6bee03b8b2dfd706055a1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "androidx.car.app.MEDIA_TEMPLATES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.maxrave.simpmusic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on YouTube, using Piped API (kavin.rocks) to get YouTube streams data and Spotify Web API with Spotify Lyrics (https://spotify-lyric-api.herokuapp.com/) to get lyrics.", "vi-VN": "Sử dụng dữ liệu từ YouTube và Piped API (kavin.rocks) để lấy dữ liệu âm thanh. Dùng Spotify Web API kết hợp Spotify Lyrics (https://spotify-lyric-api.herokuapp.com/) để lấy lời bài hát."}}, "whatsNew": {"en-US": "- Three Now Playing styles, including Apple Music\n- Ten-band equalizer with AutoEq headphone profiles\n- Wrapped: your year in music and monthly recaps\n- Lyrics romanization, word glow and share as image\n- Redesigned Analytics with charts and history\n- New turntable, playlist and insight widgets\n- Multi-select songs and search in your playlists\n- More reliable streaming with a local decoder\n- Listen Together: play music in sync with friends\n- Desktop: floating capsule player and glass UI\n", "vi-VN": "- Ba kiểu màn Đang phát, có kiểu Apple Music\n- Bộ chỉnh âm 10 băng tần với profile tai nghe AutoEq\n- Wrapped: nhìn lại năm nghe nhạc và tổng kết từng tháng\n- Phiên âm lời bài hát, chữ phát sáng, chia sẻ lời thành ảnh\n- Làm mới màn Thống kê với biểu đồ và lịch sử\n- Widget mới: đĩa than, playlist và thống kê\n- Chọn nhiều bài, tìm kiếm trong playlist của bạn\n- Phát nhạc ổn định hơn, giải mã stream ngay trên máy\n- Nghe cùng nhau: phát nhạc đồng bộ với bạn bè\n- Desktop: trình phát nổi dạng capsule và"}}}}, "com.megamaced.nccollectives": {"metadata": {"lastUpdated": 1787866126625, "description": {"en-US": "An unofficial native Android client for the Nextcloud Collectives app — wiki-style markdown notebooks hosted on your own Nextcloud server.\n\nFeatures:\n\n* Browse collectives and nested page trees.\n* Render markdown pages, including images, links, task lists, tables, syntax-highlighted fenced code blocks (Prism4j, themed against the app's Material 3 colour scheme), Nextcloud Text callouts (INFO / WARN / ERROR / SUCCESS), and ==highlight== marks.\n* View-first by default with a per-page edit toggle. Two editors ship side-by-side: a native markdown editor with formatting toolbar + live preview swap that works offline (default), and a collaborative WebView editor backed by Nextcloud Text (beta — multi-user real-time editing, callouts, multi-line tables, math) used when the server supports it and you're online. Choose the default under Settings → Editor.\n* Offline read cache and offline edit queue. Last-write-wins on conflict; local edits are preserved as drafts attached to the page.\n* Full-text search via the Nextcloud unified-search provider.\n* Favourites and recent searches, persisted across sessions.\n* Per-page tags, emoji, rename, and move (folder pages supported). Browse all pages carrying a given tag.\n* Long-press to drag pages and reorder them within their parent — same subpageOrder the web Collectives UI uses.\n* Duplicate page action.\n* Attachments: view inline images, upload from camera or gallery.\n* Trash + restore (per-page and per-collective), with pre-commit undo on a snackbar for page trash.\n* Create new collectives, change a collective's emoji, soft-delete + restore + permanently delete collectives.\n* Share-intent quick capture from any app (text, URLs, single or multiple images).\n* Backlinks: collapsible \"linked from\" row under every page that shows which other pages reference it.\n* Wikilink support: [[Page Name]] and relative .md links resolve in-app.\n* Light, Dark, or System theme; Material 3 styling.\n* Configurable background sync cadence (Off, 1h, 6h, 12h, daily).\n* Adaptive launcher icon with a monochrome layer for Android 13+ themed icons.\n* Splash screen.\n* Manual update check: a button in Settings under About asks the GitHub Releases API whether a newer version has been published, and opens the release page in a browser tab if so. Nothing is checked at launch and nothing runs in the background; the app never downloads or installs anything itself. F-Droid users can ignore it entirely — updates come through F-Droid as normal.\n\nRequirements:\n\n* Android 10 (API 29) or newer.\n* A Nextcloud instance with the Collectives app installed, served over HTTPS. Plaintext (http://) server URLs are refused at login.\n\nAuthentication uses Nextcloud Login Flow v2 — you authorise the app from your browser and the server returns a device-scoped app password. Your account password is never seen, transmitted, or stored by the app. Revoke the device at any time from your Nextcloud security settings.\n\nPrivacy:\n\n* The app talks only to the Nextcloud server you configure. The one exception is the manual update check in Settings, which contacts api.github.com only when you press the button, on a separate HTTP client that never carries your Nextcloud credentials.\n* No Google Play Services. No Firebase. No analytics. No telemetry. No crash reporters. No advertising IDs.\n* The device-scoped app password is stored in EncryptedSharedPreferences (Tink-backed). Signing out wipes the keystore entry along with every cached row and preference.\n\nThis project is not affiliated with, endorsed by, or supported by Nextcloud GmbH or the Nextcloud Collectives team. \"Nextcloud\" and \"Collectives\" are trademarks of their respective owners.\n"}}, "versions": {"9fb0e4a0f88981594751558ee3b5b43a7c42d39c41529e593f12783805b72963": null, "4881d94ab353c04c7c394ffd19683c5bd4b80a559b3969f9db30807f76c4d644": null, "cc12cf548ff215ef230ddf45af0e10d36441b4628b8f838875b28b0274d1c880": null, "aecccdfda3ad0ae8499d3c531226661c34e7918c91710cd6977fefa5fd95187f": {"added": 1787866126625, "file": {"name": "/com.megamaced.nccollectives_33.apk", "sha256": "aecccdfda3ad0ae8499d3c531226661c34e7918c91710cd6977fefa5fd95187f", "size": 5014150, "ipfsCIDv1": "bafybeic3v4i6acqk3cic4tbnwtksu3i4qiq4bwqxqltf74mvyshtv4u44u"}, "src": {"name": "/com.megamaced.nccollectives_33_src.tar.gz", "sha256": "5e5a56cb0971de8ab77e714775cc6dcd40d14670b7b79c9702a4f0ded74c86af", "size": 2779187}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.9.0", "versionCode": 33, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["65402e2578d91727d43c6849da20622d0fad160734c6272d887c167767d44b91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.megamaced.nccollectives.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Collectives now show who they are shared with. The landing page carries a row of member avatars, and tapping through opens the full list with each member's role — owner, admin, moderator or member — and marks entries that are groups or email invitations rather than people. Viewing only for now: adding, removing and changing roles still happen on the web.\n"}}, "35110764be2c4f1ee6196d51bc9f3afd321cbcb3e075678e57d26fcd2ee5a4de": {"added": 1787822567124, "file": {"name": "/com.megamaced.nccollectives_32.apk", "sha256": "35110764be2c4f1ee6196d51bc9f3afd321cbcb3e075678e57d26fcd2ee5a4de", "size": 4964998, "ipfsCIDv1": "bafybeibmgr2hacdf54edyql2g55f5ypv356fguvq2m2sfiplhr5m4enbrq"}, "src": {"name": "/com.megamaced.nccollectives_32_src.tar.gz", "sha256": "12d581038f62fbb5b31d1224b39aed3ab43f0c8701af0a1beea1ef947c609d32", "size": 2729564}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.8.1", "versionCode": 32, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["65402e2578d91727d43c6849da20622d0fad160734c6272d887c167767d44b91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.megamaced.nccollectives.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Mostly internal work. The page tree, page lists and recent pages are faster: opening a page no longer makes the whole collective reload in the background, and recent pages now uses a database index instead of re-sorting every time. When a page body fails to load and nothing is cached, the Retry button now stays on screen instead of vanishing after a few seconds.\n"}}, "02b342b12bb3ffa1d788035f17229052fe7a74fafd0db480ea4b40e2aa14269f": {"added": 1787707818389, "file": {"name": "/com.megamaced.nccollectives_31.apk", "sha256": "02b342b12bb3ffa1d788035f17229052fe7a74fafd0db480ea4b40e2aa14269f", "size": 4964998, "ipfsCIDv1": "bafybeihocdpmjsn6vjtxcfpz2kiujygg4325wfm6v4calrt5zwkm4n5qiy"}, "src": {"name": "/com.megamaced.nccollectives_31_src.tar.gz", "sha256": "052b0f1871e7b9a98dd2bd5fcb164dc7cb056f423ee09c53b897e6a13977b6c9", "size": 2714132}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.8.0", "versionCode": 31, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["65402e2578d91727d43c6849da20622d0fad160734c6272d887c167767d44b91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.megamaced.nccollectives.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes several ways your work could be lost. Text typed in the editor now survives rotating the phone or leaving the app, the formatting buttons no longer crash on the first line, and photos taken from the editor are no longer dropped. An offline edit can no longer silently overwrite a change someone else made on the server; it is kept as a draft instead. A failed upload no longer blocks later ones, and sharing no longer creates duplicate pages. Also includes security hardening.\n"}}}}, "com.milki.launcher": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"7136d1efc7dbf51ff05a9bf31a691bf163c15626bef800f36fb986d10623be32": null, "89bd1eac0316494d13c188cdec06448a88cfafbf15938ba9d48ce5203f1f6694": null, "d63ec278a0428d5a974de18850dd64499c8065d7f5f926da8f8c8d5268a51267": {"added": 1787822567124, "file": {"name": "/com.milki.launcher_10301.apk", "sha256": "d63ec278a0428d5a974de18850dd64499c8065d7f5f926da8f8c8d5268a51267", "size": 2208193, "ipfsCIDv1": "bafybeibgs4p53yjg6eh7s7ov2rozrruwj6wl4kx4ppzo3hlb6hvru6odqy"}, "src": {"name": "/com.milki.launcher_10301_src.tar.gz", "sha256": "ec5b536d3f2eb15fc3938e82062902adb7d7a9f35b7a461c3ce3272dc2a9f9b1", "size": 13974905}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.1", "versionCode": 10301, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["fdb9f8c5140ea3c0f680b010e91e1208cf23492cfc8f45d914e5eb0e2bcab7b5"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"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": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "com.milki.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0c384084635242df8288ba955c81f67935af24fd73a66b16ce80f08037a7ec48": {"added": 1787506623262, "file": {"name": "/com.milki.launcher_10200.apk", "sha256": "0c384084635242df8288ba955c81f67935af24fd73a66b16ce80f08037a7ec48", "size": 2033087, "ipfsCIDv1": "bafybeihpcy26355tasprolhscqjx4nmgqf7mqz3a5dx5cbdv2ztn6vuhzi"}, "src": {"name": "/com.milki.launcher_10200_src.tar.gz", "sha256": "f629b35d71f777be4fc3bc40c7e9c13e053ba6b1c59db547ec93914bade02d20", "size": 14376564}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 10200, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["fdb9f8c5140ea3c0f680b010e91e1208cf23492cfc8f45d914e5eb0e2bcab7b5"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"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": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "com.milki.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.mine.autoshine": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"08b20a693eaf9f868fa6a4798ae4fff3873bcb0f1e609a54fea7b50340993717": null, "11de1c25078cd5c028939be47d3db00b06184f8eda3fed9a4c76253f6b70a4cd": {"added": 1787822567124, "file": {"name": "/com.mine.autoshine_6.apk", "sha256": "11de1c25078cd5c028939be47d3db00b06184f8eda3fed9a4c76253f6b70a4cd", "size": 52846, "ipfsCIDv1": "bafybeihplqbuivf6oqzu7okq4cmi2ozj5qqqf3oeuejhmo76nqzf6oa3dy"}, "src": {"name": "/com.mine.autoshine_6_src.tar.gz", "sha256": "617120940ccea9faec20492e1ffa4f34e37ad8a66673921956360bbcb69be170", "size": 223913}, "manifest": {"versionName": "1.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["6014a0e3c2a38479441c314c03bc5973c9ea84fcf091a0abdea4f4f87141026c"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}]}, "whatsNew": {"en-US": "Add separate option for screen rotation\nAdd user present listener (device unlock)\nReduce sensor listening interval\nIndicate service state with quick settings tile\n"}}}}, "com.mobilefork.hermesagent": {"metadata": {"lastUpdated": 1788007842687}, "versions": {"5d0ba4e0ee62876cf52d1b39cfcdcd79cd131e5ac3d88e64fc13292c0e95ae38": null, "b8c2c02fc48ece8f520142142d5173b75a7115567d9c40fdcb78ae67a57c4ccb": {"added": 1788007842687, "file": {"name": "/com.mobilefork.hermesagent_145390.apk", "sha256": "b8c2c02fc48ece8f520142142d5173b75a7115567d9c40fdcb78ae67a57c4ccb", "size": 259629001, "ipfsCIDv1": "bafybeigbgfvc5idfbim6paqw6yev5xjphnzmvlim35xcqwylxi6czc3lwm"}, "src": {"name": "/com.mobilefork.hermesagent_145390_src.tar.gz", "sha256": "885a270897376db78e226c26e2e149159d004444caf98a0c578b344ce3acb72a", "size": 1085550937}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.13.153", "versionCode": 145390, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["2cbdb94d6081413055af1e903d4c1d6714300b4240402d1d4c8182fda777d14e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.NFC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "moe.shizuku.manager.permission.API"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.mobilefork.hermesagent.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional online features connect to remote model catalogs and user-configured remote AI providers such as OpenAI, OpenRouter, Google Gemini, Anthropic, Hugging Face, Qwen, Z.AI, or Corr3xt."}}, "whatsNew": {"en-US": "Fixes F-Droid reproducibility by removing non-loadable host-derived ELF build IDs and compiler comments from the TurboQuant llama.cpp server before packaging, then proving those sections are absent. Also source-binds the exact legacy F-Droid bot checkout automatically, preventing unbound DEX and baseline-profile drift while retaining the v0.13.152 cancellation and Nanbeige fixes.\n"}}}}, "com.moimob.drinkable": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"fde603cbfb24111f8b3c2f58e774010ca180a75403f04e0b3c69ec494445fea2": null, "03392abef9c63f6a9e9fb67c21a8950a4408707be2276d44f3ddc971bba8b46c": {"added": 1787506623262, "file": {"name": "/com.moimob.drinkable_16001.apk", "sha256": "03392abef9c63f6a9e9fb67c21a8950a4408707be2276d44f3ddc971bba8b46c", "size": 20980972, "ipfsCIDv1": "bafybeigif54xuekj7kbwo7scp5argtmklxvovomw5an27vudymvgbzhfca"}, "src": {"name": "/com.moimob.drinkable_16001_src.tar.gz", "sha256": "ba5e9fc244e724bd1e665e21ca185c275aaa89aa4d9ce66597b25c47af4834ae", "size": 135776731}, "manifest": {"versionName": "1.60.1", "versionCode": 16001, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["1cbb00d6f61be74b5d8bc591881dc929f9c98fc8078a5744ac0fd17e2526727f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.moimob.drinkable.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Improved: Spanish translations expanded and refined across the app\n"}}}}, "com.money.manager.ex": {"metadata": {"lastUpdated": 1787926966344}, "versions": {"794d73a101f6889433edb043ef34dda4661b7c700ca4149f122b7749ff269f1f": null, "12462817e9e23c47a208fc815e8b9ddd112c50d8e03a89080d7ef8b66e6bf20a": {"added": 1787926966344, "file": {"name": "/com.money.manager.ex_1116.apk", "sha256": "12462817e9e23c47a208fc815e8b9ddd112c50d8e03a89080d7ef8b66e6bf20a", "size": 53593155, "ipfsCIDv1": "bafybeiepjozxsja4okp6fbsbwnghtpdgpf5qgekpqcq2pdc3b5mq4d4h5a"}, "src": {"name": "/com.money.manager.ex_1116_src.tar.gz", "sha256": "a5e44a28f6199cdb79c838414007ff58f9a5d811bb0a8bdd96d37a218e540c1b", "size": 14826482}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.5.11-release", "versionCode": 1116, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["5070f673f6a62b6634b0b953b0e2821578efc2f17d05bbf3ebe7bb8b24b15a61"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.money.manager.ex.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## What's Changed\n* New Crowdin Translations\n* Fix setup issue and double setup screen request in sync cloud\n* Correct handle of unique record on remote server in sync cloud\n"}}}}, "com.monstera.harbor": {"metadata": {"lastUpdated": 1787506623262, "featureGraphic": {"en-US": {"name": "/com.monstera.harbor/en-US/featureGraphic_buoL-ciylazQbPsOte1788uFeIn5dPZMiC4BdIQfm1A=.jpg", "sha256": "6eea0bf9c8b295acd06cfb0eb5ed7bf3cb857889f974f64c882e0174841f9b50", "size": 26353}}, "screenshots": {"phone": {"en-US": [{"name": "/com.monstera.harbor/en-US/phoneScreenshots/1.png", "sha256": "4ecdd93ffff4f03805c3dc9eb85121408a5bdd923eaa839bcf81371a3d1a25a4", "size": 269196}, {"name": "/com.monstera.harbor/en-US/phoneScreenshots/2.png", "sha256": "2e06e6e923bfafcdffa59fa5c8987e2c7d5543be9c308d1e42f4efc881ea4aec", "size": 237000}]}}}, "versions": {"b5422958adf1f1639040722b90883495fdcce276e47f82d5fd8920e64c444448": {"added": 1787506623262, "file": {"name": "/com.monstera.harbor_8.apk", "sha256": "b5422958adf1f1639040722b90883495fdcce276e47f82d5fd8920e64c444448", "size": 2836215, "ipfsCIDv1": "bafybeidisqyx64eblj2ymtegbk7go7vivmd3dss7zqhjx4xrij5y6n6xcy"}, "src": {"name": "/com.monstera.harbor_8_src.tar.gz", "sha256": "b29559b4143de7b9561a3a11e23969d5ec739cc1f5afa7ebf03c34d960c808eb", "size": 1531425}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.0-alpha06", "versionCode": 8, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["1f68efbefd07ea0c1aa7d79d9fd720c3dda74ac5524dcf398efea0d379b3494d"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.monstera.harbor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Redesigns the Personal and Work interfaces with Harbor's privacy dashboard, persistent profile headers, improved large-font layouts, clearer settings and search, updated lighthouse branding, and more robust Work app shortcuts. Adds safer Work-profile setup checks and explicit per-app cross-profile access controls on supported Android versions.\n"}}, "aa514a8dec5b77b9eecc4c3f0d96ea3374482bcb7ae69f59f6aecc5e54094f03": {"whatsNew": {"en-US": "Prepares the tagged source for clean F-Droid builds and adds complete release metadata.\n"}}}}, "com.mooneva.app": {"metadata": {"lastUpdated": 1787707818389, "name": {"de-DE": "Mooneva Cycle – Periodentracker", "en-US": "Mooneva Cycle – Period Tracker", "es-ES": "Mooneva Cycle – Rastreador de reglas", "fa-IR": "Mooneva Cycle – ردیاب پریود", "fr-FR": "Mooneva Cycle – Suivi des règles", "hu-HU": "Mooneva Cycle – Menstruációkövető", "it-IT": "Mooneva Cycle – Tracciamento ciclo", "pt-BR": "Mooneva Cycle – Rastreador de ciclo", "ru-RU": "Mooneva Cycle – Трекер месячных", "sv-SE": "Mooneva Cycle – Menscykelspårare", "uk-UA": "Mooneva Cycle – Трекер місячних", "zh-CN": "Mooneva Cycle – 经期追踪"}, "summary": {"de-DE": "Privater Zyklustracker. Offline, verschlüsselt, ohne Konto, ohne Werbung.", "en-US": "Private period & cycle tracker. Offline, encrypted, no account, no ads.", "es-ES": "Rastreador privado de regla y ciclo. Offline, cifrado, sin cuenta, sin anuncios.", "fa-IR": "ردیاب خصوصی پریود و چرخه. آفلاین، رمزنگاری‌شده، بدون حساب، بدون تبلیغات.", "fr-FR": "Suivi privé des règles et du cycle. Hors ligne, chiffré, sans compte, sans pub.", "hu-HU": "Privát cikluskövető. Offline, titkosított, fiók és reklám nélkül.", "it-IT": "Tracker privato del ciclo. Offline, crittografato, senza account o pubblicità.", "pt-BR": "Rastreador privado de ciclo. Offline, criptografado, sem conta, sem anúncios.", "ru-RU": "Приватный трекер месячных и цикла. Офлайн, шифрование, без аккаунта и рекламы.", "sv-SE": "Privat mens- och cykelspårare. Offline, krypterad, inget konto, ingen reklam.", "uk-UA": "Приватний трекер місячних і циклу. Офлайн, шифрування, без акаунта, без реклами.", "zh-CN": "私密经期与周期追踪器。离线、加密、无需账户、无广告。"}, "description": {"de-DE": "Mooneva Cycle ist ein privater, vollständig offline nutzbarer Periodentracker und Zykluskalender. Verfolge deine Periode, sage deinen nächsten Zyklus voraus, behalte dein fruchtbares Fenster und den Eisprung im Blick und protokolliere täglich Symptome und Stimmung – ganz ohne Konto und ohne dass ein einziges Byte dein Telefon verlässt.\n\n<b>Warum offline wichtig ist</b>\nDie meisten Perioden-Apps laden deine Zyklusdaten auf Firmenserver hoch, wo sie an Werbetreibende verkauft, bei einem Datenleck offengelegt oder von Behörden angefordert werden können. Mooneva hat gar keine Server. Deine Daten werden mit PBKDF2 und AES-GCM auf deinem Gerät verschlüsselt, und die App fordert nicht einmal die Internetberechtigung an – es gibt nichts zu übertragen und nichts herauszugeben.\n\n<b>Funktionen</b>\n<ul>\n<li>Perioden- und Zyklusverfolgung mit adaptiven Vorhersagen</li>\n<li>Schätzung von fruchtbarem Fenster und Eisprung</li>\n<li>PMS-Warnungen</li>\n<li>Tageslog: Stimmung, Symptome, Blutungsstärke, Ausfluss, Sex und Libido</li>\n<li>Erinnerungen für Pille und Verhütung – Pille, Pflaster, Ring, Spritze, Spirale, Implantat</li>\n<li>Trends, Zyklusverlauf und Symptom-Heatmaps nach Zyklustag</li>\n<li>Klinischer PDF-Bericht zum Teilen mit deiner Ärztin/deinem Arzt</li>\n<li>Verhütungsmodus – blendet Fruchtbarkeit aus, markiert Abbruchblutungen</li>\n<li>Schwangerschaftsmodus – pausiert Vorhersagen und Erinnerungen</li>\n<li>Diskret-Modus – tarnt die App als Aufgabenliste, inklusive Icon und Name</li>\n<li>PIN-Sperre mit einstellbarem Timeout</li>\n<li>Verschlüsseltes Backup und Wiederherstellung</li>\n<li>Import deines Verlaufs aus drip, Flo und Clue</li>\n<li>Persischer (Jalaali-)Kalender und vollständige Rechts-nach-links-Unterstützung</li>\n<li>Einstellbarer erster Wochentag</li>\n<li>Dunkles Design</li>\n</ul>\n\n<b>Verfügbar in 12 Sprachen</b>\nEnglisch, Deutsch, Spanisch, Schwedisch, Chinesisch, Persisch, Französisch, Ukrainisch, Italienisch, Ungarisch, Russisch und Portugiesisch.\n\n<b>Datenschutz</b>\nKeine Konten. Keine Cloud. Keine Analyse-Tools, keine Absturzberichte, keine Werbe-SDKs, keine Dienste von Drittanbietern jeglicher Art. Mooneva kann deine Daten nicht einsehen, weil sie nie bei uns ankommen.\n\n<b>Open Source</b>\nLizenziert unter GPL-3.0-or-later. Vollständiger Quellcode verfügbar auf GitHub.\n", "en-US": "Mooneva Cycle is a private, fully offline period tracker and menstrual cycle calendar. Track your period, predict your next cycle, follow your fertile window and ovulation, and log daily symptoms and mood — all without an account, and without a single byte leaving your phone.\n\n<b>Why offline matters</b>\nMost period tracking apps upload your cycle data to company servers, where it can be sold to advertisers, exposed in a breach, or demanded by law enforcement. Mooneva has no servers at all. Your data is encrypted on your device using PBKDF2 and AES-GCM, and the app does not even request the internet permission — there is nothing to transmit, and nothing to hand over.\n\n<b>Features</b>\n<ul>\n<li>Period and menstrual cycle tracking with adaptive predictions</li>\n<li>Fertile window and ovulation estimates</li>\n<li>PMS window warnings</li>\n<li>Daily log: mood, symptoms, flow intensity, discharge, sex and libido</li>\n<li>Pill and contraception reminders — pill, patch, ring, injection, IUD, implant</li>\n<li>Trends, cycle history and symptom heatmaps by cycle day</li>\n<li>Clinical PDF report to share with your doctor</li>\n<li>Birth control mode — hides fertility, tags withdrawal bleeds</li>\n<li>Pregnancy mode — pauses predictions and alerts</li>\n<li>Discrete mode — disguises the app as a task list, icon and name included</li>\n<li>PIN lock with configurable timeout</li>\n<li>Encrypted backup and restore</li>\n<li>Import your history from drip, Flo and Clue</li>\n<li>Persian (Jalaali) calendar and full right-to-left support</li>\n<li>Configurable first day of week</li>\n<li>Dark theme</li>\n</ul>\n\n<b>Available in 12 languages</b>\nEnglish, German, Spanish, Swedish, Chinese, Persian, French, Ukrainian, Italian, Hungarian, Russian and Portuguese.\n\n<b>Privacy</b>\nNo accounts. No cloud. No analytics, no crash reporters, no advertising SDKs, no third-party services of any kind. Mooneva cannot see your data, because it never receives it.\n\n<b>Open Source</b>\nLicensed under GPL-3.0-or-later. Full source code available on GitHub.\n", "es-ES": "Mooneva Cycle es un rastreador de reglas y calendario de ciclo menstrual privado y totalmente offline. Registra tu regla, predice tu próximo ciclo, sigue tu ventana fértil y ovulación, y anota síntomas y estado de ánimo a diario, todo sin cuenta y sin que un solo byte salga de tu teléfono.\n\n<b>Por qué importa estar offline</b>\nLa mayoría de las apps de seguimiento de regla suben tus datos de ciclo a servidores de empresas, donde pueden venderse a anunciantes, quedar expuestos en una filtración o ser exigidos por las autoridades. Mooneva no tiene servidores en absoluto. Tus datos se cifran en tu dispositivo con PBKDF2 y AES-GCM, y la app ni siquiera solicita permiso de internet: no hay nada que transmitir ni que entregar.\n\n<b>Funciones</b>\n<ul>\n<li>Seguimiento de regla y ciclo menstrual con predicciones adaptativas</li>\n<li>Estimaciones de ventana fértil y ovulación</li>\n<li>Avisos de ventana de SPM</li>\n<li>Registro diario: ánimo, síntomas, intensidad del flujo, flujo vaginal, sexo y libido</li>\n<li>Recordatorios de píldora y anticonceptivos: píldora, parche, anillo, inyección, DIU, implante</li>\n<li>Tendencias, historial de ciclos y mapas de calor de síntomas por día de ciclo</li>\n<li>Informe clínico en PDF para compartir con tu médico</li>\n<li>Modo anticonceptivo: oculta la fertilidad, etiqueta los sangrados por deprivación</li>\n<li>Modo embarazo: pausa predicciones y alertas</li>\n<li>Modo discreto: disfraza la app como lista de tareas, con icono y nombre incluidos</li>\n<li>Bloqueo por PIN con tiempo de espera configurable</li>\n<li>Copia de seguridad y restauración cifradas</li>\n<li>Importa tu historial desde drip, Flo y Clue</li>\n<li>Calendario persa (Jalaali) y soporte completo de derecha a izquierda</li>\n<li>Primer día de la semana configurable</li>\n<li>Tema oscuro</li>\n</ul>\n\n<b>Disponible en 12 idiomas</b>\nInglés, alemán, español, sueco, chino, persa, francés, ucraniano, italiano, húngaro, ruso y portugués.\n\n<b>Privacidad</b>\nSin cuentas. Sin nube. Sin analítica, sin informes de fallos, sin SDK de publicidad, sin servicios de terceros de ningún tipo. Mooneva no puede ver tus datos porque nunca los recibe.\n\n<b>Código abierto</b>\nLicenciado bajo GPL-3.0-or-later. Código fuente completo disponible en GitHub.\n", "fa-IR": "Mooneva Cycle یک ردیاب پریود و تقویم چرخه قاعدگی کاملاً آفلاین و خصوصی است. پریود خود را ثبت کنید، چرخه بعدی را پیش‌بینی کنید، پنجره باروری و تخمک‌گذاری را دنبال کنید و علائم و خلق‌وخوی روزانه را یادداشت کنید — همه اینها بدون حساب کاربری و بدون آنکه حتی یک بایت از گوشی شما خارج شود.\n\n<b>چرا آفلاین بودن اهمیت دارد</b>\nبیشتر اپلیکیشن‌های ردیابی پریود داده‌های چرخه شما را در سرورهای شرکتی بارگذاری می‌کنند، جایی که ممکن است به تبلیغ‌کنندگان فروخته شود، در یک نشت اطلاعاتی افشا شود یا توسط نهادهای قانونی درخواست شود. Mooneva اصلاً سروری ندارد. داده‌های شما با PBKDF2 و AES-GCM روی دستگاه شما رمزنگاری می‌شود و اپلیکیشن حتی مجوز اینترنت را هم درخواست نمی‌کند — چیزی برای ارسال و چیزی برای تحویل دادن وجود ندارد.\n\n<b>امکانات</b>\n<ul>\n<li>ردیابی پریود و چرخه قاعدگی با پیش‌بینی‌های تطبیقی</li>\n<li>تخمین پنجره باروری و تخمک‌گذاری</li>\n<li>هشدارهای پنجره PMS</li>\n<li>ثبت روزانه: خلق‌وخو، علائم، شدت خونریزی، ترشحات، رابطه جنسی و میل جنسی</li>\n<li>یادآوری قرص و پیشگیری از بارداری — قرص، چسب، حلقه، تزریق، آی‌یودی، ایمپلنت</li>\n<li>روندها، تاریخچه چرخه و نقشه حرارتی علائم بر اساس روز چرخه</li>\n<li>گزارش PDF بالینی برای اشتراک‌گذاری با پزشک</li>\n<li>حالت پیشگیری از بارداری — باروری را پنهان می‌کند، خونریزی قطع مصرف را برچسب می‌زند</li>\n<li>حالت بارداری — پیش‌بینی‌ها و هشدارها را متوقف می‌کند</li>\n<li>حالت مخفی — اپلیکیشن را به شکل یک لیست کار، همراه با آیکون و نام، پنهان می‌کند</li>\n<li>قفل پین با زمان‌سنج قابل تنظیم</li>\n<li>پشتیبان‌گیری و بازیابی رمزنگاری‌شده</li>\n<li>وارد کردن تاریخچه از drip، Flo و Clue</li>\n<li>تقویم فارسی (جلالی) و پشتیبانی کامل از راست‌به‌چپ</li>\n<li>روز شروع هفته قابل تنظیم</li>\n<li>پوسته تیره</li>\n</ul>\n\n<b>در ۱۲ زبان موجود است</b>\nانگلیسی، آلمانی، اسپانیایی، سوئدی، چینی، فارسی، فرانسوی، اوکراینی، ایتالیایی، مجارستانی، روسی و پرتغالی.\n\n<b>حریم خصوصی</b>\nبدون حساب کاربری. بدون فضای ابری. بدون تحلیل، بدون گزارش خرابی، بدون SDK تبلیغاتی، بدون هیچ سرویس شخص ثالثی. Mooneva نمی‌تواند داده‌های شما را ببیند، زیرا هرگز آن‌ها را دریافت نمی‌کند.\n\n<b>متن‌باز</b>\nتحت مجوز GPL-3.0-or-later منتشر شده است. کد منبع کامل در GitHub در دسترس است.\n", "fr-FR": "Mooneva Cycle est une application de suivi des règles et de calendrier menstruel privée et entièrement hors ligne. Suivez vos règles, prédisez votre prochain cycle, suivez votre fenêtre de fertilité et votre ovulation, et enregistrez vos symptômes et votre humeur au quotidien — sans compte, et sans qu'un seul octet ne quitte votre téléphone.\n\n<b>Pourquoi le hors ligne compte</b>\nLa plupart des applications de suivi des règles envoient vos données de cycle vers des serveurs d'entreprise, où elles peuvent être vendues à des annonceurs, exposées lors d'une fuite de données, ou réclamées par les autorités. Mooneva n'a aucun serveur. Vos données sont chiffrées sur votre appareil avec PBKDF2 et AES-GCM, et l'application ne demande même pas la permission d'accès à internet — il n'y a rien à transmettre, rien à livrer.\n\n<b>Fonctionnalités</b>\n<ul>\n<li>Suivi des règles et du cycle menstruel avec prédictions adaptatives</li>\n<li>Estimations de la fenêtre de fertilité et de l'ovulation</li>\n<li>Alertes de fenêtre de SPM</li>\n<li>Journal quotidien : humeur, symptômes, intensité du flux, pertes, rapports et libido</li>\n<li>Rappels de pilule et de contraception — pilule, patch, anneau, injection, stérilet, implant</li>\n<li>Tendances, historique des cycles et cartes de chaleur des symptômes par jour de cycle</li>\n<li>Rapport PDF clinique à partager avec votre médecin</li>\n<li>Mode contraception — masque la fertilité, marque les saignements de privation</li>\n<li>Mode grossesse — met en pause les prédictions et alertes</li>\n<li>Mode discret — déguise l'application en liste de tâches, icône et nom inclus</li>\n<li>Verrouillage par PIN avec délai configurable</li>\n<li>Sauvegarde et restauration chiffrées</li>\n<li>Importez votre historique depuis drip, Flo et Clue</li>\n<li>Calendrier persan (Jalaali) et prise en charge complète de droite à gauche</li>\n<li>Premier jour de la semaine configurable</li>\n<li>Thème sombre</li>\n</ul>\n\n<b>Disponible en 12 langues</b>\nAnglais, allemand, espagnol, suédois, chinois, persan, français, ukrainien, italien, hongrois, russe et portugais.\n\n<b>Confidentialité</b>\nAucun compte. Aucun cloud. Aucune analyse, aucun rapport de plantage, aucun SDK publicitaire, aucun service tiers d'aucune sorte. Mooneva ne peut pas voir vos données, car elle ne les reçoit jamais.\n\n<b>Open Source</b>\nSous licence GPL-3.0-or-later. Code source complet disponible sur GitHub.\n", "hu-HU": "A Mooneva Cycle egy privát, teljesen offline menstruációkövető és menstruációs ciklusnaptár. Kövesd nyomon a menstruációdat, jósold meg a következő ciklusodat, kövesd a termékeny időszakodat és az ovulációt, és naponta jegyezd fel a tüneteket és a hangulatot — mindezt fiók nélkül, és anélkül, hogy akár egyetlen bájt is elhagyná a telefonodat.\n\n<b>Miért fontos az offline működés</b>\nA legtöbb menstruációkövető alkalmazás feltölti a ciklusadataidat cégek szervereire, ahol azokat eladhatják hirdetőknek, adatszivárgás során felfedhetik, vagy hatóságok kérhetik ki. A Moonevának egyáltalán nincs szervere. Az adataidat PBKDF2 és AES-GCM segítségével titkosítjuk az eszközödön, és az alkalmazás még csak internetengedélyt sem kér — nincs mit továbbítani, és nincs mit kiadni.\n\n<b>Funkciók</b>\n<ul>\n<li>Menstruáció- és cikluskövetés adaptív előrejelzésekkel</li>\n<li>Termékeny időszak és ovuláció becslése</li>\n<li>PMS-időszak figyelmeztetések</li>\n<li>Napi napló: hangulat, tünetek, vérzés intenzitása, folyás, szex és libidó</li>\n<li>Tabletta- és fogamzásgátló emlékeztetők — tabletta, tapasz, gyűrű, injekció, spirál, implantátum</li>\n<li>Trendek, ciklustörténet és tünet-hőtérképek ciklusnap szerint</li>\n<li>Klinikai PDF-jelentés, amelyet megoszthatsz az orvosoddal</li>\n<li>Fogamzásgátló mód — elrejti a termékenységet, megjelöli az elvonási vérzéseket</li>\n<li>Terhességi mód — szünetelteti az előrejelzéseket és figyelmeztetéseket</li>\n<li>Diszkrét alkalmazás mód — teendőlistának álcázza az appot, ikonnal és névvel együtt</li>\n<li>PIN-kód zár beállítható időtúllépéssel</li>\n<li>Titkosított biztonsági mentés és visszaállítás</li>\n<li>Előzmények importálása a drip, Flo és Clue alkalmazásokból</li>\n<li>Perzsa (Jalaali) naptár és teljes jobbról balra írás támogatás</li>\n<li>Beállítható hét első napja</li>\n<li>Sötét téma</li>\n</ul>\n\n<b>12 nyelven elérhető</b>\nAngol, német, spanyol, svéd, kínai, perzsa, francia, ukrán, olasz, magyar, orosz és portugál.\n\n<b>Adatvédelem</b>\nNincs fiók. Nincs felhő. Nincs elemzés, nincs összeomlás-jelentés, nincs hirdetési SDK, semmilyen külső szolgáltatás. A Mooneva nem látja az adataidat, mert soha nem kapja meg azokat.\n\n<b>Nyílt forráskód</b>\nGPL-3.0-or-later licenc alatt. A teljes forráskód elérhető a GitHubon.\n", "it-IT": "Mooneva Cycle è un tracker delle mestruazioni e calendario del ciclo mestruale privato e completamente offline. Tieni traccia delle mestruazioni, prevedi il tuo prossimo ciclo, segui la tua finestra fertile e l'ovulazione, e registra sintomi e umore quotidiani — tutto senza account, e senza che un solo byte lasci il tuo telefono.\n\n<b>Perché l'offline è importante</b>\nLa maggior parte delle app di tracciamento del ciclo carica i tuoi dati sui server dell'azienda, dove possono essere venduti agli inserzionisti, esposti in una violazione dei dati o richiesti dalle forze dell'ordine. Mooneva non ha alcun server. I tuoi dati vengono crittografati sul dispositivo con PBKDF2 e AES-GCM, e l'app non richiede nemmeno il permesso di accesso a internet — non c'è nulla da trasmettere, nulla da consegnare.\n\n<b>Funzionalità</b>\n<ul>\n<li>Tracciamento del ciclo mestruale con previsioni adattive</li>\n<li>Stime della finestra fertile e dell'ovulazione</li>\n<li>Avvisi per la finestra della sindrome premestruale</li>\n<li>Registro giornaliero: umore, sintomi, intensità del flusso, perdite, rapporti e libido</li>\n<li>Promemoria per pillola e contraccezione — pillola, cerotto, anello, iniezione, spirale, impianto</li>\n<li>Tendenze, cronologia dei cicli e mappe di calore dei sintomi per giorno di ciclo</li>\n<li>Referto PDF clinico da condividere con il tuo medico</li>\n<li>Modalità contraccettiva — nasconde la fertilità, etichetta i sanguinamenti da sospensione</li>\n<li>Modalità gravidanza — mette in pausa previsioni e avvisi</li>\n<li>Modalità app discreta — traveste l'app da lista di attività, icona e nome inclusi</li>\n<li>Blocco con PIN con timeout configurabile</li>\n<li>Backup e ripristino crittografati</li>\n<li>Importa la cronologia da drip, Flo e Clue</li>\n<li>Calendario persiano (Jalaali) e supporto completo da destra a sinistra</li>\n<li>Primo giorno della settimana configurabile</li>\n<li>Tema scuro</li>\n</ul>\n\n<b>Disponibile in 12 lingue</b>\nInglese, tedesco, spagnolo, svedese, cinese, persiano, francese, ucraino, italiano, ungherese, russo e portoghese.\n\n<b>Privacy</b>\nNessun account. Nessun cloud. Nessuna analisi, nessun report sui crash, nessun SDK pubblicitario, nessun servizio di terze parti di alcun tipo. Mooneva non può vedere i tuoi dati, perché non li riceve mai.\n\n<b>Open Source</b>\nConcesso in licenza GPL-3.0-or-later. Codice sorgente completo disponibile su GitHub.\n", "pt-BR": "O Mooneva Cycle é um rastreador de menstruação e calendário de ciclo menstrual privado e totalmente offline. Registre sua menstruação, preveja seu próximo ciclo, acompanhe sua janela fértil e ovulação, e anote sintomas e humor diariamente — tudo sem conta, e sem que um único byte saia do seu celular.\n\n<b>Por que offline importa</b>\nA maioria dos aplicativos de rastreamento de menstruação envia os dados do seu ciclo para servidores de empresas, onde podem ser vendidos a anunciantes, expostos em um vazamento de dados ou exigidos por autoridades. O Mooneva não tem nenhum servidor. Seus dados são criptografados no seu dispositivo com PBKDF2 e AES-GCM, e o aplicativo nem sequer solicita permissão de internet — não há nada para transmitir, nada para entregar.\n\n<b>Recursos</b>\n<ul>\n<li>Rastreamento de menstruação e ciclo menstrual com previsões adaptativas</li>\n<li>Estimativas de janela fértil e ovulação</li>\n<li>Avisos de janela de TPM</li>\n<li>Registro diário: humor, sintomas, intensidade do fluxo, corrimento, sexo e libido</li>\n<li>Lembretes de pílula e contracepção — pílula, adesivo, anel, injeção, DIU, implante</li>\n<li>Tendências, histórico de ciclos e mapas de calor de sintomas por dia do ciclo</li>\n<li>Relatório clínico em PDF para compartilhar com seu médico</li>\n<li>Modo contracepção — oculta a fertilidade, marca sangramentos de escape</li>\n<li>Modo gravidez — pausa previsões e alertas</li>\n<li>Modo discreto do app — disfarça o app como lista de tarefas, com ícone e nome incluídos</li>\n<li>Bloqueio por PIN com tempo limite configurável</li>\n<li>Backup e restauração criptografados</li>\n<li>Importe seu histórico do drip, Flo e Clue</li>\n<li>Calendário persa (Jalaali) e suporte completo da direita para a esquerda</li>\n<li>Primeiro dia da semana configurável</li>\n<li>Tema escuro</li>\n</ul>\n\n<b>Disponível em 12 idiomas</b>\nInglês, alemão, espanhol, sueco, chinês, persa, francês, ucraniano, italiano, húngaro, russo e português.\n\n<b>Privacidade</b>\nSem contas. Sem nuvem. Sem análise, sem relatórios de falhas, sem SDKs de publicidade, sem serviços de terceiros de qualquer tipo. O Mooneva não pode ver seus dados, porque nunca os recebe.\n\n<b>Código aberto</b>\nLicenciado sob GPL-3.0-or-later. Código-fonte completo disponível no GitHub.\n", "ru-RU": "Mooneva Cycle — это приватный, полностью офлайн трекер месячных и календарь менструального цикла. Отслеживайте месячные, прогнозируйте следующий цикл, следите за фертильным окном и овуляцией, ежедневно записывайте симптомы и настроение — без аккаунта, и ни один байт не покидает ваш телефон.\n\n<b>Почему офлайн важен</b>\nБольшинство приложений для отслеживания месячных загружают данные о вашем цикле на серверы компаний, где они могут быть проданы рекламодателям, раскрыты при утечке данных или запрошены правоохранительными органами. У Mooneva вообще нет серверов. Ваши данные шифруются на устройстве с помощью PBKDF2 и AES-GCM, и приложение даже не запрашивает разрешение на доступ к интернету — передавать и раскрывать попросту нечего.\n\n<b>Возможности</b>\n<ul>\n<li>Отслеживание месячных и менструального цикла с адаптивными прогнозами</li>\n<li>Оценка фертильного окна и овуляции</li>\n<li>Предупреждения о периоде ПМС</li>\n<li>Ежедневный журнал: настроение, симптомы, интенсивность выделений, характер выделений, секс и либидо</li>\n<li>Напоминания о таблетках и контрацепции — таблетки, пластырь, кольцо, инъекция, спираль, имплант</li>\n<li>Тенденции, история циклов и тепловые карты симптомов по дню цикла</li>\n<li>Клинический PDF-отчёт для врача</li>\n<li>Режим контрацепции — скрывает фертильность, отмечает кровотечения отмены</li>\n<li>Режим беременности — приостанавливает прогнозы и напоминания</li>\n<li>Скрытый режим приложения — маскирует приложение под список дел, включая значок и название</li>\n<li>Блокировка PIN-кодом с настраиваемым тайм-аутом</li>\n<li>Зашифрованное резервное копирование и восстановление</li>\n<li>Импорт истории из drip, Flo и Clue</li>\n<li>Персидский (джалалийский) календарь и полная поддержка письма справа налево</li>\n<li>Настраиваемый первый день недели</li>\n<li>Тёмная тема</li>\n</ul>\n\n<b>Доступно на 12 языках</b>\nАнглийский, немецкий, испанский, шведский, китайский, персидский, французский, украинский, итальянский, венгерский, русский и португальский.\n\n<b>Конфиденциальность</b>\nБез аккаунтов. Без облака. Без аналитики, без отчётов о сбоях, без рекламных SDK, без сторонних сервисов любого рода. Mooneva не может видеть ваши данные, потому что никогда их не получает.\n\n<b>Открытый исходный код</b>\nЛицензировано под GPL-3.0-or-later. Полный исходный код доступен на GitHub.\n", "sv-SE": "Mooneva Cycle är en privat, helt offline mensspårare och menscykelkalender. Följ din mens, förutspå din nästa cykel, håll koll på ditt fertila fönster och ägglossning, och logga symtom och humör dagligen – helt utan konto och utan att en enda byte lämnar din telefon.\n\n<b>Varför offline spelar roll</b>\nDe flesta mensappar laddar upp din cykeldata till företagsservrar, där den kan säljas till annonsörer, exponeras vid ett dataintrång eller begäras ut av myndigheter. Mooneva har inga servrar alls. Din data krypteras på din enhet med PBKDF2 och AES-GCM, och appen begär inte ens internetbehörighet – det finns inget att skicka och inget att lämna ut.\n\n<b>Funktioner</b>\n<ul>\n<li>Mens- och menscykelspårning med adaptiva förutsägelser</li>\n<li>Uppskattningar av fertilt fönster och ägglossning</li>\n<li>PMS-varningar</li>\n<li>Dagslogg: humör, symtom, flödesintensitet, flytningar, sex och lust</li>\n<li>Påminnelser för p-piller och preventivmedel – piller, plåster, ring, injektion, spiral, implantat</li>\n<li>Trender, cykelhistorik och symtomvärmekartor per cykeldag</li>\n<li>Klinisk PDF-rapport att dela med din läkare</li>\n<li>Preventivmedelsläge – döljer fertilitet, taggar avbrottsblödningar</li>\n<li>Graviditetsläge – pausar förutsägelser och varningar</li>\n<li>Diskret läge – förkläder appen till en att göra-lista, ikon och namn inkluderat</li>\n<li>PIN-kod med inställbar timeout</li>\n<li>Krypterad säkerhetskopiering och återställning</li>\n<li>Importera din historik från drip, Flo och Clue</li>\n<li>Persisk (Jalaali) kalender och fullt stöd för höger till vänster</li>\n<li>Inställbar första veckodag</li>\n<li>Mörkt tema</li>\n</ul>\n\n<b>Finns på 12 språk</b>\nEngelska, tyska, spanska, svenska, kinesiska, persiska, franska, ukrainska, italienska, ungerska, ryska och portugisiska.\n\n<b>Integritet</b>\nInga konton. Inget moln. Ingen analys, inga kraschrapporter, inga annons-SDK:er, inga tredjepartstjänster av något slag. Mooneva kan inte se din data, eftersom den aldrig tar emot den.\n\n<b>Öppen källkod</b>\nLicensierad under GPL-3.0-or-later. Fullständig källkod finns på GitHub.\n", "uk-UA": "Mooneva Cycle — це приватний, повністю офлайн трекер місячних і календар менструального циклу. Відстежуйте місячні, прогнозуйте наступний цикл, слідкуйте за фертильним вікном і овуляцією, записуйте симптоми та настрій щодня — без акаунта, і жоден байт не покидає ваш телефон.\n\n<b>Чому офлайн важливий</b>\nБільшість застосунків для відстеження місячних завантажують дані про ваш цикл на сервери компаній, де вони можуть бути продані рекламодавцям, розкриті через витік даних або витребувані правоохоронними органами. У Mooneva взагалі немає серверів. Ваші дані шифруються на пристрої за допомогою PBKDF2 та AES-GCM, і застосунок навіть не запитує дозвіл на доступ до інтернету — немає нічого, що можна було б передати чи віддати.\n\n<b>Функції</b>\n<ul>\n<li>Відстеження місячних і менструального циклу з адаптивними прогнозами</li>\n<li>Оцінка фертильного вікна та овуляції</li>\n<li>Попередження про ПМС</li>\n<li>Щоденний журнал: настрій, симптоми, інтенсивність виділень, характер виділень, секс і лібідо</li>\n<li>Нагадування про таблетки та контрацепцію — таблетки, пластир, кільце, ін'єкція, спіраль, імплант</li>\n<li>Тенденції, історія циклів і теплові карти симптомів за днем циклу</li>\n<li>Клінічний PDF-звіт для лікаря</li>\n<li>Режим контрацепції — приховує фертильність, позначає кровотечі відміни</li>\n<li>Режим вагітності — призупиняє прогнози й нагадування</li>\n<li>Прихований режим — маскує застосунок під список справ, включно з іконкою та назвою</li>\n<li>PIN-код з налаштовуваним тайм-аутом</li>\n<li>Зашифроване резервне копіювання та відновлення</li>\n<li>Імпорт історії з drip, Flo та Clue</li>\n<li>Перський (джалалійський) календар і повна підтримка написання справа наліво</li>\n<li>Налаштовуваний перший день тижня</li>\n<li>Темна тема</li>\n</ul>\n\n<b>Доступний 12 мовами</b>\nАнглійська, німецька, іспанська, шведська, китайська, перська, французька, українська, італійська, угорська, російська та португальська.\n\n<b>Конфіденційність</b>\nБез акаунтів. Без хмари. Без аналітики, без звітів про збої, без рекламних SDK, без сторонніх сервісів будь-якого роду. Mooneva не може бачити ваші дані, бо ніколи їх не отримує.\n\n<b>Відкритий код</b>\nЛіцензовано за GPL-3.0-or-later. Повний вихідний код доступний на GitHub.\n", "zh-CN": "Mooneva Cycle 是一款私密、完全离线的经期追踪器和月经周期日历。记录你的经期，预测下一个周期，跟踪排卵期和排卵日，并每天记录症状和心情——无需账户，没有一个字节离开你的手机。\n\n<b>为什么离线很重要</b>\n大多数经期追踪应用会将你的周期数据上传到公司服务器，在那里数据可能被出售给广告商、在数据泄露中曝光，或被执法部门索取。Mooneva 完全没有服务器。你的数据使用 PBKDF2 和 AES-GCM 在设备上加密，应用甚至不会请求网络权限——没有什么可以传输，也没有什么可以交出。\n\n<b>功能</b>\n<ul>\n<li>经期与月经周期追踪，带自适应预测</li>\n<li>排卵期与排卵日估算</li>\n<li>经前期综合症提醒</li>\n<li>每日记录：心情、症状、经量、分泌物、性生活与性欲</li>\n<li>避孕药与避孕提醒——药片、贴片、阴道环、注射、宫内节育器、植入剂</li>\n<li>趋势、周期历史与按周期日划分的症状热力图</li>\n<li>可与医生分享的临床 PDF 报告</li>\n<li>避孕模式——隐藏生育信息，标记撤退性出血</li>\n<li>怀孕模式——暂停预测和提醒</li>\n<li>伪装模式——将应用伪装成待办事项列表，包括图标和名称</li>\n<li>可配置超时的 PIN 锁</li>\n<li>加密备份与恢复</li>\n<li>从 drip、Flo 和 Clue 导入历史记录</li>\n<li>波斯（贾拉利）历法及完整的从右到左支持</li>\n<li>可配置的每周起始日</li>\n<li>深色主题</li>\n</ul>\n\n<b>支持 12 种语言</b>\n英语、德语、西班牙语、瑞典语、中文、波斯语、法语、乌克兰语、意大利语、匈牙利语、俄语和葡萄牙语。\n\n<b>隐私</b>\n无账户。无云端。无数据分析，无崩溃报告，无广告 SDK，不使用任何第三方服务。Mooneva 无法看到你的数据，因为它从未接收过这些数据。\n\n<b>开源</b>\n基于 GPL-3.0-or-later 许可。完整源代码可在 GitHub 上获取。\n"}}, "versions": {"d088e9b0d1ab796b5e4a663b61aa9a3c6d14a7776c4bd3aeeb150947505e058c": null, "b8aa22ee89e8901c65499cd6bfa06bf65610a471bf446ac929916c80eb7ccd78": null, "85c3906ec7321479b5391310bd981adee97f26d8ad59460dfb5c219a66c8631b": {"added": 1787707818389, "file": {"name": "/com.mooneva.app_17.apk", "sha256": "85c3906ec7321479b5391310bd981adee97f26d8ad59460dfb5c219a66c8631b", "size": 4313816, "ipfsCIDv1": "bafybeihygcvilvsbeigkapf7noity3hdak6itzm4ddsrbmznbqnozfp474"}, "src": {"name": "/com.mooneva.app_17_src.tar.gz", "sha256": "23f8f2766c2ad84f0c076694995fb2830955ebd791377902f03004eb697f185f", "size": 49761087}, "manifest": {"versionName": "2.2.1", "versionCode": 17, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9dffa5f303e9b80725b74176488672a352ad8483377d938b2e36f760a811fcd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mooneva.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Backups are now encrypted by default, and your PIN is stored as a secure hash instead of plain text, with a lockout after repeated wrong guesses. The app no longer requests any storage permission at all.\n\nFixed a bug where returning from the file picker while importing a backup could unexpectedly lock the app.\n\nSettings also has a 25% voucher for Mooneva's own period-care products. This app has no data model, so buying those is what funds it, not your data. Optional, easy to ignore.\n"}}, "a36b11acb943a52e3451f75c99fa285216ba7d4ba767f3c054d66abbc4135ef6": {"added": 1787707818389, "file": {"name": "/com.mooneva.app_16.apk", "sha256": "a36b11acb943a52e3451f75c99fa285216ba7d4ba767f3c054d66abbc4135ef6", "size": 4514870, "ipfsCIDv1": "bafybeid2ee3uvb4k2secal2rcactzeijiistgwni2dgg5lsjl24tjbbwhy"}, "src": {"name": "/com.mooneva.app_16_src.tar.gz", "sha256": "353f4a91bb5a5afa69e01537d71dcef58be11af5c9d9ed651bad51757a8f00ab", "size": 63373449}, "manifest": {"versionName": "2.2.0", "versionCode": 16, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9dffa5f303e9b80725b74176488672a352ad8483377d938b2e36f760a811fcd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mooneva.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added Hungarian, Russian and Portuguese. Mooneva is now available in 12 languages.\n\nThe app opens faster and uses less memory — only the language you are using is loaded.\n\nAlso in Mooneva: contraception reminders for the pill, patch, ring, injection, IUD and implant, each with its own schedule.\n"}}}}, "com.mostafa.brickblast": {"metadata": {"lastUpdated": 1788077682406}, "versions": {"b8d4094d02dc740159260da412782dc70d8d5270c30a65dd151cb1fe05a76b69": null, "8da3cce4630c904e4e760d78b3d4c130edd86bed4a4b50fd4751da9224bfeb54": {"added": 1788077682406, "file": {"name": "/com.mostafa.brickblast_10.apk", "sha256": "8da3cce4630c904e4e760d78b3d4c130edd86bed4a4b50fd4751da9224bfeb54", "size": 3035061, "ipfsCIDv1": "bafybeibiymkhx6wrbknb5chk6k5fpgehmfspg5dbhd342hp4647swz4iiq"}, "src": {"name": "/com.mostafa.brickblast_10_src.tar.gz", "sha256": "99e891d842799a1eaea97bff8b4efc615fd376ea1d5681f99ef78c8b71db769e", "size": 806636}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["c8075d7ffe193cc213bc38404816bb8dacf247f4c0e3e23e8a400d84f8ccde9f"]}, "usesPermission": [{"name": "com.mostafa.brickblast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Material 3 menu refresh; per-round 2× speed boost (10 free, then 70 coins); Chinese language; HUD layout fix; API 37.\n"}}}}, "com.mrsep.musicrecognizer": {"metadata": {"lastUpdated": 1788216163615, "summary": {"sq": "Aplikacioni për njohjen e muzikës"}, "description": {"ar": "<b>Audile</b> هو تطبيق مفتوح المصدر للتعرف على الموسيقى، يساعدك على تحديد الأغاني التي تُشغَّل بالقرب منك بسرعة ودقة.\nيدمج التطبيق تقنيات AudD وACRCloud وShazam للتعرف على الأغاني، ويستخدم Odesli للحصول على روابط إضافية خاصة بكل منصة.\n\n<b>الميزات:</b>\n\n<b>التعرف على الأغاني</b> - يتيح لك Audile التعرف على الأغاني بنقرة واحدة. يحفظ التطبيق التسجيل في حال انقطاع الإنترنت، ويستأنف عملية التعرف عند عودة الاتصال. يمكنك تخصيص السلوك الافتراضي في حال فشل التعرف (انقطاع الإنترنت، عدم وجود تطابق، أو أي فشل آخر) عبر الإعدادات.\n<b>الاستخدام في الخلفية</b> - استخدم التطبيق بسلاسة من لوحة الإشعارات، أو أداة الشاشة الرئيسة، أو الزر العائم، أو لوحة الإعدادات السريعة. تحكم في عملية التعرف واحصل على معلومات الأغاني دون الحاجة إلى تشغيل التطبيق.\n<b>حول الأغنية</b> - عند التعرف على الأغنية بنجاح، يوفر التطبيق معلومات عنها، بما في ذلك العنوان، والفنان، والألبوم، وسنة الإصدار، وغلاف الألبوم، وكلمات الأغنية، وروابطها على منصات الموسيقى الشهيرة.\n<b>المكتبة</b> - تُحفَظ جميع الأغاني التي تم التعرف عليها في مكتبة التطبيق. يمكنك تصفية قائمة الأغاني، وإنشاء مجموعة مفضلة، والبحث عن الأغاني، أو حذفها.\n<b>الإعدادات</b> - يوفر التطبيق خيارات متنوعة لتخصيص سلوكه ومظهره، ويمكن الوصول إليها من شاشة الإعدادات.\n", "cs": "<b>Audile</b> je open-source aplikace pro rozpoznávání hudby, která vám pomůže rychle a přesně identifikovat skladbu hrající ve vašem okolí.\nAplikace integruje služby AudD, ACRCloud a Shazam pro identifikaci písní a používá Odesli k získání dalších odkazů na specifické platformy.\n\n<b>Funkce:</b>\n\n<b>Rozpoznávání</b> – Audile vám umožňuje provádět rozpoznávání skladeb jedním kliknutím. Pokud není k dispozici připojení k internetu, aplikace záznam uloží a proces rozpoznávání se obnoví, jakmile se znovu připojíte. Výchozí chování při neúspěšném rozpoznání (žádný internet, žádná shoda, jiné selhání) si můžete přizpůsobit v předvolbách.\n<b>Používání na pozadí</b> – Používejte aplikaci plynule z oznamovacího panelu, widgetu na domovské obrazovce, plovoucího tlačítka nebo dlaždice rychlého nastavení. Spravujte proces rozpoznávání a získávejte informace o skladbách, aniž byste aplikaci museli spouštět.\n<b>Informace o skladbě</b> – Po úspěšném rozpoznání aplikace poskytne informace o skladbě, včetně názvu, umělce, alba, roku vydání, přebalu, textu a odkazů na skladbu v populárních hudebních službách.\n<b>Knihovna</b> – Všechny rozpoznané skladby se ukládají do knihovny aplikace. Seznam skladeb můžete filtrovat, vytvořit si sbírku oblíbených, vyhledávat ve skladbách nebo skladby mazat.\n<b>Předvolby</b> – Aplikace nabízí různé možnosti přizpůsobení svého chování a vzhledu, které jsou přístupné z obrazovky nastavení.\n", "ja-JP": "<b>Audile</b>はオープンソースの音楽認識アプリであり、周囲で流れている楽曲を迅速かつ正確に識別できます。\n楽曲の認識にはAudD、ACRCloud、Shazamを統合しており、プラットフォーム固有の追加トラックリンクの取得にはOdesliを利用します。\n\n<b>機能：</b>\n\n<b>認識</b> - Audileはワンクリックで楽曲の認識を行うことができます。インターネットに接続されていない場合、録音データを保存し、オンラインに戻った時点で認識処理を実行します。認識に失敗した場合（インターネット接続なし、一致する楽曲なしなどのエラー）のデフォルトの動作をカスタマイズできます。\n<b>バックグラウンドでの使用</b> - 通知パネル、ホーム画面のウィジェット、クイック設定タイルからシームレスにアプリを利用できます。アプリを開けずに、認識の管理や、トラック情報の取得ができます。\n<b>トラック情報</b> - 認識に成功した場合、曲名、アーティスト、アルバム、リリース年、アートワーク、歌詞、主要な音楽配信サービス上のこのトラックへのリンクなどを提供します。\n<b>ライブラリ</b> - 認識された全てのトラックは、アプリのライブラリに保存されます。トラックリストのフィルタリング、お気に入りコレクションの作成、トラックの検索、またはトラックの削除が可能です。\n<b>設定</b> - 動作や外観をカスタマイズするための様々なオプションがあり、設定画面から調整できます。\n", "sq": "<b>Audile</b> është një aplikacion për njohjen e muzikës me burim të hapur që mund t'ju ndihmojë të identifikoni shpejt dhe saktë një pjesë muzikore që luhet pranë jush.\nAplikacioni integron AudD, ACRCloud dhe Shazam për identifikimin e këngëve dhe përdor Odesli për të marrë lidhje shtesë të këngëve specifike për platformën.\n\n<b>Veçoritë:</b>\n\n<b>Njohja</b> - Audile ju lejon të kryeni njohjen e këngës me një klikim. Aplikacioni do ta ruajë regjistrimin nëse nuk ka lidhje interneti dhe procesi i njohjes do të rifillojë kur të ktheheni në linjë. Ju mund të personalizoni sjelljen e paracaktuar për njohje të pasuksesshme (pa internet, pa ndeshje, një dështim tjetër) nëpërmjet preferencave.\n<b>Përdorimi në sfond</b> - Përdorni aplikacionin pa probleme nga sirtari i njoftimeve, miniaplikacioni i ekranit bazë, butoni lundrues ose pllaka e cilësimeve të shpejta. Menaxhoni procesin e njohjes dhe merrni informacione për gjurmët pa nisur aplikacionin.\n<b>Rreth këngës</b> - Pas njohjes me sukses, aplikacioni ofron informacione për këngën, duke përfshirë titullin, artistin, albumin, vitin e publikimit, veprat artistike, tekstet dhe lidhjet me këngën në shërbimet e njohura muzikore.\n<b>Biblioteka</b> - Të gjitha pjesët e njohura ruhen në bibliotekën e aplikacionit. Mund të filtroni listën e këngëve, të krijoni një koleksion të preferuarave, të kërkoni për këngë ose të fshini këngë.\n<b>Preferencat</b> - Aplikacioni ofron opsione të ndryshme për të personalizuar sjelljen dhe pamjen e tij, të aksesueshme nga ekrani i cilësimeve.\n"}}, "versions": {"03cd17c3ca1ad7e589d745d29be6110087731b2fea713858395446b064a5b8fc": null, "4afa67a4c1b620cd974bb74ef35404e65f5d6f106329fa6cefc3a8c39e5cd2be": null, "818d943f81b50ed266a5e55e9b19928809ca11da3a2462f93ec6ceb084fec746": {"added": 1788216163615, "file": {"name": "/com.mrsep.musicrecognizer_48.apk", "sha256": "818d943f81b50ed266a5e55e9b19928809ca11da3a2462f93ec6ceb084fec746", "size": 8733121, "ipfsCIDv1": "bafybeigp3mqgwnb4xend27bqc5kolg7vslahuwmvtil7gvazdaypcv6awm"}, "src": {"name": "/com.mrsep.musicrecognizer_48_src.tar.gz", "sha256": "410a80a6dac5d9a51a87c2b139cbec5f2c58f1ba74137dfb53d983f36e81ea92", "size": 8419545}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.18.4", "versionCode": 48, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f466caa1df0dc2cb11a7ac78f5e0867ae30aa8a460f222be96ccd8ea41254711"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mrsep.musicrecognizer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on non-free music recognition services"}}, "whatsNew": {"en-US": "* Fix retry behavior to correctly reuse the previously used audio source\n* Show \"No sound detected\" instead of \"Recording error\" when the app captures complete silence, e.g. when a third-party app restricts internal audio capture\n* Improve accessibility\n* Update translations", "ru": "* Повторное распознавание теперь корректно учитывает последний использованный источник аудио\n* Добавлен отдельный результат \"Звук не обнаружен\" вместо ошибки записи, если приложение записало полную тишину, например, когда стороннее приложение ограничивает захват внутреннего аудио\n* Улучшена доступность\n* Обновлены переводы"}}, "8d68ecffbf6474543e2fa0ac212e7e9e4c8dc4868760e1b3169c047e5526c7d5": {"added": 1787506623262, "file": {"name": "/com.mrsep.musicrecognizer_47.apk", "sha256": "8d68ecffbf6474543e2fa0ac212e7e9e4c8dc4868760e1b3169c047e5526c7d5", "size": 8610161, "ipfsCIDv1": "bafybeifcny5xrdaxvfjipd76tw36fpezlzwapuoanqma7xogulgqtywooq"}, "src": {"name": "/com.mrsep.musicrecognizer_47_src.tar.gz", "sha256": "4b00f230e1a727c662723b445a53edb876b7b1157fb5935fc53940b248fc060e", "size": 8405132}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.18.3", "versionCode": 47, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f466caa1df0dc2cb11a7ac78f5e0867ae30aa8a460f222be96ccd8ea41254711"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mrsep.musicrecognizer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on non-free music recognition services"}}, "whatsNew": {"en-US": "* Minor bug fixes\n* Update translations", "ru": "* Мелкие исправления ошибок\n* Обновлены переводы"}}}}, "com.mua.unmukto": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"60ad7ed58da646cac6072fcc204a73e618cdbff15fb40da913c36bc3aa58c62e": {"added": 1788216163615, "file": {"name": "/com.mua.unmukto_4.apk", "sha256": "60ad7ed58da646cac6072fcc204a73e618cdbff15fb40da913c36bc3aa58c62e", "size": 2316097, "ipfsCIDv1": "bafybeiefbfjoz6xgzke27vfucvtz445etts6lnirnbl7pyze4dzdjgjora"}, "src": {"name": "/com.mua.unmukto_4_src.tar.gz", "sha256": "291dc3c20ceaaebe12af158690daa31c75c92a33b537aaa514247d5464c992ef", "size": 985727}, "manifest": {"versionName": "1.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["8aab43ffa4ff7c8d58c8988cee1e0ab3d519b036166455f4d7e2c2649e56d8d8"]}, "usesPermission": [{"name": "com.mua.unmukto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"bn": "অবশেষে ইমোজি: আপনার ফোন আঁকতে পারে এমন সব ইমোজি নিয়ে স্ক্রল করা প্যানেল, স্পেস বারের পাশের নতুন বোতাম থেকে।\n\nবর্ণানুক্রমে সাজানো দ্বিতীয় একটি লেআউট, প্রতিটি কার তার নিজের স্বরবর্ণের নিচে। স্পেস বার চেপে ধরে বা অ্যাপ থেকে লেআউট বদলান।\n\nসরাসরি অন্য কিবোর্ডে ফিরে যাওয়ার বোতাম, যাতে উন্মুক্তে আর আটকে থাকতে না হয়।\n\nব্যাকস্পেস এখন আধখানা নয়, পুরো ইমোজি মোছে।\n", "en-US": "Emoji, at last: a scrolling panel with every emoji your phone can draw, reached from the new key beside the space bar.\n\nA second layout in Bengali alphabetical order, each vowel sign sitting under its own vowel. Hold the space bar to switch layouts, or pick one in the app.\n\nA key to switch straight back to another keyboard, so Unmukto is no longer a one-way door.\n\nBackspace now deletes a whole emoji instead of half of one.\n"}}}}, "com.mubarak.mbcompass": {"metadata": {"lastUpdated": 1787707818389, "donate": ["https://compassmb.github.io/donate.html"]}, "versions": {"c873c8c92e4e88b35c0ecc0d40d7c992877430d9e1b4efa01d36e79791903fbe": null, "0170819bba40e28414daaaca9f1efa04098fcdebfe929a179bbf82453d586ccd": {"added": 1787707818389, "file": {"name": "/com.mubarak.mbcompass_19.apk", "sha256": "0170819bba40e28414daaaca9f1efa04098fcdebfe929a179bbf82453d586ccd", "size": 2263490, "ipfsCIDv1": "bafybeigf577wrguqi4smnuwibfiehvnoezgwoeijp6f575qafblqmas5fy"}, "src": {"name": "/com.mubarak.mbcompass_19_src.tar.gz", "sha256": "66ab2c82db73ca84104435fc9b2e233c1237c84895169fa4e091a422a0c1e7be", "size": 10332988}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.18", "versionCode": 19, "features": [{"name": "android.hardware.sensor.compass"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["5a7910e22abe3ef9d1fd42c64fdd151f7a2ddc38acac5f1f94caf9d79b70a69a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "com.mubarak.mbcompass.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added new live distance and duration stats on Mapview screen when tracking started\n- Fix extra bottom spacing on Tracklist screen\n- Translation updates and new languages added Italian & Russian"}}}}, "com.musheer360.swiftslate": {"metadata": {"lastUpdated": 1787707818389, "icon": {"en-US": {"name": "/icons/com.musheer360.swiftslate.247.png"}}}, "versions": {"b34228cdcccb93700b6c0af0c3550af01f2a5e1a4ca42e262567c55918a6bf50": null, "61371f27705a4df8eb2255e3d32d7678f864be15f2febe594bbd994041b10e34": null, "b7d26b844e3a65b47919636bee5622402701f32ce9468cba5095e7abcb12787f": {"added": 1787707818389, "file": {"name": "/com.musheer360.swiftslate_247.apk", "sha256": "b7d26b844e3a65b47919636bee5622402701f32ce9468cba5095e7abcb12787f", "size": 1834714, "ipfsCIDv1": "bafybeig4joikq45jj43ioojggt43pobbonu3lrih4f7eu6fbbgkbdbf254"}, "src": {"name": "/com.musheer360.swiftslate_247_src.tar.gz", "sha256": "c4c746d218fb58bd7479beb7d179c6d41fc7af9fe7848bd46d9039211f96cd2d", "size": 1225983}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.78", "versionCode": 247, "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."}}, "whatsNew": {"en-US": "- chore(deps): bump gradle-wrapper from 9.6.1 to 9.7.0\n"}}, "3498ddb8ada10ba73a3b420442c9482b7a71c780dd8b61d0dc4415636a8d307f": {"added": 1787506623262, "file": {"name": "/com.musheer360.swiftslate_244.apk", "sha256": "3498ddb8ada10ba73a3b420442c9482b7a71c780dd8b61d0dc4415636a8d307f", "size": 1834713, "ipfsCIDv1": "bafybeicne5pky3cndobkdhd3hyzkx47aecfvi7gfbp5illimdcyei7a2ey"}, "src": {"name": "/com.musheer360.swiftslate_244_src.tar.gz", "sha256": "5e5a6128c3e1d26d14c5af82aeee8418d1c0e02bf8434f5a726291b4fa557819", "size": 1226029}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.77", "versionCode": 244, "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."}}, "whatsNew": {"en-US": "- flawless: harden PR #144 — isPassword defense-in-depth, MainThread doc, double-recycle clarity, expanded tests\n- feat: add a bounded recursive fallback for the focused editable node\n- ci(preview): minimal clean comment\n- ci(preview): paste direct artifact URL from Upload Preview APK step\n- ci(preview): revert branches filter – workflow_run head_branch is PR branch, not master, would block PR comments\n- ci(preview): apply best-practice hardening\n- ci(preview): fix marker"}}}}, "com.newsblur": {"metadata": {"lastUpdated": 1787926966344}, "versions": {"7333e7af4e023e6d75deff633a6485387889854a1a38e2916c091c394e655a23": null, "2b0d18b0811558a8c72721af9875c22ed56c2b44694e9ab6d74a6fb4569990a8": {"added": 1787926966344, "file": {"name": "/com.newsblur_282.apk", "sha256": "2b0d18b0811558a8c72721af9875c22ed56c2b44694e9ab6d74a6fb4569990a8", "size": 7226668, "ipfsCIDv1": "bafybeibhcwcwfxpvqp27xgttxyvrifuqkptxwc3ch453fjwxdnotl74ut4"}, "src": {"name": "/com.newsblur_282_src.tar.gz", "sha256": "34770d24ab98a95941b34b8ed43cc3257973d424e7a5ddb3a78094d057d9ef06", "size": 7264204}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "14.5.7", "versionCode": 282, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["af3e76e90dbdf407f471217cd4805746bec2e19ec510500e6df075acc8fbb902"]}, "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.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.newsblur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "com.nextcloud.android.beta": {"metadata": {"lastUpdated": 1787926966344}, "versions": {"6c001fa1eaa6b5ac8d26b6e194147e6e0bdddb9fc00d5358748386607dcbf969": null, "8f6df655f82be652b318cd4696890fff5fc7ebcbf4d9564a39b34d5f588172de": null, "492d15c03df37cf0611884c1bd1c2e8d051ab698ee274341cd38d7dfe7e6987b": null, "8aba483572a0fd228f1ee6dd4b3635147c58058ad04ca8a48339b722f3e08b3c": {"added": 1787926966344, "file": {"name": "/com.nextcloud.android.beta_20260828.apk", "sha256": "8aba483572a0fd228f1ee6dd4b3635147c58058ad04ca8a48339b722f3e08b3c", "size": 94912203, "ipfsCIDv1": "bafybeientcpcyjgqz5n3iarpendpeglbq3b7g3moeng7j5o3kza3zdhtni"}, "src": {"name": "/com.nextcloud.android.beta_20260828_src.tar.gz", "sha256": "197765b0a5413b8aa7a7f2be957a7223a49dc598cc08f4abc290f55fef52324c", "size": 43273120}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "20260828", "versionCode": 20260828, "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"}]}}, "dec9ee23a5e22a8d39da6070d6e360eec6d0750fa3488176f858941692b0ad73": {"added": 1787866126625, "file": {"name": "/com.nextcloud.android.beta_20260827.apk", "sha256": "dec9ee23a5e22a8d39da6070d6e360eec6d0750fa3488176f858941692b0ad73", "size": 94912203, "ipfsCIDv1": "bafybeibljegw77vk2l5yaxab462lswdnzgrixnhzxf6feyf5mvbtrqkjzm"}, "src": {"name": "/com.nextcloud.android.beta_20260827_src.tar.gz", "sha256": "ec47e0d8397229a0fbdde72b5b6f45e67ba727edf836a4decf7dd792b3a9a98a", "size": 43272665}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "20260827", "versionCode": 20260827, "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"}]}}, "99a6cf2a67ae34cf3ede178f49d567feb1956671630c775a884e1761de56a533": {"added": 1787822567124, "file": {"name": "/com.nextcloud.android.beta_20260824.apk", "sha256": "99a6cf2a67ae34cf3ede178f49d567feb1956671630c775a884e1761de56a533", "size": 94912203, "ipfsCIDv1": "bafybeicab4sdxjjrijf4fxyuzy3xbldvcfajq7urf26dx3gj5i6yafy3tu"}, "src": {"name": "/com.nextcloud.android.beta_20260824_src.tar.gz", "sha256": "f5eb22e5b73bd5c4efa7267080a162957947c092f8971ad77a4053da28bb0a77", "size": 43271979}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "20260824", "versionCode": 20260824, "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.nextcloud.client": {"metadata": {"lastUpdated": 1787926966344}, "versions": {"ce903e3a6f4f67022dd02ff6912bcc9ac474d3c0cd498d18af867b686ba73fbd": null, "f84bb6d3770808bc618b23be8d8e16ad7617df87b3c972fc96a126b328f191b4": null, "db64c61d7e4268d0aeb451a97bfdfae6bb669dfa975b9a25aef9ff393ab02e0c": {"added": 1787926966344, "file": {"name": "/com.nextcloud.client_340010190.apk", "sha256": "db64c61d7e4268d0aeb451a97bfdfae6bb669dfa975b9a25aef9ff393ab02e0c", "size": 92231250, "ipfsCIDv1": "bafybeicmsbb7n76r3c2xr2hfokv34ixu5npasssnswpg5m5mfmfwgne2vy"}, "src": {"name": "/com.nextcloud.client_340010190_src.tar.gz", "sha256": "392a74f4e1c2922772782e755d2f82aa900ca6cc13e216a9f3efe7a26a956de5", "size": 43222162}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "34.1.1", "versionCode": 340010190, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["5709576f9d6c6a7687dd5d56b269d1fa5e379702b91bc83f39fd7b7c597c1b83"]}, "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.client.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## 34.1.1 (August 27, 2026)\n\n- Bug fixes and performance improvements\n\nMinimum: NC 20 Server, Android 9 Nougat\n\nFor a full list, please see https://github.com/nextcloud/android/milestone/128\n"}}, "005bc619ca577baee8da6e3c160bb99e6a172c46c6b5f9feddfe123fcfd01b07": {"added": 1782334597005, "file": {"name": "/com.nextcloud.client_340000190.apk", "sha256": "005bc619ca577baee8da6e3c160bb99e6a172c46c6b5f9feddfe123fcfd01b07", "size": 87916742, "ipfsCIDv1": "bafybeifqynddmqvi3dr6g73val4gzgdaeozw64gf5ya7k6vfnyw7sykazi"}, "src": {"name": "/com.nextcloud.client_340000190_src.tar.gz", "sha256": "bf3ba963c19fa30aa56ea3e8fd52af3ec68b773aa7db758c2e7103aac1d0e0c8", "size": 43168875}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "34.0.1", "versionCode": 340000190, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["5709576f9d6c6a7687dd5d56b269d1fa5e379702b91bc83f39fd7b7c597c1b83"]}, "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.client.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.nextcloud.talk2": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"998070d90e0a32a0d8ca98b69c8a1fd55627d505b95ab1a79d4885d8db28b9c0": null, "cf0e708280eb37fb4ec91e24d83f4513103f8e904e88a7c8d77d5ea7473a1e46": null, "d4a855e40936ef4554e55b49e9e32075b9a52a87e0116529a286d8f73dee5f09": {"added": 1787822567124, "file": {"name": "/com.nextcloud.talk2_240000094.apk", "sha256": "d4a855e40936ef4554e55b49e9e32075b9a52a87e0116529a286d8f73dee5f09", "size": 164401004, "ipfsCIDv1": "bafybeidqpg3ecu44it44xfkp6epyluuvmq63lty26lce5ahtxoihnrmriy"}, "src": {"name": "/com.nextcloud.talk2_240000094_src.tar.gz", "sha256": "cf689096b7bbce2a3abe9a6d4043438670714064dac2ab1b2f37941cdcdbd4b2", "size": 5496786}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "24.0.4", "versionCode": 240000094, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5709576f9d6c6a7687dd5d56b269d1fa5e379702b91bc83f39fd7b7c597c1b83"]}, "usesPermission": [{"name": "android.permission.AUTHENTICATE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS", "maxSdkVersion": 22}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"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": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.nextcloud.talk2.PRIVATE_BROADCAST"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.NFC"}, {"name": "com.nextcloud.talk2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}}, "31382d14c64884ae76a0b6f3fa227dbe940434e5aa179154c5bbde7af45ab74a": {"added": 1787506623262, "file": {"name": "/com.nextcloud.talk2_240000093.apk", "sha256": "31382d14c64884ae76a0b6f3fa227dbe940434e5aa179154c5bbde7af45ab74a", "size": 164401004, "ipfsCIDv1": "bafybeicosrivpwu6gt5a43nnxclnplhzdpaek2dps3g273yazhbefm5fae"}, "src": {"name": "/com.nextcloud.talk2_240000093_src.tar.gz", "sha256": "13be26d28f6eb8b65c215d66f5c3d004a1add6b7c18bde0c71e9a9ca7939d6c7", "size": 5497008}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "24.0.3", "versionCode": 240000093, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5709576f9d6c6a7687dd5d56b269d1fa5e379702b91bc83f39fd7b7c597c1b83"]}, "usesPermission": [{"name": "android.permission.AUTHENTICATE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS", "maxSdkVersion": 22}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"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": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.nextcloud.talk2.PRIVATE_BROADCAST"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.NFC"}, {"name": "com.nextcloud.talk2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}}}}, "com.noorconnect.app": {"metadata": {"lastUpdated": 1787926966344}, "versions": {"5ad03a6b0d7b2a44908bd625d2b4cf229810da315073859ac0a93495aaf05e19": null, "f2710acfd539b783b9d62a67018d7dac6aa7d9bda4dcf290c1bddc83a1644749": {"added": 1787926966344, "file": {"name": "/com.noorconnect.app_8.apk", "sha256": "f2710acfd539b783b9d62a67018d7dac6aa7d9bda4dcf290c1bddc83a1644749", "size": 111846129, "ipfsCIDv1": "bafybeiexu3pzft7ex6pyr2ssic6a2c7mt7a6s5t57roa4ossojfyggjiem"}, "src": {"name": "/com.noorconnect.app_8_src.tar.gz", "sha256": "877996c27d86feecbb41463a33ef988a7fdcb50b3f801dcb905f5be315a1f1a9", "size": 275063284}, "manifest": {"versionName": "2.2.1", "versionCode": 8, "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": "android.permission.USE_FULL_SCREEN_INTENT"}, {"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.novadial.phone": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"24c6d805839eea7856c849ef988561b9dc554dfa850e0feb9509795ba4bb83fa": {"added": 1787506623262, "file": {"name": "/com.novadial.phone_31.apk", "sha256": "24c6d805839eea7856c849ef988561b9dc554dfa850e0feb9509795ba4bb83fa", "size": 10699459, "ipfsCIDv1": "bafybeig4ignzndqv2w4kt6cdhpnjn227h45bgbgxwmwytmwzeopsvezbfe"}, "src": {"name": "/com.novadial.phone_31_src.tar.gz", "sha256": "b8adc8beebb7c547eebb625a998930a336abbdfff0c6b9b61b6fcde4b5646383", "size": 2237692}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 31, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["faf27fe0b37e520574c1aca07b8210982096f07809a9e5cc79571040751846ae"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.CALL_PRIVILEGED"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.telecom.action.CONFIGURE_PHONE_ACCOUNT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "org.fossify.android.permission.WRITE_GLOBAL_SETTINGS"}]}}}}, "com.nyx.custom_uploader": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"b1e6aaa367a3a3c75b9bb35b56a54afe93692e9f822084493c9793d5185fb066": null, "1ac95858aa5e2f9820f3b4a171f3491d80fc94a97f76eba2586c98c8da64bd5e": {"added": 1787707818389, "file": {"name": "/com.nyx.custom_uploader_16.apk", "sha256": "1ac95858aa5e2f9820f3b4a171f3491d80fc94a97f76eba2586c98c8da64bd5e", "size": 67237624, "ipfsCIDv1": "bafybeifyiyggshjt4ye3ulxmsrbikiqh3icef5dthimpournd746phr5ti"}, "src": {"name": "/com.nyx.custom_uploader_16_src.tar.gz", "sha256": "67ca3c1ef45c4bb4d791c0d97eb6f3935d24d4abf72a981e9aa25e12253e21c4", "size": 423159367}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.1.2", "versionCode": 16, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c0d4c4793aa5a005016d46b0fd8be47f213a5faad55e1532791b1158fcf6a18f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.nyx.custom_uploader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "updated frameworks and libraries for newer android versions"}}}}, "com.offlinecurrencyconverter.app": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"80637bfd14c0f75cd14373b6ef2b0849aa4c37f17674308c370877d8377cb53d": null, "5a82665972e48f2eeb78450bc5a58a42a03c548fa215487a15e0bb0b46be01d4": {"added": 1787506623262, "file": {"name": "/com.offlinecurrencyconverter.app_6.apk", "sha256": "5a82665972e48f2eeb78450bc5a58a42a03c548fa215487a15e0bb0b46be01d4", "size": 12294666, "ipfsCIDv1": "bafybeihdl7b4p6atye6vu4wnvkpetonyxpcc4oxsihuowqogqlmnr3oyry"}, "src": {"name": "/com.offlinecurrencyconverter.app_6_src.tar.gz", "sha256": "efdcb89f48a9eeb4d6cabe91b91056e08c5fa18130ff1dbef7967d38200e5e4a", "size": 1158613}, "manifest": {"versionName": "0.5.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8eb5018585cd596a947421729ad608f661e6e6b07618d2ff1434980afc4f69f9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.offlinecurrencyconverter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on api.frankfurter.dev for rate and flagcdn.com for country flag."}}, "whatsNew": {"en-US": "Theme toggle in Settings: choose between System, Light, or Dark mode.\nSync status feedback: error and success messages shown after manual sync.\nWidget uses Hilt singleton database instead of creating new Room instances.\nWidget updates use explicit AppWidgetManager calls instead of implicit broadcasts.\nHTTP logging disabled in release builds.\nCurrency picker uses full screen height.\nRemoved unused CurrencyFormatter duplicate.\n"}}}}, "com.omaawr.tuisku": {"metadata": {"lastUpdated": 1788007842687}, "versions": {"91799c165d01c9aed140ac6e95d39bf1a5a2234554af57f474c76526f3870770": null, "0260a231c0b6edb39b6cea0fc32aaa9675a983ca4d38bc8a40c86dc1dae1bcc2": null, "54856eb7e8d75b71cd85e3431f35d482f7fe426675c7e66af0396c0406d973a5": null, "f8ea29404409eb1a80745afe86e330bfce1130b177b75ffdcff29257ed6e6b65": {"added": 1788007842687, "file": {"name": "/com.omaawr.tuisku_20.apk", "sha256": "f8ea29404409eb1a80745afe86e330bfce1130b177b75ffdcff29257ed6e6b65", "size": 5761048, "ipfsCIDv1": "bafybeidprzrt6pucjj576ebkjh5vkuvgwujl27iccstiy747noeki4lasi"}, "src": {"name": "/com.omaawr.tuisku_20_src.tar.gz", "sha256": "86b6500b4b07d7395ca5fe44a2d498263e780cd40ccb0bfc27f3b71c0276b20b", "size": 2938116}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.3", "versionCode": 20, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["db2911b11ba6b08a7a8ba317d168307743e4f211a51e9aa6db81dd3c9a53b2e9"]}, "usesPermission": [{"name": "com.omaawr.tuisku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "91a63f23036327214807eb4844ff7dcd7cccfdba508f108898d1e581a7af558e": {"added": 1787866126625, "file": {"name": "/com.omaawr.tuisku_19.apk", "sha256": "91a63f23036327214807eb4844ff7dcd7cccfdba508f108898d1e581a7af558e", "size": 5761044, "ipfsCIDv1": "bafybeidiw27pqfb5bt4syrqnvigl3ugjw7hmrbmmwljonahetipbdjl4ca"}, "src": {"name": "/com.omaawr.tuisku_19_src.tar.gz", "sha256": "72b7d445ed9798fd0f4b67110374f0c787fe05787e58a15b6c69e6f8cfd39b5f", "size": 2938059}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.2", "versionCode": 19, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["db2911b11ba6b08a7a8ba317d168307743e4f211a51e9aa6db81dd3c9a53b2e9"]}, "usesPermission": [{"name": "com.omaawr.tuisku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "22d415d66f76f5e55c3638f5aca7f1a129f68c5a77ee28252c6bcb65cff531d2": {"added": 1787707818389, "file": {"name": "/com.omaawr.tuisku_18.apk", "sha256": "22d415d66f76f5e55c3638f5aca7f1a129f68c5a77ee28252c6bcb65cff531d2", "size": 5761048, "ipfsCIDv1": "bafybeifwezfihsjywi64j2jq4nx5fxzuj3cnpekqmt2oaxowmf2rssgbaq"}, "src": {"name": "/com.omaawr.tuisku_18_src.tar.gz", "sha256": "2082fa8e350a6d6220b52fc39dcb72a4482cf686dd6aa0da0a00acb9ecce78bf", "size": 2937808}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.1", "versionCode": 18, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["db2911b11ba6b08a7a8ba317d168307743e4f211a51e9aa6db81dd3c9a53b2e9"]}, "usesPermission": [{"name": "com.omaawr.tuisku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- feat: refine code, follow best practices (and also add documentation)\n- feat: migrate to NavBackStack, migrate existing strings to strings.xml\n- fix: sleepy typo\n- feat(EncryptionManager): rename methods\n"}}}}, "com.openapps.fintrack": {"metadata": {"lastUpdated": 1788077682406}, "versions": {"df11caae104e5d4c3711ebbe822c3989e2602ae80f25b4ce71c6d96253bfeb49": null, "d2fa60ca3d9df35206c7deb5a9e4c7dc4dd2ac10158ee6c4f694ea7fd8dff702": null, "57ae2332494e544c93d32622d72cb0fcb845cd29802d35aa8276af4703695b00": {"added": 1788077682406, "file": {"name": "/com.openapps.fintrack_10.apk", "sha256": "57ae2332494e544c93d32622d72cb0fcb845cd29802d35aa8276af4703695b00", "size": 24036282, "ipfsCIDv1": "bafybeiavnaeh5wxopmhdjtgc4j52et46d62zuyrn6kypxe7lp6xfkb4dne"}, "src": {"name": "/com.openapps.fintrack_10_src.tar.gz", "sha256": "634bd49816a99f08537a164dd4fcbfa59f5bce782e04e4cbdc0dbfed897e12b6", "size": 3340730}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.19", "versionCode": 10, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["68ebc88943c4a73529e7d01ec802f9ff3a965b053c8a4070237b6da7a4edf590"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.openapps.fintrack.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}, "40bf4098d2d48b8e873df2708dd893d3d410e10725b1c95b0390cb58b223291d": {"added": 1787866126625, "file": {"name": "/com.openapps.fintrack_9.apk", "sha256": "40bf4098d2d48b8e873df2708dd893d3d410e10725b1c95b0390cb58b223291d", "size": 23958290, "ipfsCIDv1": "bafybeiez4rz54bvav4esw4gizfqabrk6dkk4xkvijnwxj7c37c5dn7jyzu"}, "src": {"name": "/com.openapps.fintrack_9_src.tar.gz", "sha256": "524f0f0a8399eff9f63f3ee5d7e5abd6b440f029955f2253952452cb885800ab", "size": 3640708}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.18", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["68ebc88943c4a73529e7d01ec802f9ff3a965b053c8a4070237b6da7a4edf590"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.openapps.fintrack.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}}}, "com.pennywiseai.tracker": {"metadata": {"lastUpdated": 1787707818389, "description": {"en-US": "Your bank already texts you every transaction. PennyWise reads those SMS on your phone and turns them into an automatic expense tracker — no manual entry, no sign-up, nothing uploaded.\n\n★ Why PennyWise asks for SMS permission\nReading bank SMS is how the app works — it is the entire product. Everything happens on your device: no server ever receives a message, there is no account to create, and the complete source code is public (AGPL-3.0) so anyone can verify exactly what it does. Would rather not grant it? You can still add transactions by hand or import a PDF statement.\n\n★ Automatic expense tracking\n• Every UPI payment, card swipe, ATM withdrawal and bank transfer becomes a categorized transaction\n• 144 banks and payment services across 23 countries, with multi-currency support\n• Works with any UPI app — it reads your bank's SMS, not the app\n• A clean, searchable spending timeline that stays up to date on its own\n\n★ Budgets and insights\n• Set monthly budgets per category and watch progress as you spend\n• Spending trends, category breakdowns and month-on-month comparisons\n• Automatic subscription detection — finds the recurring payments you forgot about\n• Smart rules to auto-categorize transactions your way\n\n★ On-device AI assistant\nAsk \"what did I spend on food last month?\" and get a real answer. The AI model (Qwen 2.5) runs locally on your phone — no API calls, no cloud, works offline.\n\n★ Private by design\n• No account, no login, no email required\n• No ads, no trackers, no analytics on your financial data\n• Nothing leaves your device\n• Open source (AGPL-3.0) — read the code yourself\n\n★ Free, with an optional Pro upgrade\nPennyWise is free to use. Where in-app purchases are available, an optional Pro upgrade adds unlimited custom rules, PDF statement imports, CSV export and duplicate-account merge — and directly supports a solo developer building PennyWise independently. Builds distributed without in-app purchases have all of it unlocked from the start.\n\nA money manager, budget planner and spending tracker in one — for people who hate typing in expenses.\n"}}, "versions": {"1256daaa655c724f4e7e44b911b03dfcf46d860a8d1084b99830caa03d778053": null, "ad203d07bfaf5300216fa0e7df3339bf0d1d1656178effa174fc9ed971f5c44b": {"added": 1787707818389, "file": {"name": "/com.pennywiseai.tracker_103.apk", "sha256": "ad203d07bfaf5300216fa0e7df3339bf0d1d1656178effa174fc9ed971f5c44b", "size": 48002476, "ipfsCIDv1": "bafybeicxf25kifhh4yqam2zl4climpvgy6dd4jdgaanqdcxroekwtni6jy"}, "src": {"name": "/com.pennywiseai.tracker_103_src.tar.gz", "sha256": "29dca5d6e696bca14ffcdbe1f5aad7b251ce988cf0908e5bd31f711d86f22c84", "size": 20132009}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.19.0", "versionCode": 103, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["235d652b2012fd70cfd6b4919f2e665e684a3a14998ddd286ffd077eed4c1702"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.pennywiseai.tracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Recurring transactions — schedule any manual or cash transaction to repeat automatically on your chosen cadence\n• Transactions is now a permanent bottom-nav tab, so your full history is always one tap away\n• Tag expenses inline from the notification quick-picker without opening the app\n• Added Pluxee India meal-card parser — Pluxee SMS messages are now parsed automatically\n• Added Banque Saudi Fransi (BSF) parser — BSF transactions are now parsed automatically\n"}}}}, "com.pgpony.android": {"metadata": {"lastUpdated": 1788077682406}, "versions": {"a6db202812b5fc30ea78cad29ff5eedda81bc4cebc7edb1dbc1979852aa6764f": null, "59a0aa492982072d81c2ccd706d5d7096758c999a7ad065354e191b126563e2a": null, "537cbc81b01d2c63c411c77d452e4b838f90163ecdb60589ed5d6512e86c64d9": null, "3c10b9ea225a748d87dacbf5a233e20bdf456b4cfc2313ba700e6e06e10ae411": {"added": 1788077682406, "file": {"name": "/com.pgpony.android_433.apk", "sha256": "3c10b9ea225a748d87dacbf5a233e20bdf456b4cfc2313ba700e6e06e10ae411", "size": 15574444, "ipfsCIDv1": "bafybeihlfnsybi24ap2z7dz7lvggenyxbf3vqpww73idskrdoa4ehmlmny"}, "src": {"name": "/com.pgpony.android_433_src.tar.gz", "sha256": "d015ef57db24c6e226b3650f7ea645c2f5f217c7d443b7061e28cde152e27c7f", "size": 2073935}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.4.0", "versionCode": 433, "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"}]}}, "ffe915922a64dddd000ba6e5373fb0bed07a6acb19cca2bc16527c3618f9d2d8": {"added": 1787707818389, "file": {"name": "/com.pgpony.android_432.apk", "sha256": "ffe915922a64dddd000ba6e5373fb0bed07a6acb19cca2bc16527c3618f9d2d8", "size": 15507984, "ipfsCIDv1": "bafybeic2xm4vqb3e45vbub7vwdfgoupwa6dfcgyc4nvppaqqs5oheacsh4"}, "src": {"name": "/com.pgpony.android_432_src.tar.gz", "sha256": "65e4e3d6940512c5db4559a48c52c6d8608ff29e3bb2f3653d9c34a9cb57d503", "size": 1980160}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.3.2", "versionCode": 432, "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"}]}}, "6b534dc4f96fd014d8475e3a05543f30aca07c14358537494a2fc07dd73dd61f": {"added": 1787506623262, "file": {"name": "/com.pgpony.android_430.apk", "sha256": "6b534dc4f96fd014d8475e3a05543f30aca07c14358537494a2fc07dd73dd61f", "size": 15506456, "ipfsCIDv1": "bafybeiai4bb3kao3q6r3nqqycy3frzdw6kw5zdkg757ej55i575ns74qv4"}, "src": {"name": "/com.pgpony.android_430_src.tar.gz", "sha256": "78e5a77b069f1791b9b9a4809b15b0c5aea4a54a47c66a526f3f7b5a2f290d01", "size": 1976537}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.3.0", "versionCode": 430, "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": "PGPony 4.3.0 adds full GnuPG composite-key interoperability: import, decrypt, and export gpg composite keys, including for GPG4WIN. Key management gains a recycle bin with restore, changing a key's passphrase, and a session policy that can hold a passphrase until the phone locks. Also new: animated QR for large keys, optional .zip output for transport, editable key notations, and Russian, the seventh language. iOS parity lands later.\n"}}}}, "com.prayer_times": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"8689b824ab79cff97fd0607b7055bd6c9ba4a639df1594960ad51e3f56a80a80": null, "21d3f7b6996afdfe4466b6af8fd9b22d7b710dbb3e1585f36f940bf3d78bb282": null, "febe6757596e3ed4524a06a146a6623653e40256906b477c1d620347bbca6d05": null, "fab943cf5b8055f1df41f0bf3156a830159ad7b4cc3b256233bbb417560270e5": {"added": 1788216163615, "file": {"name": "/com.prayer_times_252.apk", "sha256": "fab943cf5b8055f1df41f0bf3156a830159ad7b4cc3b256233bbb417560270e5", "size": 62071994, "ipfsCIDv1": "bafybeichkcvgm2ywp75vy3t6qidawvhmoiignutzv3estjs2xgak6v4loe"}, "src": {"name": "/com.prayer_times_252_src.tar.gz", "sha256": "db2e3a60c8057bcfb8ecff1558b3b0e78ddb98d1cad9d1b1f3abe6fd00d382ce", "size": 176017210}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.13.7", "versionCode": 252, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cdb25eecdba1ad6773be11e0bc7f532c88ec3f85459832523988c250c83f0e91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"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.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "com.prayer_times.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Prayer times from AlAdhan, whose server code is not published."}, "TetheredNet": {"en-US": "Optional features rely on fixed services (AlAdhan, Nominatim)."}}, "whatsNew": {"ar": "• كانت أوقات الصلاة تُحسب لتاريخ خاطئ: خطأ في التنسيق جعل كل طلب إلى المصدر الافتراضي يطلب يومًا يبعد أربع سنوات. وفي المغرب أزاح ذلك اليوم كله ساعة كاملة.\n• المغرب يعتمد الآن المواقيت التي تنشرها وزارة الأوقاف نفسها.\n• عدة طرق حساب كانت تستخدم زوايا خاطئة على جهازك.\n• قارئ القرآن ينتقل إلى الصفحة التي طُبعت فيها الآية المتلوّة.\n• قد تُصبح أدوات الصلاة فارغة؛ كان الجدول الزمني المخزَّن كبيرًا جدًا.\n", "en-US": "• Prayer times were computed for the wrong date: a formatting slip meant every request to the default source asked for a day four years away. In Morocco it also shifted the whole day by an hour.\n• Morocco now uses the Ministry of Habous's own published times.\n• Several calculation methods used the wrong angles on your device.\n• The Quran reader turns to the page the recited verse is on.\n• Prayer widgets could go blank; their stored timeline was far too large.\n", "sv-SE": "• Bönetiderna beräknades för fel datum: ett formatfel gjorde att varje förfrågan till standardkällan bad om en dag fyra år bort. I Marocko förskjöts dessutom hela dygnet en timme.\n• Marocko använder nu de tider som ministeriet för Habous själv publicerar.\n• Flera beräkningsmetoder använde fel vinklar på din enhet.\n• Koranläsaren bläddrar till sidan där den upplästa versen står.\n• Bönewidgetar kunde bli tomma; den sparade tidslinjen var alldeles för stor.\n"}}, "4bc03b3286f7a3f6e1492d70166fc5789bea003c8485add44028d6a7c43a2697": {"added": 1788162285996, "file": {"name": "/com.prayer_times_251.apk", "sha256": "4bc03b3286f7a3f6e1492d70166fc5789bea003c8485add44028d6a7c43a2697", "size": 61916346, "ipfsCIDv1": "bafybeieaja65js53rrvfkpw7mqidevzwaztmewa3luh2keq24xtpwri65m"}, "src": {"name": "/com.prayer_times_251_src.tar.gz", "sha256": "e05696bf7f32eb2aa76c5b3e5a42a62c873638c77138e866254f232187ca7ff5", "size": 175866155}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.13.6", "versionCode": 251, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cdb25eecdba1ad6773be11e0bc7f532c88ec3f85459832523988c250c83f0e91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"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.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "com.prayer_times.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Prayer times from AlAdhan, whose server code is not published."}, "TetheredNet": {"en-US": "Optional features rely on fixed services (AlAdhan, Nominatim)."}}, "whatsNew": {"ar": "• تسجيل صلاة من أداة أندرويد يصل الآن إلى التطبيق فورًا. سابقًا كان الضغط يُسجَّل على الأداة لكنه لا يصل إلى سجلّك إلا عند فتح التطبيق في المرة التالية — فكانت الأداة والتطبيق قد يختلفان لأيام.\n", "en-US": "• Logging a prayer from the Android widget now reaches the app straight away. Before, the tap was recorded on the widget but only reached your journal the next time you opened the app — so the widget and the app could disagree for days.\n", "sv-SE": "• Att logga en bön från Android-widgeten når nu appen direkt. Tidigare registrerades tryckningen på widgeten men nådde din dagbok först nästa gång du öppnade appen — så widgeten och appen kunde visa olika saker i dagar.\n"}}, "23d954300e00b6ef3c69a149473f4fe0b722b9a1dce9b59e35ddd132e20ec86f": {"added": 1788077682406, "file": {"name": "/com.prayer_times_248.apk", "sha256": "23d954300e00b6ef3c69a149473f4fe0b722b9a1dce9b59e35ddd132e20ec86f", "size": 61912250, "ipfsCIDv1": "bafybeidud4htcsit7xzuu7rm6qv7ozr3kukqowssdl76yafdakverpy3zi"}, "src": {"name": "/com.prayer_times_248_src.tar.gz", "sha256": "12efbd376d8f6b492bc7174067e8aa107011d52d28dbd5f2dcd55e64315cb9d6", "size": 175835447}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.13.3", "versionCode": 248, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cdb25eecdba1ad6773be11e0bc7f532c88ec3f85459832523988c250c83f0e91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"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.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "com.prayer_times.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Prayer times from AlAdhan, whose server code is not published."}, "TetheredNet": {"en-US": "Optional features rely on fixed services (AlAdhan, Nominatim)."}}, "whatsNew": {"ar": "• لم يعد الشروق يشغّل الأذان. كان كتم الأذان التالي ثم إلغاء كتمه من النشاط المباشر قد يمنح الأذان للشروق، ولم يعد ذلك ممكنًا. الشروق ووقتا الليل أوقات، لا صلوات.\n", "en-US": "• Sunrise no longer plays the adhan. Muting and un-muting the next adhan from the Live Activity could hand the call to prayer to sunrise; it cannot any more. Sunrise and the two night times are times, not prayers.\n", "sv-SE": "• Soluppgången spelar inte längre adhan. Att tysta och åter slå på nästa adhan från live-aktiviteten kunde ge böneutropet till soluppgången; det kan den inte längre. Soluppgången och de två nattiderna är tider, inte böner.\n"}}}}, "com.presley.flexify": {"metadata": {"lastUpdated": 1788007842687, "screenshots": {"phone": {"en-US": [{"name": "/com.presley.flexify/en-US/phoneScreenshots/1_en-US.png", "sha256": "6ca8a2447d5caa542f4274398a133c658556874665481f17c92e2b82da49a2c2", "size": 150245}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/2_en-US.png", "sha256": "8c37f20fea391197698343adfdabdc3ef0b8c1570608fb9a4cc922468e9ba387", "size": 212784}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/3_en-US.png", "sha256": "62e3492143d7f2eb9999001a064f1839df48d935a9e84d11ab74fe1f45d648d8", "size": 89682}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/4_en-US.png", "sha256": "f83f01aab036fc53adf45017944e9942acc61fac35671fe62e121815de9d05bf", "size": 103710}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/5_en-US.png", "sha256": "1f89ba0af8d15f2cc0e6a5558626f0308c73c5dc1d2eed5a8373298fb25f8133", "size": 180123}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/6_en-US.png", "sha256": "6870a97e8732043fdf02ec39a1f600138cf0e8fb0f2ad074af7d81c65bc4fe96", "size": 212475}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/7_en-US.png", "sha256": "48f3c70dc60d1fb950694b8544a346aba8eee027ab7377a48c0a4a2aa06aa07b", "size": 203993}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/8_en-US.png", "sha256": "ae28fda37db5d5a969d660df6ea59e0fc97e89b8ef58cd285e4116fd94e88db7", "size": 93528}]}, "sevenInch": {"en-US": [{"name": "/com.presley.flexify/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "4305cb83e4760301fd6673d363fa42b003f5273aed36c151436a9c6c2404fa9f", "size": 67842}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "bd01a2a7eb5ce506b7e315f45d3885866a33e23cc3617e0aba47992ddc66fdaf", "size": 107161}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "7cbbd8679a832fcbbc9a3e7293a6c40327109d56ce0761a6cb1a8a5c7eacc134", "size": 42747}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "e4d5ccddda75a6b5f1d63e5411da474b99ab4f5f7a08bc4c20a6489f52fe0cd3", "size": 50609}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "9790c72630d490f7b6e1d7d5621db3bcb85558c064049f26bff89ace313c10dc", "size": 81480}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "6c31994d5be9e8e2a91014a6c61bd925f686cb21b7ee56c4de125ef444465f52", "size": 111620}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/7_en-US.png", "sha256": "d7c7f093ab18fbb7d73bb78ab26898af5ca9de2aef7bcf56ac49b83479116922", "size": 109360}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/8_en-US.png", "sha256": "2b8f99c7a3ab3630fa2ad773d3da243cb262dc5c730c219c8bd3ea7d7b0bbd72", "size": 42713}]}, "tenInch": {"en-US": [{"name": "/com.presley.flexify/en-US/tenInchScreenshots/1_en-US.png", "sha256": "09eb8f3449329212ec21c01f8319776cb55acdf2017367f8ccf9504c62deafa9", "size": 114631}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/2_en-US.png", "sha256": "afcca9ac45f751e1f3c60780b83345df20f4514a75e4539ffdc02213088cdee8", "size": 164102}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/3_en-US.png", "sha256": "16b34f09a371275a759e4ecc20c27f0a966262bfa88f74d0760fae48329d5a7b", "size": 76885}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/4_en-US.png", "sha256": "cf0ff243efbe81b453707db7f6039953bf7921d73964b7880d8db2f81eebd399", "size": 88902}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/5_en-US.png", "sha256": "fa6b5bb491ad60646d7178a1cc4154d401ebfdfc7e8e26aecd5ef87d0113dc20", "size": 189214}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/6_en-US.png", "sha256": "45f27b48093233b92e4897d73ae7cbb6df613e66dbb035dc8e983b66c5121199", "size": 168019}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/7_en-US.png", "sha256": "9a6c3929a0d9058bd93b24963ec2d0c2a237f052ec172408031ae17a99329a1f", "size": 162703}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/8_en-US.png", "sha256": "756e7e4f404a9d80e3e04ffb7a678a52f280728161eb5e4f03b91c0cad9ffb11", "size": 80540}]}}, "name": {"en-US": "Flexify: Gym Workout Log"}, "summary": {"en-US": "Log workouts, reps, cardio, and rest timers. Track strength offline."}, "description": {"en-US": "Log your gym workouts, follow your strength progress, and keep your training private.\n\nFlexify is a fast, offline workout tracker for strength training and cardio. Record sets, reps, and weights, use rest timers to stay on pace, and review clear progress graphs after every session.\n\nBUILD A BETTER TRAINING LOG\n\n• Log strength workouts, exercises, sets, reps, and weight\n• Record cardio sessions and cardio types\n• Use rest timers and alarms between sets\n• Review workout history and strength progress with graphs\n• Tailor features, settings, and light or dark appearance to your routine\n\nPRIVATE, FAST, AND OFFLINE\n\nFlexify does not require an account or internet connection. Your workout data stays on your device, so you can train and log sessions anywhere. The app is open source and has no advertising or tracking.\n\nWhether you are beginning a gym routine or refining an established programme, Flexify gives you a focused workout journal without clutter.\n"}}, "versions": {"fc95943d7eaa18281f23866bc86bd8dd2515da4b76aeeeb26e1de517c9025344": null, "10c5696b0033bb4aa010eb8632bc9caba3dfbf066605cb92f6e11d0284c8ed67": null, "cf600d98af33ab2f1078b1b21c18ce2a4a6b10429521d00a0746b7a49efacbe0": null, "02e3b50f37dd8ff7b1ec342019a0e823d2849452be9feb3449846c0d88e6c918": null, "3b82ab8e3307c27f1dac15cf3dfbff8bb55e80cf5384d7abfa2671c5700ddfdb": null, "5f40d478911bdb8a7be7d39fe1fcae23b28cc8a2b57de196789f75f330c35e83": null, "8ac6783a77db22ffaa166d879b1d4c3b26bf8bd79dcd2d660c1334ca68656d5d": null, "2cef27ca7308548f116050be432898b581bfc359e51dcc5e82a3cb830e160fcb": null, "33b98a16678d64a2f13aeb1d51cad88e07ed817fe4272477f394f6a12051a40c": null, "e324ea0e0f787db9b5fcf5a429297692d28bb59c24941c00d0fc36250095ec34": {"added": 1788007842687, "file": {"name": "/com.presley.flexify_40103.apk", "sha256": "e324ea0e0f787db9b5fcf5a429297692d28bb59c24941c00d0fc36250095ec34", "size": 23653364, "ipfsCIDv1": "bafybeicbitadwsjrp5v64w6okulrs2xd2tc4aubar6hdzfcd4g67a2hpdy"}, "src": {"name": "/com.presley.flexify_40103_src.tar.gz", "sha256": "9b83b9b5355c7815fe7cfb86448d771c4e7d101825182ca4273ffb01955b7545", "size": 473448014}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.116", "versionCode": 40103, "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"}]}}, "e5bab8ec7398605b3200c9899cfe90bd772d43bdb9817d38efd6126b31273645": {"added": 1788007842687, "file": {"name": "/com.presley.flexify_40102.apk", "sha256": "e5bab8ec7398605b3200c9899cfe90bd772d43bdb9817d38efd6126b31273645", "size": 21242680, "ipfsCIDv1": "bafybeiaswrfegqv6t2c2w3ijaalnufbnbynvhxjsy5vxo7f4l5b3seciee"}, "src": {"name": "/com.presley.flexify_40102_src.tar.gz", "sha256": "85fed6661b8f187edee4290c9a8766f54527499b024a0f236a71ba771ca12e7f", "size": 473438511}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.116", "versionCode": 40102, "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"}]}}, "f4bcc613944179064cf712d681abfa5d035e3ce357c99ee43060cd16571428fd": {"added": 1788007842687, "file": {"name": "/com.presley.flexify_40101.apk", "sha256": "f4bcc613944179064cf712d681abfa5d035e3ce357c99ee43060cd16571428fd", "size": 25154248, "ipfsCIDv1": "bafybeihwpxwixjagcygchp4lvfp5c73mdbs2jio2vlfs34dr55kceer4sy"}, "src": {"name": "/com.presley.flexify_40101_src.tar.gz", "sha256": "6f03e02fdbaffe91fa6adc82a260c298e8dbc9f5b245e67608b7dd26e4b08d53", "size": 473441965}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.116", "versionCode": 40101, "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"}]}}, "a25bb1888522968a6da7f8ca661ce281d96798290fba9f60209567cf318493df": {"added": 1787822567124, "file": {"name": "/com.presley.flexify_40003.apk", "sha256": "a25bb1888522968a6da7f8ca661ce281d96798290fba9f60209567cf318493df", "size": 23652924, "ipfsCIDv1": "bafybeid44hzqvpnohf4bcx5ez3y6jfckuihaz23fubff7jmddjxvc4aicy"}, "src": {"name": "/com.presley.flexify_40003_src.tar.gz", "sha256": "32e056f78cd1bf65720149400322b63537ef0dbc00a6257a2d4ad8e1b2753441", "size": 473020765}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.115", "versionCode": 40003, "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"}]}}, "55d6f828d75557ee37526e2593ad3452e627829fae78fefff9b3efb768a3816a": {"added": 1787822567124, "file": {"name": "/com.presley.flexify_40002.apk", "sha256": "55d6f828d75557ee37526e2593ad3452e627829fae78fefff9b3efb768a3816a", "size": 21242240, "ipfsCIDv1": "bafybeibnjgowurcv57xe6jxxg75heie7aaavtmmhepll7unkjcqxim7wvi"}, "src": {"name": "/com.presley.flexify_40002_src.tar.gz", "sha256": "41ec6cebd9295d5762fa7b40f3305e7988178c5b8262486b9d8d4fbf0d511914", "size": 473005768}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.115", "versionCode": 40002, "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"}]}}, "1d551a92f78e81f132aeefe24e6d8668a92b3a2ed8d3eb70a7d5322bba26c397": {"added": 1787822567124, "file": {"name": "/com.presley.flexify_40001.apk", "sha256": "1d551a92f78e81f132aeefe24e6d8668a92b3a2ed8d3eb70a7d5322bba26c397", "size": 25153808, "ipfsCIDv1": "bafybeibsbrkq6ad357oi5gzzwcdjrroyahpqmevum6k7vved6tynl3doby"}, "src": {"name": "/com.presley.flexify_40001_src.tar.gz", "sha256": "480ab0c337119986892f200d52bb53b8f3c7aa57894340808695bb29318d987e", "size": 473007032}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.115", "versionCode": 40001, "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"}]}}, "d300f246b0891ffd53803c8bb3b55e73321f117f32c0a002c87c5c4151292809": {"added": 1787707818389, "file": {"name": "/com.presley.flexify_39803.apk", "sha256": "d300f246b0891ffd53803c8bb3b55e73321f117f32c0a002c87c5c4151292809", "size": 23652288, "ipfsCIDv1": "bafybeiejih3vrr4tp4jkdkplgbxdungb2dfz74qgmi6al36ei2upacqdba"}, "src": {"name": "/com.presley.flexify_39803_src.tar.gz", "sha256": "ac5e45ef2edd59b0f72378a7b13824503bbb73b639ce9fb8dac670058fcb6628", "size": 473014847}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.113", "versionCode": 39803, "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"}]}}, "72fdfd46ed1f11381bcc387615380a9694665e127a0fb1a18714ea69b6781b66": {"added": 1787707818389, "file": {"name": "/com.presley.flexify_39802.apk", "sha256": "72fdfd46ed1f11381bcc387615380a9694665e127a0fb1a18714ea69b6781b66", "size": 21241608, "ipfsCIDv1": "bafybeifkw5fk6uezbrac76daayurd57d43riip6cdzpfzn2p42dwnrqfw4"}, "src": {"name": "/com.presley.flexify_39802_src.tar.gz", "sha256": "b63876f37f2d9040fa487b6e3894006a720d720e1090a4aa14722e29db1231da", "size": 473000354}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.113", "versionCode": 39802, "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"}]}}, "a6d470e872ff9501abbf8fa3d6e63d97155173c6a9b970dc349bac975761969a": {"added": 1787707818389, "file": {"name": "/com.presley.flexify_39801.apk", "sha256": "a6d470e872ff9501abbf8fa3d6e63d97155173c6a9b970dc349bac975761969a", "size": 25153172, "ipfsCIDv1": "bafybeibdy7uh72grucbc276xyuahqvvi4xqx5vilxiaar6mqrgrwn3sbju"}, "src": {"name": "/com.presley.flexify_39801_src.tar.gz", "sha256": "b750af29150a0dcf40876702751a289d1cec855f550351324491fb9e55d717f5", "size": 473001912}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.113", "versionCode": 39801, "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.procrastilearn.app": {"metadata": {"lastUpdated": 1788216163615, "summary": {"de-DE": "Ablenkende Apps blockieren, bis du eine Lernkarte wiederholst", "hi-IN": "स्पेस्ड-रिपिटीशन फ्लैशकार्ड रिव्यू किए बिना डिस्ट्रैक्टिंग ऐप्स ब्लॉक करें", "id": "Blokir aplikasi pengganggu sampai kamu review kartu flashcard repetisi berjarak", "ja-JP": "単語カードで復習するまでアプリの誘惑をブロック", "ko-KR": "간격 반복 학습 카드를 풀기 전까지 방해되는 앱을 차단하세요", "pl-PL": "Blokuje rozpraszające aplikacje, aż powtórzysz fiszkę z systemem powtórek", "pt-BR": "Bloqueie apps que distraem até você revisar um flashcard de repetição espaçada", "tr-TR": "Aralıklı tekrar kartını gözden geçirene dek dikkat dağıtıcıları engeller", "vi": "Chặn ứng dụng gây xao nhãng cho đến khi bạn ôn một thẻ từ vựng"}, "description": {"de-DE": "Anki ist auf deinem Handy installiert, Duolingo auch, und eigentlich wolltest du dich längst wieder darum kümmern. Dann greifst du zum Handy, und zwanzig Minuten später bist du irgendwo in TikTok gelandet, ohne genau zu wissen, wie das passiert ist.\n\nGenau in diesem Moment setzt ProcrastiLearn an. Es erwischt dich, kurz bevor du wieder in einem Zeitfresser verschwindest, und verlangt erst mal ein Wort von dir.\n\nSo wird aus gedankenlosem App-Öffnen Vokabeltraining. Wähle die Apps aus, die du aus reiner Gewohnheit öffnest — soziale Netzwerke, Browser, Spiele — und sobald du eine davon startest, erscheint eine Lernkarte im Vollbild. Deck die Übersetzung auf, bewerte, wie gut du sie wusstest, und die gewünschte App öffnet sich sofort danach. Kein Abo, keine Werbung, kein Konto nötig.\n\n\nSO FUNKTIONIERT'S\n\nWähle im Tab „Apps“ die Apps aus, die gesperrt werden sollen. Ab dann zeigt jede dieser Apps beim Öffnen zuerst eine Lernkarte. Du bewertest deine Antwort (Nochmal / Schwer / Gut / Leicht), und der FSRS-Algorithmus für Spaced Repetition plant die nächste Wiederholung automatisch. Tageslimits sorgen dafür, dass es nicht zu viel wird.\n\nWer beim Blick in eine gesperrte App gern das Zeitgefühl verliert, für den gibt es die optionale wiederkehrende Erinnerung: Lege ein Intervall fest (z. B. alle 3 Minuten), und das Overlay erscheint erneut, solange du in der App bleibst — so wird aus jeder längeren Sitzung zusätzliches Training.\n\n\nVOKABELN\n\nFüge Wörter manuell hinzu oder nutze die optionale KI-Übersetzung: Wort einfügen, auf „Generieren“ tippen, und die App entwirft eine Übersetzung mit OpenAI. Der KI-Prompt lässt sich vollständig anpassen, sodass du Ton, Kontext oder Zielsprache selbst steuern kannst.\n\nDu kannst auch bestehende Anki-Decks (.apkg-Dateien) importieren und sofort mit einem Wortschatz starten, dem du bereits vertraust. Danach kannst du sicher sein, dass du ihn irgendwann lernst — auch während du TikTok oder deinen liebsten YouTuber schaust.\n\nStößt du anderswo auf ein Wort — in einem Artikel, einem Chat, einer anderen App? Markiere es und tippe im Menü auf „Zu ProcrastiLearn hinzufügen“, um es sofort zu speichern, ohne die App wechseln zu müssen.\n\n\nSPRACHUNTERSTÜTZUNG\n\nDer KI-Prompt passt sich automatisch an die Mutter- und Zielsprache an, die du in den Einstellungen wählst: Erklärungen erscheinen in deiner Muttersprache, Beispiele in der Sprache, die du lernst. Jede Sprachkombination funktioniert sofort — ganz ohne manuelle Prompt-Anpassung. Weitere sprachbezogene Verbesserungen kommen laufend hinzu, besonders basierend auf Nutzerwünschen aus GitHub-Issues oder per E-Mail.\n\n\nDATENSCHUTZ\n\nAlle Daten — Vokabeln, Liste der gesperrten Apps, Lernverlauf und Einstellungen — werden ausschließlich auf deinem Gerät gespeichert. Es gibt keine Analyse-Tools, keine Absturzberichte und keine Werbe-SDKs. Der einzige ausgehende Netzwerkverkehr ist der optionale OpenAI-API-Aufruf, den du selbst durch Tippen auf „Generieren“ auslöst, mit deinem eigenen, in den Einstellungen hinterlegten API-Schlüssel.\n\n\nBERECHTIGUNGEN\n\nBedienungshilfendienst: Wird ausschließlich genutzt, um zu erkennen, welche App gerade im Vordergrund ist, damit ProcrastiLearn weiß, wann das Overlay angezeigt werden soll. Der Dienst liest keine Bildschirminhalte, Tastatureingaben oder sonstige Eingaben.\n\nÜber anderen Apps anzeigen: Erforderlich, um die Lernkarte über der gesperrten App einzublenden.\n\n\nOPEN SOURCE\n\nProcrastiLearn ist freie Open-Source-Software (Apache-2.0-Lizenz). Quellcode und Issue-Tracker findest du auf GitHub.\n", "hi-IN": "आपके फोन में Anki भी है, Duolingo भी है, और आप सच में उन्हें इस्तेमाल करने का इरादा रखते हैं। फिर आप फोन उठाते हैं, और बीस मिनट बाद पता चलता है कि आप कहीं TikTok में खोए हुए हैं, यह भी ठीक से याद नहीं कि वहां कैसे पहुंचे।\n\nProcrastiLearn ठीक उसी पल में बीच में आ जाता है। जैसे ही आप किसी और टाइम-सिंक ऐप में गायब होने वाले होते हैं, यह आपको रोक लेता है और पहले एक शब्द पूछता है।\n\nबस इसी तरह बेध्यानी में ऐप खोलना वोकैबुलरी प्रैक्टिस में बदल जाता है। वे ऐप्स चुनें जिन्हें आप आदतन खोलते हैं — सोशल मीडिया, ब्राउज़र, गेम्स — और जब भी आप उनमें से कोई ऐप खोलेंगे, एक फुल-स्क्रीन फ्लैशकार्ड ओवरले दिखेगा। ट्रांसलेशन देखें, बताएं कि आपको वह कितना याद था, और जो ऐप आप खोलना चाहते थे वह तुरंत खुल जाएगा। न कोई सब्सक्रिप्शन, न कोई ऐड, न कोई अकाउंट।\n\n\nयह कैसे काम करता है\n\nApps टैब में वे ऐप्स चुनें जिन्हें आप गेट करना चाहते हैं। इसके बाद, उनमें से किसी भी ऐप को खोलने पर पहले एक फ्लैशकार्ड दिखेगा। आप अपने जवाब को रेट करते हैं (Again / Hard / Good / Easy) और FSRS स्पेस्ड-रिपिटीशन एल्गोरिदम अपने आप अगले रिव्यू का समय तय कर देता है। डेली कैप्स आपको ओवरव्हेल्म होने से बचाते हैं।\n\nअगर आप किसी गेटेड ऐप में घुसने के बाद अक्सर समय का ध्यान खो देते हैं, तो ऑप्शनल रिकरिंग रिमाइंडर आपके काम आएगा: एक इंटरवल सेट करें (जैसे हर 3 मिनट) और जब तक आप उस ऐप में रहेंगे, ओवरले बार-बार दिखता रहेगा, यानी हर लंबा सेशन एक्स्ट्रा रिव्यू रेप्स में बदल जाएगा।\n\n\nवोकैबुलरी\n\nशब्द मैन्युअली जोड़ें या ऑप्शनल AI ट्रांसलेशन फीचर इस्तेमाल करें: एक शब्द पेस्ट करें, Generate पर टैप करें, और ऐप OpenAI का इस्तेमाल करके ट्रांसलेशन तैयार कर देगा। AI प्रॉम्प्ट पूरी तरह एडिटेबल है, तो आप टोन, कॉन्टेक्स्ट या टारगेट लैंग्वेज को कंट्रोल कर सकते हैं।\n\nआप अपने मौजूदा Anki डेक (.apkg फाइलें) भी इम्पोर्ट कर सकते हैं ताकि आप तुरंत उस वोकैबुलरी सेट से शुरुआत कर सकें जिस पर आपको पहले से भरोसा है। इसके बाद आप निश्चिंत रह सकते हैं कि आप उसे कभी न कभी सीख ही लेंगे — चाहे आप TikTok देख रहे हों या अपना पसंदीदा YouTuber।\n\nकहीं और कोई शब्द दिख जाए — किसी आर्टिकल में, चैट में, किसी और ऐप में? उसे सिलेक्ट करें और मेनू से \"ProcrastiLearn this\" पर टैप करके तुरंत जोड़ दें, पहले ऐप स्विच करने की ज़रूरत नहीं।\n\n\nभाषा सपोर्ट\n\nAI प्रॉम्प्ट अपने आप उन नेटिव और टारगेट भाषाओं के हिसाब से ढल जाता है जो आप Settings में चुनते हैं: एक्सप्लेनेशन आपकी नेटिव भाषा में आते हैं, और उदाहरण उस भाषा में जो आप सीख रहे हैं। कोई भी लैंग्वेज पेयर बिना किसी मैनुअल प्रॉम्प्ट एडिटिंग के तुरंत काम करता है। भाषा से जुड़े और सुधार आगे भी आते रहेंगे, खासकर GitHub issues या ईमेल के ज़रिए मिलने वाले यूज़र रिक्वेस्ट्स के आधार पर।\n\n\nप्राइवेसी\n\nसारा डेटा — वोकैबुलरी, ब्लॉक्ड ऐप्स की लिस्ट, रिव्यू हिस्ट्री और सेटिंग्स — पूरी तरह आपकी डिवाइस पर ही स्टोर होता है। कोई एनालिटिक्स नहीं, कोई क्रैश रिपोर्टर नहीं, और कोई एडवर्टाइजिंग SDK नहीं। बाहर जाने वाला इकलौता नेटवर्क ट्रैफिक वह ऑप्शनल OpenAI API कॉल है जो आप खुद Generate पर टैप करके शुरू करते हैं, और उसमें भी आपकी अपनी API key इस्तेमाल होती है जो आप Settings में डालते हैं।\n\n\nपरमिशन्स\n\nAccessibility Service: इसका इस्तेमाल सिर्फ यह पता लगाने के लिए होता है कि इस समय कौन-सा ऐप फोरग्राउंड में है, ताकि ProcrastiLearn को पता चले कि ओवरले कब दिखाना है। यह सर्विस स्क्रीन का कंटेंट, कीस्ट्रोक्स या कोई और इनपुट नहीं पढ़ती।\n\nDisplay Over Other Apps: गेटेड ऐप के ऊपर फ्लैशकार्ड ओवरले दिखाने के लिए ज़रूरी है।\n\n\nओपन सोर्स\n\nProcrastiLearn एक फ्री और ओपन-सोर्स सॉफ्टवेयर है (Apache 2.0 license)। सोर्स कोड और इश्यू ट्रैकर GitHub पर मौजूद हैं।\n", "id": "Ada Anki di HP-mu, ada Duolingo, dan kamu memang berniat untuk mulai memakainya. Lalu kamu ambil HP-mu, dan dua puluh menit kemudian kamu sudah entah di mana di TikTok, tanpa benar-benar sadar bagaimana bisa sampai di situ.\n\nProcrastiLearn hadir tepat di momen itu. Aplikasi ini menangkapmu tepat sebelum kamu tenggelam ke pemakan waktu lainnya, dan memintamu untuk menjawab satu kata dulu.\n\nBegitulah cara membuka aplikasi tanpa sadar berubah jadi latihan kosakata. Pilih aplikasi yang biasa kamu buka karena kebiasaan — media sosial, browser, game — dan setiap kali kamu membukanya, sebuah overlay flashcard layar penuh akan muncul. Buka terjemahannya, nilai seberapa baik kamu mengingatnya, dan aplikasi yang ingin kamu buka pun langsung terbuka. Tanpa langganan, tanpa iklan, tanpa akun.\n\n\nCARA KERJANYA\n\nPilih aplikasi yang ingin kamu blokir di tab Aplikasi. Sejak saat itu, membuka salah satu aplikasi tersebut akan menampilkan flashcard terlebih dahulu. Kamu menilai jawabanmu (Ulangi / Sulit / Baik / Mudah), dan algoritma repetisi berjarak FSRS otomatis menjadwalkan ulasan berikutnya. Batas harian mencegah kamu kewalahan.\n\nKalau kamu cenderung lupa waktu begitu sudah masuk ke aplikasi yang diblokir, ada pengingat berulang opsional yang siap membantu: atur sebuah interval (misalnya setiap 3 menit) dan overlay akan muncul lagi selama kamu masih berada di aplikasi itu, mengubah setiap sesi berlama-lama jadi latihan ulasan tambahan.\n\n\nKOSAKATA\n\nTambahkan kata secara manual atau gunakan fitur terjemahan AI opsional: tempel sebuah kata, ketuk Buat, dan aplikasi akan membuat draf terjemahan menggunakan OpenAI. Prompt AI-nya bisa diedit sepenuhnya, jadi kamu bisa mengatur nada bicara, konteks, atau bahasa target.\n\nKamu juga bisa mengimpor deck Anki yang sudah ada (file .apkg) untuk langsung mulai dengan set kosakata yang sudah kamu percaya. Setelah itu kamu bisa yakin akan mempelajarinya cepat atau lambat, sambil nonton TikTok atau YouTuber favoritmu.\n\nMenemukan kata di tempat lain — artikel, chat, aplikasi lain? Pilih kata itu dan ketuk \"ProcrastiLearn-kan ini\" dari menu untuk langsung menambahkannya, tanpa perlu pindah aplikasi dulu.\n\n\nDUKUNGAN BAHASA\n\nPrompt AI otomatis menyesuaikan dengan bahasa asal dan bahasa target yang kamu pilih di Pengaturan: penjelasan muncul dalam bahasa yang kamu kuasai, dan contoh dalam bahasa yang sedang kamu pelajari. Semua pasangan bahasa langsung berfungsi tanpa perlu diatur — tak perlu mengedit prompt secara manual. Peningkatan terkait bahasa akan terus ditambahkan, terutama berdasarkan permintaan pengguna lewat GitHub issues atau email.\n\n\nPRIVASI\n\nSemua data — kosakata, daftar aplikasi yang diblokir, riwayat ulasan, dan pengaturan — disimpan sepenuhnya di perangkatmu. Tidak ada analitik, tidak ada pelapor crash, dan tidak ada SDK iklan. Satu-satunya lalu lintas jaringan keluar adalah panggilan API OpenAI opsional yang kamu picu sendiri dengan mengetuk Buat, menggunakan kunci API milikmu sendiri yang dimasukkan di Pengaturan.\n\n\nIZIN\n\nLayanan Aksesibilitas: hanya digunakan untuk mendeteksi aplikasi mana yang sedang aktif di latar depan, sehingga ProcrastiLearn tahu kapan harus menampilkan overlay. Layanan ini tidak membaca isi layar, ketukan tombol, atau input lainnya.\n\nTampil di Atas Aplikasi Lain: diperlukan untuk menggambar overlay flashcard di atas aplikasi yang diblokir.\n\n\nOPEN SOURCE\n\nProcrastiLearn adalah perangkat lunak gratis dan open-source (lisensi Apache 2.0). Kode sumber dan pelacak masalah tersedia di GitHub.\n", "ja-JP": "スマホにはAnkiも、Duolingoも入っている。ちゃんとやろうとは思っている。でも、スマホを手に取って20分後には、気づけばTikTokの中をさまよっていて、どうしてそうなったのかもよく分からない。\n\nProcrastiLearnは、まさにその瞬間に割って入ります。あなたが別の時間の穴に吸い込まれそうになった、まさにその時をとらえて、まず一つの単語を尋ねます。\n\nこうして、何気なくアプリを開く癖が、単語学習の機会に変わります。つい習慣で開いてしまうアプリ — SNS、ブラウザ、ゲームなど — を選んでおけば、そのアプリを起動するたびに全画面のフラッシュカードが表示されます。翻訳を確認し、どのくらい覚えていたかを評価すれば、目当てのアプリはすぐに開きます。サブスクリプションなし、広告なし、アカウント登録も不要です。\n\n\n使い方\n\n「アプリ」タブでブロック対象にしたいアプリを選びます。以降、それらのアプリを開くと、まずフラッシュカードが表示されます。回答を評価する（もう一度／難しい／できた／簡単）と、FSRS間隔反復アルゴリズムが次の復習タイミングを自動的にスケジュールします。1日の上限も設定できるので、負担になりすぎることはありません。\n\nブロック対象のアプリに入るとつい時間を忘れてしまう人向けに、繰り返しリマインダー機能も用意しています。間隔（例: 3分ごと）を設定すれば、そのアプリを使い続けている限りオーバーレイが繰り返し表示され、長居するほど復習の機会が増える仕組みです。\n\n\n単語の追加\n\n単語は手動で追加することも、AI翻訳機能を使うこともできます。単語を貼り付けて「生成」をタップすれば、OpenAIによる翻訳案が作成されます。AIへのプロンプトは自由に編集できるので、口調や文脈、対象言語まで細かく調整可能です。\n\n既存のAnkiデッキ（.apkgファイル）をインポートして、すでに信頼している単語セットからすぐに始めることもできます。あとは、TikTokやお気に入りのYouTuberの動画を見ながらでも、いずれしっかり身につくはずです。\n\n記事やチャット、他のアプリなど、どこかで気になる単語を見つけたときは、その単語を選択して「ProcrastiLearnに追加」をタップするだけ。アプリを切り替える手間なく、その場ですぐに追加できます。\n\n\n言語サポート\n\nAIへのプロンプトは、設定で選んだ母語と学習言語に自動的に対応します。説明は母語で表示され、例文は学習中の言語で表示されます。どの言語の組み合わせでも、プロンプトを手動で編集することなくそのまま使えます。言語まわりの改善は今後も続けていく予定で、特にGitHubのIssueやメールで寄せられるユーザーの要望を参考にしています。\n\n\nプライバシー\n\n単語データ、ブロック対象アプリのリスト、復習履歴、設定など、すべてのデータは端末内にのみ保存されます。アナリティクスもクラッシュレポーターも広告SDKも一切使用していません。外部への通信が発生するのは、「生成」をタップして自分でOpenAI APIを呼び出したときだけで、その際も設定画面で入力した自分のAPIキーを使用します。\n\n\n権限について\n\nユーザー補助サービス: 現在どのアプリが前面で使われているかを検知するためだけに使用します。画面の内容やキー入力など、それ以外の情報を読み取ることはありません。\n\n他のアプリの上に重ねて表示: ブロック対象のアプリの上にフラッシュカードのオーバーレイを表示するために必要です。\n\n\nオープンソース\n\nProcrastiLearnは無料のオープンソースソフトウェアです（Apache 2.0ライセンス）。ソースコードとIssueトラッカーはGitHubで公開しています。\n", "ko-KR": "휴대폰에는 Anki도, Duolingo도 깔려 있고, 언젠가 해야지 하는 마음도 있습니다. 그런데 막상 휴대폰을 들면 20분 뒤엔 어느새 틱톡을 보고 있고, 어쩌다 그렇게 됐는지도 모릅니다.\n\nProcrastiLearn은 바로 그 순간에 끼어듭니다. 또 다른 시간 낭비에 빠져들려는 찰나에 당신을 붙잡고, 먼저 단어 하나를 물어봅니다.\n\n이렇게 무심코 앱을 여는 습관이 단어 학습으로 바뀝니다. 습관적으로 열게 되는 앱들 — 소셜 미디어, 브라우저, 게임 등 — 을 고르면, 그 앱을 실행할 때마다 전체 화면 플래시카드가 나타납니다. 번역을 확인하고 얼마나 잘 기억했는지 평가하면, 원래 열려던 앱이 바로 실행됩니다. 구독도, 광고도, 계정도 필요 없습니다.\n\n\n사용 방법\n\n앱 탭에서 차단할 앱을 선택하세요. 그 순간부터 해당 앱을 열 때마다 먼저 플래시카드가 표시됩니다. 답을 평가하면(다시/어려움/좋음/쉬움) FSRS 간격 반복 알고리즘이 다음 복습 시점을 자동으로 계산합니다. 일일 한도 설정으로 학습량이 과하지 않도록 조절할 수 있습니다.\n\n차단된 앱 안에서 시간 가는 줄 모르고 머무는 편이라면, 선택적으로 반복 알림 기능을 사용해 보세요. 간격(예: 3분마다)을 설정하면 해당 앱에 머무는 동안 오버레이가 계속 다시 나타나, 오래 머무는 시간을 추가 복습 기회로 바꿔줍니다.\n\n\n단어 학습\n\n단어를 직접 추가하거나, 선택적으로 AI 번역 기능을 사용할 수 있습니다. 단어를 붙여넣고 생성을 누르면 OpenAI를 이용해 번역 초안을 만들어줍니다. AI 프롬프트는 자유롭게 수정할 수 있어 어조, 문맥, 목표 언어를 원하는 대로 조절할 수 있습니다.\n\n기존에 사용하던 Anki 덱(.apkg 파일)을 가져와 이미 신뢰하는 단어 세트로 바로 시작할 수도 있습니다. 이후에는 틱톡이나 좋아하는 유튜버 영상을 보면서도 결국 그 단어들을 익히게 될 거라 확신할 수 있습니다.\n\n기사, 채팅, 다른 앱 등 어디서든 새로운 단어를 발견하면, 그 단어를 선택하고 메뉴에서 \"ProcrastiLearn에 추가\"를 누르세요. 다른 앱으로 전환할 필요 없이 바로 추가됩니다.\n\n\n언어 지원\n\nAI 프롬프트는 설정에서 선택한 사용 언어와 학습 언어에 맞춰 자동으로 조정됩니다. 설명은 사용 언어로, 예문은 학습 중인 언어로 표시됩니다. 어떤 언어 조합이든 별도의 프롬프트 수정 없이 바로 작동합니다. GitHub 이슈나 이메일을 통한 사용자 요청을 바탕으로 언어 관련 기능은 앞으로도 계속 개선될 예정입니다.\n\n\n개인정보 보호\n\n단어, 차단 앱 목록, 복습 기록, 설정 등 모든 데이터는 오직 기기 안에만 저장됩니다. 분석 도구도, 충돌 보고 도구도, 광고 SDK도 전혀 없습니다. 외부로 나가는 유일한 네트워크 트래픽은 생성 버튼을 눌러 직접 요청하는 선택적 OpenAI API 호출뿐이며, 이때는 설정에서 직접 입력한 사용자 본인의 API 키를 사용합니다.\n\n\n권한\n\n접근성 서비스: 현재 어떤 앱이 화면 앞에 있는지 감지해 ProcrastiLearn이 오버레이를 표시할 시점을 판단하는 용도로만 사용됩니다. 화면 내용, 키 입력 등 다른 어떤 정보도 읽지 않습니다.\n\n다른 앱 위에 표시: 차단된 앱 위에 플래시카드 오버레이를 그리기 위해 필요합니다.\n\n\n오픈소스\n\nProcrastiLearn은 무료 오픈소스 소프트웨어입니다(Apache 2.0 라이선스). 소스 코드와 이슈 트래커는 GitHub에서 확인할 수 있습니다.", "pl-PL": "Masz na telefonie Anki, masz Duolingo i naprawdę zamierzasz się za nie zabrać. Potem bierzesz telefon do ręki, a dwadzieścia minut później jesteś gdzieś w TikToku, nie do końca wiedząc, jak się tam znalazłeś.\n\nProcrastiLearn wkracza dokładnie w tym momencie. Łapie Cię tuż przed tym, jak znikniesz w kolejnej czasochłonnej aplikacji, i najpierw prosi Cię o jedno słówko.\n\nW ten sposób bezmyślne otwieranie aplikacji zamienia się w naukę słownictwa. Wybierz aplikacje, które otwierasz z przyzwyczajenia — media społecznościowe, przeglądarki, gry — a gdy uruchomisz którąś z nich, pojawi się pełnoekranowa nakładka z fiszką. Odsłoń tłumaczenie, oceń, jak dobrze je pamiętałeś, a wybrana aplikacja otworzy się od razu. Bez subskrypcji, bez reklam, bez zakładania konta.\n\n\nJAK TO DZIAŁA\n\nWybierz aplikacje, które chcesz zablokować, w zakładce Aplikacje. Od tego momentu otwarcie którejkolwiek z nich najpierw pokaże fiszkę. Oceniasz swoją odpowiedź (Jeszcze raz / Trudne / Dobrze / Łatwe), a algorytm powtórek rozłożonych w czasie FSRS automatycznie planuje kolejną powtórkę. Dzienne limity chronią Cię przed przeciążeniem.\n\nJeśli zdarza Ci się tracić poczucie czasu po wejściu do zablokowanej aplikacji, pomoże opcjonalne, cykliczne przypomnienie: ustaw interwał (np. co 3 minuty), a nakładka będzie się pojawiać, dopóki zostajesz w tej aplikacji, zamieniając każdą dłuższą sesję w dodatkowe powtórki.\n\n\nSŁOWNICTWO\n\nDodawaj słówka ręcznie albo skorzystaj z opcjonalnej funkcji tłumaczenia AI: wklej słowo, dotknij Generuj, a aplikacja przygotuje tłumaczenie za pomocą OpenAI. Prompt AI można w pełni edytować, dzięki czemu masz kontrolę nad tonem, kontekstem czy językiem docelowym.\n\nMożesz też zaimportować istniejące talie z Anki (pliki .apkg), by od razu zacząć ze zbiorem słówek, do którego już masz zaufanie. Wtedy masz pewność, że w końcu się go nauczysz — choćby oglądając TikToka czy ulubionego YouTubera.\n\nTrafiłeś na słówko gdzieś indziej — w artykule, na czacie, w innej aplikacji? Zaznacz je i dotknij „Dodaj do ProcrastiLearn” w menu, by od razu je dodać, bez konieczności przełączania się między aplikacjami.\n\n\nWSPARCIE JĘZYKOWE\n\nPrompt AI automatycznie dostosowuje się do wybranego przez Ciebie w Ustawieniach języka ojczystego i docelowego: wyjaśnienia pojawiają się w Twoim języku ojczystym, a przykłady w języku, którego się uczysz. Każda para językowa działa od razu, bez ręcznej edycji promptu. Kolejne usprawnienia językowe będą się pojawiać na bieżąco, zwłaszcza na podstawie próśb użytkowników zgłaszanych w zgłoszeniach na GitHubie lub mailowo.\n\n\nPRYWATNOŚĆ\n\nWszystkie dane — słownictwo, lista zablokowanych aplikacji, historia powtórek i ustawienia — są przechowywane wyłącznie na Twoim urządzeniu. Nie ma żadnej analityki, żadnych narzędzi do zgłaszania awarii ani żadnych pakietów reklamowych. Jedyny ruch sieciowy wychodzący to opcjonalne zapytanie do API OpenAI, które sam inicjujesz, dotykając Generuj, z użyciem własnego klucza API wpisanego w Ustawieniach.\n\n\nUPRAWNIENIA\n\nUsługa ułatwień dostępu: używana wyłącznie do wykrywania, która aplikacja jest aktualnie na pierwszym planie, aby ProcrastiLearn wiedział, kiedy pokazać nakładkę. Usługa nie odczytuje treści ekranu, znaków wpisywanych z klawiatury ani żadnych innych danych wejściowych.\n\nWyświetlanie nad innymi aplikacjami: wymagane do wyrysowania nakładki z fiszką na wierzchu zablokowanej aplikacji.\n\n\nOTWARTE ŹRÓDŁO\n\nProcrastiLearn to darmowe oprogramowanie open source (licencja Apache 2.0). Kod źródłowy i system zgłoszeń znajdziesz na GitHubie.", "pt-BR": "Você tem o Anki no celular, tem o Duolingo, e sempre pretende usá-los. Aí você pega o celular, e vinte minutos depois já está perdido no TikTok, sem nem saber muito bem como chegou lá.\n\nO ProcrastiLearn entra em ação exatamente nesse momento. Ele te pega bem quando você está prestes a sumir em mais um ralo de tempo e pede uma palavra antes de tudo.\n\nÉ assim que abrir apps no automático vira prática de vocabulário. Escolha quais apps você costuma abrir por hábito — redes sociais, navegadores, jogos — e, sempre que abrir um deles, aparece um flashcard em tela cheia. Revele a tradução, avalie o quanto você lembrava dela, e o app que você queria abrir aparece na hora. Sem assinatura, sem anúncios, sem cadastro.\n\n\nCOMO FUNCIONA\n\nEscolha os apps que você quer bloquear na aba Apps. A partir daí, abrir qualquer um deles mostra um flashcard antes de tudo. Você avalia sua resposta (De novo / Difícil / Bom / Fácil) e o algoritmo de repetição espaçada FSRS agenda automaticamente a próxima revisão. Limites diários evitam que você fique sobrecarregado.\n\nSe você costuma perder a noção do tempo depois que entra em um app bloqueado, o lembrete recorrente opcional resolve isso: defina um intervalo (por exemplo, a cada 3 minutos) e a sobreposição volta a aparecer enquanto você continuar naquele app, transformando cada sessão mais longa em revisões extras.\n\n\nVOCABULÁRIO\n\nAdicione palavras manualmente ou use o recurso opcional de tradução por IA: cole uma palavra, toque em Gerar, e o app monta uma tradução usando a OpenAI. O prompt da IA é totalmente editável, então você controla o tom, o contexto ou o idioma de destino.\n\nVocê também pode importar baralhos do Anki (arquivos .apkg) para começar direto com um conjunto de vocabulário em que já confia. Depois disso, é só uma questão de tempo até você aprender tudo, mesmo enquanto assiste TikTok ou seu youtuber favorito.\n\nEncontrou uma palavra em outro lugar — um artigo, uma conversa, outro app? Selecione o texto e toque em \"Adicionar ao ProcrastiLearn\" no menu para adicioná-la na hora, sem precisar trocar de app antes.\n\n\nSUPORTE A IDIOMAS\n\nO prompt da IA se adapta automaticamente aos idiomas nativo e de destino que você escolher nas Configurações: as explicações aparecem no seu idioma nativo, e os exemplos no idioma que você está aprendendo. Qualquer combinação de idiomas funciona sem configuração extra — não é preciso editar o prompt manualmente. Mais melhorias relacionadas a idiomas continuarão chegando, principalmente com base nos pedidos dos usuários nas issues do GitHub ou por e-mail.\n\n\nPRIVACIDADE\n\nTodos os dados — vocabulário, lista de apps bloqueados, histórico de revisões e configurações — ficam armazenados inteiramente no seu dispositivo. Não há análises, relatórios de falhas nem SDKs de publicidade. O único tráfego de rede que sai do app é a chamada opcional à API da OpenAI, feita quando você toca em Gerar, usando sua própria chave de API cadastrada nas Configurações.\n\n\nPERMISSÕES\n\nServiço de Acessibilidade: usado exclusivamente para detectar qual app está em primeiro plano, para que o ProcrastiLearn saiba quando mostrar a sobreposição. O serviço não lê o conteúdo da tela, toques no teclado nem qualquer outra entrada.\n\nExibir sobre outros apps: necessário para desenhar o flashcard por cima do app bloqueado.\n\n\nCÓDIGO ABERTO\n\nO ProcrastiLearn é um software livre e de código aberto (licença Apache 2.0). O código-fonte e o rastreador de issues estão no GitHub.", "tr-TR": "Telefonunda Anki var, Duolingo var, ve bir ara onlara bakacağını düşünüyorsun. Sonra telefonu eline alıyorsun ve yirmi dakika sonra kendini TikTok'ta buluyorsun, oraya nasıl geldiğini bile bilmeden.\n\nProcrastiLearn tam o anda devreye giriyor. Başka bir zaman kuyusuna dalmak üzereyken seni yakalıyor ve önce senden bir kelime istiyor.\n\nUygulamaları düşünmeden açma alışkanlığı böylece kelime pratiğine dönüşüyor. Alışkanlıkla açtığın uygulamaları seç — sosyal medya, tarayıcılar, oyunlar — ve bunlardan birini her başlattığında tam ekran bir kelime kartı karşına çıkar. Çeviriyi ortaya çıkar, ne kadar iyi hatırladığını değerlendir, ve istediğin uygulama hemen açılır. Abonelik yok, reklam yok, hesap oluşturma yok.\n\n\nNASIL ÇALIŞIR\n\nKilitlemek istediğin uygulamaları Uygulamalar sekmesinden seç. Bundan sonra bu uygulamalardan birini açtığında önce bir kelime kartı gösterilir. Cevabını değerlendirirsin (Tekrar / Zor / İyi / Kolay) ve FSRS aralıklı tekrar algoritması bir sonraki tekrarı otomatik olarak planlar. Günlük limitler seni bunaltmaz.\n\nKilitli bir uygulamanın içindeyken zamanın nasıl geçtiğini kaçırma eğilimindeysen, isteğe bağlı yinelenen hatırlatıcı tam sana göre: bir aralık belirle (örneğin her 3 dakikada bir) ve o uygulamada kaldığın sürece kart tekrar tekrar karşına çıkar, her uzun oturumu ekstra tekrara dönüştürür.\n\n\nKELİME DAĞARCIĞI\n\nKelimeleri manuel olarak ekleyebilir veya isteğe bağlı yapay zeka çeviri özelliğini kullanabilirsin: bir kelime yapıştır, Oluştur'a dokun, ve uygulama OpenAI kullanarak bir çeviri taslağı hazırlar. Yapay zeka istemi tamamen düzenlenebilir; böylece tonu, bağlamı veya hedef dili sen kontrol edersin.\n\nAyrıca zaten güvendiğin bir kelime setiyle hemen başlamak için mevcut Anki destelerini (.apkg dosyaları) içe aktarabilirsin. Bundan sonra, tiktok izlerken ya da en sevdiğin YouTuber'ı seyrederken bile er ya da geç öğreneceğinden emin olabilirsin.\n\nBaşka bir yerde bir kelimeyle karşılaştın mı — bir makale, bir sohbet, başka bir uygulama? Onu seç ve menüden \"ProcrastiLearn'e ekle\"ye dokun, hemen eklensin; önce uygulama değiştirmene gerek kalmadan.\n\n\nDİL DESTEĞİ\n\nYapay zeka istemi, Ayarlar'da seçtiğin ana dil ve hedef dile göre otomatik olarak uyarlanır: açıklamalar ana dilinde, örnekler ise öğrendiğin dilde görünür. Herhangi bir dil çifti ek ayar gerektirmeden çalışır. GitHub'daki sorunlar veya e-posta yoluyla gelen kullanıcı isteklerine dayanarak dille ilgili iyileştirmeler gelmeye devam edecek.\n\n\nGİZLİLİK\n\nTüm veriler — kelime dağarcığı, engellenen uygulama listesi, tekrar geçmişi ve ayarlar — tamamen cihazında saklanır. Analiz aracı, çökme raporlayıcı veya reklam SDK'sı yoktur. Tek giden ağ trafiği, Oluştur'a dokunarak başlattığın ve Ayarlar'a girdiğin kendi API anahtarını kullanan isteğe bağlı OpenAI API çağrısıdır.\n\n\nİZİNLER\n\nErişilebilirlik Hizmeti: yalnızca hangi uygulamanın ön planda olduğunu algılamak için kullanılır, böylece ProcrastiLearn kaplamayı ne zaman göstereceğini bilir. Hizmet ekran içeriğini, tuş vuruşlarını veya başka bir girdiyi okumaz.\n\nDiğer Uygulamaların Üzerinde Görüntüleme: kelime kartı kaplamasını kilitli uygulamanın üzerine çizmek için gereklidir.\n\n\nAÇIK KAYNAK\n\nProcrastiLearn ücretsiz ve açık kaynaklı bir yazılımdır (Apache 2.0 lisansı). Kaynak kod ve sorun takibi GitHub'da bulunur.\n", "vi": "Trên điện thoại bạn có Anki, có Duolingo, và bạn luôn định bụng sẽ học chúng. Nhưng rồi bạn cầm điện thoại lên, hai mươi phút sau bạn đã lạc trong TikTok lúc nào không hay.\n\nProcrastiLearn xuất hiện đúng vào khoảnh khắc đó. Nó chặn bạn lại ngay trước khi bạn chìm vào một \"hố đen\" thời gian khác, và yêu cầu bạn ôn một từ trước đã.\n\nĐó là cách thói quen mở ứng dụng vô thức biến thành buổi luyện từ vựng. Hãy chọn những ứng dụng bạn hay mở theo quán tính — mạng xã hội, trình duyệt, trò chơi — và mỗi khi bạn mở một trong số đó, một thẻ từ vựng toàn màn hình sẽ hiện ra. Bạn lật xem bản dịch, đánh giá mức độ nhớ, rồi ứng dụng bạn muốn mở sẽ mở ra ngay lập tức. Không cần trả phí, không quảng cáo, không cần tài khoản.\n\n\nCÁCH HOẠT ĐỘNG\n\nChọn những ứng dụng bạn muốn chặn trong tab Ứng dụng. Từ đó trở đi, mỗi khi mở một trong các ứng dụng này, một thẻ từ vựng sẽ hiện ra trước. Bạn đánh giá câu trả lời của mình (Chưa nhớ / Khó / Tốt / Dễ), và thuật toán lặp lại ngắt quãng FSRS sẽ tự động lên lịch cho lần ôn tiếp theo. Giới hạn hằng ngày giúp bạn không bị quá tải.\n\nNếu bạn thường quên mất thời gian khi đã ở trong một ứng dụng bị chặn, tính năng nhắc lại định kỳ (tùy chọn) sẽ giúp bạn: đặt một khoảng thời gian (ví dụ mỗi 3 phút), và lớp phủ sẽ hiện lại chừng nào bạn còn ở trong ứng dụng đó, biến mỗi lần \"lỡ ở lại lâu\" thành thêm những lượt ôn tập.\n\n\nTỪ VỰNG\n\nThêm từ theo cách thủ công, hoặc dùng tính năng dịch AI tùy chọn: dán một từ vào, nhấn Tạo, và ứng dụng sẽ soạn sẵn bản dịch bằng OpenAI. Câu lệnh (prompt) AI có thể chỉnh sửa hoàn toàn, giúp bạn kiểm soát giọng văn, ngữ cảnh hoặc ngôn ngữ đích.\n\nBạn cũng có thể nhập các bộ thẻ Anki có sẵn (tệp .apkg) để bắt đầu ngay với một bộ từ vựng bạn đã tin tưởng từ trước. Sau đó, bạn có thể yên tâm rằng mình sẽ học được chúng dần dần, ngay cả khi đang xem TikTok hay YouTuber yêu thích.\n\nBắt gặp một từ ở đâu đó khác — trong một bài viết, một đoạn chat, một ứng dụng khác? Chỉ cần chọn từ đó và nhấn \"Thêm vào ProcrastiLearn\" trong menu để thêm ngay lập tức, không cần chuyển sang ứng dụng khác trước.\n\n\nHỖ TRỢ NGÔN NGỮ\n\nCâu lệnh AI sẽ tự động thích ứng với ngôn ngữ mẹ đẻ và ngôn ngữ đích mà bạn chọn trong Cài đặt: phần giải thích hiện bằng ngôn ngữ mẹ đẻ của bạn, còn ví dụ hiện bằng ngôn ngữ bạn đang học. Mọi cặp ngôn ngữ đều hoạt động ngay mà không cần chỉnh sửa prompt thủ công. Các cải tiến liên quan đến ngôn ngữ sẽ tiếp tục được bổ sung, đặc biệt dựa trên yêu cầu của người dùng qua GitHub issues hoặc email.\n\n\nQUYỀN RIÊNG TƯ\n\nToàn bộ dữ liệu — từ vựng, danh sách ứng dụng bị chặn, lịch sử ôn tập và cài đặt — đều được lưu hoàn toàn trên thiết bị của bạn. Không có công cụ phân tích, không có trình báo lỗi (crash reporter), không có SDK quảng cáo. Lưu lượng mạng đi ra duy nhất là lệnh gọi API OpenAI tùy chọn mà bạn tự khởi tạo khi nhấn Tạo, sử dụng khóa API của chính bạn được nhập trong Cài đặt.\n\n\nQUYỀN TRUY CẬP\n\nDịch vụ trợ năng (Accessibility Service): chỉ được dùng để phát hiện ứng dụng nào đang hiển thị ở nền trước, giúp ProcrastiLearn biết khi nào cần hiện lớp phủ. Dịch vụ này không đọc nội dung màn hình, không ghi lại thao tác gõ phím hay bất kỳ dữ liệu nhập nào khác.\n\nHiển thị trên các ứng dụng khác (Display Over Other Apps): cần thiết để vẽ lớp phủ thẻ từ vựng lên trên ứng dụng bị chặn.\n\n\nMÃ NGUỒN MỞ\n\nProcrastiLearn là phần mềm miễn phí và mã nguồn mở (giấy phép Apache 2.0). Mã nguồn và hệ thống theo dõi lỗi (issue tracker) đều có trên GitHub.\n"}}, "versions": {"80552f37b1ab86f6c811a7f69d659187fc60023e75dd9aff175162d4b038f35b": null, "cddd4a3473dadab2972b94c3e859af369339cdd0f69b2d4559fd6241c5fbce59": null, "f67364f1c72a9b4771aa1e0e4f53d12c5b651d3514089c4cff7f35c04009499e": null, "0f1d968593e5d8cec34bf6852c946b5a170b87e2c2871a24995e5a843de9a213": {"added": 1788216163615, "file": {"name": "/com.procrastilearn.app_16.apk", "sha256": "0f1d968593e5d8cec34bf6852c946b5a170b87e2c2871a24995e5a843de9a213", "size": 18192679, "ipfsCIDv1": "bafybeiatl74avevvdvbsoq7a2gjq5d4yrou5y3qwysfmwwfz2ae6ppzx2e"}, "src": {"name": "/com.procrastilearn.app_16_src.tar.gz", "sha256": "09b7817354036939855a2b7c23efa55300e50efb4c2602450fd4902fbb613584", "size": 6156999}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.2", "versionCode": 16, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["4fe800ea6e35655d54e7a36ed83004696d11c1cd341e468952a8ffc11dc47c50"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.procrastilearn.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Neue Option zum Durchsuchen von „Mein Wortschatz“ nur nach Wort, nur nach Übersetzung oder nach beidem.\nLayout im Querformat verbessert.\nApp durch intelligenteres Code-Shrinking verschlankt – kleinere Installationsgröße und geringerer Arbeitsspeicherverbrauch.\n", "en-US": "Add an option to search My Vocabulary by word only, translation only, or both.\nImprove the layout in landscape mode.\nSlim down the app with smarter code shrinking, for a smaller install size and lighter memory use.\n", "es-ES": "Añadida una opción para buscar en Mi Vocabulario solo por palabra, solo por traducción, o por ambas.\nMejorado el diseño en modo horizontal.\nAligerada la app con una reducción de código más inteligente, para un menor tamaño de instalación y un uso de memoria más ligero.\n", "fr-FR": "Ajout d'une option pour rechercher dans Mon Vocabulaire par mot uniquement, par traduction uniquement, ou par les deux.\nAmélioration de la mise en page en mode paysage.\nAllègement de l'application grâce à une réduction de code plus intelligente, pour une taille d'installation réduite et une utilisation de la mémoire plus légère.\n", "hi-IN": "मेरी शब्दावली में अब सिर्फ शब्द से, सिर्फ ट्रांसलेशन से, या दोनों से सर्च करने का ऑप्शन जोड़ा गया।\nलैंडस्केप मोड में लेआउट बेहतर किया गया।\nस्मार्ट कोड श्रिंकिंग से ऐप को हल्का किया गया, जिससे इंस्टॉल साइज़ छोटा और RAM का इस्तेमाल कम हुआ।\n", "id": "Menambahkan opsi untuk mencari di Kosakata Saya hanya berdasarkan kata, hanya terjemahan, atau keduanya.\nMeningkatkan tata letak pada mode lanskap.\nMembuat aplikasi lebih ringan dengan pengecilan kode yang lebih cerdas, untuk ukuran instalasi lebih kecil dan penggunaan memori lebih ringan.\n", "it-IT": "Aggiunta un'opzione per cercare nel Mio Vocabolario solo per parola, solo per traduzione, o per entrambi.\nMigliorato il layout in modalità orizzontale.\nAlleggerita l'app grazie a una riduzione del codice più intelligente, per una dimensione di installazione minore e un uso della memoria più leggero.\n", "ja-JP": "マイ単語帳の検索を、単語のみ・訳語のみ・両方から選べるようにしました。\n横画面表示のレイアウトを改善しました。\nコード縮小をより賢くし、アプリを軽量化しました。インストールサイズが小さくなり、メモリ使用量も軽くなります。\n", "ko-KR": "내 단어장 검색을 단어만, 번역만, 또는 둘 다로 선택할 수 있는 옵션을 추가했습니다.\n가로 모드 레이아웃을 개선했습니다.\n더 똑똑해진 코드 축소로 앱을 가볍게 만들어 설치 용량을 줄이고 메모리 사용량을 낮췄습니다.\n", "pl-PL": "Dodano opcję wyszukiwania w Moim słowniku tylko po słowie, tylko po tłumaczeniu lub po obu naraz.\nUsprawniono układ w trybie poziomym.\nOdchudzono aplikację dzięki mądrzejszemu zmniejszaniu kodu — mniejszy rozmiar instalacji i niższe zużycie pamięci.\n", "pt-BR": "Adicionada uma opção para pesquisar no Meu Vocabulário apenas por palavra, apenas por tradução, ou por ambos.\nMelhorado o layout no modo paisagem.\nApp mais leve graças a uma redução de código mais inteligente, com tamanho de instalação menor e uso de memória mais leve.\n", "ru-RU": "Добавили опцию поиска в разделе «Мой словарь» только по слову, только по переводу или сразу по обоим\nУлучшили макет в альбомной ориентации\nСделали приложение легче за счёт более умного сжатия кода — меньше размер установки и ниже нагрузка на память\n", "tr-TR": "Kelime Listem içinde yalnızca kelimeye, yalnızca çeviriye veya her ikisine göre arama yapma seçeneği eklendi.\nYatay moddaki düzen iyileştirildi.\nDaha akıllı kod küçültme sayesinde uygulama hafifledi; kurulum boyutu küçüldü ve bellek kullanımı azaldı.\n", "uk": "Додали опцію пошуку в розділі «Мій словник» лише за словом, лише за перекладом або одразу за обома\nПокращили макет в альбомній орієнтації\nЗробили застосунок легшим завдяки розумнішому стисненню коду — менший розмір встановлення та нижче навантаження на пам'ять\n", "vi": "Thêm tùy chọn tìm kiếm trong Từ vựng của tôi chỉ theo từ, chỉ theo bản dịch, hoặc cả hai.\nCải thiện bố cục ở chế độ ngang.\nGiúp ứng dụng nhẹ hơn nhờ rút gọn mã thông minh hơn, giảm dung lượng cài đặt và giảm mức sử dụng bộ nhớ.\n", "zh-CN": "新增搜索选项,可在\"我的词汇\"中仅按单词、仅按译文或同时按两者搜索。\n优化了横屏模式下的布局。\n通过更智能的代码精简为应用瘦身,安装包更小,内存占用更低。\n"}}, "e90fca1cec5aaab160aae0a60cec176f46707cffe68b273b08fef0775404fd33": {"added": 1787866126625, "file": {"name": "/com.procrastilearn.app_15.apk", "sha256": "e90fca1cec5aaab160aae0a60cec176f46707cffe68b273b08fef0775404fd33", "size": 25430760, "ipfsCIDv1": "bafybeiesrewll3rq3u3so34nyfuxoh7vplb7oz2y4ah7s6ytq7dvurnhg4"}, "src": {"name": "/com.procrastilearn.app_15_src.tar.gz", "sha256": "4cf33ee7cb5760aac0cf1657fff4146a2a81904408deb2a855af68a62c752cc8", "size": 6147079}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.1", "versionCode": 15, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["4fe800ea6e35655d54e7a36ed83004696d11c1cd341e468952a8ffc11dc47c50"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.procrastilearn.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Unterstützung für den Import von Anki-Cloze-Decks hinzugefügt.\n9 neue Sprachen hinzugefügt, darunter Japanisch, Koreanisch, brasilianisches Portugiesisch und Hindi.\nKI-generierte Übersetzungen auf 19 Sprachpaare erweitert.\nFehler behoben: Doppelte Wörter wurden nicht erkannt, wenn sie sich nur durch die Groß-/Kleinschreibung von Akzentbuchstaben unterschieden.\nLink zur Datenschutzerklärung aktualisiert.\n", "en-US": "Add support for importing Anki cloze decks.\nAdd 9 new languages, including Japanese, Korean, Portuguese (Brazil), and Hindi.\nExpand AI-generated translations to 19 language pairs.\nFix duplicate word detection missing matches that only differed by accented letter case.\nUpdate the privacy policy link.\n", "es-ES": "Añadido soporte para importar mazos cloze de Anki.\nAñadidos 9 idiomas nuevos, incluidos japonés, coreano, portugués (Brasil) e hindi.\nAmpliadas las traducciones generadas por IA a 19 pares de idiomas.\nCorregida la detección de palabras duplicadas que no encontraba coincidencias que solo diferían en las mayúsculas de letras acentuadas.\nActualizado el enlace a la política de privacidad.\n", "fr-FR": "Ajout de la prise en charge de l'import des paquets cloze d'Anki.\nAjout de 9 nouvelles langues, dont le japonais, le coréen, le portugais (Brésil) et l'hindi.\nExtension des traductions générées par IA à 19 paires de langues.\nCorrection de la détection des doublons qui manquait des correspondances ne différant que par la casse des lettres accentuées.\nMise à jour du lien vers la politique de confidentialité.\n", "hi-IN": "Anki cloze decks इम्पोर्ट करने का सपोर्ट जोड़ा गया।\n9 नई भाषाएं जोड़ी गईं, जिनमें जापानी, कोरियन, पुर्तगाली (ब्राज़ील) और हिंदी शामिल हैं।\nAI-जनरेटेड ट्रांसलेशन को अब 19 भाषा जोड़ों तक बढ़ाया गया।\nडुप्लीकेट वर्ड डिटेक्शन में सुधार किया गया, जो सिर्फ एक्सेंटेड अक्षर के केस में अंतर होने पर मैच मिस कर देता था।\nप्राइवेसी पॉलिसी का लिंक अपडेट किया गया।\n", "id": "Menambahkan dukungan untuk mengimpor dek cloze Anki.\nMenambahkan 9 bahasa baru, termasuk Jepang, Korea, Portugis (Brasil), dan Hindi.\nMemperluas terjemahan hasil AI menjadi 19 pasangan bahasa.\nMemperbaiki deteksi kata duplikat yang melewatkan kecocokan yang hanya berbeda pada kapitalisasi huruf beraksen.\nMemperbarui tautan kebijakan privasi.\n", "it-IT": "Aggiunto il supporto per l'importazione dei mazzi cloze di Anki.\nAggiunte 9 nuove lingue, tra cui giapponese, coreano, portoghese (Brasile) e hindi.\nEstese le traduzioni generate dall'IA a 19 coppie di lingue.\nCorretto il rilevamento dei duplicati, che non trovava corrispondenze che differivano solo per il maiuscolo/minuscolo delle lettere accentate.\nAggiornato il link all'informativa sulla privacy.\n", "ja-JP": "Ankiの穴埋め(cloze)デッキのインポートに対応しました。\n日本語、韓国語、ポルトガル語(ブラジル)、ヒンディー語など9つの新しい言語を追加しました。\nAI翻訳の対応言語ペアを19組に拡大しました。\nアクセント付き文字の大文字・小文字の違いだけで重複検出が漏れる不具合を修正しました。\nプライバシーポリシーのリンクを更新しました。\n", "ko-KR": "Anki 클로즈(cloze) 덱 가져오기를 지원합니다.\n일본어, 한국어, 포르투갈어(브라질), 힌디어 등 9개 언어가 추가되었습니다.\nAI 번역 지원 언어 쌍을 19개로 확장했습니다.\n억양 부호가 있는 글자의 대소문자만 다른 경우 중복 감지가 되지 않던 문제를 수정했습니다.\n개인정보 처리방침 링크를 업데이트했습니다.\n", "pl-PL": "Dodano obsługę importu talii typu cloze z Anki.\nDodano 9 nowych języków, w tym japoński, koreański, portugalski (Brazylia) i hindi.\nRozszerzono tłumaczenia generowane przez AI do 19 par językowych.\nNaprawiono wykrywanie duplikatów słów, które pomijało dopasowania różniące się tylko wielkością liter akcentowanych.\nZaktualizowano link do polityki prywatności.\n", "pt-BR": "Adicionado suporte para importar decks cloze do Anki.\nAdicionados 9 novos idiomas, incluindo japonês, coreano, português (Brasil) e hindi.\nAmpliadas as traduções geradas por IA para 19 pares de idiomas.\nCorrigida a detecção de duplicatas que não encontrava correspondências que diferiam apenas na caixa de letras acentuadas.\nAtualizado o link da política de privacidade.\n", "ru-RU": "Добавили поддержку импорта колод Anki с клоузами (cloze)\nДобавили 9 новых языков, включая японский, корейский, португальский (Бразилия) и хинди\nРасширили ИИ-переводы до 19 языковых пар\nИсправили поиск дубликатов слов, которые отличались только регистром букв с диакритикой\nОбновили ссылку на политику конфиденциальности\n", "tr-TR": "Anki cloze destelerini içe aktarma desteği eklendi.\nJaponca, Korece, Portekizce (Brezilya) ve Hintçe dahil 9 yeni dil eklendi.\nYapay zeka çevirileri 19 dil çiftine genişletildi.\nYalnızca aksanlı harflerin büyük/küçük harf durumu farklı olan kelimelerin yinelenen olarak algılanmaması sorunu giderildi.\nGizlilik politikası bağlantısı güncellendi.\n", "uk": "Додали підтримку імпорту колод Anki з клоузами (cloze)\nДодали 9 нових мов, зокрема японську, корейську, португальську (Бразилія) та гінді\nРозширили ШІ-переклади до 19 мовних пар\nВиправили пошук дублікатів слів, які відрізнялися лише регістром літер з діакритикою\nОновили посилання на політику конфіденційності\n", "vi": "Thêm hỗ trợ nhập bộ thẻ cloze từ Anki.\nThêm 9 ngôn ngữ mới, gồm tiếng Nhật, tiếng Hàn, tiếng Bồ Đào Nha (Brazil) và tiếng Hindi.\nMở rộng bản dịch do AI tạo lên 19 cặp ngôn ngữ.\nSửa lỗi phát hiện từ trùng lặp bỏ sót các từ chỉ khác nhau ở chữ hoa/thường của ký tự có dấu.\nCập nhật liên kết chính sách quyền riêng tư.\n", "zh-CN": "新增支持导入 Anki 挖空(cloze)卡组。\n新增 9 种语言,包括日语、韩语、葡萄牙语(巴西)和印地语。\nAI 翻译支持的语言对扩展至 19 对。\n修复重复单词检测遗漏仅重音字母大小写不同的匹配项的问题。\n更新了隐私政策链接。\n"}}, "052ebdf565c1579712a85feaa0e878ebd22a2048be7be000ffba417a040c3702": {"added": 1787506623262, "file": {"name": "/com.procrastilearn.app_14.apk", "sha256": "052ebdf565c1579712a85feaa0e878ebd22a2048be7be000ffba417a040c3702", "size": 25287400, "ipfsCIDv1": "bafybeih74g6hno4tb4ewlvikl4kpw4jei6su34wr45mh6lrym3z4ga777a"}, "src": {"name": "/com.procrastilearn.app_14_src.tar.gz", "sha256": "1aa9843360bb5891211887f2b75c10022327ffcd829b5cadc90c705484e30599", "size": 3288833}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 14, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["4fe800ea6e35655d54e7a36ed83004696d11c1cd341e468952a8ffc11dc47c50"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.procrastilearn.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Drag-and-drop-Umsortierung in „Mein Wortschatz“ hinzugefügt.\nUrsprüngliche Kartenreihenfolge beim Import aus Anki wird jetzt beibehalten.\n", "en-US": "Add drag-and-drop reordering to My Vocabulary.\nPreserve the original card order when importing from Anki.\n", "es-ES": "Añadida la reordenación por arrastrar y soltar en Mi vocabulario.\nConservado el orden original de las tarjetas al importar desde Anki.\n", "fr-FR": "Ajout du glisser-déposer pour réorganiser Mon vocabulaire.\nConservation de l'ordre d'origine des cartes lors de l'import depuis Anki.\n", "hi-IN": "My Vocabulary में ड्रैग-एंड-ड्रॉप से क्रम बदलने का फीचर जोड़ा गया।\nAnki से इम्पोर्ट करते समय ओरिजिनल कार्ड ऑर्डर बरकरार रखा जाता है।\n", "id": "Menambahkan pengaturan ulang urutan dengan seret-dan-lepas di Kosakata Saya.\nMempertahankan urutan kartu asli saat mengimpor dari Anki.\n", "it-IT": "Aggiunto il trascinamento per riordinare Il mio vocabolario.\nMantenuto l'ordine originale delle carte durante l'importazione da Anki.\n", "ja-JP": "マイ単語帳でドラッグ&amp;ドロップによる並べ替えができるようになりました。\nAnkiからのインポート時に、元のカードの順序を維持するようにしました。\n", "ko-KR": "내 단어장에서 드래그 앤 드롭으로 순서를 변경할 수 있습니다.\nAnki에서 가져올 때 원래 카드 순서를 그대로 유지합니다.", "pl-PL": "Dodano zmianę kolejności metodą przeciągnij i upuść w widoku Moje słownictwo.\nZachowano oryginalną kolejność kart przy imporcie z Anki.", "pt-BR": "Adicionada reordenação por arrastar e soltar em Meu Vocabulário.\nPreservada a ordem original das cartas ao importar do Anki.", "ru-RU": "Добавили перетаскивание для изменения порядка слов в разделе «Мой словарь»\nТеперь при импорте из Anki сохраняется исходный порядок карточек\n", "tr-TR": "Kelime Listem'e sürükle-bırak ile yeniden sıralama eklendi.\nAnki'den içe aktarırken orijinal kart sırası korunuyor.\n", "uk": "Додали перетягування для зміни порядку слів у розділі «Мій словник»\nТепер при імпорті з Anki зберігається початковий порядок карток\n", "vi": "Thêm tính năng kéo-thả để sắp xếp lại thứ tự trong Từ vựng của tôi.\nGiữ nguyên thứ tự thẻ gốc khi nhập từ Anki.\n", "zh-CN": "\"我的词汇\" 中新增拖拽排序功能。\n从 Anki 导入时现在会保留卡片的原始顺序。\n"}}}}, "com.prof18.feedflow": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"4b2be4e1d8c113807b8c42c9d7730facbc046e9044239091ad85980cb8bece1d": null, "294229d852967962b8205771adf185d478dd7bb6aad3e51b92874bb59c03e793": {"added": 1787506623262, "file": {"name": "/com.prof18.feedflow_6204.apk", "sha256": "294229d852967962b8205771adf185d478dd7bb6aad3e51b92874bb59c03e793", "size": 4957065, "ipfsCIDv1": "bafybeigpekwkfydiigkshhxpxy5zryr3k5ym4rm3lpdp3yekrtzgvscm5y"}, "src": {"name": "/com.prof18.feedflow_6204_src.tar.gz", "sha256": "549a65438cd3cc56bf56b05e14ae016533d25d9bbaf9eda2410068685f650efc", "size": 188281725}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.16.2", "versionCode": 6204, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["90efeb4f04236a1dd48b830e5b530e47406453935a16b2bdc4f111a483a8147d"]}, "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.prof18.feedflow.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.professor.zerion": {"metadata": {"lastUpdated": 1787707818389, "icon": {"en-US": {"name": "/icons/com.professor.zerion.30300.png"}}}, "versions": {"94ba836e6ef1093bc394567b7b0f88f2279ae577ebf2271774638b063a7ecbb5": null, "1afbe3fd3fa3f16d509d70cb1e94ff110de87ddbfdd50f31b93b44f549b7abc4": {"added": 1787707818389, "file": {"name": "/com.professor.zerion_30300.apk", "sha256": "1afbe3fd3fa3f16d509d70cb1e94ff110de87ddbfdd50f31b93b44f549b7abc4", "size": 66522462, "ipfsCIDv1": "bafybeib4jb2h5jizszolbzkamdlyt6fewpq67zqn3k6g2kfijrh5qddhrm"}, "src": {"name": "/com.professor.zerion_30300_src.tar.gz", "sha256": "354ef6dd50162f71d3cf9df908a533a76c747acf89dd9f965912cf15bb789670", "size": 22207374}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.0.3", "versionCode": 30300, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d7fdb11125890d133ae89d8ba4f4331d9045e21ef01d9899a7cdee6888f704c8"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "com.professor.zerion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}]}, "whatsNew": {"en-US": "v3.0.3: safer account deletion and clearer contact status\n\nThe lost-password screen can erase an account without the password, so it now asks you to type DELETE before the wipe can run. This prevents an irreversible deletion from being triggered by accident or by someone with brief physical access to an unlocked device.\n\nA contact added over a link is now labelled Cryptographically paired rather than Verified. Link pairing sets up an encrypted channel but does not confirm the person's identity i"}}}}, "com.qfs.pagan": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"9ef021e4cb5d63f94ba4d480ff26bea525733345886df11c4d38f6545e82baf2": null, "36b0bfa4d91d830261fc05e3005624e91701a4e1e6fa486931329875f5ecb5de": {"added": 1787707818389, "file": {"name": "/com.qfs.pagan_171.apk", "sha256": "36b0bfa4d91d830261fc05e3005624e91701a4e1e6fa486931329875f5ecb5de", "size": 14609459, "ipfsCIDv1": "bafybeih6lzrcsryls6ngh636o3ota7znxtrxxhepthxhsbwlcgneor5qri"}, "src": {"name": "/com.qfs.pagan_171_src.tar.gz", "sha256": "9984d1e2d9dc72a035a0a29f25026993b2b6982e99fb81a59ad1c4425593965d", "size": 1544146}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.28", "versionCode": 171, "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": "- Stability Improvements\n- Fixed excessive battery usage\n- Added paste button to paste the last thing copied again.\n- Radial menu direction less sensitive\n"}}}}, "com.quietgrid.app": {"metadata": {"lastUpdated": 1788216163615, "description": {"en-US": "<p>Quiet Grid is a collection of logic puzzles for Android. No ads, no tracking, no internet connection required — everything runs entirely on your device.</p>\n\n<p><b>Puzzles included:</b></p>\n<ul>\n<li><b>Chimp Test</b> — Tap the numbers in order before they disappear.</li>\n<li><b>Takuzu</b> — Fill a grid with 0s and 1s: each row and column must have equal counts, no three in a row, and no two rows or columns may be identical.</li>\n<li><b>Nonogram</b> — Deduce which cells to fill based on number clues along rows and columns.</li>\n<li><b>Minesweeper</b> — Classic grid puzzle. Uncover all safe cells without triggering a mine.</li>\n<li><b>Sudoku</b> — Place digits 1–9 so every row, column, and 3×3 box contains each digit exactly once.</li>\n<li><b>Word Search</b> — Find hidden words in a grid of letters.</li>\n<li><b>Block Fill</b> (Beta) — Drag pieces onto the grid and clear full lines.</li>\n<li><b>Word Guess</b> — Guess the hidden word in six tries.</li>\n</ul>\n\n<p>Each puzzle type offers Easy, Medium, Hard, and Expert difficulty levels.</p>\n\n<p><b>Privacy by design:</b></p>\n<p>Quiet Grid does not use the internet, request dangerous permissions, or collect any data. All progress and settings are stored locally on your device.</p>\n\n<p>Available in English, Dutch, German, French, and Spanish.</p>\n"}, "icon": {"en-US": {"name": "/com.quietgrid.app/en-US/icon_-zOA8ebvyRV_wxixyUwXRKTqHRUYhFxRsAT30ucS1-M=.png", "sha256": "fb3380f1e6efc9157fc318b1c94c1744a4ea1d1518845c51b004f7d2e712d7e3", "size": 8009}}}, "versions": {"d085c59a4f05f78e0048a9efcd0a082ad6a8b91faf48c61a3ef91d15d57d24ad": {"added": 1788216163615, "file": {"name": "/com.quietgrid.app_27.apk", "sha256": "d085c59a4f05f78e0048a9efcd0a082ad6a8b91faf48c61a3ef91d15d57d24ad", "size": 3734092, "ipfsCIDv1": "bafybeiddl7esn7m7vhwdgllkphiwpocm3kqs6xi7n7sde36pimhlqsngy4"}, "src": {"name": "/com.quietgrid.app_27_src.tar.gz", "sha256": "3a4259ab87e748c8af4d0168849d408c7b8a78709884bac2a3dc1a364ce9e023", "size": 9069189}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.10", "versionCode": 27, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8344abd15a2c4bfd7680b53a4fb01192949f7c9ecbe612cdbf9d83ba0f77fe5f"]}, "usesPermission": [{"name": "com.quietgrid.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 1.2.10\n\n- New game: Arrow Escape\n- Challenger mode added to Chimp Test, Word Guess, and Animal Doku\n- Nonogram is out of beta\n- New Sudoku input modes (Normal/Candidate) with undo\n- Takuzu: step-by-step puzzle analyzer\n- Word Guess: improved word lists across English, Spanish, French, and Dutch\n- Bug fixes and stability improvements\n"}}, "c63f245f8c7cf15864be3c35e5f9d677ce5978ea15dabcab7c63b21a7f651b86": {"added": 1787707818389, "file": {"name": "/com.quietgrid.app_26.apk", "sha256": "c63f245f8c7cf15864be3c35e5f9d677ce5978ea15dabcab7c63b21a7f651b86", "size": 3196896, "ipfsCIDv1": "bafybeid7ewmcmynk2gkq2ityrkkjckijjj4ex2u2yyjciyudt5otozxdmm"}, "src": {"name": "/com.quietgrid.app_26_src.tar.gz", "sha256": "c0227555e1872e62c321eb53ac3e88d2b45a96da2112d394db528ab25b7d5a41", "size": 7005639}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.9", "versionCode": 26, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8344abd15a2c4bfd7680b53a4fb01192949f7c9ecbe612cdbf9d83ba0f77fe5f"]}, "usesPermission": [{"name": "com.quietgrid.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 1.2.9\n\n- New game: Animal Doku, plus more puzzles added\n- Word Search and Word Guess: play in different languages\n- Per-puzzle play history log\n- Updated How to Play screens\n- Fixed deprecated cutout-mode API crash risk (AppCompat removed)\n"}}, "bbf36fe5771a1d084e574c0ea494dfe089d7cd72b5dd849bcacddaca5f7e4798": {"whatsNew": {"en-US": "Version 1.2.8\n\n- Minesweeper, Block Fill, and Word Guess games added\n- New app icon and branding\n- Tablet layout for Word Search\n- Bug fixes and stability improvements\n"}}}}, "com.quitter.app": {"metadata": {"lastUpdated": 1788077682406, "screenshots": {"phone": {"en-US": [{"name": "/com.quitter.app/en-US/phoneScreenshots/1_en-US.png", "sha256": "682e76a062d57a05343102eab1ad3a0b2e888053cd7a9c19fd5267266af280ca", "size": 120744}, {"name": "/com.quitter.app/en-US/phoneScreenshots/2_en-US.png", "sha256": "607ee4a856cfe79d50687cfed0ae7c572ed4a4bc269184382d695d8931f3f2af", "size": 272653}, {"name": "/com.quitter.app/en-US/phoneScreenshots/3_en-US.png", "sha256": "1a7614c240df20e196e992ff1d08d08067580d160a0dd58e971a94141955cf1e", "size": 261233}, {"name": "/com.quitter.app/en-US/phoneScreenshots/4_en-US.png", "sha256": "0f49a87bbca7ca490d1f6095b4183f1989628b2e70a87683e196eab67d448b9e", "size": 107247}, {"name": "/com.quitter.app/en-US/phoneScreenshots/5_en-US.png", "sha256": "fe8718616b5a28c8c7fcfa37df3ba3318305de958ddc0edf2191f6825b58b10d", "size": 119220}, {"name": "/com.quitter.app/en-US/phoneScreenshots/6_en-US.png", "sha256": "edbe29fd8705bea478fd2c61bc583564b5d2eb3461fcbeaca21783ce323779e4", "size": 290409}, {"name": "/com.quitter.app/en-US/phoneScreenshots/7_en-US.png", "sha256": "18403440997427b674ddfdc5f6b1b7da71622e297dfba9a4d80f02d329cd1076", "size": 185469}, {"name": "/com.quitter.app/en-US/phoneScreenshots/8_en-US.png", "sha256": "363e61b7b9c846981decbb0d5abb84db56e00e01ee1677fdca57818ed8e5328d", "size": 133386}]}, "sevenInch": {"en-US": [{"name": "/com.quitter.app/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "409e056eec85edb3b552cdb29ed33edff5214846299260fb8373041ce029258c", "size": 54025}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "bdd31ea055d73ede3fec55d96251a699bc4a4a406cfc8ab8e0a5a684013ebd12", "size": 152732}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "b44bd1016345b2e511cb7ebfaeb2b1d5320624d7ba33c130b7b81349c2898a65", "size": 146883}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "f42531ba955134c250953a584448f82ebdc449e6a84a8d8d4516973e1a8aa98b", "size": 72741}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "ec4b06a2cd10f644ac30c994f2d7868bba55ca42872e0a0bd617064180d7fc26", "size": 54018}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "44f2b0cd51b3e6a74a4662ad82bbcd61c20ec749103de063bfef1b79abfd509e", "size": 163408}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/7_en-US.png", "sha256": "9d02582c9cb2fb9a3dbc9c4cb7a3883726510fac366d4b63bd03391e64acafe6", "size": 92693}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/8_en-US.png", "sha256": "e66e98ff16e1fff40b4599cf45d8ce8da6cd5a47ba96d8b233c0e3c19f10a5cd", "size": 62877}]}, "tenInch": {"en-US": [{"name": "/com.quitter.app/en-US/tenInchScreenshots/1_en-US.png", "sha256": "cc28a245e061a2a6eb72cf86b57293579c4bded264610815cecf2a4f1b00e81c", "size": 106940}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/2_en-US.png", "sha256": "c1baa44c01e7ed81d5d6b8ad5c04ad8254c305793244944e2769c4717545b838", "size": 219397}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/3_en-US.png", "sha256": "a993362e3c897609491339a34fa68880995ed1cf9decf503f5232d4623978d97", "size": 191848}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/4_en-US.png", "sha256": "f355faeed6ec627bebf0ab0e4a82d6b733e4b717d37d0932b089b61eb3cc1cfc", "size": 112682}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/5_en-US.png", "sha256": "16238566d498139bd78de01e89a74ac0609e741590f9310cac43e975b267df7e", "size": 106056}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/6_en-US.png", "sha256": "61fb296ad225d8c3b07e5388984f3a27af4211b94cb535657187d645d265267b", "size": 209869}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/7_en-US.png", "sha256": "3f93da712b0752b1691392528d83c06364f111f92eef929dba53e23d1333453c", "size": 146860}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/8_en-US.png", "sha256": "cdd497fb852a73f4c489542c7d71a1c8986849b84e50d865cfd93e2fc34eca53", "size": 112821}]}}, "name": {"en-US": "Quitter: Habit Tracker"}, "summary": {"en-US": "Track quitting progress, milestones, journals, and recovery reminders."}, "description": {"en-US": "Track the habits you want to quit and celebrate every step forward.\n\nQuitter is a private habit and quitting tracker for people reducing or stopping smoking, vaping, alcohol, drugs, adult content, social media, and other personal habits. Set your start date, follow milestones, reflect in a journal, and keep your progress visible day by day.\n\nSUPPORT YOUR QUITTING JOURNEY\n\n• Track 13 built-in habit and addiction journeys\n• Create custom trackers for any habit you want to change\n• Follow cited, research-informed recovery milestones\n• Record daily thoughts and feelings in a private journal\n• Receive milestone reminders and progress notifications\n• Personalise colours, themes, and optional features\n\nPRIVATE AND OFFLINE\n\nQuitter does not require an account or internet connection. Your progress and journal entries stay on your device. The app is open source, contains no ads, and does not track you.\n\nMilestones are educational information drawn from sources such as public-health organisations and peer-reviewed research. Quitter is not medical treatment, diagnosis, or professional advice. For medical support or concerns about substance use, contact a qualified healthcare professional or local support service.\n"}}, "versions": {"2704e3eddc608c810d4d86014e17f940308a95bfaf360680434b87b1bbede8d6": null, "76bd27beeabfd63e3bbb396c66eeed9b5f129c2cb1ae08b813f059b45b4a5af5": null, "7f8c039f94bffa8a8982c52f6849a65122d1a965938803d4a819bbc592ffe207": null, "094abda08d239fe25c462a2df5ba1bfb3d27d687d37d045e4901202cbd928d2e": null, "76843a64effcf5fabb14a0ea25439511607598acdb9a4a08fce5c75f9a15cafd": null, "c8b66f535a31c2e2bf611e398651714d4eec067337e50bd78cbafaf06f6adfa5": null, "d4d48a0030af7755b3e97a4cb6a426dbd6641998cd4f238512ce4eb93fb1d862": {"added": 1788077682406, "file": {"name": "/com.quitter.app_12233.apk", "sha256": "d4d48a0030af7755b3e97a4cb6a426dbd6641998cd4f238512ce4eb93fb1d862", "size": 22138598, "ipfsCIDv1": "bafybeihmhuvnuyewhpeison573vxxh7xooyiwi5cu3etpz2d7asagacwam"}, "src": {"name": "/com.quitter.app_12233_src.tar.gz", "sha256": "f631c98ce716a093f53a84e62accfc1789a153c78036862e0ef5a806b4ac5e74", "size": 413512458}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.44", "versionCode": 12233, "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"}]}, "whatsNew": {"en-US": "• Fix make widget Patrol selector resilient\n• Fix replace pornography myths with evidence\n• Fix restore evidence-backed milestone copy\n"}}, "5b18b0b934e2e7608939180d2eccf161608e8805f9248ff1362ea482b2ff4394": {"added": 1788077682406, "file": {"name": "/com.quitter.app_12232.apk", "sha256": "5b18b0b934e2e7608939180d2eccf161608e8805f9248ff1362ea482b2ff4394", "size": 20028180, "ipfsCIDv1": "bafybeic2xn3csrc24hcbko2e5htvbhjnhcbkebw4w2jasft6y7bivh5fhi"}, "src": {"name": "/com.quitter.app_12232_src.tar.gz", "sha256": "d468fd1944ad02dba2fbb236e48bdecb5ba67cb762c546c3ccea11e89803f750", "size": 413512629}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.44", "versionCode": 12232, "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"}]}}, "f8e2926e24fb2dffaab0ecddd747eb9c7c192cbe74ac3ae220204aa0d9bbf452": {"added": 1788007842687, "file": {"name": "/com.quitter.app_12231.apk", "sha256": "f8e2926e24fb2dffaab0ecddd747eb9c7c192cbe74ac3ae220204aa0d9bbf452", "size": 23571749, "ipfsCIDv1": "bafybeibov6gnhm2efwvcrn74b6rsgllvbfppfccob53g5yl3qeaqkndzly"}, "src": {"name": "/com.quitter.app_12231_src.tar.gz", "sha256": "30eb1284daba41b665a3f599a337bcbe45422172fac6c5604b096c4c0e80fda0", "size": 413510820}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.44", "versionCode": 12231, "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"}]}}, "b8e01492d2bb7b56a53b2d3f9512cd34da8899926b070d14ec56cf3126b7e5b0": {"added": 1787506623262, "file": {"name": "/com.quitter.app_12213.apk", "sha256": "b8e01492d2bb7b56a53b2d3f9512cd34da8899926b070d14ec56cf3126b7e5b0", "size": 22137966, "ipfsCIDv1": "bafybeiffid54ax5pse63uyj45bxp2zacuee3sp4v65svignour757szaci"}, "src": {"name": "/com.quitter.app_12213_src.tar.gz", "sha256": "56dd82ceb6ac6d455ee4c2eee5321a587009e381e06a9387b10a4853d3dccda8", "size": 413525405}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.42", "versionCode": 12213, "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"}]}, "whatsNew": {"en-US": "• Match Android widget picker icons to Flutter\n• Restore home widget layout\n"}}, "56f878d4e61c56216f078ced66493e9769c05f21fc9a336799cdb1009ff773a5": {"added": 1787506623262, "file": {"name": "/com.quitter.app_12212.apk", "sha256": "56f878d4e61c56216f078ced66493e9769c05f21fc9a336799cdb1009ff773a5", "size": 20027544, "ipfsCIDv1": "bafybeif2hiqvnc6a7k5wklzhyytbj2t4wxb7cprrf3nvpuksdqgrnpzdni"}, "src": {"name": "/com.quitter.app_12212_src.tar.gz", "sha256": "4fee7a6d1a60d7bc11f97251cfff912941f9824eb1bb6d960dae6b4d05d19b8e", "size": 413523177}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.42", "versionCode": 12212, "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"}]}}, "488f6872ccb6a373717fa188c4f5b7c587a6835b59fae129ba1b39ce6a0aaa35": {"added": 1787707818389, "file": {"name": "/com.quitter.app_12211.apk", "sha256": "488f6872ccb6a373717fa188c4f5b7c587a6835b59fae129ba1b39ce6a0aaa35", "size": 23571117, "ipfsCIDv1": "bafybeibjpnz7uywv2762t5c6v5q6udjsaklpgtjesb5zdxn6tnkq2tob3e"}, "src": {"name": "/com.quitter.app_12211_src.tar.gz", "sha256": "691b6dbda6a6d870ac31fb732232754ecb28e7d60e20db3305a8cb43607d32b2", "size": 413530186}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.42", "versionCode": 12211, "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.mako": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"9fc9a8230d998866390ccd88f720e4cc2363112579d4de8d43232b1b325ad573": null, "e12c939901fa80f93bda440623156d65d00064bd92752e5a75084138da2e7c1d": {"added": 1787707818389, "file": {"name": "/com.rama.mako_51.apk", "sha256": "e12c939901fa80f93bda440623156d65d00064bd92752e5a75084138da2e7c1d", "size": 1298258, "ipfsCIDv1": "bafybeifi5puklrxgzdgykjoih62g6le7wsqrs73ev7ryvo4qq73yzeaxh4"}, "src": {"name": "/com.rama.mako_51_src.tar.gz", "sha256": "116c2d6fd700244f8682a18235188b385d33fc58cc553aaab83fa33343a28953", "size": 626653}, "manifest": {"versionName": "2026.51", "versionCode": 51, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["8d29ccec70f0c1ad6ff5fcc23bc249d420476db9f3a04818e91126ba9ad2a978"]}, "usesPermission": [{"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.rama.mako.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.rama.teyin": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"240998016542661ef3afd52f6d21cf9ee099c5124ee6820876ff5215283eac4b": null, "5f27bd3775a30955ad1f2a000e3d77cca1851cca28b6fa6a9bc8f2ef26198b8f": {"added": 1787707818389, "file": {"name": "/com.rama.teyin_8.apk", "sha256": "5f27bd3775a30955ad1f2a000e3d77cca1851cca28b6fa6a9bc8f2ef26198b8f", "size": 1047874, "ipfsCIDv1": "bafybeihqtgpqeoaxcgsowgvl6tcvzjc4ai5rshzabhagunshtk7qz2flxe"}, "src": {"name": "/com.rama.teyin_8_src.tar.gz", "sha256": "382385d60b0aa386ae86019ec392d08034be91bf43f4caae7ba42de08ffdd9e4", "size": 943467}, "manifest": {"versionName": "2026.8", "versionCode": 8, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["31646abf4d69e7dee29faa632e6b873bef3828285fdaaaa81ae5921bf9e5b41e"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "com.rama.teyin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.rama.tui": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"3b65914d6453abea35df5e749d3bdf414632a650de8699d8ad41b1c7decef75d": null, "7ce6c0ae8f0ffa697846ac1d320dafd07e3d515ab84cd38e620de8c87ffe7cca": {"added": 1787707818389, "file": {"name": "/com.rama.tui_13.apk", "sha256": "7ce6c0ae8f0ffa697846ac1d320dafd07e3d515ab84cd38e620de8c87ffe7cca", "size": 1262531, "ipfsCIDv1": "bafybeihpiwgc72ulowxx7orpfgmeghoa5ncksxjzlr23a7gqj4ickwbqye"}, "src": {"name": "/com.rama.tui_13_src.tar.gz", "sha256": "0f7c3f988159d2835c73e53e494656a2b1485ec48cdf45a5871083f0344467f9", "size": 1617791}, "manifest": {"versionName": "2026.13", "versionCode": 13, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["b559c7343b2e57865878dce49dcd4cc4cb737f4078ec50c82ca88231b3861c8f"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.rama.tui.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.rama.txori": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"1e5d24b7d952213816ba2d7aa16905b1fe6f0e46a0f86b48ef1b28ceec667168": null, "b6157ab930638c420017c8da0481b6ba04439d6e928d40fccfbcf85c8ee86b3b": {"added": 1787707818389, "file": {"name": "/com.rama.txori_17.apk", "sha256": "b6157ab930638c420017c8da0481b6ba04439d6e928d40fccfbcf85c8ee86b3b", "size": 1046738, "ipfsCIDv1": "bafybeicnikjwuoff55g3lj3iegkkubrmprb4n62q3mcgpfq3v2mpiybi44"}, "src": {"name": "/com.rama.txori_17_src.tar.gz", "sha256": "eb450651df910a8dd2f9647a1f09bd8692bf122418df642f9ef6119301b4b19d", "size": 485731}, "manifest": {"versionName": "2026.17", "versionCode": 17, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["1ad0f6aab26549576a937d50e8806515cd15fc31600a2d23e156b272c3d38d09"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.rama.txori.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.rbn.qtsettings": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"455c71c2c0b1f965213a91f455895393057c7ec553ec55389934e2e1053e8f7c": null, "3dc9ffd8347044de6c8f3eb7c1ecaf5859ed58909d236316549c607f3632a13a": null, "22cd3b105062b9e5ead54e2e99061103dcbd35f09cdf97b291efdec635f8972e": {"added": 1787707818389, "file": {"name": "/com.rbn.qtsettings_11.apk", "sha256": "22cd3b105062b9e5ead54e2e99061103dcbd35f09cdf97b291efdec635f8972e", "size": 3028155, "ipfsCIDv1": "bafybeifx53rrbg2rbmr4yhrdj55qiqfru5u6p7oglq4ai57yuwtvbtcioi"}, "src": {"name": "/com.rbn.qtsettings_11_src.tar.gz", "sha256": "14d773e60aa544db8b8c0555ba29fb58d47426b135047116ca0005aed82ed2cb", "size": 3565385}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.2", "versionCode": 11, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["9766c553571586193a9e0fa7145794aff73201609012ea8cdaff08d85941987b"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.rbn.qtsettings.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"de-DE": "Version 1.4.2\n\n- Fix: DNS-Einträge aus älteren App-Versionen bleiben nach einem Update erhalten.\n- Fix: Backups aus früheren App-Versionen können jetzt wiederhergestellt werden.\n- Tschechische Übersetzungen für App-Verknüpfungen wurden ergänzt.\n", "en-US": "Version 1.4.2\n\n- Fix: DNS entries stored by older app versions are retained after updating.\n- Fix: Backups created by earlier app versions can now be restored again.\n- Added Czech translations for app shortcuts.\n"}}, "c1fd76cb929160f328bebbe473d5af186222ef90f23838674782ee9bf4a942a0": {"added": 1787506623262, "file": {"name": "/com.rbn.qtsettings_9.apk", "sha256": "c1fd76cb929160f328bebbe473d5af186222ef90f23838674782ee9bf4a942a0", "size": 3007675, "ipfsCIDv1": "bafybeiebhfn62b366gmdujdxkk2rceibz3rhyok4s5ev57isbd4m22f4ca"}, "src": {"name": "/com.rbn.qtsettings_9_src.tar.gz", "sha256": "9bd0aadc83ff4fd0010c4fa69ecc357d850643bd6acaafc9ee5617a975cb47d2", "size": 3557864}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["9766c553571586193a9e0fa7145794aff73201609012ea8cdaff08d85941987b"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.rbn.qtsettings.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"de-DE": "Version 1.4.0\n\n- Neue Schnellaktionen: Langes Drücken auf die DNS- oder USB-Kachel öffnet direkte Einstellungen.\n- DNS-Einträge lassen sich alphabetisch oder manuell sortieren und direkt aus der App heraus aktivieren.\n- Aktive Hintergrundüberwachung startet nach einem Geräteneustart automatisch neu.\n- Übersetzungen wurden angepasst und Abhängigkeiten aktualisiert.\n", "en-US": "Version 1.4.0\n\n- New quick actions: Long-press the DNS or USB tile to change settings directly.\n- DNS entries can now be sorted alphabetically or manually and activated directly from the app.\n- Active background monitoring restarts automatically after rebooting the device.\n- Translations were adjusted and dependencies updated.\n"}}}}, "com.reteclock": {"metadata": {"lastUpdated": 1788162285996, "name": {"en-US": "ReteClock"}, "description": {"en-US": "An old Android phone in a drawer is still a perfectly good screen with a perfectly good clock in it. reteclock is for exactly that: plug the phone into a charger, put it on a stand, and it shows the time in large digits with the weekday and the date.\n\nOld phones are hard to use for much else. Signing in to a Google account stopped working on Android 2.3.7 and older in 2021, Google Play services stopped shipping updates for Android 4.4 KitKat in 2023, and most apps now require a much newer Android. A phone that can no longer install anything can still show the time.\n\nSo reteclock asks for nothing: no account, no network, no runtime permission. It runs on Android 2.3 and newer, and it is built and verified against Android 4.4.\n\nFeatures\n\n* Full-screen 24-hour clock with seconds, weekday, month, day and year.\n* Two layouts. Wide screen: a large HH:MM on the left, with seconds, weekday, date and year in a column on the right. Tall screen: hour and minute stacked, then the weekday with the date, then the year and the seconds.\n* The hour and the minute are as large as the screen allows. Space is reserved for the smaller lines first and everything left over goes to the big time, so nothing is ever clipped. They arrive bold, and you can turn that off.\n* Keeps the screen on while the clock is shown.\n* Burn-in protection: the drawing moves a few pixels every minute, when the displayed minute changes anyway, and works its way around a wide disc over a couple of hours, so an OLED panel does not burn in.\n* Starts when the charger is connected, and shows over the lock screen when started that way. This can be turned off.\n* Works as a system screensaver (Daydream) on Android 4.2 and newer, and from a desk dock.\n* Your own fonts. Add a font file and the clock draws in it — TrueType (.ttf), OpenType (.otf) or a collection (.ttc), with anything the device cannot read refused on the spot. The file goes through the system picker and is copied into the app, so reteclock still asks for no storage permission, and the font keeps working if you move or delete the original. Keep several: the settings screen lists each one's size and the total they occupy, and any of them can be deleted.\n* A font for each field. The hour, the minute, the seconds, the weekday, the month and day, and the year each take their own font, and their own bold, italic and underline. Sizes stay worked out by the app.\n* The clock does not fidget. Each field is sized from the widest text it could ever show, so 11:11 is drawn at the same size and in the same place as 88:88 and nothing shifts as the digits change.\n* Your own pictures, in one pool. Each image is ticked as a background or as the text fill — the digits become a window onto it — or held on hand, unused; a select-all tops each column. The backgrounds take turns: an animated GIF plays through once, a still holds for a time you choose, one cross-fades into the next, and six fit modes cover every shape. The text images cycle on the same rules. Sort by name or date, rename (001, 002 … makes the name sort your order), arrange by hand, or select many and delete together.\n* How much room the time takes is yours: two sliders — its share of the width in landscape, of the height in portrait.\n* Your colours: the text and the background, each from a palette — and never the same colour, so the clock cannot vanish into itself.\n* Settings, reached from the menu a long press on the clock opens — or with the Menu key, or a remote's centre key held down: show seconds, date format, colours, the fonts, images and sliders above, and start-when-charging.\n\nBuilt small and plain\n\nJava and the Android framework only. No AndroidX, no support library, no Kotlin runtime, no third-party dependency, a single classes.dex, and an APK of about 490 KB. It holds two normal permissions — WAKE_LOCK, to keep the screen on, and VIBRATE, which only the timer uses. Both are granted at install and neither is ever requested at runtime.\n\nThe name\n\nrete is Latin for"}, "icon": {"en-US": {"name": "/com.reteclock/en-US/icon_KipeS4dGUow1Qf7eGufH_SMo8D7TT9xUH8DlA0C9S4U=.png", "sha256": "2a2a5e4b8746528c3541fede1ae7c7fd2328f03ed34fdc541fc0e50340bd4b85", "size": 24054}}}, "versions": {"de10fa50894a8390840c9d739289555482162eabd1b033fbbd40849a70738182": null, "9430e327593cc92be4d2179fb5415266aae04692ecceceed243bddf485e0f8aa": null, "a752b4437e9a08801f9c8246d2c5378ec6c6c99e0a686538b6f5cfe915cf00e4": null, "5eaabe7ded6700846f5c2a0762d334f59e159d95c0c476853fcb7b38c7cc171e": {"added": 1788162285996, "file": {"name": "/com.reteclock_68.apk", "sha256": "5eaabe7ded6700846f5c2a0762d334f59e159d95c0c476853fcb7b38c7cc171e", "size": 501988, "ipfsCIDv1": "bafybeiei4t2k77rnehnusvo5kcfhvmqgthnag7t3n6kpzzexhel6eaf6ce"}, "src": {"name": "/com.reteclock_68_src.tar.gz", "sha256": "8b38dd99a382df1a24c6b04057d36c32fe4acccb970fd9dc0a5ff63a190ee5e7", "size": 1747825}, "manifest": {"versionName": "0.38.0", "versionCode": 68, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 28}, "signer": {"sha256": ["90446b5280aa4ce34bfe8b33252ef6be902c744d4f5af203a5995a4bbd4c641d"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "Added: a layout can carry its own pictures. Layout → Pictures… ticks them from your\npool; they are copied into a folder belonging to that layout, and while it is chosen\nthey are what the clock draws — the arrangement and the pictures as one set, like a\nsimple skin. Import and Export carry them as an ordinary folder per layout, so the\nzip can be opened, rearranged by hand and put back.\n\nAdded: New layout, and a way to put the starter layouts back, on each list. Before\nthis a layout could only be "}}, "cef34f924de4733f1263d2bdb723a842801f5442f19d7d2dde50a3eb709a9b57": {"added": 1788007842687, "file": {"name": "/com.reteclock_67.apk", "sha256": "cef34f924de4733f1263d2bdb723a842801f5442f19d7d2dde50a3eb709a9b57", "size": 493796, "ipfsCIDv1": "bafybeieb7slnepvghso6czmyji4liwd56i3auawmw2c6ybh6upfh5udyt4"}, "src": {"name": "/com.reteclock_67_src.tar.gz", "sha256": "8f08dd5bfce24b4e0c616e61fa9320088730f078df18409fb9880bb64d6655ea", "size": 1737324}, "manifest": {"versionName": "0.37.0", "versionCode": 67, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 28}, "signer": {"sha256": ["90446b5280aa4ce34bfe8b33252ef6be902c744d4f5af203a5995a4bbd4c641d"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "Added: reteclock works on Android TV. It appears on the TV home screen with a\nbanner of its own, and the remote drives it: the centre key starts the timer and\nstops it again, held down it opens the menu, and up and down dim the screen and\ngive it back. Back still belongs to the television.\n\nAdded: every button in the app can now be reached with a D-pad, a remote or a\nkeyboard, and shows a ring when it is the one being pointed at. Most of this app's\nbuttons are drawn by the app itself, and a draw"}}, "2006bfbb26f4abc500480f7e772ee59f37ce698af959b00bff7985b44eeb3ffc": {"added": 1787707818389, "file": {"name": "/com.reteclock_60.apk", "sha256": "2006bfbb26f4abc500480f7e772ee59f37ce698af959b00bff7985b44eeb3ffc", "size": 444566, "ipfsCIDv1": "bafybeiatit2n5fd3smbu64gxpcb7zezadqra6k46ka3kne7eqmh4ubp5iq"}, "src": {"name": "/com.reteclock_60_src.tar.gz", "sha256": "6a57dda11eb8a0c8721ddbb2bed82e8d40e373386ca1d6ea00e397712611fcb6", "size": 1661779}, "manifest": {"versionName": "0.33.2", "versionCode": 60, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 28}, "signer": {"sha256": ["90446b5280aa4ce34bfe8b33252ef6be902c744d4f5af203a5995a4bbd4c641d"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "Fixed: \"Show AM / PM\" now hides the marker everywhere rather than only on the\nscreen that shows the time and nothing else. Three of the layouts never asked\nthe switch, so with the date or a calendar on screen the marker stayed however\nit was set. Wherever it is off now, nothing is drawn and no room is kept: the\ntime takes the space back. Your existing answer is carried over.\n\nChanged: the switch has moved to where it belongs — inside the twelve-hour\nclock's own box in the general settings, above"}}}}, "com.retekey": {"metadata": {"lastUpdated": 1788216163615, "description": {"en-US": "A Hangul keyboard for developers and power users — for anyone who needs Esc, Tab, Ctrl chords, function and arrow keys on a phone, and a keyboard that behaves itself in a terminal.\n\nIt is small and asks for almost nothing. The APK is about 470 KB, most of that the Hanja tables, written in plain Java with no third-party runtime dependencies; the Hanja tables are memory-mapped straight out of the APK, so they cost storage rather than memory. It declares a single permission, VIBRATE — an ordinary permission, never requested at runtime, driving nothing but the buzz under your finger, which you can turn down to zero. No network, no account, no analytics.\n\nAnd nothing is missing for it.\n\nThe keys other keyboards leave out\n\nEsc, Tab, Ctrl, Alt, Meta, F1-F12, the arrows, Home and End, PgUp and PgDn, Ins, forward-delete and PrtSc, sent as real key events rather than as characters that look like them. Modifier chords the keyboard has no use for are handed to the app, so an editor's own shortcuts keep working, and a soft Ctrl plus a letter sends a genuine control code to a terminal.\n\nLayouts\n\n* 2-beolsik, the standard full Korean keyboard.\n* 천지인 and 나랏글, the two 12-key phone layouts. Both compose the whole of Hangul, including every compound final — 많, 삶, 앉 and the rest. Two keys in the spare column turn the twelve keys into the phone keypad's digits or into the cursor cluster.\n* QWERTY, Dvorak and Colemak for English; Spanish, Portuguese, Italian, Polish, German, Turkish, French AZERTY, Greek, Hebrew, Persian, Arabic, Urdu, Thai, Hindi, Russian, Ukrainian, Bulgarian, Macedonian, Serbian, Georgian and Armenian with their own letters on their own positions; Vietnamese with Telex; Japanese by romaji or on the 12-key flick pad, typed straight into hiragana.\n* A symbols page, a keypad with arrows and function keys, and a menu page for edit commands.\n* The globe key walks the layouts you enabled, in the order you set.\n\nTyping on twelve keys\n\n천지인 keys can be dragged instead of tapped: a consonant key gives its plain letter to the left, its aspirate to the right and its tense letter downward, and a vowel key points at the letter it makes. Hold a key instead and a guide shows what is where, with the keypad digit in the middle. Nothing has to be waited out.\n\nHanja\n\nConversion in both directions with 훈음 glosses, paging and number-key selection, from a candidate window the width of the keyboard.\n\nPhysical keyboards\n\nThe on-screen keyboard hides itself when a hardware keyboard is attached, and hardware typing composes Hangul through the same 2-beolsik automaton. Ctrl, Alt and Meta chords reach the app rather than being swallowed. 한/영 and 한자 can be bound to keys of your choosing.\n\nMade to suit you\n\n* The keyboard's height is set as a share of the screen, from 1% to 50%.\n* Height, the layout list and its order, the floating panel and its opacity are remembered separately for a screen held upright and one held sideways.\n* Keys that can be held say so: an open ring in the corner while they are not, a filled disc while they are. Shift, Ctrl, Meta and Alt each arm for one key on a tap and lock on a hold.\n* A half-width floating panel you can place where you like, as see-through as you like.\n* Key-press feedback — highlight, vibration and sound — each adjustable to zero.\n* Follows the system light and dark theme, and Material You where the device has it.\n\nOld Android\n\nTwo builds ship from one source. The one on F-Droid is for Android 9 and newer. A build for Android 4.0 and newer is on the project's releases page; everything works there, and the README says which few things behave differently.\n\nThe name\n\nrete is Latin for net. It is meant to be said the Latin way, RAY-teh.\n"}}, "versions": {"f3c72d66653cd53b6678113226662f0001bd952dd630985bfd25733ad16dd2f2": null, "7f3b6315571da243eaab6a4ce36a8df2a150a355fa45fb779ed151f04fe44df9": null, "57611b4ea395de67f6127acd4402e554978c962e39adc546ac392898e3386bf8": null, "b8a526b182a9b97f817911850a504a955ff109ebcdd7e33cad8e2cec59456136": {"added": 1788216163615, "file": {"name": "/com.retekey_151.apk", "sha256": "b8a526b182a9b97f817911850a504a955ff109ebcdd7e33cad8e2cec59456136", "size": 631789, "ipfsCIDv1": "bafybeia7vz7swdmdavre4qf2j5fowljjgepmytgtpiu4z54r36234ygktm"}, "src": {"name": "/com.retekey_151_src.tar.gz", "sha256": "e66fbff5aaab3f9c2d40f58c867220deadc2fd45aaf39992ddada2dc26d64256", "size": 2068059}, "manifest": {"versionName": "0.1.150", "versionCode": 151, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9edf10f8088e6eeece9831687fde92dcb737c774f1d39ec37c596905ae020c35"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "Persian: the key caps now preview « and » the way they will actually look in Persian text. These are bidi-mirrored characters - the glyph the reader sees depends on the text direction - so caps on right-to-left layouts are now shaped in a right-to-left context, and left-to-right layouts keep theirs. What the keys type is unchanged.\n"}}, "844a108725bec6692a98a0aa0a17e62d3ee65bceecdfa9b0cac7a1cf4e9641d7": {"added": 1788162285996, "file": {"name": "/com.retekey_148.apk", "sha256": "844a108725bec6692a98a0aa0a17e62d3ee65bceecdfa9b0cac7a1cf4e9641d7", "size": 630793, "ipfsCIDv1": "bafybeicqdyztgo2f7kh6nrrufuc4cdxlt7tjzb6gcwnksez4eexjvr7wm4"}, "src": {"name": "/com.retekey_148_src.tar.gz", "sha256": "8c368a5e2a20321f64cb0a64d96fd9ca2245ca523c1627613a37f4e232635aeb", "size": 2057380}, "manifest": {"versionName": "0.1.147", "versionCode": 148, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9edf10f8088e6eeece9831687fde92dcb737c774f1d39ec37c596905ae020c35"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "Persian: the layout was rebuilt to the arrangement proposed by a Persian typist in issue #4 - hardware orientation (the previous cut was mirrored), three letter rows like QWERTY with Backspace and Enter at the row ends, and the rarer letters, tashkil and Persian marks as each key's secondary, reachable by long-press and now also by an upward drag. The bottom row matches QWERTY's.\n"}}, "a54d35a54776f3f17352c31ac34a7cb72ea57e4f9b40637af7270557c3cbfb58": {"added": 1788077682406, "file": {"name": "/com.retekey_146.apk", "sha256": "a54d35a54776f3f17352c31ac34a7cb72ea57e4f9b40637af7270557c3cbfb58", "size": 628497, "ipfsCIDv1": "bafybeihk76q3p77jhdjxifizhnhmhh72j3uukh6wut4hcqpr5stscphn74"}, "src": {"name": "/com.retekey_146_src.tar.gz", "sha256": "8983c12060b8904885386a84c6d00f092b617d2948b17c5d775e411748335b78", "size": 2049165}, "manifest": {"versionName": "0.1.145", "versionCode": 146, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9edf10f8088e6eeece9831687fde92dcb737c774f1d39ec37c596905ae020c35"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "Remote desktop: chord events are now dressed as a physical keyboard's - keyboard source, real scan codes, no soft-keyboard flag, meta flags restored on the letter. The relay's soft path handled each injected event alone (Ctrl separately, then the letter separately); its hardware path tracks modifier state and combines them, which is why a physical Ctrl+A always worked.\n"}}}}, "com.ripster.sossoldi": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"0f840076fbfc0054c1878629e328348470d3d3cf68a6b4e3ca884097ea29d37f": {"added": 1787707818389, "file": {"name": "/com.ripster.sossoldi_1054.apk", "sha256": "0f840076fbfc0054c1878629e328348470d3d3cf68a6b4e3ca884097ea29d37f", "size": 27167763, "ipfsCIDv1": "bafybeid224uvv3gaqra4a4p77gnclkdeaj32lk6hb7zpfbtglpsn7w7ibm"}, "src": {"name": "/com.ripster.sossoldi_1054_src.tar.gz", "sha256": "7a1bd167cc95fbd653bd32f06d6933c29b0e81fcdd438306e1746d5a37143bac", "size": 116982403}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 1054, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1bc94d702fab45ea64077e518a5fd567d8bbfd78f7574f257a0c5dca21d0da3d"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.ripster.sossoldi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "From open-source experiment to mature tool: Sossoldi officially reaches Version 1.0!\n\nWhat v1.0 brings:\n- Security & Architecture: Safe editing of categories/accounts without losing past budget history.\n- Speed: Faster daily tracking with quick shortcuts and updated settings.\n- A LOT of bug fixed\n- iOS Return: Catching up with subcategories, drag-and-drop, and Face ID fixes.\n\nA huge thank you to all the community who contributed code, reports and ideas to make this achievement possible!\n"}}}}, "com.rogeriodocarmo.miroji": {"metadata": {"lastUpdated": 1788007842687, "icon": {"en-US": {"name": "/icons/com.rogeriodocarmo.miroji.10304.png"}}}, "versions": {"0feebb4f8fbae351cff4e911a8dd825754551fb750b5937eb67a5c4b13ef6355": {"added": 1788007842687, "file": {"name": "/com.rogeriodocarmo.miroji_10304.apk", "sha256": "0feebb4f8fbae351cff4e911a8dd825754551fb750b5937eb67a5c4b13ef6355", "size": 21475080, "ipfsCIDv1": "bafybeif4e3xgf2hzobxynslta5y63jpcqysfkzbczonkakyl2srfmooyji"}, "src": {"name": "/com.rogeriodocarmo.miroji_10304_src.tar.gz", "sha256": "729c10814a118af0f07ec3644de75b3ce0d33e7141df1ebc26f24dad5c7fa549", "size": 118202876}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.3.4", "versionCode": 10304, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8fddca3b4622efcf530bae020ccd14e3d9128f40d695e0bc431d6c92928fd92a"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.rogeriodocarmo.miroji.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.roozbehzarei.filester": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"f85e7371e076b5dfaa3e6aa3c0fa0a1a9c5a76f7b373314b898c3e6fcbbb190d": null, "f2a3acedfc7cc3e803bcc519b05f60f65771e6a93069ebeef4547798d42e32dc": {"added": 1787822567124, "file": {"name": "/com.roozbehzarei.filester_22.apk", "sha256": "f2a3acedfc7cc3e803bcc519b05f60f65771e6a93069ebeef4547798d42e32dc", "size": 2982585, "ipfsCIDv1": "bafybeieajq5epsdxsxybmivxsnat7v6rmrqgvsevwhshja6iggkaifuome"}, "src": {"name": "/com.roozbehzarei.filester_22_src.tar.gz", "sha256": "d81f8877eb289a386be1cd98a9bd72ae7d6c771a3ae7e4499a67deb9d1a88f01", "size": 1414528}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.0-foss", "versionCode": 22, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cc199148bf252d73b2d34906a680f3d861443328e90cfd0a3d566dade715916f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.roozbehzarei.filester.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"de": "Die App ist auf Cloud-Speicherdienste von Drittanbietern angewiesen und funktioniert andernfalls nicht.", "en-US": "The app depends on third-party cloud storage services and does not function otherwise."}}, "whatsNew": {"en-US": "* NEW: x0 storage provider\n* IMPROVEMENT: Better UX for file hosting service selection in settings page\n* IMPROVEMENT: Refreshed typeface\n* NOTE: Android 7 and 7.1 devices are no longer supported\n"}}}}, "com.rouf.saht": {"metadata": {"added": 1787506623262, "categories": ["Health Manager", "Meditation", "Workout"], "issueTracker": "https://github.com/roufsyed/Sehat/issues", "lastUpdated": 1788077682406, "license": "MIT", "sourceCode": "https://github.com/roufsyed/Sehat", "webSite": "https://roufsyed.github.io/Sehat/", "featureGraphic": {"phoneScreenshots": {"name": "/com.rouf.saht/phoneScreenshots/featureGraphic_7zt-fvpVUb02qWO_MwpJ61B6m92WBAfHY9thJwndekI=.png", "sha256": "ef3b7e7efa5551bd36a963bf330a49eb507a9bdd960407c763db612709dd7a42", "size": 121520}, "en-US": {"name": "/com.rouf.saht/en-US/phoneScreenshots/featureGraphic_7zt-fvpVUb02qWO_MwpJ61B6m92WBAfHY9thJwndekI=.png", "sha256": "ef3b7e7efa5551bd36a963bf330a49eb507a9bdd960407c763db612709dd7a42", "size": 121520}}, "screenshots": {"phone": {"en-US": [{"name": "/com.rouf.saht/en-US/phoneScreenshots/1_home_dark.jpeg", "sha256": "51f8a75a868f6dd6320362d9f275ba18bc3b902c0679ef1d5b424bae815cb6b0", "size": 57402}, {"name": "/com.rouf.saht/en-US/phoneScreenshots/2_home_calories.jpeg", "sha256": "e3f986d67f2d1dd1aeaacd978383baa78c049d86add8f1191e0c4e0be4cfdd08", "size": 76894}, {"name": "/com.rouf.saht/en-US/phoneScreenshots/3_home_distance.jpeg", "sha256": "23c183dcf81204ba1009cd3bf4574be767e9a20b81af009cda9d30813be86c8e", "size": 84186}, {"name": "/com.rouf.saht/en-US/phoneScreenshots/4_home_steps.jpeg", "sha256": "c73fcecc524dae5f0ef4c42e0b617567a5d4f29902e9b07b24e4fdc61a55d2df", "size": 62727}, {"name": "/com.rouf.saht/en-US/phoneScreenshots/5_heart_rate_light.jpeg", "sha256": "74f001682e39e4e1e1c53092b99d300cd34d806a9de19e622c5eb851858a8220", "size": 39343}, {"name": "/com.rouf.saht/en-US/phoneScreenshots/6_pedometer_dark.jpeg", "sha256": "03746104591eedace60d3952eff2bcc83fe3dca6d7828a63a3be772137bf1931", "size": 34048}, {"name": "/com.rouf.saht/en-US/phoneScreenshots/7_meditation_light.jpeg", "sha256": "f6b211f515d05258ddcd7f3ea845f07bf5aa1c4d2e58437ba7f855d38dc2c072", "size": 53851}, {"name": "/com.rouf.saht/en-US/phoneScreenshots/8_box_breathing.jpeg", "sha256": "b0c1cd19af5a52be49c6acc450375e617733710416d6e999977cbf993b8773ee", "size": 26036}, {"name": "/com.rouf.saht/en-US/phoneScreenshots/9_settings_dark.jpeg", "sha256": "1ac41281e957e65975b4587219fa6dfd089d2b901bd32594f374dbb240856c92", "size": 72335}]}}, "authorName": "Rouf Syed", "name": {"en-US": "Sehat"}, "summary": {"en-US": "Sehat (Urdu for health): Track steps, heart rate, and meditation, all privately."}, "description": {"en-US": "<p><strong>Sehat</strong> (صحت, meaning health in Urdu) is a privacy-focused personal health tracker for Android. Track your steps, heart rate, and meditation while keeping your data on your device.</p>\n\n<h2>Pedometer</h2>\n<ul>\n  <li>Count steps using your device's built-in step counter sensor</li>\n  <li>Track steps, distance, calories, and active duration</li>\n  <li>Set and track a daily step goal</li>\n  <li>Adjust sensor sensitivity: Low, Medium, High, or Very High</li>\n  <li>View individual session history and details</li>\n  <li>Calculate BMI using your personal information</li>\n</ul>\n\n<h2>Heart Rate Monitor</h2>\n<ul>\n  <li>Measure heart rate using your device's camera</li>\n  <li>Place your finger over the camera to measure your pulse</li>\n  <li>View real-time BPM with a live chart</li>\n  <li>Configure measurement duration and sensitivity</li>\n  <li>Record measurements with activity context:\n    <ul>\n      <li>Walking</li>\n      <li>Running</li>\n      <li>Cycling</li>\n      <li>Resting</li>\n      <li>Custom</li>\n    </ul>\n  </li>\n  <li>View previous heart rate measurements</li>\n</ul>\n\n<h2>Meditation</h2>\n<ul>\n  <li>Relax with built-in ambient soundscapes</li>\n  <li>Six soundscapes included:\n    <ul>\n      <li>Rain</li>\n      <li>Water Waves</li>\n      <li>Lightning</li>\n      <li>Bird Chirping</li>\n      <li>Wind Breeze</li>\n      <li>Forest</li>\n    </ul>\n  </li>\n  <li>Add your own sounds from device storage</li>\n  <li>Choose 5, 10, 15, 20 minutes, or a custom duration</li>\n  <li>Continue playback using a foreground service</li>\n  <li>Display rotating motivational quotes</li>\n</ul>\n\n<h2>Data Backup</h2>\n<ul>\n  <li>Export your health data as a JSON file</li>\n  <li>Import your data whenever needed</li>\n  <li>Choose the backup location using Android's Storage Access Framework</li>\n  <li>No storage permission required</li>\n</ul>\n\n<h2>Privacy</h2>\n<ul>\n  <li>All health data is stored locally on your device</li>\n  <li>No account or login required</li>\n  <li>No cloud sync or servers</li>\n  <li>No advertisements</li>\n  <li>No analytics or crash reporting</li>\n  <li>No <code>INTERNET</code> permission</li>\n  <li>Camera frames used for heart rate measurement are not recorded or stored</li>\n  <li>Health data leaves your device only when you explicitly export a backup</li>\n</ul>\n\n<h2>Permissions</h2>\n<ul>\n  <li><code>ACTIVITY_RECOGNITION</code> — Count steps</li>\n  <li><code>CAMERA</code> — Measure heart rate</li>\n  <li><code>POST_NOTIFICATIONS</code> — Show foreground service notifications</li>\n  <li><code>FOREGROUND_SERVICE</code> — Background step tracking and meditation playback</li>\n  <li><code>READ_MEDIA_AUDIO</code> — Select custom meditation sounds on Android 13+</li>\n</ul>"}, "icon": {"en-US": {"name": "/icons/com.rouf.saht.3.png", "sha256": "4a1b6d0e7bd4f81e2854aa6ecdd3b73028a5df602038b90f96ecd17a7a5f0d66", "size": 662}}, "preferredSigner": "12035293daabc95bba142e0deebab9ec36dfcb85e30a0f1f83bd7005cdea41f6"}, "versions": {"d2e9ce63a57f6dd96209dd8b0947c786f2d545850b051fed6733f7449c0d0c33": {"added": 1788077682406, "file": {"name": "/com.rouf.saht_3.apk", "sha256": "d2e9ce63a57f6dd96209dd8b0947c786f2d545850b051fed6733f7449c0d0c33", "size": 71581611, "ipfsCIDv1": "bafybeib56j7ps2jxppnfgl6pdi567hv5cy5jqg5jodrenzpxhtza2lv56i"}, "src": {"name": "/com.rouf.saht_3_src.tar.gz", "sha256": "116faa5a1801c588eedf1206d0717cff21fcf6c8d6820f05386ed98ad23dadb9", "size": 67863403}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2", "versionCode": 3, "features": [{"name": "android.hardware.camera.flash"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["12035293daabc95bba142e0deebab9ec36dfcb85e30a0f1f83bd7005cdea41f6"]}, "usesPermission": [{"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.rouf.saht.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.WAKE_LOCK"}]}}, "208941796571b590f83eede5ff939796b14b3a2365bb2e2c3c65294cb2bafb6d": {"added": 1787506623262, "file": {"name": "/com.rouf.saht_2.apk", "sha256": "208941796571b590f83eede5ff939796b14b3a2365bb2e2c3c65294cb2bafb6d", "size": 71581611, "ipfsCIDv1": "bafybeihwguerjmx3tl3ltblab6gcsoo4ykd3p3tyv72xorgd3jkn3vsn7y"}, "src": {"name": "/com.rouf.saht_2_src.tar.gz", "sha256": "f5eac14b7d370c5da8acdaa43331f3531c608a48260286cf15001f14c00d4218", "size": 67863321}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1", "versionCode": 2, "features": [{"name": "android.hardware.camera.flash"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["12035293daabc95bba142e0deebab9ec36dfcb85e30a0f1f83bd7005cdea41f6"]}, "usesPermission": [{"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.rouf.saht.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.WAKE_LOCK"}]}, "whatsNew": {"en-US": "First release of Sehat on F-Droid. See the GitHub releases/history page for the full feature timeline.\n"}}}}, "com.saad_khan_rind.atmosphere_effect": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"6db5531d0cf1f57ee9de633941b3439e0bd426d68339a017b45285cc090adfaa": null, "974fb9d92207450cc05175e8baabada3e56cbc32816601cafef9f5805a6504c8": null, "57fcdc7ab471d8a72f4b87328c24a6d86f6a4ae89c397affdf0425a08a1aaf59": {"added": 1787707818389, "file": {"name": "/com.saad_khan_rind.atmosphere_effect_300718.apk", "sha256": "57fcdc7ab471d8a72f4b87328c24a6d86f6a4ae89c397affdf0425a08a1aaf59", "size": 22289479, "ipfsCIDv1": "bafybeibelxifzfxtk76nxwbqyyjne7kmokngr4bhj7aw3d6akkwhzvz6dm"}, "src": {"name": "/com.saad_khan_rind.atmosphere_effect_300718_src.tar.gz", "sha256": "8575e2dd09aaf81246fae29ee7a02e1c8641084f41deca3115311a04db4de82f", "size": 14953828}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.1.8", "versionCode": 300718, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 33}, "signer": {"sha256": ["1838fa620b345a2049662ccec37dee8aefbc870a91416a94fea2144c215020bc"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "com.saad_khan_rind.atmosphere_effect.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0a0f212f7e096e5bdee3f19e9d91a48e32a1f7b4cd9b0bf62de927197a31710b": {"added": 1787707818389, "file": {"name": "/com.saad_khan_rind.atmosphere_effect_300717.apk", "sha256": "0a0f212f7e096e5bdee3f19e9d91a48e32a1f7b4cd9b0bf62de927197a31710b", "size": 22289479, "ipfsCIDv1": "bafybeiayrregiqk3x7uc2nwjmmkszvukqlrfiiaposytp7vkubas2fhvc4"}, "src": {"name": "/com.saad_khan_rind.atmosphere_effect_300717_src.tar.gz", "sha256": "ac6efa85882c3114816eeb1c26164b7412b0ed767d5564a3e33d5c6f73830e3b", "size": 14953515}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.1.7", "versionCode": 300717, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 33}, "signer": {"sha256": ["1838fa620b345a2049662ccec37dee8aefbc870a91416a94fea2144c215020bc"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "com.saad_khan_rind.atmosphere_effect.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.saadibra.graymatter": {"metadata": {"added": 1787866126625, "categories": ["Reading", "Writing"], "changelog": "https://github.com/saad-ibra/gray-matter/releases", "issueTracker": "https://github.com/saad-ibra/gray-matter/issues", "lastUpdated": 1788077682406, "license": "Apache-2.0", "sourceCode": "https://github.com/saad-ibra/gray-matter", "authorEmail": "khansaadibrahim@gmail.com", "authorName": "Saad Ibra", "authorWebSite": "https://saadibra.mooo.com", "name": {"en-US": "Relatrix"}, "summary": {"en-US": "An active knowledge-management and multi-modal note-taking platform."}, "description": {"en-US": "Most knowledge-management tools are glorified bookmarks. You gather articles, highlight text, save links, and then forget everything. Relatrix changes that. Built on a single, uncompromising philosophy: Information only becomes knowledge when you engage with it through active reflection. Every resource you save is a starting point, not a destination. Relatrix provides a multi-modal toolkit to break down, question, and connect information across diverse formats.\n\nFeature Overview:\n- Topic Library: Organise your intellectual world into curated folders of resources.\n- Multi-Modal Resource Timeline: A single chronological feed that unifies your reflections, annotations, and visual captures.\n- Reflection-First Entry: When you save a PDF, web page, or markdown note, Relatrix encourages you to capture an Opinion, Annotation, or Visual Note immediately.\n- Knowledge Links: Cross-reference other resources, topics, or insights using [[double-bracket]] wiki-style links.\n- PDF Reader & Annotation: Flip pages, highlight passages, create bookmarks, and perform web lookups.\n- Note Editor: A minimalist markdown canvas designed for clarity.\n- Relatrix 3D Knowledge Discovery: A live, physics-simulated 3D graph that renders the connective tissue of your knowledge base.\n"}, "icon": {"en-US": {"name": "/icons/com.saadibra.graymatter.6.png", "sha256": "6b8a436dbe3be6127aa50d4622a582e7a3ae0412aba1a85f36bb12c4533cf282", "size": 923}}, "preferredSigner": "c82349da79ea20bee332a5f162ce7ea2da537879975cc6d5f44e7dd101ebc9e0"}, "versions": {"7c926f2116704dba84c17b18b9a4ba32cb5ccae11e2ead12ad42f87851ec6e99": {"added": 1788077682406, "file": {"name": "/com.saadibra.graymatter_6.apk", "sha256": "7c926f2116704dba84c17b18b9a4ba32cb5ccae11e2ead12ad42f87851ec6e99", "size": 29911407, "ipfsCIDv1": "bafybeifayawcv662fs736ahbwuq44x7gdmvnhlcseuei7f6zc3j7ay3yui"}, "src": {"name": "/com.saadibra.graymatter_6_src.tar.gz", "sha256": "b09db56616ce882850fcb8a8034558eda57e0220075284c5e4a41a0c69f2f92e", "size": 14207798}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["c82349da79ea20bee332a5f162ce7ea2da537879975cc6d5f44e7dd101ebc9e0"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.saadibra.graymatter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "846a01b44c1e14d5e004fb9c60b7b75c8761444e08fa7761e97ab03df0a57d0b": {"added": 1787866126625, "file": {"name": "/com.saadibra.graymatter_5.apk", "sha256": "846a01b44c1e14d5e004fb9c60b7b75c8761444e08fa7761e97ab03df0a57d0b", "size": 29911403, "ipfsCIDv1": "bafybeihmxudztfxj7t2ne5hmuyq6pb25xcxqntrm7zop7uvao6ysrex5he"}, "src": {"name": "/com.saadibra.graymatter_5_src.tar.gz", "sha256": "fcef8ca12dcc8133bf5d1e572714dc05a0ca25ccd50f2dec646574fbddae1071", "size": 14207394}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["c82349da79ea20bee332a5f162ce7ea2da537879975cc6d5f44e7dd101ebc9e0"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.saadibra.graymatter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sakethh.linkora": {"metadata": {"lastUpdated": 1787866126625, "description": {"en-US": "Save, organize, and sync your links between Android, desktop, and web. Whether you're quickly bookmarking something or managing a structured folder hierarchy with tags, Linkora handles it all with optional self-hosted sync.\n\nOrganize your links with a simple, clean interface.\n\nFeatures\n- Organize links with unlimited folders and subfolders, tags, and easy copying/moving between folders\n- Multiple view layouts (Grid, List, Staggered views) with AMOLED theme support\n- Highlight important links and archive old ones for clean organization\n- Customize link names and auto-recognize images/titles from web pages\n- Share from other apps (Android) and add folders to Panels for quick access\n- Sort, search, import/export data in JSON and HTML formats with auto-backups\n- Save webpages as standalone HTML files, with all processing happening completely on your device.\n- Keep your links in sync across devices with optional self-hostable server (https://github.com/LinkoraApp/sync-server)\n- A fully featured web app: https://linkora-app.netlify.app\n- Browser extension support for saving web links (https://github.com/LinkoraApp/browser-extension)"}}, "versions": {"a6186bc9e640ea7117812e4659241d33a97dd8879d46f2eb90d041156174c35f": null, "6c66beed8feb20a7da34f30a9cf9d69c398c0a56f479fc78cede6aa44be43b3a": {"added": 1787866126625, "file": {"name": "/com.sakethh.linkora_54.apk", "sha256": "6c66beed8feb20a7da34f30a9cf9d69c398c0a56f479fc78cede6aa44be43b3a", "size": 11866963, "ipfsCIDv1": "bafybeig2znpk3uzybdlkucmtpifpgdskkoikhxdn7usoib6xhuli3sjxj4"}, "src": {"name": "/com.sakethh.linkora_54_src.tar.gz", "sha256": "bbc85efc14db4167ee91d0ba44e3c9e5650baf90c6df8f5e7c80b373387f550b", "size": 12002552}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.20.0", "versionCode": 54, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f3efd4da30e29011353b0da50ae9e3a3a74efb956adfa8cf2bf6b7e8df6f3d30"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.sakethh.linkora.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_PHONE_STATE"}]}, "whatsNew": {"en-US": "- You can now download webpages for the links you've saved, all the processing happens on your device\n  - Disabled by default, you can enable it in Data Settings Screen -> Webpage Capture\n  - All the processing happens in background\n- Both the folders and tags page tabs are now shown explicitly in the Collections Screen\n- Refreshing all links will now not lead to any unusual cancellation\n- link text field will now not be autofocused by default when sharing links from external apps (by @gycgabrie"}}}}, "com.sbv.linkdroid": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"f8a5a463f1ae0cb624fc124d1fc2b0bef494d1b4ad51894f4e65a192620bb672": null, "92398dc180ee0b1d927380c8bbe3013df7488b48a317b63dd8ebf8ef1d0597a1": {"added": 1787506623262, "file": {"name": "/com.sbv.linkdroid_28.apk", "sha256": "92398dc180ee0b1d927380c8bbe3013df7488b48a317b63dd8ebf8ef1d0597a1", "size": 6936711, "ipfsCIDv1": "bafybeiggkmfax6mllxa67fxdfes5hzmherwce2ejkhxtsetasrwz2j2vba"}, "src": {"name": "/com.sbv.linkdroid_28_src.tar.gz", "sha256": "68f53edd02d7edbe2c13e37947c34d3f5199918cfaa0e88ce1e0ed1ef0fb7db2", "size": 2325327}, "manifest": {"versionName": "2.2.1", "versionCode": 28, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["f9fdd3561b63e897ecf40fcb0efd0f530433b452a0492e077b09deb97dc38723"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.sbv.linkdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- updated dependencies"}}}}, "com.schwegelbin.openbible": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"9e4671b751f49d5795c5e2ecd2783189e8e7347c021a7c70577c1609a60aadc5": null, "3109ce6a87b8bf0639afbf1be80947d01105c359eacbd31fb401efdc40f3cdcc": {"added": 1787707818389, "file": {"name": "/com.schwegelbin.openbible_47.apk", "sha256": "3109ce6a87b8bf0639afbf1be80947d01105c359eacbd31fb401efdc40f3cdcc", "size": 1676283, "ipfsCIDv1": "bafybeig72tr5o5iq6nljh4anah5xj2pgwsq3j2kh5qhlnpkx7slysrdbim"}, "src": {"name": "/com.schwegelbin.openbible_47_src.tar.gz", "sha256": "c5f3a5655a454b16231b5331ff31989d72a9bd456bd4854477e502a14aee119b", "size": 1598286}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.3.0", "versionCode": 47, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 37}, "signer": {"sha256": ["cbf40802880b94df64c0467d8fbba69572bf4b5fd75e28e9c0c77992f4237931"]}, "usesPermission": [{"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.INTERNET"}, {"name": "com.schwegelbin.openbible.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on getbible.net servers"}}, "whatsNew": {"de": "Verbesserte Leistung, was zu schnelleren Ladezeiten führt\n\nAktualisierte Niederländische Übersetzung (von @thomasboom)\nAktualisierte Polnische Übersetzung (von @Nieznany237 und @tmpjx555)\n", "en-US": "Improved performance, resulting in faster loading times\n\nUpdated Dutch translation (by @thomasboom)\nUpdated Polish translation (by @Nieznany237 and @tmpjx555)\n"}}}}, "com.seafile.seadroid2": {"metadata": {"lastUpdated": 1787707818389, "icon": {"en-US": {"name": "/icons/com.seafile.seadroid2.410.png"}}}, "versions": {"d2602923f1217c3c3530d86b00227c4202f5ad21c6fe71bc631c6f0e74313929": null, "4a48f5ab89c1e88871faa0bddad3520c2211a9f13a3a4cebaeea7401deddb522": {"added": 1787707818389, "file": {"name": "/com.seafile.seadroid2_410.apk", "sha256": "4a48f5ab89c1e88871faa0bddad3520c2211a9f13a3a4cebaeea7401deddb522", "size": 30091010, "ipfsCIDv1": "bafybeid3vmvzwtcsuszxyozcokcrty7dungn3ktrbenw4yhlytguo5xmja"}, "src": {"name": "/com.seafile.seadroid2_410_src.tar.gz", "sha256": "f742cffd16113b8fcfdd0be09b2ec996f4d5a3fe64abb94fa153d897e55f7d44", "size": 1519464}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "4.0.12", "versionCode": 410, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["9debb43891c667ead7a999d45abb69afcca9c43a48ceb7f4f4cabbaffb1e48af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.seafile.seadroid2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.searchlauncher.app": {"metadata": {"lastUpdated": 1788216163615, "screenshots": {"phone": {"en-US": [{"name": "/com.searchlauncher.app/en-US/phoneScreenshots/01_home.jpg", "sha256": "2d4b5d117c9e8159e29b50d4784293eaa96a79550748d32cf2ebae0df6509ed8", "size": 85492}, {"name": "/com.searchlauncher.app/en-US/phoneScreenshots/02_anything.jpg", "sha256": "203968f62a8b9fdf13668b07f1e9adfb2075b18a358fea9789887bb5066fc075", "size": 138479}, {"name": "/com.searchlauncher.app/en-US/phoneScreenshots/02_search_youtube.jpg", "sha256": "2bb144120cd9f9ca7526a910a9570075957c529e8f7051dfd3d284158bb88416", "size": 164867}, {"name": "/com.searchlauncher.app/en-US/phoneScreenshots/03_calculator.jpg", "sha256": "764e588b68eadc0d827d5fedd9a45eef776df0caadb3331813215fef49925510", "size": 111393}, {"name": "/com.searchlauncher.app/en-US/phoneScreenshots/03_search_youtube.jpg", "sha256": "6f045aaca4c43f6711a74d9b102defce4d906a88ce044a7c3871ac23487f7cc8", "size": 139397}, {"name": "/com.searchlauncher.app/en-US/phoneScreenshots/04_smart_input.jpg", "sha256": "29a5affb535ea341886dc0dde02c92029660251dcd6375547247a0152bcdbe40", "size": 91067}, {"name": "/com.searchlauncher.app/en-US/phoneScreenshots/04_widgets.jpg", "sha256": "ab31510d53ca7a44ff3be176e9c4aebdfd7c55eeccf859711a608c11674f5e72", "size": 152386}, {"name": "/com.searchlauncher.app/en-US/phoneScreenshots/05_browser.jpg", "sha256": "571d2eeb7196027c84eefa18d0fb3a1c5f78829ca8d9c0ea2efafb19785c725b", "size": 265487}, {"name": "/com.searchlauncher.app/en-US/phoneScreenshots/05_widgets.jpg", "sha256": "ac9de35ada31db25fbbfc098dbfb1e4ed98aa98d8ba1634b2d937264b7a9e6e2", "size": 122647}, {"name": "/com.searchlauncher.app/en-US/phoneScreenshots/06_tabs.jpg", "sha256": "78e4f0d6b50098819ec795a6baeb59bd8610d22c581146c21e3a375202d16234", "size": 205743}, {"name": "/com.searchlauncher.app/en-US/phoneScreenshots/07_browser_menu.jpg", "sha256": "276d3469f0733fa2deb3766f77629e31801fd5cc62a7a01c3f89335b9d1eedd4", "size": 135701}, {"name": "/com.searchlauncher.app/en-US/phoneScreenshots/08_settings.jpg", "sha256": "e203e0e7f4f41159b821396c84ac68d0450c30b0993e02f1e74d9b7684086c78", "size": 138689}]}, "tenInch": {"en-US": [{"name": "/com.searchlauncher.app/en-US/tenInchScreenshots/01_home.png", "sha256": "74922216f7a624930b92d5b18f0e51848df47eb610a6d8e08d875276e78f0a44", "size": 203103}, {"name": "/com.searchlauncher.app/en-US/tenInchScreenshots/02_anything.png", "sha256": "5970834f325f881c32eca380f4fa8233336bc8eab65f1ddf8a28a0a0d8df9ab8", "size": 230683}, {"name": "/com.searchlauncher.app/en-US/tenInchScreenshots/03_search_youtube.png", "sha256": "a0306c846bdd73ab8c8e59479df2761652e349c0a44a4bd68dd4384a948b6bc9", "size": 216477}, {"name": "/com.searchlauncher.app/en-US/tenInchScreenshots/04_smart_input.png", "sha256": "d25fc62a8f6a5174c5241a57c71530da13a7b2f6fbeba4c68581f9aefe3e9c15", "size": 206741}, {"name": "/com.searchlauncher.app/en-US/tenInchScreenshots/05_widgets.png", "sha256": "85212fc635d1025576aa2533e164e1f7f80d5891e7eee6fbc7ae0a30a678a48b", "size": 218108}, {"name": "/com.searchlauncher.app/en-US/tenInchScreenshots/06_tabs.png", "sha256": "979934924d883d6edc198fe86efffaca11550ebd9c8ffaaeb3020072443c0a37", "size": 710497}]}}, "description": {"en-US": "Your home screen opens with a keyboard. One bar finds everything on your phone and everything on the web, and opens what you find in a browser that blocks ads.\n\nSEARCH ANYTHING\nApps, app shortcuts, contacts, device settings, downloads, calendar events for the coming week, text snippets and your own custom actions. Ranking learns from what you pick, so the next time is faster.\n\nSEARCH INSIDE APPS, NOT JUST FOR THEM\nType y for YouTube, m for Maps, w for Wikipedia, then what you are looking for. Add a shortcut for any site with a search URL, and give it whatever letter you like.\n\nONE FIELD THAT KNOWS WHAT YOU TYPED\nA sum gets an answer you can tap to copy. A web address opens. \"5m pasta\" sets a timer. A phone number offers to call it, message it, or save it as a contact. An email address offers to write to it.\n\nA BROWSER WITH NO ADS\nWeb results open in the app, with ads and trackers blocked by default. Swipe the search bar sideways to move between tabs, or up to see them all as live previews. Both work from the home screen, so your tabs are one gesture away without opening a browser first. Save a page under a title you choose, and find visited pages back from the search bar. Private windows, file uploads, picture-in-picture video and hardware keyboard shortcuts are all included.\n\nFEWER ICONS, MORE ROOM FOR WIDGETS\nAdd a widget by typing its name, resize it by dragging, and tap the wallpaper to show or hide them all. On a tablet they lay out in columns rather than one widget stretched across the display.\n\nMAKE IT YOURS\nSwipe through your own wallpapers. The theme colour can follow the wallpaper behind the search bar. Monochrome icons are optional. Dark mode, a true black OLED mode, a row of favourites, voice search, and export and import of everything you have set up.\n\nUse it as your default launcher, or as a widget on the launcher you already have.\n\nPRIVACY\nNothing is sent anywhere by default. Search suggestions are optional, and when you turn them on, what you type goes to whichever provider the shortcut names. Crash reporting is opt-in. Contacts and calendar entries are read on your device to answer what you typed and are never uploaded. The browser's blocklist is downloaded from the StevenBlack hosts project.\n\nSearchLauncher is free and open source: https://github.com/ontola/searchlauncher\n"}, "icon": {"en-US": {"name": "/com.searchlauncher.app/en-US/icon_Xd7z8SPVHgUpc_44P43ljAzBGAWQuqmiTS3Uw7nJ77A=.png", "sha256": "5ddef3f123d51e052973fe383f8de58c0cc1180590baa9a24d2dd4c3b9c9efb0", "size": 161549}}}, "versions": {"260c9e9ccb9f71f261918fff07e6cf2054f9ed2bef34eda1b114c4b009b48181": null, "64b0f8a961d26d5fd9a5f5ad968fb28caa8ab1c9322ab11bd38bf4c4274d9f0a": null, "810e4fb9f8eaeb5f3b17a48a1eb159da0fba865fd9157c7853783a90b88d2e0f": null, "8255fa1386ff6588bdff5730abd48b6c7f4b32c2fa37cfdeb98adfc70ba49b5e": {"added": 1788216163615, "file": {"name": "/com.searchlauncher.app_265.apk", "sha256": "8255fa1386ff6588bdff5730abd48b6c7f4b32c2fa37cfdeb98adfc70ba49b5e", "size": 23368377, "ipfsCIDv1": "bafybeicp3zh2uhgqjoy3a3emoa5fnno7lxbbymlkjozdrse5cisv7yin4a"}, "src": {"name": "/com.searchlauncher.app_265_src.tar.gz", "sha256": "c68a1a42aabf5469c4dba37dd46697e4da21556c8479b8985ffecf7df7c6c5b3", "size": 11827463}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.27", "versionCode": 265, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["553f628023ac5739ed10cfdfad26e9c79ad5ef669cd187c8effa97c733b1d6b0"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.searchlauncher.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Search shortcuts and search suggestions query third-party services such as Google, YouTube and Wikipedia. They are optional and can be removed."}, "Tracking": {"en-US": "Optional crash reporting to a self-hosted GlitchTip instance. It is off until you opt in, and can be turned off again in Settings."}}, "whatsNew": {"en-US": "No more photos or all-files permission just to show the wallpaper — the system wallpaper shows through. Widgets stay above a multi-row favorites bar instead of sliding under it. Unused Bluetooth permissions are gone.\n"}}, "9140df87ca0ed99e048f97fbdc8eaaba4763f88c5901e21e8725e8e0637c40a8": {"added": 1788162285996, "file": {"name": "/com.searchlauncher.app_263.apk", "sha256": "9140df87ca0ed99e048f97fbdc8eaaba4763f88c5901e21e8725e8e0637c40a8", "size": 23368645, "ipfsCIDv1": "bafybeif3rr4cf5b6jzygxy5awgvpf7rfjm4lknwrhpzfk7zwwrbm55hqzu"}, "src": {"name": "/com.searchlauncher.app_263_src.tar.gz", "sha256": "1c582f6dd3466c7f8dc6f45a2c2d2a5ca10001459afa87d68cd960475a28c4f6", "size": 11821277}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.25", "versionCode": 263, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["553f628023ac5739ed10cfdfad26e9c79ad5ef669cd187c8effa97c733b1d6b0"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"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": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.searchlauncher.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Search shortcuts and search suggestions query third-party services such as Google, YouTube and Wikipedia. They are optional and can be removed."}, "Tracking": {"en-US": "Optional crash reporting to a self-hosted GlitchTip instance. It is off until you opt in, and can be turned off again in Settings."}}, "whatsNew": {"en-US": "Set as Default Browser in Settings now opens the system picker. A set favorites row count always uses that many rows, filled with recents. Recents run left to right, include open tabs with their favicons, and search shortcuts follow usage when you type a query.\n"}}, "755b22dd452ab95ee62a8c746a9a2b4600ed7875d71cf6930df8ffbf8529e5a6": {"added": 1787866126625, "file": {"name": "/com.searchlauncher.app_261.apk", "sha256": "755b22dd452ab95ee62a8c746a9a2b4600ed7875d71cf6930df8ffbf8529e5a6", "size": 23368645, "ipfsCIDv1": "bafybeidzq4n5o2rpbn53ht2id4wokhy2wjp6vmqsc2s35eym46xaku63oa"}, "src": {"name": "/com.searchlauncher.app_261_src.tar.gz", "sha256": "95866e45c17f9f2dca44ce6542925d679faa423266e65e4a3f61f46e4df922d4", "size": 11813108}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.23", "versionCode": 261, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["553f628023ac5739ed10cfdfad26e9c79ad5ef669cd187c8effa97c733b1d6b0"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"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": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.searchlauncher.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Search shortcuts and search suggestions query third-party services such as Google, YouTube and Wikipedia. They are optional and can be removed."}, "Tracking": {"en-US": "Optional crash reporting to a self-hosted GlitchTip instance. It is off until you opt in, and can be turned off again in Settings."}}, "whatsNew": {"en-US": "Fixed: the app would not start on devices that use 16 KB memory pages, which some Android 15 phones do. One of the libraries it bundles was built for 4 KB pages only.\n\nAlso: the Source code link in Settings now points at the right repository.\n"}}}}, "com.shapeshed.aerial": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"d98977c0116836cfc169d11633ee259fb5de5b8d204715185b1e71676d281472": null, "316def21c0bae99e2c69db267ca3ea8fa27b7bfd281d31906dce4d2fcddfa140": {"added": 1787822567124, "file": {"name": "/com.shapeshed.aerial_17.apk", "sha256": "316def21c0bae99e2c69db267ca3ea8fa27b7bfd281d31906dce4d2fcddfa140", "size": 11805101, "ipfsCIDv1": "bafybeigplx6xtlyd4l742ldrzxvz5avk6p5yz4m5bmu7oahyyi6ixa6mge"}, "src": {"name": "/com.shapeshed.aerial_17_src.tar.gz", "sha256": "ea271e2de65da9291ae743129dda51e42b2501e85de8f7fea0c57473c618714d", "size": 9246252}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.0", "versionCode": 17, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b84e94d220e39d5d754bb7439de2712fde2005e5be2dab1ddb55480d30443dab"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.shapeshed.aerial.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add Hindi and Punjabi translations.\n- Add next/previous station controls and improve playback metadata.\n- Improve accessibility, adaptive layouts, artwork, and Material 3 styling.\n- Migrate navigation and test infrastructure to Navigation 3.\n- Update Android Auto session handling and transparent logo rendering.\n"}}}}, "com.shinydiscoballsdev.kifossk": {"metadata": {"lastUpdated": 1787866126625, "screenshots": {"phone": {"en-US": [{"name": "/com.shinydiscoballsdev.kifossk/en-US/phoneScreenshots/1_dashboard.png", "sha256": "e4273c3f80428789da8521dec5a0cb3b8891fa8cbf0d4dbbed43e835942a1198", "size": 527012}, {"name": "/com.shinydiscoballsdev.kifossk/en-US/phoneScreenshots/2_settings.png", "sha256": "b20d5ce875b008b7060de5937b0f48385c12afc61badbc9368200a3b4c8330d9", "size": 135115}]}}, "donate": ["https://ko-fi.com/shinydiscoballsdev"], "icon": {"en-US": {"name": "/icons/com.shinydiscoballsdev.kifossk.5.png"}}}, "versions": {"86cb80ed93ce30c53d8afa103272bf3cce69e5270dd702f533698b7dc09031b9": null, "fd03eaedf1f40970a0e05674f112fdf502164d9a7a2eca81dc3eb5d2f5f49c24": {"added": 1787866126625, "file": {"name": "/com.shinydiscoballsdev.kifossk_5.apk", "sha256": "fd03eaedf1f40970a0e05674f112fdf502164d9a7a2eca81dc3eb5d2f5f49c24", "size": 2713649, "ipfsCIDv1": "bafybeia5anujfxnullokqmwswscgmd46gzzremoejipfctl35gyxgxykku"}, "src": {"name": "/com.shinydiscoballsdev.kifossk_5_src.tar.gz", "sha256": "af7b267add884010f55a2c9874bae483ab4955b3f8352204671a16172f02ae3a", "size": 924775}, "manifest": {"versionName": "1.1.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["549b63b4d31cee77b8fd27de28b060f9eacc721dd5ed322ef8346e3956e15167"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.shinydiscoballsdev.kifossk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.shub39.grit": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"4e1bbf5a96d98855f9f9851f373b4ee5843e69ec983ac0f91007172ce1357211": null, "62e18f610de91f75bf74b7a858b578c78dc7e0bbea2881a8fbd5604e662f2486": {"added": 1788162285996, "file": {"name": "/com.shub39.grit_6070.apk", "sha256": "62e18f610de91f75bf74b7a858b578c78dc7e0bbea2881a8fbd5604e662f2486", "size": 9862123, "ipfsCIDv1": "bafybeiazr6n35qlji5xmwxr5lpousohj6qo3dta3fp4bpsit7gocefjg2e"}, "src": {"name": "/com.shub39.grit_6070_src.tar.gz", "sha256": "94e458104362c0f22a5dca398743a88c5a03af409fa5f7d1ae90c7b7a6928320", "size": 7559029}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.0.7", "versionCode": 6070, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"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.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.shub39.grit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.shub39.rush": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"32222948389550f5482fc600cfddd530a2a4ecc8056470ab48fbd188b961c943": null, "8ba74193937672298f90dce60b50d79ee648c16639129465b08f0ce8585ff56e": null, "cdb5ee159ccae93bd537c1ce2ce99a7925485ea89f9af579467a263ba50bf338": {"added": 1788162285996, "file": {"name": "/com.shub39.rush_6610.apk", "sha256": "cdb5ee159ccae93bd537c1ce2ce99a7925485ea89f9af579467a263ba50bf338", "size": 11221812, "ipfsCIDv1": "bafybeianb6qcr3u3l5v3reguuie4lrqo2ovwxfqriyb3y3id77zuel2bwm"}, "src": {"name": "/com.shub39.rush_6610_src.tar.gz", "sha256": "a6e15102962668d7517afc1ca8afe406770dd95b88a7e71f9a75bbc01597c689", "size": 8324245}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.6.1", "versionCode": 6610, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.shub39.rush.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "depends on api.genius.com"}}}, "29d0884d5cb7a731a53b1c7692309d0950f259d01870ec03b3c42f5a321b3c61": {"added": 1787707818389, "file": {"name": "/com.shub39.rush_6600.apk", "sha256": "29d0884d5cb7a731a53b1c7692309d0950f259d01870ec03b3c42f5a321b3c61", "size": 11219336, "ipfsCIDv1": "bafybeiefgp4qjk2tdl64krj7slz6cjluadcj2zx7y7453bjdhojqzog2ly"}, "src": {"name": "/com.shub39.rush_6600_src.tar.gz", "sha256": "766981e6462d40b93e349a096e7fad5e4375a958404df390dfe91eb89e178c99", "size": 8322716}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.6.0", "versionCode": 6600, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.shub39.rush.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "depends on api.genius.com"}}}}}, "com.sidhant.arrowescape": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"533dfbebf547cbe303bba95d29e35315543192b49b4fd15ba96307ba18ffde31": null, "4c87c70fb5a0355fd1565295509f39a68f6a99a8af07c343b0f1d73304e77f4c": null, "acb691bfefe4cbadb95f424f16c597b130bad931d569e615d626411e1e552450": null, "49f3efde27566cad250010646aa9ebe44819a8291f5a5ea58c52508c52a823b0": null, "8bf764424b83268a24301f4ec5ac8e861df50368a2f58e5cf6ee452d9d097ee7": null, "4e126da8f15649c1f5c4975762c4b7f6d318e3ac101bce0acb50963f5f7f709f": null, "6f776c54fb6c86f29f4c3a9eda0ff6296b15cab54b84c104a1552ece04e76d50": {"added": 1788216163615, "file": {"name": "/com.sidhant.arrowescape_53.apk", "sha256": "6f776c54fb6c86f29f4c3a9eda0ff6296b15cab54b84c104a1552ece04e76d50", "size": 19561241, "ipfsCIDv1": "bafybeicepi7vl6uml2u4k4ffk6mn3xosp6o67plr4b7gb7pifqjiq4w6im"}, "src": {"name": "/com.sidhant.arrowescape_53_src.tar.gz", "sha256": "2599900b72358234d3fc398e51fb321fa15257ec137d90a826caa6e48820a62f", "size": 33740133}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.4", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1d745110a6162146c3b138faf4776fa87d6bc66f8b38ead47fa174d738f170ad": {"added": 1788216163615, "file": {"name": "/com.sidhant.arrowescape_52.apk", "sha256": "1d745110a6162146c3b138faf4776fa87d6bc66f8b38ead47fa174d738f170ad", "size": 18103074, "ipfsCIDv1": "bafybeiby6w4xh33ucomb2okqq3spiqh7xs3yo4mwe37xcvxtjgnh5br57m"}, "src": {"name": "/com.sidhant.arrowescape_52_src.tar.gz", "sha256": "1ca6f48bf8188cec15403cb2f476483c6d3a28b47737a374af9a49ea35c4e898", "size": 33740987}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.4", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8525e966b64c9d54eeec3c9b0446dc0112d702aa429de0f7a483771fbfda2945": {"added": 1788216163615, "file": {"name": "/com.sidhant.arrowescape_51.apk", "sha256": "8525e966b64c9d54eeec3c9b0446dc0112d702aa429de0f7a483771fbfda2945", "size": 15547176, "ipfsCIDv1": "bafybeicwwcfdawzpyd5hg76syfcgmpj5yi4lnnbke5laydutqhnri25ive"}, "src": {"name": "/com.sidhant.arrowescape_51_src.tar.gz", "sha256": "f8bc8182c82d12bdebf4d6c0f3513db763be29dcaf82f518d774e734a84ba4a7", "size": 33738943}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.4", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "80cc1ad264bf1d1b274b8cfb0b634fb1e38e9c33911458c90389f7edaff6c5cb": {"added": 1787866126625, "file": {"name": "/com.sidhant.arrowescape_43.apk", "sha256": "80cc1ad264bf1d1b274b8cfb0b634fb1e38e9c33911458c90389f7edaff6c5cb", "size": 19561241, "ipfsCIDv1": "bafybeiddaalec637usuont2dyve24ys6vdfvc7ngwh56ei6f6ynskdqeze"}, "src": {"name": "/com.sidhant.arrowescape_43_src.tar.gz", "sha256": "59ae24d12fdcdef9cd0286c5533423f0218abb14f8e1c2e4df5cd7c60c065082", "size": 33739964}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.3", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "26a5b86be6e42aa0bced44d3f57ceabda9b095abaca235a05ff972acef6381f3": {"added": 1787866126625, "file": {"name": "/com.sidhant.arrowescape_42.apk", "sha256": "26a5b86be6e42aa0bced44d3f57ceabda9b095abaca235a05ff972acef6381f3", "size": 18168610, "ipfsCIDv1": "bafybeifozqyrijo26be6t63o4p7hx6dp2dk7iy5uhrbfcph4vw4bdvsv7a"}, "src": {"name": "/com.sidhant.arrowescape_42_src.tar.gz", "sha256": "06b78f307148c75a417a5f2f67e0141f96acce5ef5130538968772cf8e461de3", "size": 33739275}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.3", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9cb95c04e58975eae253cc979b35ef49bf6c791f642bdfaa8690ecde8489d3c9": {"added": 1787866126625, "file": {"name": "/com.sidhant.arrowescape_41.apk", "sha256": "9cb95c04e58975eae253cc979b35ef49bf6c791f642bdfaa8690ecde8489d3c9", "size": 15563560, "ipfsCIDv1": "bafybeiaqmngqdmqerhj3vtrccigwejlyy6c2qus4iqfx7rlvpfvdynkv6e"}, "src": {"name": "/com.sidhant.arrowescape_41_src.tar.gz", "sha256": "7978d13c0933e12e6cf8748b42ecf2741f11f3a86a7e010057040df19f43fd65", "size": 33737741}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.3", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.einsteinriddle": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"f7bb7b3ca61680f51fa8c734c1ac3f93bbac3a881b3b91f744d39ccccfaf721c": {"added": 1787707818389, "file": {"name": "/com.sidhant.einsteinriddle_33.apk", "sha256": "f7bb7b3ca61680f51fa8c734c1ac3f93bbac3a881b3b91f744d39ccccfaf721c", "size": 8563466, "ipfsCIDv1": "bafybeift3jtabtma4wocfw75wpf5fsnlnu7ujmu6sllaz3x25j4j4u73lu"}, "src": {"name": "/com.sidhant.einsteinriddle_33_src.tar.gz", "sha256": "94438dd72b7a6f2227de4ecc7e0884f3fe4219215b07ef469dbea48ca40e33d9", "size": 29468841}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.2", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["18046aeee9d44a9f6d61947fcefceb6dee6cd24067b7a7a9c39c1fe730552a8c"]}, "usesPermission": [{"name": "com.sidhant.einsteinriddle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7850b7e57986c60e5ddeeb5691a30b08a222c8a06b7496e5c0325b52b8c7d8ac": {"added": 1787707818389, "file": {"name": "/com.sidhant.einsteinriddle_32.apk", "sha256": "7850b7e57986c60e5ddeeb5691a30b08a222c8a06b7496e5c0325b52b8c7d8ac", "size": 8383251, "ipfsCIDv1": "bafybeihvfiskdbqygyts2qo43c7n4sw7eelfb5zhqhagv7l5rx6mjgifyu"}, "src": {"name": "/com.sidhant.einsteinriddle_32_src.tar.gz", "sha256": "7929eb5a6a4ac7f510d7b37632ff98ac7456362470ad5de6c17b9b0422aea97c", "size": 29469491}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.2", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["18046aeee9d44a9f6d61947fcefceb6dee6cd24067b7a7a9c39c1fe730552a8c"]}, "usesPermission": [{"name": "com.sidhant.einsteinriddle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "52a6fec1f5976119f9a25de7259e76ad1c33f136c8a21f5d9c74aab2349592e4": {"added": 1787707818389, "file": {"name": "/com.sidhant.einsteinriddle_31.apk", "sha256": "52a6fec1f5976119f9a25de7259e76ad1c33f136c8a21f5d9c74aab2349592e4", "size": 7867161, "ipfsCIDv1": "bafybeihz3duch6zfuagusn67za3ih3unuqde3gn5qdupm5kan7aagpowle"}, "src": {"name": "/com.sidhant.einsteinriddle_31_src.tar.gz", "sha256": "066d0c79b000f05af2be276ed533085d4c5941099873f5ebd983a01e9ecf640e", "size": 29469033}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.2", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["18046aeee9d44a9f6d61947fcefceb6dee6cd24067b7a7a9c39c1fe730552a8c"]}, "usesPermission": [{"name": "com.sidhant.einsteinriddle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.mahjong": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"eddb3818243df636f570dfdf685e2a80fb908bf1225104dc66ca700a10f90dd5": {"added": 1788162285996, "file": {"name": "/com.sidhant.mahjong_23.apk", "sha256": "eddb3818243df636f570dfdf685e2a80fb908bf1225104dc66ca700a10f90dd5", "size": 7805603, "ipfsCIDv1": "bafybeihmcjft3ekdbiu2sz4y6fsc4pe3woffbnoig4emukei57afz35pmq"}, "src": {"name": "/com.sidhant.mahjong_23_src.tar.gz", "sha256": "c16c55d090a68d8fa3dff43a3ea00fce545c6c87cdc5013385d3dcf4eefa620d", "size": 21353177}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89205bffff7c954f0ecbc4faa68cea03ed760baddc583528974bb78557b15b7b"]}, "usesPermission": [{"name": "com.sidhant.mahjong.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "208b67f116f423c134cdc46bf57324dbc3c256265a973af0c066551e3bc95b34": {"added": 1788162285996, "file": {"name": "/com.sidhant.mahjong_22.apk", "sha256": "208b67f116f423c134cdc46bf57324dbc3c256265a973af0c066551e3bc95b34", "size": 7633580, "ipfsCIDv1": "bafybeic6ijedkxl6z32dmhirw4ksbdnh4mdcud3jj3yfav2cyeo2u2d6ra"}, "src": {"name": "/com.sidhant.mahjong_22_src.tar.gz", "sha256": "a3604b79d8465ad7f0a1cb9b31d5e852e184e6b9a34a0dd128421ea761a284f3", "size": 21351775}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89205bffff7c954f0ecbc4faa68cea03ed760baddc583528974bb78557b15b7b"]}, "usesPermission": [{"name": "com.sidhant.mahjong.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "71876edf60f549ee289a2d32895102ce8067f0bbcdcd97b4695373adb8cca5c0": {"added": 1788162285996, "file": {"name": "/com.sidhant.mahjong_21.apk", "sha256": "71876edf60f549ee289a2d32895102ce8067f0bbcdcd97b4695373adb8cca5c0", "size": 7088818, "ipfsCIDv1": "bafybeiggzbgtkqmy4ensqmgc6wgyf4gmhx5obzqa64vggk3o6y33kcibzy"}, "src": {"name": "/com.sidhant.mahjong_21_src.tar.gz", "sha256": "68ade4a526d63e8e6117c09ace245eead19a45d7e1f7283f9c0295a6d19034aa", "size": 21352746}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89205bffff7c954f0ecbc4faa68cea03ed760baddc583528974bb78557b15b7b"]}, "usesPermission": [{"name": "com.sidhant.mahjong.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.match3": {"metadata": {"lastUpdated": 1787926966344}, "versions": {"cc0fa18e3d1c9659a68cc562f83bdcbf0398fdf7f161d8b9b5fa5ff8070782e6": null, "7136e7834c5b8dfdea5d8ce1c297ab1a6141a9ac6645230e661425a0cba81c7c": null, "2280630331646e029544877489a0a316aab665d6a08aa3e2b6df3d6c5f1af257": null, "658421170e82c969529d47a40f8a64f48547c781a59a1167d7bf9b20b11b100a": {"added": 1787926966344, "file": {"name": "/com.sidhant.match3_43.apk", "sha256": "658421170e82c969529d47a40f8a64f48547c781a59a1167d7bf9b20b11b100a", "size": 8031001, "ipfsCIDv1": "bafybeia3ix6oz4hasomi2opk3ysbdib6mqzsnxpeoipz7s2elrrs4t3ury"}, "src": {"name": "/com.sidhant.match3_43_src.tar.gz", "sha256": "802710d7f3ea273c52623f2489c57051aa760cb45cc11165f0393b0445309d6a", "size": 29207157}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.3", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ef3b5bd1ebf574ab5eb019b5fbe38bbb887cd978c830f9bd1302711fafd43062": {"added": 1787926966344, "file": {"name": "/com.sidhant.match3_42.apk", "sha256": "ef3b5bd1ebf574ab5eb019b5fbe38bbb887cd978c830f9bd1302711fafd43062", "size": 7858978, "ipfsCIDv1": "bafybeie72ppc7oc5wqpsbgftcavjkikzs6eabzfjhazt334tpere7rayxy"}, "src": {"name": "/com.sidhant.match3_42_src.tar.gz", "sha256": "99639f549eaf2357da778c5e0eab5eef7feaf9da00a77b0c8c5e3129014ad737", "size": 29207305}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.3", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3d0d83a98027f5a5a0d993941cb88c59dfc25ac9995915e7be82df9f58a12274": {"added": 1787926966344, "file": {"name": "/com.sidhant.match3_41.apk", "sha256": "3d0d83a98027f5a5a0d993941cb88c59dfc25ac9995915e7be82df9f58a12274", "size": 7314216, "ipfsCIDv1": "bafybeifs4lkqagykz7b4gqyekij5fshfjsjkuhpefuqkjciluqsavjliea"}, "src": {"name": "/com.sidhant.match3_41_src.tar.gz", "sha256": "c72fa1b88b26ab60f071f6736183cec1b0e0d59d7eac9eb4f63390c46e8b19ec", "size": 29208040}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.3", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ce4179f1fe9363168b8f2eb3dfee7f1277f0f5cdcb8f5f30e9c946fcafffaaf9": {"added": 1787707818389, "file": {"name": "/com.sidhant.match3_33.apk", "sha256": "ce4179f1fe9363168b8f2eb3dfee7f1277f0f5cdcb8f5f30e9c946fcafffaaf9", "size": 8031001, "ipfsCIDv1": "bafybeiaoyyyd3ofwum4auaj6cnpwv6wgab3acusujpuwjsucjt4fx2bldu"}, "src": {"name": "/com.sidhant.match3_33_src.tar.gz", "sha256": "c7b7677fe62c3516e2fdd6d243430209ea27c660548d657f848c2a3d80773161", "size": 29204003}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.2", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "bcc6be8cbb6e6df3f55fba45981d117b8cbc58f1f37b2e0773f1f8895076df78": {"added": 1787707818389, "file": {"name": "/com.sidhant.match3_32.apk", "sha256": "bcc6be8cbb6e6df3f55fba45981d117b8cbc58f1f37b2e0773f1f8895076df78", "size": 7858978, "ipfsCIDv1": "bafybeihj2e3vmo3nrk34rjjjn2nriffuhhxf52sbq4ztv2wq5wuwj4veru"}, "src": {"name": "/com.sidhant.match3_32_src.tar.gz", "sha256": "41aab7c6d49830402cdfe1cc4cee830a08357b4b2e4dfc1990a9d05c47e2bcc8", "size": 29204196}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.2", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9a3afa69c33824a55c8c540dbf3b1faa6f30996ffbc8878f824c56009e8d1484": {"added": 1787707818389, "file": {"name": "/com.sidhant.match3_31.apk", "sha256": "9a3afa69c33824a55c8c540dbf3b1faa6f30996ffbc8878f824c56009e8d1484", "size": 7310120, "ipfsCIDv1": "bafybeice5pugiebhwualwie2dvxzukzlp4w6ho6irjgesfo2hcnx3oynjy"}, "src": {"name": "/com.sidhant.match3_31_src.tar.gz", "sha256": "0bb210c27c049a4a532015a1806f3a5d0c384038485702b6b3eab575a32a8138", "size": 29204105}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.2", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.matrixpuzzle": {"metadata": {"added": 1787707818389, "categories": ["Puzzle Game"], "issueTracker": "https://github.com/sidhant947/Matrix-Puzzle/issues", "lastUpdated": 1787707818389, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/Matrix-Puzzle", "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.matrixpuzzle/en-US/phoneScreenshots/1.png", "sha256": "a2d1d778e11bdb8ec04a9102eeaab2af31327dbeb84c261b20b1ea967071b708", "size": 35197}, {"name": "/com.sidhant.matrixpuzzle/en-US/phoneScreenshots/2.png", "sha256": "926718bcf4c11a8869273d6d91d735fc19ea016055c12c090491b2a707ec064e", "size": 89948}, {"name": "/com.sidhant.matrixpuzzle/en-US/phoneScreenshots/3.png", "sha256": "8e83b099fd9bd69e1d4dd9ef1c6fa4ef693422091dcd188547fdd54aae0b12cb", "size": 79838}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant.is-a.dev/", "liberapay": "sidhant947", "name": {"en-US": "Matrix Puzzle"}, "summary": {"en-US": "A minimal, open-source matrix puzzle game also known as floor puzzle"}, "description": {"en-US": "Matrix Puzzle is a minimal, logic-based puzzle game.\n\nFeatures:\n\n• Infinite Levels: Procedurally generated puzzles for endless gameplay.\n• 100% Offline: Play anytime, anywhere without an internet connection.\n• No Ads & No Trackers: Privacy-friendly with zero advertisements and analytics.\n• Lightweight: Clean, distraction-free interface."}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.matrixpuzzle/en-US/icon_R2F_43YvflNiHjEyqftPQxE5cE0R8EEMz1JcuBXfeQY=.png", "sha256": "47617fe3762f7e53621e3132a9fb4f431139704d11f0410ccf525cb815df7906", "size": 193535}}, "preferredSigner": "ea42dbe1179aa3411d26d2288562fe045623ff09d650548d0d44be8102254f37"}, "versions": {"3d8f52ed131693967ad126c7a9c7330d5ceac16d1aad6ae57f94d243c00cec55": {"added": 1787707818389, "file": {"name": "/com.sidhant.matrixpuzzle_13.apk", "sha256": "3d8f52ed131693967ad126c7a9c7330d5ceac16d1aad6ae57f94d243c00cec55", "size": 8370867, "ipfsCIDv1": "bafybeigea4gfbbgaen5ermo5a4otjy2r7znh6gnhigrxlciegl4jwjd6xu"}, "src": {"name": "/com.sidhant.matrixpuzzle_13_src.tar.gz", "sha256": "15c4d7f4cde9a990153e06a19dd26da031d8f85b49b4457876d0573422f07a92", "size": 29304895}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ea42dbe1179aa3411d26d2288562fe045623ff09d650548d0d44be8102254f37"]}, "usesPermission": [{"name": "com.sidhant.matrixpuzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "383488e1c905f06a652a057ef93e90baf000cfec5f4da4d21346ec562e992fe6": {"added": 1787707818389, "file": {"name": "/com.sidhant.matrixpuzzle_12.apk", "sha256": "383488e1c905f06a652a057ef93e90baf000cfec5f4da4d21346ec562e992fe6", "size": 8190652, "ipfsCIDv1": "bafybeiayvofyal7f3kq4cpkcdh2zq4s6k7ftmjwvpf6ap5xb5awb7vf2ny"}, "src": {"name": "/com.sidhant.matrixpuzzle_12_src.tar.gz", "sha256": "3a89394df60fd9646b2aaef1c27cd4e411a079813f9aa0b6b150870d2d199b0b", "size": 29308115}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ea42dbe1179aa3411d26d2288562fe045623ff09d650548d0d44be8102254f37"]}, "usesPermission": [{"name": "com.sidhant.matrixpuzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "17e9b2f9687344bd9bd7ddb9137f83eefe1e2421163f94fe64c1325b813b32aa": {"added": 1787707818389, "file": {"name": "/com.sidhant.matrixpuzzle_11.apk", "sha256": "17e9b2f9687344bd9bd7ddb9137f83eefe1e2421163f94fe64c1325b813b32aa", "size": 7670466, "ipfsCIDv1": "bafybeibk4sl7qw3ttnm5otgnf42udghve6hhn2dc3svoaouou4weky7u74"}, "src": {"name": "/com.sidhant.matrixpuzzle_11_src.tar.gz", "sha256": "293c1eada2333527162c65164abab1ab7fe8e090d5280c12b81dee9ac91ef361", "size": 29305559}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ea42dbe1179aa3411d26d2288562fe045623ff09d650548d0d44be8102254f37"]}, "usesPermission": [{"name": "com.sidhant.matrixpuzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.puzzle": {"metadata": {"lastUpdated": 1788216163615, "summary": {"en-US": "300+ minimalist brain games. Challenge your logic, memory & attention in game"}, "description": {"en-US": "Welcome to PUZZLE, the ultimate minimalist collection of brain training games and logic puzzles designed to challenge, stimulate, and improve your mind. Built with Flutter, this premium suite features over 304 unique games across 6 critical cognitive areas, all completely offline, ad-free, and open-source.\n\nWhether you want to play a quick game of Minesweeper, challenge yourself with 2048, solve a classic Sudoku, or boost your memory, PUZZLE has you covered.\n\n6 COGNITIVE DOMAINS TO EXPLORE\n\n1. ATTENTION AND FOCUS (54 Games)\nEnhance your mental focus, concentration, and speed. Play Schulte Table, Stroop Test, Color Match, Flanker Test, and visual search tasks to build elite attention.\n\n2. LOGIC AND REASONING (44 Games)\nChallenge your logical thinking and deduction skills. Enjoy classic and modern brainteasers including Minesweeper, Sudoku, Akari, Nonograms, Einstein Riddle, Bridges, Nurikabe, Slitherlink, Lights Out, Shikaku, Masyu Loop, Kurodoko, Tapa, Heyawake, and Yajilin.\n\n3. MATH AND NUMBERS (63 Games)\nSharpen your mental arithmetic and mathematical reasoning with 2048, KenKen, Magic Squares, Sum Snake, Calculation Sprint, Fibonacci Merge, Exponent Tower, Dot Product, Pythagoras, Venn Sets, Matrix Rank, and more.\n\n4. MEMORY TRAINING (54 Games)\nImprove your working memory, pattern recognition, and recall with Chimp Test, Corsi Blocks, N-Back, Double N-Back, Memory Palace, Pattern Recall, Associative Pairs, Corsi Backward, Word Pairs, Digit Probe, and spatial cabinet tasks.\n\n5. SPATIAL AWARENESS (37 Games)\nChallenge your 3D rotation, mapping, and perspective skills with 3D Block Count, Gear Rotation, Mental Rotation, Classic Maze, Hue Sort, Klotski Escape, Tangram, Wireframe 3D, Polyomino, Gear Train, and paper folding simulations.\n\n6. WORD AND LANGUAGE (51 Games)\nExpand your vocabulary, spelling, and linguistic speed with Cryptograms, Crosswords, Word Search, Word Snake, Typing Speed, Anagram Definitions, Conundrum, Word Ladders, Grammar Sort, Syllable Stack, and vocabulary builders.\n\nWHY CHOOSE PUZZLE\n\n304 games in one app. No need to download dozens of apps. Get Sudoku, Minesweeper, 2048, and 300 other puzzles in a single download.\n\n100% offline. Play anywhere, anytime during commutes, flights, or when you are completely off-grid.\n\nClean and minimalist design. A beautiful, modern dark-themed interface built for focus with no distracting clutter.\n\nOpen-source and privacy-friendly. Built with Flutter under GPL v3, ensuring total transparency and no data tracking.\n\nSuitable for all ages. Curated puzzle games for adults, seniors, and kids alike.\n\nSharpen your brain, track your improvements, and master the ultimate collection of logic puzzles. Download PUZZLE today and start training your mind!\n"}}, "versions": {"0441f032f880483ded5097b1d2b3f04816df66a61a5e6cdb1a25a9bc0bb64333": null, "e42f3969e79aa2be846f371cc3a48a911f9a07abf202fdd87bfde2fb30d17350": null, "59cc5d2fe52836b06e7a456dc7e5aec27a59d5ba68711103ba297ee511babfa2": null, "b4744d1a9ad09eaed5d1d7bf2207cc10cb7de3365ffedd5caba145b10eedaae4": {"added": 1788216163615, "file": {"name": "/com.sidhant.puzzle_283.apk", "sha256": "b4744d1a9ad09eaed5d1d7bf2207cc10cb7de3365ffedd5caba145b10eedaae4", "size": 12770985, "ipfsCIDv1": "bafybeibfiff5ebenvhdf34qxdn2y5vni34iquig7xtuly44skn2bgo7ziq"}, "src": {"name": "/com.sidhant.puzzle_283_src.tar.gz", "sha256": "8374c06d2a9bed60b5615813628b8985f86dde2a138392cac05310f64bce28fd", "size": 46352571}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.0.0", "versionCode": 283, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "463a6bef46cc3c6a34e31218a01792b138ad050f1b41fc10d9b668fafd07caee": {"added": 1788216163615, "file": {"name": "/com.sidhant.puzzle_282.apk", "sha256": "463a6bef46cc3c6a34e31218a01792b138ad050f1b41fc10d9b668fafd07caee", "size": 12619442, "ipfsCIDv1": "bafybeib6h3qdb4egh4ztqa6urhz4k5sqjz32dyazizmcqqnte2adiwll6m"}, "src": {"name": "/com.sidhant.puzzle_282_src.tar.gz", "sha256": "a1b6e6e914d05b4bee9562a8e8542c5574eeddf0c37eca624f7e6e705bc4c220", "size": 46355802}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.0", "versionCode": 282, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c2030ee5e1f5d040311e8a6b3c15853ec9ffdab1625d59131c84dddd2a9141c1": {"added": 1788216163615, "file": {"name": "/com.sidhant.puzzle_281.apk", "sha256": "c2030ee5e1f5d040311e8a6b3c15853ec9ffdab1625d59131c84dddd2a9141c1", "size": 12668600, "ipfsCIDv1": "bafybeiajysrqzt26qmqsp43vqpco4w2mzvzndq5yq5eg7q2o5punamrkx4"}, "src": {"name": "/com.sidhant.puzzle_281_src.tar.gz", "sha256": "4970fe3fa3bf20b0e1351268704e359e41e9131217cdae5c9db1b320be179441", "size": 46353502}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.0.0", "versionCode": 281, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.queens": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"17fb38fc30079df0f1d7811639144b69f8dfa47e3d6f6915789ad00a074cc085": null, "f32868b7d8453920cefa62e9ad338f10550503ee2d399b4707b2646b85b5e697": null, "684c164a7698796d91509247b4710ea777692da10ddbbd8f9080a09e96e620f8": null, "6d785adae1777840552fc242a0e9e51c4dfddf3e204468533c26db1aed39ab37": {"added": 1787707818389, "file": {"name": "/com.sidhant.queens_83.apk", "sha256": "6d785adae1777840552fc242a0e9e51c4dfddf3e204468533c26db1aed39ab37", "size": 18635784, "ipfsCIDv1": "bafybeidsaj7ksjwy3gzl7jemqsb2jan6orutghjmaol5hvx62fqesxeumq"}, "src": {"name": "/com.sidhant.queens_83_src.tar.gz", "sha256": "886e8ce707a5af80d2970ff937aeb8c940ce4128500c5b9fb1f0bdc5876f7fd8", "size": 21906403}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.7", "versionCode": 83, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["96c9295110ff909cf840112d1d2871741c0c081ab787678c4dd70df68cd80aff"]}, "usesPermission": [{"name": "com.sidhant.queens.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "deb39c88db591f29f9522db86887a3ae58d154b47c9a252075ecfcb19fe8886a": {"added": 1787707818389, "file": {"name": "/com.sidhant.queens_82.apk", "sha256": "deb39c88db591f29f9522db86887a3ae58d154b47c9a252075ecfcb19fe8886a", "size": 17243153, "ipfsCIDv1": "bafybeif3efdcgapqxrxmfsogj5fsqsszavmgrpwvar6n3wdthz7bfx2fki"}, "src": {"name": "/com.sidhant.queens_82_src.tar.gz", "sha256": "3e8c3dd64889e3a6c2dbc1f9c2c801cb931726511f1d6167a71578c965958671", "size": 21906386}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.7", "versionCode": 82, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["96c9295110ff909cf840112d1d2871741c0c081ab787678c4dd70df68cd80aff"]}, "usesPermission": [{"name": "com.sidhant.queens.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8ab172898d3e189539b11d896b2ffaa53b89f123ca375c972137894d0b7a9bdd": {"added": 1787707818389, "file": {"name": "/com.sidhant.queens_81.apk", "sha256": "8ab172898d3e189539b11d896b2ffaa53b89f123ca375c972137894d0b7a9bdd", "size": 14543895, "ipfsCIDv1": "bafybeiddgeq2dgxm7brvjxyjikcztyaj2rueeqltompllivsinr42l476q"}, "src": {"name": "/com.sidhant.queens_81_src.tar.gz", "sha256": "de19834ba60859813f655f6c30acf35d5009ed267effd057244444614a8839e6", "size": 21903836}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.7", "versionCode": 81, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["96c9295110ff909cf840112d1d2871741c0c081ab787678c4dd70df68cd80aff"]}, "usesPermission": [{"name": "com.sidhant.queens.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.watersort": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"bed0e7b2bf952bb1adde324dafea5d159c5dabb5c15459cf06cbd1e7a43eb804": null, "b1923c483fdd7d5a46d65d9bd6e0b311218ecd45dae12cfa5e9342260ae7d7c3": null, "4d619f140accf8ece6dfaf3181b964cf18f99fbd92823d958326c3d4445937f5": null, "f09a437e817db3fdd660df97fbe82529bafa00cda8755c3ce914a775a412f848": null, "c0d9d1971372d4b51df78a3a7fe82bf2be4118d1998b47b45619dce3385c74bd": null, "d960ed5775ce2997e850018471926e4f48cb7aa17c10da2cd4a0411caecc1b56": null, "6a1c6eee943bb4fda3f9a7ae4cd1345ee5f0157d59bfa1e895be68856e1334b9": {"added": 1787707818389, "file": {"name": "/com.sidhant.watersort_153.apk", "sha256": "6a1c6eee943bb4fda3f9a7ae4cd1345ee5f0157d59bfa1e895be68856e1334b9", "size": 8612725, "ipfsCIDv1": "bafybeiewb2u6nu3ni3yqjah6b2niclbv7tzw2xtuvwr4k4jgzjegfr7acu"}, "src": {"name": "/com.sidhant.watersort_153_src.tar.gz", "sha256": "6484046316abe400a5074e50aa8ab9e1d6e9adb4cd1a0f2c6e1e7deabfe608d7", "size": 55887180}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.14", "versionCode": 153, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "dd35c405717c568cf84faded11780a419790bb19799fc4c6e8f3ab1d21a86f3f": {"added": 1787707818389, "file": {"name": "/com.sidhant.watersort_152.apk", "sha256": "dd35c405717c568cf84faded11780a419790bb19799fc4c6e8f3ab1d21a86f3f", "size": 8428414, "ipfsCIDv1": "bafybeibcpcokpxygy4263e5bbyohhfw2blgo5hnwy62pie63nw4plt2gu4"}, "src": {"name": "/com.sidhant.watersort_152_src.tar.gz", "sha256": "b368ba6163b6f8fc023561e12cbea5da0f89fdede5ec82e271b23f9ae130ee10", "size": 55879160}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.14", "versionCode": 152, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "30a811828d03228325ec623ca7c2201d1e78336a847783e846ad4cde3581ecde": {"added": 1787707818389, "file": {"name": "/com.sidhant.watersort_151.apk", "sha256": "30a811828d03228325ec623ca7c2201d1e78336a847783e846ad4cde3581ecde", "size": 7928708, "ipfsCIDv1": "bafybeiavk57rg7mgwqqpgeabtd655gqadeh2ptdtu75cbh536n6bzhwpby"}, "src": {"name": "/com.sidhant.watersort_151_src.tar.gz", "sha256": "4fd0b6d161e75a394f067ebf401c2d4eec90ae09c0839eb80e26f80e92c03085", "size": 55883334}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.14", "versionCode": 151, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f88d443d3ebfba53698aa210038f9e78511b1c34edae1e035c0da9b944627b04": {"added": 1787707818389, "file": {"name": "/com.sidhant.watersort_143.apk", "sha256": "f88d443d3ebfba53698aa210038f9e78511b1c34edae1e035c0da9b944627b04", "size": 8620917, "ipfsCIDv1": "bafybeidl27w4466fs45y7jk3ent4qxrdknmx2tjlbuw2y7xohmupq7ampi"}, "src": {"name": "/com.sidhant.watersort_143_src.tar.gz", "sha256": "5c214fd467cb8d87f003344dce663235ba2f0ecb9cf4cbe1fea52ed14a96c3d1", "size": 55883966}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.13", "versionCode": 143, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "426eab192e04942106aee290ac17366b2688e982d0ac5ebe563c3888d2873475": {"added": 1787707818389, "file": {"name": "/com.sidhant.watersort_142.apk", "sha256": "426eab192e04942106aee290ac17366b2688e982d0ac5ebe563c3888d2873475", "size": 8440702, "ipfsCIDv1": "bafybeici6sti6qkqtbezt6sk5r77y2lpfnllzkb4pqsgjpuma5zhi3uerm"}, "src": {"name": "/com.sidhant.watersort_142_src.tar.gz", "sha256": "52646dc45f733548a3aeebcf7529feff3997923b0e1771b09913a8d25faed146", "size": 55883500}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.13", "versionCode": 142, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ab97385fb46f32b4dc6428af4356c550b72e7ab269ca7fcdc6089c0baf66a9fe": {"added": 1787707818389, "file": {"name": "/com.sidhant.watersort_141.apk", "sha256": "ab97385fb46f32b4dc6428af4356c550b72e7ab269ca7fcdc6089c0baf66a9fe", "size": 7936900, "ipfsCIDv1": "bafybeihvvn7s6bp7tztartdrjgcktdmzr4ucybccmclufrma52excpymcu"}, "src": {"name": "/com.sidhant.watersort_141_src.tar.gz", "sha256": "f3999733d47cf2c1c6c8d5b9017e5fc33f88ecbe50419988c3d4f592c4aacc74", "size": 55882959}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.13", "versionCode": 141, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.smartpack.packagemanager": {"metadata": {"lastUpdated": 1787822567124, "screenshots": {"phone": {"en-US": [{"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/1.jpg", "sha256": "8adc024e7fa5f8dc015fa71ecf5b650089025a37b3fe8ab7e7dcb6565009d0cc", "size": 112173}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/1.png", "sha256": "7dc9bcc8d2bd8c3ab937eb6d0a760f50c4c593234e3130b4ce4bc829bc5f2cbd", "size": 312056}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/10.jpg", "sha256": "116dec78078aaef28789911b38cac944602fba17544dfd1568702468ee1af04b", "size": 181413}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/10.png", "sha256": "d3ff2292244d9b53f928c2f43ffaccbf9fbfd09df4d493d785004d228050a726", "size": 298178}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/11.jpg", "sha256": "21c032cc7fc392f63cd7956b7ab475db9633d22b0169807034a333c16bfa00ce", "size": 119477}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/12.jpg", "sha256": "5b48d952095380d926351a89032ac360565dd15d71859090ffb94835a18a2db6", "size": 174964}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/13.jpg", "sha256": "1bd23a2850a1c6a76484a39979072c682b0617c156ed78830dce01c0eaf73e3e", "size": 272064}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/14.jpg", "sha256": "74b4602f79af584a988f40cce7d9cd5ce59f2d7f7c8118da290311b477538a5f", "size": 171571}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/15.jpg", "sha256": "1e30bc971aeba283c7786a9461831994d3aa3d8c63121fdf4d4b36775850db0c", "size": 116812}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/16.jpg", "sha256": "5028102ce577695ad3341b60d06959a0db4610f2e62edddcf32d87d54888dc34", "size": 58885}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/2.jpg", "sha256": "6c9960434defc4d76c95ef729cc4dd9efb917c4c932534ff25ba51deb254a384", "size": 118700}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/2.png", "sha256": "98c34fe01b8e4898dd0c0ceab7b856455bb6e99d961f0505fe39f4fe95ac3a37", "size": 322893}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/3.jpg", "sha256": "2fa43073cc74f5c0fe3229a53660685317c35230ff713ea3431c7968139f97fc", "size": 131664}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/3.png", "sha256": "dad40eac26fdae18898bba1718376efefa74b8a3f1c9f4dc92e3d09c70f3f9a5", "size": 106152}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/4.jpg", "sha256": "f642acbe2d558e24b2cc5f65e973ec0e82d07b98971e73d79f0c2b5545e51b68", "size": 173960}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/4.png", "sha256": "5eb180be7f5b8f7bcb776ead3a33c13fd79254eaf72bfdb47f7479cfcbb7809a", "size": 121754}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/5.jpg", "sha256": "e337dde95eb4ea49e0805aca5308bb751828679afadca8cbe995580e3e014088", "size": 95192}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/5.png", "sha256": "6040a6d57c51ab7cb684b10d59afa17be7ce44e6ac59db327353b09c413bc933", "size": 266977}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/6.jpg", "sha256": "c36464f2c662274e8937baefceeb864fa1a4f4854df3d0a4a732a0a9a578bb46", "size": 82168}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/6.png", "sha256": "2bda60d58b5c8c55f0514fcc32a4915557a1edf40c3fa7484a1eb664587104e4", "size": 323269}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/7.jpg", "sha256": "bc1f258d10a51172ca6055f493398a281a947f382f4325d6844d679bec846509", "size": 26644}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/7.png", "sha256": "13881f9c746b5d79958004356d49391dfd7f08619820430a8cb7c3e591bd9473", "size": 382808}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/8.jpg", "sha256": "583febb8ca4e5623108b32a628706b6887cc6b2d661a1e2a4122fc9a3ef26cbc", "size": 141846}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/8.png", "sha256": "aff0334ae6cf1ef3e93e5b3bddcdddefc2bf4256c0a622f56d7ef383d8bdd640", "size": 326902}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/9.jpg", "sha256": "ee5cd0f7f385071f3788a03c34f8cdac3f7655f014d428342ce6267a4338b6aa", "size": 87139}, {"name": "/com.smartpack.packagemanager/en-US/phoneScreenshots/9.png", "sha256": "54abf1d3f871e18c14a63fd9ad80bf3860e1f6f671c4559036b6c002bde0732a", "size": 287624}]}}}, "versions": {"af67df0c8fec8452c67fa9ce8445cfa1cf10834632b4ac07d717d253de07d840": null, "6e325c0137d7eecaf10c0f88b83691c3f2cccadeb208406cfc1abb7756b89013": {"added": 1787822567124, "file": {"name": "/com.smartpack.packagemanager_80.apk", "sha256": "6e325c0137d7eecaf10c0f88b83691c3f2cccadeb208406cfc1abb7756b89013", "size": 2927293, "ipfsCIDv1": "bafybeidhljaxgtf5g7pnqpm5vofmplnwcj3q2mvxoqvmoh7xrsoitfaeh4"}, "src": {"name": "/com.smartpack.packagemanager_80_src.tar.gz", "sha256": "15489d887db10f9df39cacbf18d8a56c3409bb86a3bfbdd18f86ed4693b8f2e7", "size": 7245429}, "manifest": {"versionName": "v8.0", "versionCode": 80, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ec59d0ae2fecc86d01160caea7fbca5b57cf4e0b2bc82b021fcbc0f94059f5a2"]}, "usesPermission": [{"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.smartpack.packagemanager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Modernized UI with bottom sheet dialogs, a custom navigation view, and a redesigned sorting menu.\n- Implemented swipe gestures to navigate between pages.\n- Polished layouts across dialogs, headers, and app lists for better visual consistency.\n- Added search functionality in Permissions and AppOps.\n- Added new naming options for exported APKs and simplified export messages.\n- Fixed APK Picker button overlap issue on viewpager screens.\n- Cleaned up unused resources, strings, and dead share links"}}, "ddb02d7922a2d2986d27bd84d73327d165ddd5104998da9da6895b1b4dcbc09d": {"whatsNew": null}}}, "com.sosauce.cutemusic": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"9b6e64463d7ad3326a7d1069b7c6ee5b61c3258ecaac92c2ed922661d6cecc57": null, "79f898eddd9a3dcf41bf8aba4bbceb1ae0f8402f4cd9d8c3d5802929c47bd756": {"added": 1787822567124, "file": {"name": "/com.sosauce.cutemusic_50009.apk", "sha256": "79f898eddd9a3dcf41bf8aba4bbceb1ae0f8402f4cd9d8c3d5802929c47bd756", "size": 11315029, "ipfsCIDv1": "bafybeib2tcpe2dacz6eq7mwy5roaxwes6rxonap6ogd43bztq5ic64ahlu"}, "src": {"name": "/com.sosauce.cutemusic_50009_src.tar.gz", "sha256": "5a83ff625bf57f0d4a57d53786a1b7d7f4f101918b43cbe09d448d82f51c82c3", "size": 5446304}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.4.1", "versionCode": 50009, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["7ad65abb70c3b33d0d301affcef8f1c5c22bcada53f770ffbe66df8d33058335"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.sosauce.cutemusic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sshborg": {"metadata": {"lastUpdated": 1787822567124, "featureGraphic": {"en-US": {"name": "/com.sshborg/en-US/featureGraphic_x-5oJpYqJMFVTnSqwcSXK37fs-OXKgh3qhuHe2heo_0=.png", "sha256": "c7ee6826962a24c1554e74aac1c4972b7edfb3e3972a0877aa1b877b685ea3fd", "size": 140100}}, "tvBanner": {"en-US": {"name": "/com.sshborg/en-US/tvBanner_34XadaNl5tHCI7dLmwnevmj-GiGlo_ERJ5GDRQNi5OU=.png", "sha256": "df85da75a365e6d1c223b74b9b09debe68fe1a21a5a3f111279183450362e4e5", "size": 209169}}, "screenshots": {"phone": {"en-US": [{"name": "/com.sshborg/en-US/phoneScreenshots/1.jpg", "sha256": "3cdec02c98a5e93e6fcef3b344e0dd9300e7929fb7459f27da5b2e5ff75c405b", "size": 94966}, {"name": "/com.sshborg/en-US/phoneScreenshots/2.jpg", "sha256": "798a967c93c38e496fa5e65e3ef4f8fbb4f20fc497427460cf8a63c8d653afd9", "size": 84047}, {"name": "/com.sshborg/en-US/phoneScreenshots/3.jpg", "sha256": "27a1eec4323af0087c62859606fa7999fb2dcb9c4e441e135af5b25dc1347384", "size": 59939}, {"name": "/com.sshborg/en-US/phoneScreenshots/4.jpg", "sha256": "7ab92aded9dab321c16276f2031d62fe701284474ff27a7718065d17fea4e78f", "size": 57953}, {"name": "/com.sshborg/en-US/phoneScreenshots/5.jpg", "sha256": "331a5a3ad647b4aeb5de97569d999e47d2e20dd1190196a7c524e83cb5e7f70e", "size": 116408}, {"name": "/com.sshborg/en-US/phoneScreenshots/6.jpg", "sha256": "5b761775f2b8e4b9d152e9bf6fbefda8945989c61a4723f75da29a77a091d7fc", "size": 68750}, {"name": "/com.sshborg/en-US/phoneScreenshots/7.jpg", "sha256": "de66770529f204ea110e568b618b7ac42a3a7599ea2c3d97856eb7b4896d5c98", "size": 111906}]}, "tenInch": {"en-US": [{"name": "/com.sshborg/en-US/tenInchScreenshots/1.jpg", "sha256": "08fdab92ca4a48d593a15b8b33bec8c8929195f8034a13043a61efa6700e94e2", "size": 35956}, {"name": "/com.sshborg/en-US/tenInchScreenshots/2.jpg", "sha256": "477a84d4ea13125762941d362124f1d68370c7ce8e6e20603baad65cdf78176c", "size": 102712}, {"name": "/com.sshborg/en-US/tenInchScreenshots/3.jpg", "sha256": "4ab6e21e87bf3c2acef696f4e8ee2fcf6aa5f1072ba9553f5d4a2917a54e90dc", "size": 47841}, {"name": "/com.sshborg/en-US/tenInchScreenshots/4.jpg", "sha256": "cfacaf0aa132550e9db515a1e211c7d7ad85ec821dbbb685ee3ee60960bcd597", "size": 105621}, {"name": "/com.sshborg/en-US/tenInchScreenshots/5.jpg", "sha256": "5b06456800a10015ff76ad83be24bc0214a46d050558c81a5e5eb0b8008f13d2", "size": 94390}]}, "tv": {"en-US": [{"name": "/com.sshborg/en-US/tvScreenshots/1.png", "sha256": "b9e6feb1b241bfef28707a526c1a7f6a0cb671a56db2881e60d37a3e842f1190", "size": 158783}, {"name": "/com.sshborg/en-US/tvScreenshots/2.png", "sha256": "b47ff8cd2546d79924ff81ef52b68af8446abbabfac3e994de59d886cd8dbc2f", "size": 422817}, {"name": "/com.sshborg/en-US/tvScreenshots/3.png", "sha256": "2dd1e3c0d9bc8cd92d86b8c0c1c3a2e8fe2ec3dbaa6019c8f74a11d5806c0f11", "size": 157652}, {"name": "/com.sshborg/en-US/tvScreenshots/4.png", "sha256": "5c4528e8f598a450283bd0f2008866863cae92debda46e44f3ec5846fcc8f715", "size": 228110}]}}}, "versions": {"2ef44f6fc5ea2ed3acabf77fba0c316130293dc3814b6dfe30b37206b77910b8": null, "2ba5719383e9196f6d90559eeaafa791fe364fa3e01ff1e38f45ebfe6a07a098": null, "fccd60175a0f56e389f25a16840adbb873d7cb10afef33c521c51dce07f0e116": {"added": 1787822567124, "file": {"name": "/com.sshborg_28.apk", "sha256": "fccd60175a0f56e389f25a16840adbb873d7cb10afef33c521c51dce07f0e116", "size": 15340454, "ipfsCIDv1": "bafybeidfdskkhwlvbdwtj44ish7qlhwrozpgfwlwwirhuhncxy3qzoapna"}, "src": {"name": "/com.sshborg_28_src.tar.gz", "sha256": "fbee34ec71bb782a69860b73b3b85176c1d22fe6c3fb98e9adb032f272f6620d", "size": 7652770}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.15.0", "versionCode": 28, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["0c872c49e1a4b7873432ae4741cb78347d4b5d07d46a99f6b63f6734641abb82"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.sshborg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "• Android-TV-Unterstützung: installieren und mit der Fernbedienung navigieren — zum Tippen wird eine physische Tastatur (USB oder Bluetooth) empfohlen\n• Flüssigere Texteingabe mit einer Tastatur auf Nicht-Touch-Geräten wie Android TV\n• Passwort-Login auf Servern korrigiert, die nur keyboard-interactive-Authentifizierung anbieten\n• SFTP: neue Option, Ordner vor Dateien aufzulisten\n", "en-US": "• Android TV support: install and navigate with the remote — a physical keyboard (USB or Bluetooth) is recommended for typing\n• Smoother text entry with a keyboard on non-touch devices like Android TV\n• Fixed password login on servers that only offer keyboard-interactive authentication\n• SFTP: new option to list folders before files\n", "es-ES": "• Compatibilidad con Android TV: instala y navega con el mando — para escribir se recomienda un teclado físico (USB o Bluetooth)\n• Entrada de texto más fluida con teclado en dispositivos sin pantalla táctil como Android TV\n• Corregido el inicio de sesión con contraseña en servidores que solo ofrecen autenticación keyboard-interactive\n• SFTP: nueva opción para listar las carpetas antes que los archivos\n", "fr-FR": "• Prise en charge d'Android TV : installez et naviguez à la télécommande — un clavier physique (USB ou Bluetooth) est recommandé pour la saisie\n• Saisie de texte plus fluide au clavier sur les appareils sans écran tactile comme Android TV\n• Correction de la connexion par mot de passe sur les serveurs n'offrant que l'authentification keyboard-interactive\n• SFTP : nouvelle option pour lister les dossiers avant les fichiers\n", "it-IT": "• Supporto Android TV: installa e naviga col telecomando — per scrivere è consigliata una tastiera fisica (USB o Bluetooth)\n• Inserimento testo più fluido con la tastiera su dispositivi non touch come Android TV\n• Corretto il login con password sui server che offrono solo l'autenticazione keyboard-interactive\n• SFTP: nuova opzione per elencare le cartelle prima dei file\n", "ja-JP": "• Android TV 対応：リモコンでインストール・操作できます。文字入力には物理キーボード（USB または Bluetooth）を推奨します\n• Android TV などの非タッチデバイスで、キーボードによる文字入力がスムーズに\n• keyboard-interactive 認証のみを提供するサーバーでのパスワードログインを修正\n• SFTP：フォルダをファイルより先に表示するオプションを追加\n", "pt-PT": "• Suporte para Android TV: instale e navegue com o comando — para escrever recomenda-se um teclado físico (USB ou Bluetooth)\n• Introdução de texto mais fluida com teclado em dispositivos sem toque como o Android TV\n• Corrigido o início de sessão com palavra-passe em servidores que só oferecem autenticação keyboard-interactive\n• SFTP: nova opção para listar as pastas antes dos ficheiros\n", "ru-RU": "• Поддержка Android TV: установка и навигация с пульта — для ввода рекомендуется физическая клавиатура (USB или Bluetooth)\n• Более удобный ввод текста с клавиатурой на несенсорных устройствах, таких как Android TV\n• Исправлен вход по паролю на серверах, предлагающих только аутентификацию keyboard-interactive\n• SFTP: новая опция показывать папки перед файлами\n", "uk": "• Підтримка Android TV: встановлення й навігація з пульта — для введення рекомендується фізична клавіатура (USB або Bluetooth)\n• Плавніше введення тексту з клавіатурою на несенсорних пристроях, як-от Android TV\n• Виправлено вхід за паролем на серверах, які пропонують лише автентифікацію keyboard-interactive\n• SFTP: нова опція показувати теки перед файлами\n", "zh-CN": "• 支持 Android TV：可用遥控器安装和导航——输入文字建议使用实体键盘（USB 或蓝牙）\n• 在 Android TV 等非触摸设备上，使用键盘输入文字更顺畅\n• 修复了仅提供 keyboard-interactive 认证的服务器上的密码登录\n• SFTP：新增选项，可将文件夹排在文件之前\n"}}, "8189af602fdc82d0646ecd1a3ea42101b514a98d22bdd6b85a694f4acf20675a": {"added": 1787506623262, "file": {"name": "/com.sshborg_27.apk", "sha256": "8189af602fdc82d0646ecd1a3ea42101b514a98d22bdd6b85a694f4acf20675a", "size": 15336358, "ipfsCIDv1": "bafybeiacyhwqyskmfrwhwpwqfyxzorbywvxsdsln5f5vdd6gkhm3k3r2ju"}, "src": {"name": "/com.sshborg_27_src.tar.gz", "sha256": "19cda841e26145d9d1ac1bbd3081886afadf450ca13a18a9b7e980188075247b", "size": 4903177}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14.0", "versionCode": 27, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["0c872c49e1a4b7873432ae4741cb78347d4b5d07d46a99f6b63f6734641abb82"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.sshborg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "• Host über sein Menü duplizieren, um seine Einstellungen für eine neue Verbindung wiederzuverwenden – praktisch für denselben Server über einen anderen Port oder Jump-Host\n• Versteckte Dateien (Dotfiles) im SFTP-Browser ein- oder ausblenden – pro Host gespeichert\n• Neue App-Sperre: schütze die App mit einem PIN oder einer Passphrase in der App\n• Bibliotheken und Build-Tools der App auf die neuesten stabilen Versionen aktualisiert\n", "en-US": "• Duplicate a host from its menu to reuse its settings for a new connection — handy for reaching the same server on a different port or jump host\n• Show or hide hidden files (dotfiles) in the SFTP browser — saved per host\n• New app lock option: protect the app with an in-app PIN or passphrase\n• Updated the app's libraries and build tools to their latest stable versions\n", "es-ES": "• Duplica un host desde su menú para reutilizar su configuración en una nueva conexión, ideal para llegar al mismo servidor por un puerto o salto distinto\n• Muestra u oculta los archivos ocultos (dotfiles) en el explorador SFTP, guardado por host\n• Nuevo bloqueo de app: protégela con un PIN o frase de contraseña en la app\n• Bibliotecas y herramientas de compilación de la app actualizadas a las últimas versiones estables\n", "fr-FR": "• Dupliquez un hôte depuis son menu pour réutiliser ses réglages sur une nouvelle connexion — pratique pour joindre le même serveur via un autre port ou rebond\n• Afficher ou masquer les fichiers cachés (dotfiles) dans l'explorateur SFTP — enregistré par hôte\n• Nouveau verrouillage de l'app : protégez-la avec un PIN ou une phrase secrète intégrés\n• Bibliothèques et outils de compilation de l'app mis à jour vers les dernières versions stables\n", "it-IT": "• Duplica un host dal suo menù per riusarne le impostazioni in una nuova connessione — comodo per raggiungere lo stesso server su porta o jump host diversi\n• Mostra o nascondi i file nascosti (dotfile) nel browser SFTP — salvato per ogni host\n• Nuovo blocco app: proteggi l'app con un PIN o una passphrase in-app\n• Aggiornate le librerie e gli strumenti di build dell'app alle ultime versioni stabili\n", "ja-JP": "• ホストのメニューから複製して、その設定を新しい接続に再利用できます。同じサーバーへ別のポートやジャンプホストで接続したいときに便利です\n• SFTP ブラウザで隠しファイル（ドットファイル）を表示・非表示に切り替え。ホストごとに保存されます\n• 新しいアプリロック：アプリ内の PIN またはパスフレーズで保護\n• アプリのライブラリとビルドツールを最新の安定版に更新しました\n", "pt-PT": "• Duplique um anfitrião a partir do menu para reutilizar as definições numa nova ligação — útil para chegar ao mesmo servidor por outra porta ou salto\n• Mostrar ou ocultar ficheiros ocultos (dotfiles) no explorador SFTP — guardado por anfitrião\n• Novo bloqueio da app: proteja-a com um PIN ou frase-passe na app\n• Bibliotecas e ferramentas de compilação da app atualizadas para as versões estáveis mais recentes\n", "ru-RU": "• Дублируйте хост из его меню, чтобы повторно использовать настройки для нового подключения — удобно для того же сервера на другом порту или через другой промежуточный узел\n• Показывайте или скрывайте скрытые файлы (dotfiles) в браузере SFTP — сохраняется для каждого хоста\n• Новая блокировка приложения: защитите его встроенным PIN или парольной фразой\n• Библиотеки и инструменты сборки приложения обновлены до последних стабильных версий\n", "uk": "• Дублюйте хост із його меню, щоб повторно використати налаштування для нового з'єднання — зручно для того самого сервера на іншому порту чи через інший проміжний вузол\n• Показуйте або приховуйте приховані файли (dotfiles) у браузері SFTP — зберігається для кожного хоста\n• Нове блокування застосунку: захистіть його вбудованим PIN або парольною фразою\n• Бібліотеки та інструменти збірки застосунку оновлено до останніх стабільних версій\n", "zh-CN": "• 从主机菜单复制主机，以便在新连接中重用其设置——适合以不同端口或跳板机连接同一服务器\n• 在 SFTP 浏览器中显示或隐藏隐藏文件（点文件），按主机保存\n• 新的应用锁：用应用内 PIN 或密码短语保护应用\n• 已将应用的库和构建工具更新到最新稳定版本\n"}}}}, "com.standardnotes": {"metadata": {"lastUpdated": 1787822567124, "icon": {"en-US": {"name": "/icons/com.standardnotes.3005226.png"}}}, "versions": {"1e66f56a3177ef90589d23e134ee6d054aea9579a2d78cdd444d9aaf4eb80c5f": null, "b06e9590691b3c2e86022dd4e808c8f9b8e669748046bce7484d2a49ac9bdea3": {"added": 1787822567124, "file": {"name": "/com.standardnotes_3005226.apk", "sha256": "b06e9590691b3c2e86022dd4e808c8f9b8e669748046bce7484d2a49ac9bdea3", "size": 89815182, "ipfsCIDv1": "bafybeih6p6cdldp3saqxomsthxq7t66jk3f6uanhlm2g425ys47uuxrjeq"}, "src": {"name": "/com.standardnotes_3005226_src.tar.gz", "sha256": "cde00651f11d8f7381cc3b021fff5133a25cbf1395e3fb4e0f59c2fee000f22e", "size": 551828769}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.202.1", "versionCode": 3005226, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["f5dee5e6538121146a4050bd4f4cf6ee2ddc4d690addb94544e9a3b20c4cb5a7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.google.android.launcher.permission.RECEIVE_LAUNCH_BROADCASTS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.CAMERA"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.standardnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}}}, "com.starry.myne": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"6a03cc29e30a702a408f1205adab5cc40898d1761f6ed643b5c87dc465a4d94e": null, "b4949a2ff9530f9ac1c64f9e5ea73843910a03286a1bb540496c3cf8e1c630cb": {"added": 1787707818389, "file": {"name": "/com.starry.myne_510.apk", "sha256": "b4949a2ff9530f9ac1c64f9e5ea73843910a03286a1bb540496c3cf8e1c630cb", "size": 6432230, "ipfsCIDv1": "bafybeiajhuj7u3gu7p3m6xgpr3jh5bjqeingmmd2hmphgvsiz4bko25hba"}, "src": {"name": "/com.starry.myne_510_src.tar.gz", "sha256": "34b069c5f31e8b6de926b44862fcea6b93fe158bd7e6e96aab7346fa59057b31", "size": 7163615}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.1.0", "versionCode": 510, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["5dfe06da0fe3b0813f3f3dc5305699c2dbb9dfdbab1349da7c41c59d2fcf319c"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.starry.myne.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to gutenberg.org and gutendex.com."}}, "whatsNew": {"en-US": "- Added ability to create bookmarks in the ebook reader.\n- Added sepia theme in ebook the ebook reader.\n- Fixed reader screen readjusting/scrolling when opening reader menu.\n- Some optimization in progress polling when downloading books.\n- Updated German and Chinese translations."}}}}, "com.steamserverbrowser.app": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"9c7ece10000ff4abbf49d608ec59b608c6114fde18229e475ba5a99cdb4c079d": null, "72e12262d9a6a39d9dc452a1be25963c3cf43495d538467c761676413f9cfd3b": {"added": 1788216163615, "file": {"name": "/com.steamserverbrowser.app_7.apk", "sha256": "72e12262d9a6a39d9dc452a1be25963c3cf43495d538467c761676413f9cfd3b", "size": 28493497, "ipfsCIDv1": "bafybeih3bglxh2bdx3qxlcqg5zlzuc5muwo3dk24grt6kzzut46wvmew6y"}, "src": {"name": "/com.steamserverbrowser.app_7_src.tar.gz", "sha256": "eb848fd220e4d2fbc7e0a693da4b87589034fc08b6ee5039c930e7f0c9f315c2", "size": 50911259}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f405d56b0e3cd0be95bd375479e5f2c7a606f6fc8b8bf288eb60615b7862a255"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.steamserverbrowser.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to api.steampowered.com to retrieve the server list and game names."}}, "whatsNew": {"en-US": "Standardized GeoIP location terminology as Region across all supported system\nlanguages.\n\nSimplified and Traditional Chinese now use 地区 and 地區 throughout filters,\nserver details, status messages, and MMDB errors.\n\nAdded regression checks to keep Region terminology consistent in future\ntranslations.\n"}}}}, "com.stopptanz.app": {"metadata": {"added": 1787707818389, "categories": ["Local Media Player"], "changelog": "https://github.com/Dehalion/stopptanz/releases", "issueTracker": "https://github.com/Dehalion/stopptanz/issues", "lastUpdated": 1787707818389, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Dehalion/stopptanz", "webSite": "https://stopptanz.com/", "screenshots": {"phone": {"de": [{"name": "/com.stopptanz.app/de/phoneScreenshots/1_home.png", "sha256": "639ef4a0c35ce275a6a7d16534d9586c114bb473482066caf796aadef0e82421", "size": 208263}, {"name": "/com.stopptanz.app/de/phoneScreenshots/2_review.png", "sha256": "8580f7ceee8b0e510a36b6332802066beaeddab9ada7ff71b07a75c9cde9c40c", "size": 122490}, {"name": "/com.stopptanz.app/de/phoneScreenshots/3_active.png", "sha256": "3d5151829a9eef0932bd8dbcf9c02de6856dc56efcd019723c682c2284760ead", "size": 182144}], "en-US": [{"name": "/com.stopptanz.app/en-US/phoneScreenshots/1_home.png", "sha256": "51f9d3486fe135ada754dfa58e5e92098ed9f6f29e3f02079f3b7fff55b6c1df", "size": 198030}, {"name": "/com.stopptanz.app/en-US/phoneScreenshots/2_review.png", "sha256": "2d554cb9e57d2d5074d2ddc0d8c0a9c79567ee14904982d1efb5be4f9c634994", "size": 123658}, {"name": "/com.stopptanz.app/en-US/phoneScreenshots/3_active.png", "sha256": "8c4fd8a106c59658d8ece857cf114c8f2bd2e440c63f625199ec982d7f9b0992", "size": 182969}]}}, "authorEmail": "info@stopptanz.com", "authorName": "Dehalion", "name": {"de": "Stopptanz", "en-US": "Stopptanz"}, "summary": {"de": "Musik-Timer für Stopptanz & Reise nach Jerusalem, komplett offline", "en-US": "Freeze Dance & Musical Chairs music timer, fully offline"}, "description": {"de": "Stopptanz spielt eine lokale Musikdatei oder Playlist ab und stoppt die Wiedergabe an zufälligen Punkten, um ein Stopptanz-Partyspiel zu begleiten (Stopptanz / Reise nach Jerusalem). Die App ist reine Musik- und Timer-Engine — kein Spieler- oder Punktemanagement.\n\nFunktionen:\n- Stopptanz-Modus: Musik stoppt an zufälligem Punkt und setzt nach fester Pause automatisch wieder fort (Spielleiter kann auch manuell vorzeitig fortsetzen)\n- Reise-nach-Jerusalem-Modus: Musik stoppt an zufälligem Punkt und bleibt gestoppt, bis der Spielleiter manuell fortsetzt\n- Einstellbarer Stopp-Intervallbereich pro Modus\n- Playlist-Shuffle/Loop\n- Vor-/Zurückspulen, Titel überspringen\n- Steuerung über die Media-Benachrichtigung des Systems\n\nKeine Werbung, keine Analyse, kein Tracking, kein Netzwerkzugriff. Musikdateien werden ausschließlich aus selbst gewählten lokalen Speicherorten gelesen.\n", "en-US": "Stopptanz plays a local music file or playlist and randomly stops playback to drive a stop-dance party game (Freeze Dance / Musical Chairs). It's a music/timer engine only — no player, chair, or score tracking.\n\nFeatures:\n- Freeze Dance mode: music stops at a random point, then auto-resumes after a fixed pause (host can also resume early)\n- Musical Chairs mode: music stops at a random point and stays stopped until the host resumes it manually\n- Configurable stop-interval range per mode\n- Playlist shuffle/loop\n- Seek/skip controls\n- System media notification controls\n\nNo ads, no analytics, no tracking, no network access at all. Music files are read only from local storage locations you pick yourself.\n"}, "icon": {"en-US": {"name": "/icons/com.stopptanz.app.6.png", "sha256": "88f10228d21187179278d60f6618ec255d0a6df232e45caf2f2bc8827e5587a9", "size": 4842}}, "preferredSigner": "562dc04416c54a34e27c53df7f1810368dbab9a994367fc018b47c95b33cd903"}, "versions": {"fb4c28a1ffb6c23c7f97840d4f4daec0009be383ed71ecbad5d4fcb52427712d": {"added": 1787707818389, "file": {"name": "/com.stopptanz.app_6.apk", "sha256": "fb4c28a1ffb6c23c7f97840d4f4daec0009be383ed71ecbad5d4fcb52427712d", "size": 13547017, "ipfsCIDv1": "bafybeiek3c5cqd56zxjdqlpry22wu255comfgzn7rxrze6omodxav6eyrm"}, "src": {"name": "/com.stopptanz.app_6_src.tar.gz", "sha256": "06a2d5236958e4d702a57037f82ed808a09f7178ba62a5a9ffcc94649e16d4b7", "size": 2727767}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.3", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["562dc04416c54a34e27c53df7f1810368dbab9a994367fc018b47c95b33cd903"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.stopptanz.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "JDK-21-Toolchain festgelegt, damit Builds reproduzierbar sind.\n", "en-US": "Pin the JDK 21 toolchain so builds are reproducible.\n"}}}}, "com.streak.app": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"b7a17f8307f8f3c96cdd641e5228dd4ec359355ead058c565209c3f64ad9f770": null, "df157980eb3777d61b7ee8c0e1abde37d2ff9b7e4f2854814567c1055eb0735a": null, "6eed90387b4b14467a808369737786a878be278a9017cbd3f4fafbcd52e53510": null, "81da115a8a1dfc6fe941218f657969841075cb33524d7569df5b37404871dac2": null, "ed90091f41061127b7aaa3a459a7c375b92b9d267a8459586af16d2852140bdd": null, "90eb428a45a07921cfaa9981b59ecf8df899bb1d53c6c134e517a21ed3b19af6": {"added": 1787822567124, "file": {"name": "/com.streak.app_83.apk", "sha256": "90eb428a45a07921cfaa9981b59ecf8df899bb1d53c6c134e517a21ed3b19af6", "size": 35152493, "ipfsCIDv1": "bafybeigprlpojkyyfgwiuup7y5cuwj22otzpm7ketndnosvwfphohkdh3a"}, "src": {"name": "/com.streak.app_83_src.tar.gz", "sha256": "5541eb079ce7f346838d67a025cce43fbca37664964c72c0cc908f4b4201099c", "size": 184336387}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.7.0", "versionCode": 83, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"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.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"en-US": "🚀 New version 1.7.0\n🎨 Three app styles: Classic, Minimal and the new Express\n⚡ Express: rounded shapes, springy motion and a variable typeface\n◻️ Minimal rebuilt: its own black, compact cards and animations\n📤 Sharing dresses in the style you picked\n➕ Hold the add button to type a custom amount\n📝 All your notes in one place, and time as an amount\n⏱️ Walk back through weeks and months in the focus stats\n🇫🇷 Streak now speaks French\n🐛 Fixed widgets overlapping and half-imported backups\n", "es-ES": "🚀 Nueva versión 1.7.0\n🎨 Tres estilos: Clásico, Minimal y el nuevo Express\n⚡ Express: formas redondeadas, muelle y letra variable\n◻️ Minimal rehecho: su negro, tarjetas compactas y animaciones\n📤 Compartir se viste con el estilo que elijas\n➕ Mantén pulsado el botón de sumar para escribir la cantidad\n📝 Todas tus notas en un sitio, y el tiempo como cantidad\n⏱️ Vuelve atrás por semanas y meses en las stats de foco\n🇫🇷 Streak ya habla francés\n🐛 Arreglados los widgets que se pisaban y las copias\n", "ru-RU": "🚀 Новая версия 1.7.0\n🎨 Три стиля: Classic, Minimal и новый Express\n⚡ Express: округлые формы, пружины и вариативный шрифт\n◻️ Minimal переделан: свой чёрный, компактные карточки\n📤 Экран «Поделиться» следует выбранному стилю\n➕ Удерживайте плюс, чтобы ввести своё количество\n📝 Все заметки в одном месте, время как вид количества\n⏱️ Листайте недели и месяцы в статистике фокуса\n🇫🇷 Streak теперь говорит по-французски\n🐛 Исправлены наложение виджетов и неполный импорт\n", "zh-CN": "🚀 新版本 1.7.0\n🎨 三种风格：Classic、Minimal 和全新的 Express\n⚡ Express：圆润的形状、弹性动效和可变字体\n◻️ Minimal 重做：专属的黑色、紧凑的卡片和动画\n📤 分享页面会跟随你选择的风格\n➕ 长按加号可以输入自定义数量\n📝 所有笔记集中在一处，时间也能作为数量\n⏱️ 在专注统计里往回翻看每周和每月\n🇫🇷 Streak 现在支持法语\n🐛 修复了小组件互相覆盖和备份只导入一部分\n"}}, "f48c2f45f3301c5f66671813c8e6c62b95cd6d9d0377f3c00401cde2c36c4822": {"added": 1787822567124, "file": {"name": "/com.streak.app_82.apk", "sha256": "f48c2f45f3301c5f66671813c8e6c62b95cd6d9d0377f3c00401cde2c36c4822", "size": 33725001, "ipfsCIDv1": "bafybeif747pu75ejlvp34ke2h5m3qcplcr7vicbi2wkc4bfe4oxicxe7da"}, "src": {"name": "/com.streak.app_82_src.tar.gz", "sha256": "d0f6c7a12e421a8ed3a86418bda385167517813c58069a9e08573ca547ad4981", "size": 184335891}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.7.0", "versionCode": 82, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"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.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"en-US": "🚀 New version 1.7.0\n🎨 Three app styles: Classic, Minimal and the new Express\n⚡ Express: rounded shapes, springy motion and a variable typeface\n◻️ Minimal rebuilt: its own black, compact cards and animations\n📤 Sharing dresses in the style you picked\n➕ Hold the add button to type a custom amount\n📝 All your notes in one place, and time as an amount\n⏱️ Walk back through weeks and months in the focus stats\n🇫🇷 Streak now speaks French\n🐛 Fixed widgets overlapping and half-imported backups\n", "es-ES": "🚀 Nueva versión 1.7.0\n🎨 Tres estilos: Clásico, Minimal y el nuevo Express\n⚡ Express: formas redondeadas, muelle y letra variable\n◻️ Minimal rehecho: su negro, tarjetas compactas y animaciones\n📤 Compartir se viste con el estilo que elijas\n➕ Mantén pulsado el botón de sumar para escribir la cantidad\n📝 Todas tus notas en un sitio, y el tiempo como cantidad\n⏱️ Vuelve atrás por semanas y meses en las stats de foco\n🇫🇷 Streak ya habla francés\n🐛 Arreglados los widgets que se pisaban y las copias\n", "ru-RU": "🚀 Новая версия 1.7.0\n🎨 Три стиля: Classic, Minimal и новый Express\n⚡ Express: округлые формы, пружины и вариативный шрифт\n◻️ Minimal переделан: свой чёрный, компактные карточки\n📤 Экран «Поделиться» следует выбранному стилю\n➕ Удерживайте плюс, чтобы ввести своё количество\n📝 Все заметки в одном месте, время как вид количества\n⏱️ Листайте недели и месяцы в статистике фокуса\n🇫🇷 Streak теперь говорит по-французски\n🐛 Исправлены наложение виджетов и неполный импорт\n", "zh-CN": "🚀 新版本 1.7.0\n🎨 三种风格：Classic、Minimal 和全新的 Express\n⚡ Express：圆润的形状、弹性动效和可变字体\n◻️ Minimal 重做：专属的黑色、紧凑的卡片和动画\n📤 分享页面会跟随你选择的风格\n➕ 长按加号可以输入自定义数量\n📝 所有笔记集中在一处，时间也能作为数量\n⏱️ 在专注统计里往回翻看每周和每月\n🇫🇷 Streak 现在支持法语\n🐛 修复了小组件互相覆盖和备份只导入一部分\n"}}, "1807c834812852e9a5f40d7766ce6e0833e2c437c20dc79d9cc13a605ba33d0e": {"added": 1787707818389, "file": {"name": "/com.streak.app_81.apk", "sha256": "1807c834812852e9a5f40d7766ce6e0833e2c437c20dc79d9cc13a605ba33d0e", "size": 31486509, "ipfsCIDv1": "bafybeifkgdmw2unqckf33jp5ocloncxnnvjdwltbzqu54aenwt4vvslhqy"}, "src": {"name": "/com.streak.app_81_src.tar.gz", "sha256": "746e0306701e2f56296d1235fcd6dbc8f9c3d962b32daae07987464cc6e519de", "size": 184336278}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.7.0", "versionCode": 81, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"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.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"en-US": "🚀 New version 1.7.0\n🎨 Three app styles: Classic, Minimal and the new Express\n⚡ Express: rounded shapes, springy motion and a variable typeface\n◻️ Minimal rebuilt: its own black, compact cards and animations\n📤 Sharing dresses in the style you picked\n➕ Hold the add button to type a custom amount\n📝 All your notes in one place, and time as an amount\n⏱️ Walk back through weeks and months in the focus stats\n🇫🇷 Streak now speaks French\n🐛 Fixed widgets overlapping and half-imported backups\n", "es-ES": "🚀 Nueva versión 1.7.0\n🎨 Tres estilos: Clásico, Minimal y el nuevo Express\n⚡ Express: formas redondeadas, muelle y letra variable\n◻️ Minimal rehecho: su negro, tarjetas compactas y animaciones\n📤 Compartir se viste con el estilo que elijas\n➕ Mantén pulsado el botón de sumar para escribir la cantidad\n📝 Todas tus notas en un sitio, y el tiempo como cantidad\n⏱️ Vuelve atrás por semanas y meses en las stats de foco\n🇫🇷 Streak ya habla francés\n🐛 Arreglados los widgets que se pisaban y las copias\n", "ru-RU": "🚀 Новая версия 1.7.0\n🎨 Три стиля: Classic, Minimal и новый Express\n⚡ Express: округлые формы, пружины и вариативный шрифт\n◻️ Minimal переделан: свой чёрный, компактные карточки\n📤 Экран «Поделиться» следует выбранному стилю\n➕ Удерживайте плюс, чтобы ввести своё количество\n📝 Все заметки в одном месте, время как вид количества\n⏱️ Листайте недели и месяцы в статистике фокуса\n🇫🇷 Streak теперь говорит по-французски\n🐛 Исправлены наложение виджетов и неполный импорт\n", "zh-CN": "🚀 新版本 1.7.0\n🎨 三种风格：Classic、Minimal 和全新的 Express\n⚡ Express：圆润的形状、弹性动效和可变字体\n◻️ Minimal 重做：专属的黑色、紧凑的卡片和动画\n📤 分享页面会跟随你选择的风格\n➕ 长按加号可以输入自定义数量\n📝 所有笔记集中在一处，时间也能作为数量\n⏱️ 在专注统计里往回翻看每周和每月\n🇫🇷 Streak 现在支持法语\n🐛 修复了小组件互相覆盖和备份只导入一部分\n"}}, "f478386c1f9a6684f328033758ec8d8b0e51b4e67cd925a0a88a1f3ba68c49e5": {"added": 1787506623262, "file": {"name": "/com.streak.app_72.apk", "sha256": "f478386c1f9a6684f328033758ec8d8b0e51b4e67cd925a0a88a1f3ba68c49e5", "size": 32521781, "ipfsCIDv1": "bafybeic5y4jf2l54wqhzos6oa6juhg42yivjaweqlajm2bqpjr4cutwag4"}, "src": {"name": "/com.streak.app_72_src.tar.gz", "sha256": "71241eb17cfe35bb4766b5a52de7808e913e5067f442dc4a9cdc73de2ebd48db", "size": 183317386}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.0", "versionCode": 72, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"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.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"en-US": "🚀 New version 1.6.0\n📋 A to-do widget for the home screen\n🔔 Reminders for to-dos, and habit reminders every few hours\n🏖️ Pause every habit at once, with no reminders while paused\n📊 Stats for amount habits, and money saved by avoiding\n✅ Tick a habit checklist straight from the home screen\n🎨 293 icons and 358 emojis, and a search box for your to-dos\n🌍 Streak now speaks Portuguese\n🐛 Fixed stale widgets, storage not freeing and the flowtime clock\n", "es-ES": "🚀 Nueva versión 1.6.0\n📋 Un widget de tareas para la pantalla de inicio\n🔔 Recordatorios en las tareas, y en los hábitos cada pocas horas\n🏖️ Pausa todos los hábitos de golpe, y sin avisos en pausa\n📊 Estadísticas de hábitos de cantidad, y dinero ahorrado al evitar\n✅ Marca los pasos de un hábito desde la pantalla de inicio\n🎨 293 iconos y 358 emojis, y un buscador para tus tareas\n🌍 Streak ya habla portugués\n🐛 Arreglados widgets desfasados, almacenamiento y reloj de Flowtime\n", "ru-RU": "🚀 Новая версия 1.6.0\n📋 Виджет задач для главного экрана\n🔔 Напоминания для задач и напоминания привычек каждые несколько часов\n🏖️ Пауза для всех привычек сразу, без напоминаний во время паузы\n📊 Статистика количественных привычек и сэкономленные деньги\n✅ Отмечайте шаги привычки прямо с главного экрана\n🎨 293 значка и 358 эмодзи, и поиск по задачам\n🌍 Streak теперь говорит по-португальски\n🐛 Исправлены устаревшие виджеты, освобождение места и часы Flowtime\n", "zh-CN": "🚀 新版本 1.6.0\n📋 主屏幕上的待办小组件\n🔔 待办可以提醒，习惯提醒也能每隔几小时重复\n🏖️ 一键暂停所有习惯，暂停期间不再提醒\n📊 数量型习惯的统计，以及戒除习惯省下的钱\n✅ 直接在主屏幕勾选习惯的步骤清单\n🎨 293 个图标和 358 个表情，待办还多了搜索\n🌍 Streak 现在支持葡萄牙语\n🐛 修复了小组件不更新、存储不释放和 Flowtime 计时器的问题\n"}}, "726903c029e393113069699be48974d37a44cee772ead2705f8b5ffea5570f27": {"added": 1787506623262, "file": {"name": "/com.streak.app_71.apk", "sha256": "726903c029e393113069699be48974d37a44cee772ead2705f8b5ffea5570f27", "size": 30250521, "ipfsCIDv1": "bafybeiev5bv6yi6wafcwfuuzjzsdffczvjhfbptx5rq7ovcgwocclkwvz4"}, "src": {"name": "/com.streak.app_71_src.tar.gz", "sha256": "8543685cfe15fd94d99f2ac8af89eb825c5cde700de9590f6c337641d3d31fb2", "size": 183314165}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.0", "versionCode": 71, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"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.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"en-US": "🚀 New version 1.6.0\n📋 A to-do widget for the home screen\n🔔 Reminders for to-dos, and habit reminders every few hours\n🏖️ Pause every habit at once, with no reminders while paused\n📊 Stats for amount habits, and money saved by avoiding\n✅ Tick a habit checklist straight from the home screen\n🎨 293 icons and 358 emojis, and a search box for your to-dos\n🌍 Streak now speaks Portuguese\n🐛 Fixed stale widgets, storage not freeing and the flowtime clock\n", "es-ES": "🚀 Nueva versión 1.6.0\n📋 Un widget de tareas para la pantalla de inicio\n🔔 Recordatorios en las tareas, y en los hábitos cada pocas horas\n🏖️ Pausa todos los hábitos de golpe, y sin avisos en pausa\n📊 Estadísticas de hábitos de cantidad, y dinero ahorrado al evitar\n✅ Marca los pasos de un hábito desde la pantalla de inicio\n🎨 293 iconos y 358 emojis, y un buscador para tus tareas\n🌍 Streak ya habla portugués\n🐛 Arreglados widgets desfasados, almacenamiento y reloj de Flowtime\n", "ru-RU": "🚀 Новая версия 1.6.0\n📋 Виджет задач для главного экрана\n🔔 Напоминания для задач и напоминания привычек каждые несколько часов\n🏖️ Пауза для всех привычек сразу, без напоминаний во время паузы\n📊 Статистика количественных привычек и сэкономленные деньги\n✅ Отмечайте шаги привычки прямо с главного экрана\n🎨 293 значка и 358 эмодзи, и поиск по задачам\n🌍 Streak теперь говорит по-португальски\n🐛 Исправлены устаревшие виджеты, освобождение места и часы Flowtime\n", "zh-CN": "🚀 新版本 1.6.0\n📋 主屏幕上的待办小组件\n🔔 待办可以提醒，习惯提醒也能每隔几小时重复\n🏖️ 一键暂停所有习惯，暂停期间不再提醒\n📊 数量型习惯的统计，以及戒除习惯省下的钱\n✅ 直接在主屏幕勾选习惯的步骤清单\n🎨 293 个图标和 358 个表情，待办还多了搜索\n🌍 Streak 现在支持葡萄牙语\n🐛 修复了小组件不更新、存储不释放和 Flowtime 计时器的问题\n"}}}}, "com.streetwriters.notesnook": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"906125a83142d81f74410b5b9a4f6c8f5e797641caa38f2a9e9b7e05f0ee202b": null, "e74586f4aee347debc36ecb62dccc2f0f2c70d2b250dc6f569584911b407b138": null, "43c059b6e0f8f6bf852e272abe66fb321f37f865175afaf0cef422311f8a3aca": null, "3420d70fe5640503b4aa2dd2ecede4b5931bf2f0bf5b482450067f1c22f1ecf0": null, "ed1cff862986a3488a729708e2bf8a50c6006fc3456765709221de23b51119b1": {"added": 1787822567124, "file": {"name": "/com.streetwriters.notesnook_15584.apk", "sha256": "ed1cff862986a3488a729708e2bf8a50c6006fc3456765709221de23b51119b1", "size": 40053928, "ipfsCIDv1": "bafybeihvb5im3c6o7ebqpe2tfqous3tujpueg2ccdwovp3okl6zkveohcu"}, "src": {"name": "/com.streetwriters.notesnook_15584_src.tar.gz", "sha256": "ef7ca3e69f9ec8a5b98fa4478dadce4b73de9e17d69d1228ba240210015b1408", "size": 521063118}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.4.10", "versionCode": 15584, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d80383528a16b6543f40635602cd612cd22060fdcfd9512de68d4d9abdc1fc9b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "com.streetwriters.notesnook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Minor bug fixes and improvements\n\nThank you for using Notesnook!\n"}}, "6b20d6d9d841fc9109b9c1d8c7e7ce7dc347fca35971cdac13ec2d6dac1c272a": {"added": 1787822567124, "file": {"name": "/com.streetwriters.notesnook_15583.apk", "sha256": "6b20d6d9d841fc9109b9c1d8c7e7ce7dc347fca35971cdac13ec2d6dac1c272a", "size": 39505154, "ipfsCIDv1": "bafybeidtakhhdb2xxudlxqjdixljqizddckk43hibefgm4ku3pwyyony3e"}, "src": {"name": "/com.streetwriters.notesnook_15583_src.tar.gz", "sha256": "81b90ace59944233140431b85b4e41ca7fe7cb2d60787b64d9df2be3056b36b2", "size": 521068625}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.4.10", "versionCode": 15583, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d80383528a16b6543f40635602cd612cd22060fdcfd9512de68d4d9abdc1fc9b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "com.streetwriters.notesnook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "54a5d02786eace141a958b1e7b38e24e98b01ba73317a4b0a515f14aef103798": {"added": 1787822567124, "file": {"name": "/com.streetwriters.notesnook_15582.apk", "sha256": "54a5d02786eace141a958b1e7b38e24e98b01ba73317a4b0a515f14aef103798", "size": 40467534, "ipfsCIDv1": "bafybeia7dmns3ebhz6xxlpjifvb3t753h7jem7vy37icrggovuc5zivxfq"}, "src": {"name": "/com.streetwriters.notesnook_15582_src.tar.gz", "sha256": "d0abca52981063dc7852ce67b655f2039bdb641cf319c729cccd129f98427fca", "size": 521074049}, "manifest": {"nativecode": ["x86"], "versionName": "3.4.10", "versionCode": 15582, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d80383528a16b6543f40635602cd612cd22060fdcfd9512de68d4d9abdc1fc9b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "com.streetwriters.notesnook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b2e26bf1d36b6439b7de029fd24ec5536d680e1416ea0f62617cc42cf86af037": {"added": 1787822567124, "file": {"name": "/com.streetwriters.notesnook_15581.apk", "sha256": "b2e26bf1d36b6439b7de029fd24ec5536d680e1416ea0f62617cc42cf86af037", "size": 38075710, "ipfsCIDv1": "bafybeicz7pz44ms2cp4w3vbnrpchnugzhwrvoh3ismzdug2r2h4lwmxzxe"}, "src": {"name": "/com.streetwriters.notesnook_15581_src.tar.gz", "sha256": "9da52da3141ffc050c7d8256dde09fe80a7d15d5f9c1a6ea4d29b7dd3c7f6b0a", "size": 521073187}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.4.10", "versionCode": 15581, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d80383528a16b6543f40635602cd612cd22060fdcfd9512de68d4d9abdc1fc9b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "com.streetwriters.notesnook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.superproductivity.superproductivity": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"720205a9e72fb6612526e4328b0761776558ce27db06b644ab767e545d84ee53": null, "8563fa8e30e18daf1c3ca811c0d5850f91b3925c0d7a0fb95701f02ef444d198": null, "9d877cafd02e9c44a5ecdbc70afd272e930fdbf8a86e22b92d61735d10c1c8f1": {"added": 1788162285996, "file": {"name": "/com.superproductivity.superproductivity_1821019000.apk", "sha256": "9d877cafd02e9c44a5ecdbc70afd272e930fdbf8a86e22b92d61735d10c1c8f1", "size": 21444661, "ipfsCIDv1": "bafybeidoimnop76bpee56h2uorqylzurfphinsfcpslyrwy5h3ki62onl4"}, "src": {"name": "/com.superproductivity.superproductivity_1821019000_src.tar.gz", "sha256": "a9483055479e8f969440b6caa0f3803a4c79b3b47dc5d4b1d1e60f2c739e83fb", "size": 485510756}, "manifest": {"versionName": "18.21.1", "versionCode": 1821019000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["46d787e692974459a5ca2f72d9fcb252c252cf7396e88acd7908e9916b602064"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.superproductivity.superproductivity.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9bf50a1c98bd5f4b1653b2f2df9c33911a2dd2ad45d4b0d68fee791d9072f35f": {"added": 1788077682406, "file": {"name": "/com.superproductivity.superproductivity_1821009000.apk", "sha256": "9bf50a1c98bd5f4b1653b2f2df9c33911a2dd2ad45d4b0d68fee791d9072f35f", "size": 21415882, "ipfsCIDv1": "bafybeif3s7trnkiuwsyztgz7452loamprpelswi4ca7svlcczhr22w5oey"}, "src": {"name": "/com.superproductivity.superproductivity_1821009000_src.tar.gz", "sha256": "390b54bf4a7de2b5425eedb2c64f75c4a2fb901f77ec66d3890260d6d9e1b032", "size": 485403330}, "manifest": {"versionName": "18.21.0", "versionCode": 1821009000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["46d787e692974459a5ca2f72d9fcb252c252cf7396e88acd7908e9916b602064"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.superproductivity.superproductivity.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.svenjacobs.app.leon": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"2b895ee0d0ce087412532bccabfe3c89fc7af5dc53d7416011437f4cd14b5486": null, "fb1a0640407a6176c240888b0873594cc094e5a8d53d8d60e930cb73e820f38e": null, "941b02a64b3c954015010722696446c59afc6fe9ddd3729377741d09994f311d": {"added": 1787707818389, "file": {"name": "/com.svenjacobs.app.leon_282.apk", "sha256": "941b02a64b3c954015010722696446c59afc6fe9ddd3729377741d09994f311d", "size": 2200650, "ipfsCIDv1": "bafybeifhlbtt3slxjcpcppr724jpmaw6yimpwsmtdsd4z4mvidywp2nr7m"}, "src": {"name": "/com.svenjacobs.app.leon_282_src.tar.gz", "sha256": "5b363b89a9e49cea7aac62d619259828d554bd568018307005b855aad09e9809", "size": 1543035}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "61", "versionCode": 282, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["464adbd4a24246e418563df6468da96cf4b28280a39147b2824de051cad148d7"]}, "usesPermission": [{"name": "com.svenjacobs.app.leon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "This updates improves the app.\nFor more details please visit the project website at https://github.com/svenjacobs/leon/releases\n", "de-DE": "Dieses Update verbessert die App.\nFür weitere Details schaue bitte auf der Projektwebseite nach https://github.com/svenjacobs/leon/releases\n"}}, "c5c6ad23e8b62bc6131bf57a879d6a4d3c858179dfda338980b8a6f9d3c08d6f": {"added": 1787506623262, "file": {"name": "/com.svenjacobs.app.leon_281.apk", "sha256": "c5c6ad23e8b62bc6131bf57a879d6a4d3c858179dfda338980b8a6f9d3c08d6f", "size": 2200650, "ipfsCIDv1": "bafybeiengvbktc4epfff2fzandmeyzj3orkspvy65ju6n2akibmb3hq5jm"}, "src": {"name": "/com.svenjacobs.app.leon_281_src.tar.gz", "sha256": "fd2ea0cc20538d2e0209df6d72232c3bcc6512ef8e10db67284aa79f46665f7b", "size": 1538693}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "60", "versionCode": 281, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["464adbd4a24246e418563df6468da96cf4b28280a39147b2824de051cad148d7"]}, "usesPermission": [{"name": "com.svenjacobs.app.leon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b7089877f34dee9fbc39659fcad359b6a9785355f85b4cd152eba4c1bf2ade68": {"whatsNew": null}}}, "com.sweak.qralarm": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"38657079ca13c2d6a813931d0304b23b07f6ec1017eabc08c4edfc9dd579bee8": null, "2e5f23ecded075de99e99a2feff692418ae93c109652ed6531069a42430bd30d": {"added": 1787866126625, "file": {"name": "/com.sweak.qralarm_87.apk", "sha256": "2e5f23ecded075de99e99a2feff692418ae93c109652ed6531069a42430bd30d", "size": 19724610, "ipfsCIDv1": "bafybeib5f5rfcmbdhkxidfyaajvdlgv6nz5d5cgeslurju77nnqstfxq7y"}, "src": {"name": "/com.sweak.qralarm_87_src.tar.gz", "sha256": "fd41580efbb153981ae76a8e99c8a996647a74804c04fcd90933f5877acb9efa", "size": 13460807}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.10.6", "versionCode": 87, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["ffce98427301adb280fb37d36b82af74ead3f19b05c7b76d8a6f537f7ba48589"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.sweak.qralarm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Promotes paid Pro version for some features"}}, "whatsNew": {"en-US": "* Performance improvements,\n* Bug fixes."}}, "faf3edff1eaf56022e7007679df52d92079f1089e6697b3c49aaaa4685e7973e": {"whatsNew": null}}}, "com.symeonchen.wakeupscreen": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"d79dee265f0e3de61e87c9f1768b430332db8821e13adce0602bb17972fb2fff": null, "ebf1113b2057bd26f7508a6895b78145fcbe3530cb5dcb342bb845762ae028ec": null, "e87d3f3be3c5c1aaee2025e9c9da0183bc5fe794965256b8247d53ef7aca27ca": {"added": 1788162285996, "file": {"name": "/com.symeonchen.wakeupscreen_41100.apk", "sha256": "e87d3f3be3c5c1aaee2025e9c9da0183bc5fe794965256b8247d53ef7aca27ca", "size": 3617134, "ipfsCIDv1": "bafybeiftdc4slrszuni3o232zx4ilq5kpzh2ggnejgec5bzylp5vsvshc4"}, "src": {"name": "/com.symeonchen.wakeupscreen_41100_src.tar.gz", "sha256": "37f7235fe1fee890ace17b0064ca0143715ed5dfa976b7cecdd5113a5352f2d6", "size": 3157983}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.1.1", "versionCode": 41100, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["638bf42450477c1adbd3fbc4b024b77ea52a7594bc0953bbc44d8fec8021bcbc"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.symeonchen.wakeupscreen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Opening the whitelist or blacklist no longer crashes on older Android and some OEM skins\n", "it": "• Aprire whitelist o blacklist non provoca più un crash su Android più vecchio e su alcune personalizzazioni dei produttori\n", "ja-JP": "• 古い Android や一部メーカーの UI で、ホワイトリスト・ブラックリストを開いても強制終了しなくなりました\n", "ko-KR": "• 오래된 안드로이드와 일부 제조사 UI에서 화이트리스트·블랙리스트를 열어도 강제 종료되지 않습니다\n", "th": "• เปิดหน้าไวต์ลิสต์หรือแบล็กลิสต์บน Android รุ่นเก่าและสกินของผู้ผลิตบางรายแล้วแอปไม่ปิดตัวอีกต่อไป\n", "zh-CN": "• 白名单 / 黑名单页面在较旧的 Android 以及部分厂商系统上不再闪退\n", "zh-TW": "• 白名單 / 黑名單頁面在較舊的 Android 以及部分廠商系統上不再閃退\n"}}, "a179fd7c2e6814ea4c5148ea10bbe586c34146c12b12fe2ab937e7e7c887b7a4": {"added": 1787506623262, "file": {"name": "/com.symeonchen.wakeupscreen_41000.apk", "sha256": "a179fd7c2e6814ea4c5148ea10bbe586c34146c12b12fe2ab937e7e7c887b7a4", "size": 3617134, "ipfsCIDv1": "bafybeidqvh3owydktvbclq4s5hk7kecbiemybso6mqjtbu3msa35c42kzq"}, "src": {"name": "/com.symeonchen.wakeupscreen_41000_src.tar.gz", "sha256": "823c6053c3651c5f975b282a74237d1bff54687201cef8da0c845636e093e586", "size": 3156118}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.1.0", "versionCode": 41000, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["638bf42450477c1adbd3fbc4b024b77ea52a7594bc0953bbc44d8fec8021bcbc"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.symeonchen.wakeupscreen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Clear disclosure of what accessibility access is used for, agreed before it is granted\n• Settings storage rebuilt on Android's own: no native library, so the crash on 32-bit devices is gone\n• Everything already saved carries over on the first launch\n• Whitelist and blacklist pages show app names again\n• The selected screen-on duration stands out more clearly\n", "it": "• Informativa chiara su come viene usato l'accesso di accessibilità, con il tuo consenso prima di concederlo\n• Archiviazione delle impostazioni ricostruita su quella di Android: nessuna libreria nativa, niente più crash sui dispositivi a 32 bit\n• Tutto il salvato viene trasferito al primo avvio\n• Le pagine whitelist e blacklist mostrano di nuovo i nomi delle app\n• Il preset di durata schermo acceso selezionato si distingue meglio\n", "ja-JP": "• ユーザー補助の用途を明示し、許可の前に同意を求めるようになりました\n• 設定の保存を Android 標準の仕組みへ変更：ネイティブライブラリを廃止し、32 ビット端末での強制終了を修正\n• 保存済みの設定・ログ・統計は初回起動時に自動で引き継ぎ\n• ホワイトリスト・ブラックリストの画面にアプリ名を再び表示\n• 選択中の点灯時間が見分けやすくなりました\n", "ko-KR": "• 접근성 권한의 용도를 분명히 밝히고, 허용 전에 동의를 받습니다\n• 설정 저장소를 안드로이드 자체 방식으로 교체: 네이티브 라이브러리를 없애 32비트 기기 강제 종료를 해결\n• 저장된 설정·로그·통계는 첫 실행에서 자동으로 이어집니다\n• 화이트리스트·블랙리스트 화면에 앱 이름이 다시 표시됩니다\n• 선택한 화면 켜짐 시간이 더 뚜렷하게 보입니다\n", "th": "• คำชี้แจงที่ชัดเจนว่าใช้สิทธิ์การช่วยเหลือการเข้าถึงทำอะไร และขอความยินยอมก่อนให้สิทธิ์\n• เปลี่ยนที่เก็บการตั้งค่าไปใช้ของ Android เอง: ไม่มีไลบรารีเนทีฟ ปัญหาแอปปิดตัวบนอุปกรณ์ 32 บิตจึงหมดไป\n• การตั้งค่า บันทึก และสถิติที่มีอยู่ถูกย้ายให้ในการเปิดครั้งแรก\n• หน้าไวต์ลิสต์และแบล็กลิสต์แสดงชื่อแอปอีกครั้ง\n• ตัวเลือกระยะเวลาเปิดหน้าจอที่เลือกอยู่เห็นชัดขึ้น\n", "zh-CN": "• 无障碍权限用途说明：开启前先讲清楚做什么、访问什么，并需你确认同意\n• 设置存储改用系统自带方案：不再包含原生库，32 位设备上的闪退随之消失\n• 已保存的设置、日志与统计在首次启动时自动迁移\n• 白名单 / 黑名单页面重新显示应用名称\n• 亮屏时长中选中的档位更醒目\n", "zh-TW": "• 無障礙權限用途說明：開啟前先講清楚做什麼、存取什麼，並需你確認同意\n• 設定儲存改用系統內建方案：不再包含原生程式庫，32 位元裝置上的閃退隨之消失\n• 已儲存的設定、日誌與統計在首次啟動時自動遷移\n• 白名單 / 黑名單頁面重新顯示應用程式名稱\n• 亮螢幕時長中選取的檔位更醒目\n"}}}}, "com.tacticmaster": {"metadata": {"lastUpdated": 1787926966344}, "versions": {"cdf50425fdd6226379b1a8fd2e298a369da0a8470d28008baf9812cd2078fd90": null, "e4ef38a25e0d51dfcfbe23d119ac956868c578a64f1864bb82439a2411fd0c19": null, "31f1907c0a48a3ed07ba6ddd5e4a3527fbc41c6594eacad357fd62d0728fcb54": {"added": 1787926966344, "file": {"name": "/com.tacticmaster_41.apk", "sha256": "31f1907c0a48a3ed07ba6ddd5e4a3527fbc41c6594eacad357fd62d0728fcb54", "size": 18160278, "ipfsCIDv1": "bafybeibtjvliu7cx4tunqhue7x3hcbvdovgdvvyk4y6tc57sb4ljy4hgky"}, "src": {"name": "/com.tacticmaster_41_src.tar.gz", "sha256": "f4fc162d7c10acb802b3e88719ed9b6ec9a66062d41742500cf24416bddbc437", "size": 16689712}, "manifest": {"versionName": "1.0.41", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["7dfe7396002974a2d4d7ec50fba97366e3872d52e4b2a7c9872a979d773b6257"]}, "usesPermission": [{"name": "com.tacticmaster.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "94c2092ecdaea1750aa033d4f955821f7004a686daf67946a7de653deced87db": {"added": 1787822567124, "file": {"name": "/com.tacticmaster_40.apk", "sha256": "94c2092ecdaea1750aa033d4f955821f7004a686daf67946a7de653deced87db", "size": 18157578, "ipfsCIDv1": "bafybeiag2mvrhhhfdbeterhmh5dgnjb2gwe4neoa7wl2wph6jdreuymaci"}, "src": {"name": "/com.tacticmaster_40_src.tar.gz", "sha256": "6d652ed3876e613638c2dc86b041a0ca9eed5ad20382b6912e0985ca98a2e089", "size": 16688582}, "manifest": {"versionName": "1.0.40", "versionCode": 40, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["7dfe7396002974a2d4d7ec50fba97366e3872d52e4b2a7c9872a979d773b6257"]}, "usesPermission": [{"name": "com.tacticmaster.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.tailscale.ipn": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"c467dda5cc0f8f3c169a29c2cb8aaac2fc33043295ad1dfc12e62bc1cf21cedf": null, "a85e9a2d964be5c02ac5634b56eac124b8533ac5ba72c0205967fdf87ed18dd4": {"added": 1787866126625, "file": {"name": "/com.tailscale.ipn_297862600.apk", "sha256": "a85e9a2d964be5c02ac5634b56eac124b8533ac5ba72c0205967fdf87ed18dd4", "size": 105433081, "ipfsCIDv1": "bafybeibjzqs7nosiwwzqsxsz7qy2ysq5ddjfz7yyw27oa2jxeyxjsg5v44"}, "src": {"name": "/com.tailscale.ipn_297862600_src.tar.gz", "sha256": "8c39abe8afb20dfe950fb478a23ff1516ed4ee1fd63a26e7f9edbab2a5690b7d", "size": 1438666}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.102.3-t9329c3677-gf19372863", "versionCode": 297862600, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["3705f184cb67d683e76ecc203cc9cc357e6448c50e59002419085b4c286df0e8"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.tailscale.ipn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"Tracking": {"en-US": "App sends debug logs to their own servers without consent."}}}}}, "com.technicjelle.simple_audio_converter": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"63131031400b605213bfdde7aa38c811a77417bcc0d0764021b4ceb88cd2c102": {"added": 1787707818389, "file": {"name": "/com.technicjelle.simple_audio_converter_53.apk", "sha256": "63131031400b605213bfdde7aa38c811a77417bcc0d0764021b4ceb88cd2c102", "size": 44809174, "ipfsCIDv1": "bafybeichgjct3475kd4i7nxaw4kvnwuggoe2gsdclm7ybry5df4sp7thgq"}, "src": {"name": "/com.technicjelle.simple_audio_converter_53_src.tar.gz", "sha256": "5a4c4cdc575da4df4156c70146955ed916c7f1794e48632d3ba104b057b84ab2", "size": 34854959}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.4", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f92123128599bb2590cc3a51d18871e6dfe0d71a13048c06e7bd4e44ba6c6f50"]}, "usesPermission": [{"name": "com.technicjelle.simple_audio_converter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6377572ddcfc7c8270604250142092106e2e70e1270e8bb71cbe0b9c8cec883a": {"added": 1787707818389, "file": {"name": "/com.technicjelle.simple_audio_converter_52.apk", "sha256": "6377572ddcfc7c8270604250142092106e2e70e1270e8bb71cbe0b9c8cec883a", "size": 41761789, "ipfsCIDv1": "bafybeiexc5jcqywfbd3ofbydv7tri5pd4mmt5ah23y4uyp6pbcdkma2e4e"}, "src": {"name": "/com.technicjelle.simple_audio_converter_52_src.tar.gz", "sha256": "d938160dbf9c37b0d4fb6d75e9289d1c0119cb9058152e25dcfa47fbb0c52644", "size": 34855913}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.4", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f92123128599bb2590cc3a51d18871e6dfe0d71a13048c06e7bd4e44ba6c6f50"]}, "usesPermission": [{"name": "com.technicjelle.simple_audio_converter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "db6086bb600efb578e1a0eb9e1ff1a9c9311e154d98f003fc1fcdf03fd8feec5": {"added": 1787707818389, "file": {"name": "/com.technicjelle.simple_audio_converter_51.apk", "sha256": "db6086bb600efb578e1a0eb9e1ff1a9c9311e154d98f003fc1fcdf03fd8feec5", "size": 56041125, "ipfsCIDv1": "bafybeibfcq7kizkzgblyfgomdadsojg2prz73ppqopgqzb7uake6suje4i"}, "src": {"name": "/com.technicjelle.simple_audio_converter_51_src.tar.gz", "sha256": "426455c7a60aa285461ecf8cfd06e88c060348e405795ef5a1a6c90e68dcc46a", "size": 34856511}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.4", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f92123128599bb2590cc3a51d18871e6dfe0d71a13048c06e7bd4e44ba6c6f50"]}, "usesPermission": [{"name": "com.technicjelle.simple_audio_converter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.terminator.app": {"metadata": {"lastUpdated": 1787866126625, "description": {"en-US": "Terminator is a Terminal emulator, it offers comprehensive terminal emulator support with multi-session support that you can directly customize and control. Its main purpose is a terminal emulation that can only be read by the user and is suitable for daily use. The main difference from other Terminator apps is only in the interface area. It comes with embedded terminal colors and a completely compact interface. It does not offer a ready-made chroot/proot environment support; the terminal tool infrastructure and other work is left to the users of the Terminator application. Other terminal environment and terminal user interface elements are modern. Supports Android.\n\n<b>Features</b>\n\nIt comes with a material user interface, supports all color mappings and the terminal implements it in its own color interface.\n\nThere is AMOLED black support and also dynamic color material support in the terminal. If you want to keep it simple or plain, just enter the RGB color code — custom CSS terminal color support is also offered. It comes with support for color palettes including the following themes: default, solarized dark, gruvbox dark, dracula, nord. But you can configure the palettes yourself. Termcolor and CSS color support is also offered.\n\nThere is multi-session support: you can create multiple sessions, choose default or favorite. After adding the session there is support for file-based session or command-arg session. In the session command-arg, you directly specify the executable that should be built. If you are using root, you can directly activate the root session without using /system/bin/su, specify the login path and the directory path that will create the startup directory, and start the terminal through the session you have set as default. The file-based method works the same way: by specifying the shell script file name and path, you can directly specify the directory to be created and run it with the login path and by activating the root session. But if you specify a chroot or proot-like environment as an argument, the starting directory may not work — it is only valid for arguments that support an entry path. There is a purge setting in \"clear,\" which has terminal behavior, letting you determine whether old data remaining in the clear terminal pty buffer is actually cleared or not. The validity of chroot in proot-like environments is variable.\n\nResizing the terminal size based on text size, terminal width, or temporary session zoom is supported. Alpha is supported with terminal background support and background blur. It has font support — monospace, sans, mono, serif, and embedded fonts are available, plus custom font support for TTF/OTF fonts — and you can also control whether terminal screen zoom (pinch to zoom) is on or off. It is turned on by default.\n\nRingtone support is included; you can choose a custom or default notification sound from the system.\n\nYou can hide or show the status bar and title bar on the screen. Horizontal orientation mode is supported, and you can use the terminal this way too. You can export the terminal session as a .txt file and determine whether the save button appears in the bar or not. By managing the split-screen visibility switch toggle, you can turn on/off the buttons that enable split-screen and float-screen switching. Turning on the \"broadcast to all panes\" toggle lets you enter text or commands into more than one terminal session at the same time, across split-screen and float-screen modes. You can also manage all \"clear session\" behavior with a toggle, hiding the button when it's off but clearing all sessions when it's on.\n\nFor keyboards, soft keyboard (tap to open/close terminal) and virtual key (keybar) are supported. Login modes include:\n\n<ul>\n<li><b>Default</b> — compatible with all IMEs, including CJK input, solid terminal</li>\n<li><b>Semantically correct</b> — may break some IMEs</li>\n<li><b>Old workaround</b> — fixes Samsung keyboard echo, could break Gboard</li>\n<li><b>CJK i"}, "donate": ["https://www.patreon.com/Azccriminal"]}, "versions": {"5199c65c99057ac24af33e3e39815449e0595488da5ec77a3dc322a59cfe7e26": null, "35d70adf13e8201381907ecfd2ad204e9787b7026c22d824b5a7431ff45d0a64": null, "841879eb939e8f5c08a2a8bc17f20a9c53b106631bca68aade8bfc5cb2162fd8": null, "33aa6ed44c30d30971faa7686b1b650875539fa2ada68f71f047be22a8a3c5d0": {"added": 1787866126625, "file": {"name": "/com.terminator.app_16.apk", "sha256": "33aa6ed44c30d30971faa7686b1b650875539fa2ada68f71f047be22a8a3c5d0", "size": 5442843, "ipfsCIDv1": "bafybeig7ye2rocdb7jfytfwylmb3kwhgo7slqdkmaokx6ow3chrv3kuvcu"}, "src": {"name": "/com.terminator.app_16_src.tar.gz", "sha256": "5b692df05ea12114157da4bcddb311047710479ab2972fee7d58420a5fb6f003", "size": 8215064}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.2", "versionCode": 16, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["2ceccbe571e76d60d46776d59c58158dbf46349e81eb3b0d700f37ea2f9e3434"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.terminator.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f1fa51f8a9cbba5c698b6c1f1c00739791b989e0a24d78cabd10ea1664e13369": {"added": 1787822567124, "file": {"name": "/com.terminator.app_15.apk", "sha256": "f1fa51f8a9cbba5c698b6c1f1c00739791b989e0a24d78cabd10ea1664e13369", "size": 5442843, "ipfsCIDv1": "bafybeifocfakuloberbslo32qevp2veco4t7uxt7tahxhr44rahhhqvux4"}, "src": {"name": "/com.terminator.app_15_src.tar.gz", "sha256": "eddb19bb5e3da22d5cf1bdcd773410e05c6e8aea7aa6548bc6327788458ecf52", "size": 8213333}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.1", "versionCode": 15, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["2ceccbe571e76d60d46776d59c58158dbf46349e81eb3b0d700f37ea2f9e3434"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.terminator.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1ed52a387016b05d49859fe907197cd4245fef73b9ad6c8ea565f33da90d5709": {"added": 1787707818389, "file": {"name": "/com.terminator.app_13.apk", "sha256": "1ed52a387016b05d49859fe907197cd4245fef73b9ad6c8ea565f33da90d5709", "size": 5410075, "ipfsCIDv1": "bafybeihvojxqvwljqzj4hkwumkltrcmdjft7x4ys5wbtmlcmxp56ecnh74"}, "src": {"name": "/com.terminator.app_13_src.tar.gz", "sha256": "5cd0e43a16260a4c3e433bfdedb3ebc0a495528c1c5e6924c0d36b1827c18dfc", "size": 2042287}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.5", "versionCode": 13, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["2ceccbe571e76d60d46776d59c58158dbf46349e81eb3b0d700f37ea2f9e3434"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.terminator.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.tideo.autobrightness": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"c8e0b0f1b586cc77c3f4d92f134faacf0240c9ab68dceafe942292f06f730087": null, "d2640c660f6f31c14cd8fb008236cef76b4f20fc3b5fc0f287c2cc1953fd4211": null, "3d1b4f81d6da05c64ea33732348fce46d95194da0cdd7544bee5974eca549e04": {"added": 1787822567124, "file": {"name": "/com.tideo.autobrightness_23.apk", "sha256": "3d1b4f81d6da05c64ea33732348fce46d95194da0cdd7544bee5974eca549e04", "size": 24181094, "ipfsCIDv1": "bafybeibwvukzqp64npofcbbywc7gxxuxpzbu76ec4oeunvboidmshjm7ei"}, "src": {"name": "/com.tideo.autobrightness_23_src.tar.gz", "sha256": "3b8f194afd6839b8c878cd7c7aab312dd78777b70a318fae759077bf60e18a6e", "size": 4556029}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.2", "versionCode": 23, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["3d2d9dd10e5cf98b040cc236d9d3ef0d68742fadf94b040f506c0625f8589caf"]}, "usesPermission": [{"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.DUMP"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.tideo.autobrightness.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Fixes a false \"paused because you changed the brightness\" right after the screen turns on, when you had not touched the slider.\n\nReading the Wi-Fi network name without Location works again on Android 12 and 12L.\n\nStay awake while charging now says when Android is set to a different charger set than this app writes, and offers to replace it.\n\nAn unrecognized color-correction mode is still left alone, and the screen now offers to replace it.\n\nCircadian: pin a location and leave the date live.\n"}}, "1c01069f949c0f557628e44fd4a6ff8b100115ad789b75e21fa77ee32ee92935": {"added": 1787506623262, "file": {"name": "/com.tideo.autobrightness_22.apk", "sha256": "1c01069f949c0f557628e44fd4a6ff8b100115ad789b75e21fa77ee32ee92935", "size": 24179246, "ipfsCIDv1": "bafybeif6rjbrl6imvewqwlanrggttim7z46w5m25zncmv6sfqlbzs6zgna"}, "src": {"name": "/com.tideo.autobrightness_22_src.tar.gz", "sha256": "26600d8a1cebd37b2a038e4241f733ccd95f217e0b741e109b1420571f022a4f", "size": 4492275}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["3d2d9dd10e5cf98b040cc236d9d3ef0d68742fadf94b040f506c0625f8589caf"]}, "usesPermission": [{"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.DUMP"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.tideo.autobrightness.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Fixes from a full review of the 1.9.0 release.\n\nStay awake while charging now writes every charger type Android itself uses, dock included — before, turning it on could silently drop dock charging.\n\nA colour-correction mode this app does not recognise is now left alone instead of being switched off by an unrelated change, and the screen says so.\n\nApplying display settings now writes only what differs on the device.\n"}}}}, "com.tk.quicksearch": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"46d729b81335ff69337581ad671270fc0dc0e18ac2729635af69281ff3be09a1": null, "a5887687d3d18a912d5c90e91b26ba045c113522ba7666dc21adf09e22368a98": {"added": 1787866126625, "file": {"name": "/com.tk.quicksearch_78.apk", "sha256": "a5887687d3d18a912d5c90e91b26ba045c113522ba7666dc21adf09e22368a98", "size": 6405000, "ipfsCIDv1": "bafybeie62pdpiyrs2cy5cmed5lbrce7m2yi4vqmwm43jj2atutqaf4uiqi"}, "src": {"name": "/com.tk.quicksearch_78_src.tar.gz", "sha256": "e083f50261431c97b3cd8baeef7360cb8976940bcb8843e9ab011a4fdeba7c37", "size": 16250460}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.1", "versionCode": 78, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2b04de470fc4d9543aef5c06c9cbf4d7822c97ca20b7700620674275a8efe080"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.tk.quicksearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional AI providers and some search shortcuts connect to proprietary network services when enabled or configured by the user."}}, "whatsNew": {"en-US": "- Currency conversion now works without an API key\n- Option to pin items to notifications separately\n- Option to reset the app icon\n- In Top Matches, app results will now appear in a single row\n- Bug fixes and improvements\n"}}}}, "com.tokyoxpa3.androidproxy": {"metadata": {"added": 1787707818389, "categories": ["VPN & Proxy"], "changelog": "https://github.com/tokyoxpa3/AndroidProxy/releases", "issueTracker": "https://github.com/tokyoxpa3/AndroidProxy/issues", "lastUpdated": 1788077682406, "license": "MIT", "sourceCode": "https://github.com/tokyoxpa3/5G-Proxy-Pro", "featureGraphic": {"en-US": {"name": "/com.tokyoxpa3.androidproxy/en-US/featureGraphic_FYJzhJvelSxFCqYkj74WFJDtPx7rNkWt9JdAqWH6gNo=.png", "sha256": "158273849bde952c450aa6248fbe161490ed3f1eeb3645adf49740a961fa80da", "size": 40464}, "zh-TW": {"name": "/com.tokyoxpa3.androidproxy/zh-TW/featureGraphic_FYJzhJvelSxFCqYkj74WFJDtPx7rNkWt9JdAqWH6gNo=.png", "sha256": "158273849bde952c450aa6248fbe161490ed3f1eeb3645adf49740a961fa80da", "size": 40464}}, "screenshots": {"phone": {"en-US": [{"name": "/com.tokyoxpa3.androidproxy/en-US/phoneScreenshots/1_main.png", "sha256": "ebf9cfbdd890a640c58eec639995509dedcfb2263b5a8dfcb69b7afd43b87b45", "size": 179149}, {"name": "/com.tokyoxpa3.androidproxy/en-US/phoneScreenshots/2_running.png", "sha256": "2520ffaa182e404af598e76a59de812bb9b9c3a0edf5d9855fe4cf9c35e8da56", "size": 176703}], "zh-TW": [{"name": "/com.tokyoxpa3.androidproxy/zh-TW/phoneScreenshots/1_main.png", "sha256": "550f8b3d97ba1d622b1a2b173cfb691a9438c005e81c70f62bb8059391aa16a8", "size": 220458}, {"name": "/com.tokyoxpa3.androidproxy/zh-TW/phoneScreenshots/2_running.png", "sha256": "e6738a89a957b2e3d48b2ab019bbee7e3483dc445d88e95766f476bff00ac15e", "size": 189073}]}}, "authorName": "tokyoxpa3", "name": {"en-US": "5G Proxy Pro"}, "summary": {"en-US": "Share your phone's 5G/4G over Wi-Fi via SOCKS5 proxy. No root, TCP/UDP, LAN-only", "zh-TW": "免 root 將手機 5G/4G 透過 Wi-Fi 以 SOCKS5 共享給電腦/平板，支援 TCP/UDP，僅限區域網路。"}, "description": {"en-US": "Turn your 5G phone into a private SOCKS5 proxy for your laptop, tablet and other devices. Share your unlimited 5G/4G data over Wi-Fi, hotspot or USB tethering — no root required.\n\nPerfect for: sharing 5G to a laptop on the go, bypassing hotel/café Wi-Fi limits, giving IoT or dev boards cellular access, or getting a real mobile IP for testing.\n\nFeatures:\n- No root, native C engine (epoll) — fast, stable, up to 1000 concurrent connections\n- TCP (CONNECT) + UDP (ASSOCIATE and UDP-in-TCP 0x04) with IPv4, IPv6 and domain names\n- All traffic forced over cellular via Network.bindSocket(); Wi-Fi is LAN only\n- LAN-only listener (Wi-Fi / hotspot / USB + loopback health check) — never exposed on cellular\n- Optional username/password auth (RFC 1929): set both to enable, empty = open proxy (use on trusted LAN only)\n- Auto heartbeat & health check (every 10s) with auto-restart, real status callback, foreground notification with POST_NOTIFICATIONS on Android 13+\n- Display of Wi-Fi / hotspot / USB / cellular IPs\n\nHow to use:\n1. Set port (default 1080) and optional auth, tap Start\n2. App shows proxy address for Wi-Fi / hotspot / USB\n3. On your other device set SOCKS5 proxy to that address:port\n\nSecurity:\n- Listener binds only to LAN interfaces, never to cellular\n- Credentials excluded from cloud / device transfer / adb backup\n\nNetwork usage (only when stated):\n- connectivitycheck.gstatic.com/generate_204 — cellular health check\n- api.ipify.org — show cellular public IP on Refresh\n\nOpen source (MIT), reproducible builds.", "zh-TW": "把 5G 手機變成筆電、平板的專屬 SOCKS5 代理。免 root 將手機的 5G/4G 流量透過 Wi-Fi、熱點或 USB 分享給同網路的其他裝置。\n\n適合：外出用筆電共享手機的吃到飽 5G、繞過飯店/商場 Wi-Fi 限制、讓 IoT/開發板走行動網路、或取得真實行動 IP 測試。\n\n功能特色：\n- 免 root，原生 C 引擎（epoll）— 高速穩定，支援 1000 並發連線\n- TCP（CONNECT）+ UDP（ASSOCIATE/UDP-in-TCP 0x04），支援 IPv4、IPv6、網域\n- 全部流量以 Network.bindSocket() 強制走蜂巢網路，Wi-Fi 僅作區域網路\n- 僅綁定區域網路（Wi-Fi/熱點/USB + 本機迴環健康檢查），絕不暴露在行動網路\n- 可選帳密認證（RFC 1929）：兩欄皆填才啟用，留空為開放代理（僅在可信任區域網路使用）\n- 自動心跳與健康檢查（每 10 秒）異常自動重啟，真實狀態回報，前景服務通知（Android 13+ 需 POST_NOTIFICATIONS）\n- 顯示 Wi-Fi/熱點/USB/行動網路 IP\n\n使用方式：\n1. 設定埠號（預設 1080）與帳密，點一鍵開啟\n2. App 顯示 Wi-Fi/熱點/USB 的代理位址\n3. 在另一裝置將 SOCKS5 代理設為該位址:埠號\n\n安全性：\n- 監聽器僅綁定區域網路，永不對行動網路開放\n- 帳密排除於雲端/裝置轉移/adb 備份\n\n網路使用說明（僅在下列時機）：\n- connectivitycheck.gstatic.com/generate_204 — 行動網路健康檢查\n- api.ipify.org — 按重新整理時顯示行動網路對外 IP\n\n開源（MIT），可重現建置。"}, "icon": {"en-US": {"name": "/com.tokyoxpa3.androidproxy/en-US/icon_7hrh0KSJ07bXQEheP54Q8HvJ3aJFXEzXblYx-xR3g7U=.png", "sha256": "ee1ae1d0a489d3b6d740485e3f9e10f07bc9dda2455c4cd76e5631fb147783b5", "size": 17332}}, "preferredSigner": "3fb01edf2a80f5bd1da67bfe7b3023461ba90e7f2616219eee5970714f805bdd"}, "versions": {"9d2d2c4d697844987e3def5fa39fafe968e0e6b6d61ffba26c3b51060c437c24": {"added": 1788077682406, "file": {"name": "/com.tokyoxpa3.androidproxy_17.apk", "sha256": "9d2d2c4d697844987e3def5fa39fafe968e0e6b6d61ffba26c3b51060c437c24", "size": 4572710, "ipfsCIDv1": "bafybeigj4mkzwfjgdx7wejv5wk2rcjt5lq7vwk5walpbpsvl2yv2fs4o3u"}, "src": {"name": "/com.tokyoxpa3.androidproxy_17_src.tar.gz", "sha256": "9516fc3359f4bc5b62d8c8afbe7236d44e3a2261a4ee074ac517b876024ce2a7", "size": 839232}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.6.1", "versionCode": 17, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["3fb01edf2a80f5bd1da67bfe7b3023461ba90e7f2616219eee5970714f805bdd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.tokyoxpa3.androidproxy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix: remove noisy release diagnostics (sampled finalize log, STILL-OPEN fcntl false-positive) and gate stats with NDEBUG\n- Remove inaccurate Developer Speed Test (single HTTP 10MB/8s cap underreports 500Mbps as <100Mbps, not worth metered data cost)\n- Fastlane: optimized short/full descriptions for search and added 2 phone screenshots per locale (1220x2712, on 178 device)\n", "zh-TW": "- 修正：移除 release 版噪音日誌（採樣 finalize、STILL-OPEN fcntl 誤判）並以 NDEBUG 控管 stats\n- 移除不準確的開發者測速（單連線 10MB/8s 上限將 500Mbps 誤判為 <100Mbps，不值得消耗流量）\n- Fastlane：優化中英文描述與搜尋關鍵字，新增 2 張手機截圖（1220x2712，178 裝置）\n"}}, "9a2d42598cf8b4995723da50993d790cce30185313a9a8a9beaec93bf09aa166": {"added": 1787707818389, "file": {"name": "/com.tokyoxpa3.androidproxy_16.apk", "sha256": "9a2d42598cf8b4995723da50993d790cce30185313a9a8a9beaec93bf09aa166", "size": 4564554, "ipfsCIDv1": "bafybeife6nozpdaiu74aokmcigtqex327tvjnhltozo2bc3icdhy73ag7u"}, "src": {"name": "/com.tokyoxpa3.androidproxy_16_src.tar.gz", "sha256": "3cf70b37fdf6148fd7b02c2c9412815ec73e4a2b22c8e54ef9b699cd14948d94", "size": 143984}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.6.0", "versionCode": 16, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["3fb01edf2a80f5bd1da67bfe7b3023461ba90e7f2616219eee5970714f805bdd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.tokyoxpa3.androidproxy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix: immortal conn slot table with generation-stamped epoll events eliminates UAF class entirely (no free/reuse of heap)\n- Fix: dual-close for fromSocket()-dup target fds fixes CLOSE_WAIT leak (was leaking every proxied connection as ghost registration)\n- Fix: ghost-registration purger with inode scan + late-winner racing socket recovery, lifecycle stats for verification\n", "zh-TW": "- 修正：以世代戳記的 immortal slot table 取代 heap 分配，徹底消除 UAF 崩潰類別\n- 修正：fromSocket() dup 語意的雙邊關閉，修復 target socket CLOSE_WAIT 洩漏（每條代理連線皆洩漏）\n- 修正：幽靈註冊清除器（inode 掃描）+ 晚贏者 racing socket 回收，附生命週期統計便於驗證\n"}}}}, "com.tristinbaker.defide": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"4f7e628165548fdb0558a24691808083b84dc37ff3afaf6fbcd244f134495d90": null, "cae8d8110f7fc54b0276156456397170b9b6db0b9a08010c087b041774fa59a9": null, "6ea0ceefcc3b2b35b36245a0cedc4e5a7c3296a9c4b2048bb3ff3280d7a82003": {"added": 1787707818389, "file": {"name": "/com.tristinbaker.defide_29.apk", "sha256": "6ea0ceefcc3b2b35b36245a0cedc4e5a7c3296a9c4b2048bb3ff3280d7a82003", "size": 54542364, "ipfsCIDv1": "bafybeidxrxjc2lyutctdghhbd43vkjs46jfyjuj4nihmziib2eywd3nroy"}, "src": {"name": "/com.tristinbaker.defide_29_src.tar.gz", "sha256": "0d4c87b454994bc6b65fe791f0787d8397d0361554cfa20cfad118bd8f577322", "size": 169062401}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.0", "versionCode": 29, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["99a980a934cb0149bfbdd5f4358471ffe69302e0467bae4d8574d4feeda34010"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.tristinbaker.defide.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Added Bible translation import: load your own translation from a JSON file in Settings → Bible Translation, with full-text search, Verse of the Day, bookmarks, highlights, and reading progress\n• Re-import under the same name to update an imported translation, or remove it again at any time\n"}}, "2617528d2842f54a0fa8608cbf495a8788aed060f6b3b4e228eaead68316c1d9": {"added": 1787707818389, "file": {"name": "/com.tristinbaker.defide_28.apk", "sha256": "2617528d2842f54a0fa8608cbf495a8788aed060f6b3b4e228eaead68316c1d9", "size": 54521592, "ipfsCIDv1": "bafybeic7aqw3f7gc7esk5xxlub6td3z5exeaw2k35i2gqzgzv46n3jvhtm"}, "src": {"name": "/com.tristinbaker.defide_28_src.tar.gz", "sha256": "cc3dd2cd0f5ae9bc8c77f36298276e27f76c137552ba639bd1302db017145415", "size": 169049302}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.1", "versionCode": 28, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["99a980a934cb0149bfbdd5f4358471ffe69302e0467bae4d8574d4feeda34010"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.tristinbaker.defide.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Added optional app lock: require biometrics or your phone's screen lock to open the app, with a configurable re-lock delay (#86)\n• Added Novena to St. Jude, patron of hopeless causes (#84, thanks @NoelJacob)\n"}}}}, "com.tristinbaker.idlefantasy": {"metadata": {"lastUpdated": 1788077682406, "description": {"en-US": "Idle Fantasy is a free and open source offline idle RPG inspired by classic MMORPGs. Train skills, fight in dungeons, craft gear, and complete quests. No internet connection, account, or ads required.\n\n<b>Features</b>\n\n• <b>23 trainable skills</b>: Mining, Fishing, Woodcutting, Farming, Thieving, Smithing, Cooking, Fletching, Crafting, Firemaking, Runecrafting, Herblore, Construction, Prayer, Mercantile, Agility, Slayer, Attack, Strength, Defense, Ranged, Magic, and Hitpoints\n\n• <b>Session-based training</b>: Start a session and close the app. Come back up to an hour later to collect your loot and XP. Agility reduces session time.\n\n• <b>29 dungeons</b>: Fight solo bosses and enemies to earn combat XP, coins, and rare drops. Equip weapons and armour to deal more damage.\n\n• <b>Crafting system</b>: Smelt bars, cook fish, fletch bows and arrows, craft jewellery. Consume gathered materials and earn XP and items.\n\n• <b>Prayer</b>: Bury bones collected from combat to earn Prayer XP.\n\n• <b>Equipment system</b>: Equip weapons, armour, tools, and jewellery to boost stats and skill efficiency.\n\n• <b>Quest system</b>: 189 quests spanning all skills. Earn XP rewards on completion.\n\n• <b>Pet system</b>: Rare pets can drop while training skills. Each pet provides a permanent XP boost to their linked skill.\n\n• <b>Achievements</b>: Track milestones across levelling, combat, quests, and collections.\n\n• <b>NPC Shop</b>: Buy supplies and sell your gathered resources for coins.\n\n• <b>No ads. No accounts. No internet required.</b> Your save data stays on your device.\n\n• <b>Translations</b>: Partial and full translations available for 19 languages.\n\nIdle Fantasy is free software released under the GPL-3.0 licence. Source code is available on the project repository.\n\n<b>Get updates faster</b>\n\nAdd the official Idle Fantasy repository to F-Droid to receive updates as soon as they are released, instead of waiting for the main F-Droid index to catch up.\n\n1. Open F-Droid and go to Settings → Repositories\n2. Tap + and paste: https://idlefantasy.tristinbaker.xyz/fdroid/repo\n3. Search for Idle Fantasy, open the app page, and under Repositories set Idle Fantasy as the preferred source.\n"}}, "versions": {"49a31174aeeb60d67191dcef9da2010dfba2f4926ca66767538cdf4ed7585bd7": null, "371c1ada4d8c8f18ad0c9ab2b343cd40259b649db4a43f195d188f1f5daa4a08": null, "db6c64be71c2a7e1cf3cd638d96df61d0aa056909023a4f4757817f7bddbb41a": null, "f47705c515f08dda724c655ec88080e3002af2bcef875e0d29a8d730eb3eba1c": {"added": 1788077682406, "file": {"name": "/com.tristinbaker.idlefantasy_144000.apk", "sha256": "f47705c515f08dda724c655ec88080e3002af2bcef875e0d29a8d730eb3eba1c", "size": 10215031, "ipfsCIDv1": "bafybeidvoof3zf2e3inwvwoitdfnll46j2n2aaoykf6pdkqh34dlmnqaxi"}, "src": {"name": "/com.tristinbaker.idlefantasy_144000_src.tar.gz", "sha256": "521854f3e479146737ac67e1382daa7863f4203ce6a50acdeaf838df609bef2b", "size": 10431061}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14.4", "versionCode": 144000, "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": "• Sell Old Gear no longer sells equipment saved in another combat style's loadout; gear remembered by any loadout now counts as equipped when selling (thanks for the report)\n• The Heirloom Greathammer and Heirloom Blade now show their attack, strength, and defense stats in the gear list like the bow and staff already did (thanks for the report)\n• Equip Best Gear now rates heirloom weapons and tools by their current stats instead of their max potential, so a fresh heirloom no longer replaces stro"}}, "aa16800229de26aa05dc126298291291754a8ede605a5b636830841a16dec44b": {"added": 1787822567124, "file": {"name": "/com.tristinbaker.idlefantasy_143000.apk", "sha256": "aa16800229de26aa05dc126298291291754a8ede605a5b636830841a16dec44b", "size": 10072139, "ipfsCIDv1": "bafybeigjfjdvnbtkkoqfufvsbmnphd5ecnvipdvhaq433xy4q53vqnwotu"}, "src": {"name": "/com.tristinbaker.idlefantasy_143000_src.tar.gz", "sha256": "caa34a82055b031e43adbf431ed48868cfb378102a0884ae24005430d0ad715d", "size": 10442535}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14.3", "versionCode": 143000, "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": "• Added heirloom items: unique rare drops from the three raid bosses, one for every gathering and artisan tool plus attack, strength, ranged, and magic weapons\n• Heirlooms start at iron quality and permanently level up to 99 as you earn XP with them equipped, reaching stats 50% beyond the current best gear at max level\n• Prestiging a skill temporarily weakens its heirloom; full power returns at level 85, and the heirloom's own level is never lost\n• Heirlooms cannot be sold, and a raid boss never"}}, "bf78011662dba8f8ae7db3f01366b467b542cd534ecfc0ad13a9ffcc9785eebc": {"added": 1787707818389, "file": {"name": "/com.tristinbaker.idlefantasy_142000.apk", "sha256": "bf78011662dba8f8ae7db3f01366b467b542cd534ecfc0ad13a9ffcc9785eebc", "size": 10018007, "ipfsCIDv1": "bafybeifyvfodquhivdqwd6upvcfztp7s2ejlv2slxjbed3josrj5ewm3be"}, "src": {"name": "/com.tristinbaker.idlefantasy_142000_src.tar.gz", "sha256": "400d210fe80ac9b5f99aeaea7483c0b5718701e9bc8f8860b7406e3f5c8a2bd5", "size": 10409744}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14.2", "versionCode": 142000, "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": "• House editor now shows the full cost of a new room (coins and materials) while placing it, and the Add room button labels its price as coins\n• New opt-in nightly build channel for playtesters, served from a separate repository\n• House editor palette cards no longer cut off long item and material names; they now wrap to two lines\n• The post-prestige 2x XP boost now stacks with the purchased 2x boost (4x on prestiged skills while both run), session dialogs show the correct per-skill multiplier, "}}}}, "com.tunefriend.app": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"3cc1698f48f39e0afa0bfd08116f50e3ae362d176142676197aaf08018058d37": null, "076afc8e9af7631558a9daf10e27813dd8080bfcab0e5116416bd760007da466": {"added": 1787707818389, "file": {"name": "/com.tunefriend.app_63.apk", "sha256": "076afc8e9af7631558a9daf10e27813dd8080bfcab0e5116416bd760007da466", "size": 5106014, "ipfsCIDv1": "bafybeibsfyjzbjijwx2kfsdaa2iwj33tffedlawirswizaybtbg6szr2ba"}, "src": {"name": "/com.tunefriend.app_63_src.tar.gz", "sha256": "ae8d32fc058e6cd0719897a28a8cc6ff53f7d365651dc539ab172191be21f8b7", "size": 10455288}, "manifest": {"versionName": "2.46.3", "versionCode": 63, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e5cf878739b758ceb118ada03579df49f703f928b4aef6738aba0a3e0d851e88"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.tunefriend.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.tutpro.baresip": {"metadata": {"lastUpdated": 1787926966344, "summary": {"en-US": "VoIP and mobile calling and messaging app for Android based on baresip library", "zh-CN": "基于 baresip 库的 Android VoIP 和移动通话及消息传递应用"}, "description": {"en-US": "Baresip is security focused open source communication app for Android that originally only supported SIP based VoIP calling and messaging.  Now baresip can also be chosen as Android's default mobile calling and messaging app.  In addition, contacts are integrated within the app. Voice conference calls, voicemail indication as well as blind and\nattended call transfers are available when VoIP is used. Multimedia messaging is not supported yet.\n\nIn VoIP calls audio can be coded with AMR, Codec2, G.729, G.722, G.722.1, iLBC, opus or PCMU/PCMA codecs. Security is achieved via TLS or WSS SIP signaling transport and ZRTP or (DTLS) SRTP media encapsulation.\n\nBaresip app can be installed on Android devices running Android version 9 or later.  Mobile calling and messaging needs Android version 10 or later. If you need video calling, you can instead of this app install its sister app baresip+.\n\nSource code is available at <a href=\"https://github.com/juha-h/baresip-studio\">GitHub</a>, where also issues can be reported.\n", "zh-CN": "Baresip 是一款专注于安全性的 Android 开源通信应用，最初仅支持基于 SIP 的 VoIP 通话和消息传递。现在，Baresip 也可被选为 Android 的默认移动通话和短信应用。此外，该应用还集成了联系人功能。使用 VoIP 时，可以使用语音电话会议、语音信箱提示以及盲转和协商通话转接。目前尚不支持多媒体消息传递。\n\n在 VoIP 通话中，音频可以使用 AMR、Codec2、G.729、G.722、G.722.1、iLBC、Opus 或 PCMU/PCMA 编解码器进行编码。通过 TLS 或 WSS SIP 信令传输以及 ZRTP 或（DTLS）SRTP 媒体封装实现安全保障。\n\nBaresip 应用可安装在运行 Android 9 或更高版本的 Android 设备上。移动通话和消息传递功能需要 Android 10 或更高版本。如果您需要视频通话功能，可以安装其姊妹应用 baresip+ 来代替此应用。\n\n源代码可在 <a href=\"https://github.com/juha-h/baresip-studio\">GitHub</a> 上找到，您也可以在此报告问题。\n"}}, "versions": {"55a6a8beccb4644120485b9076341bc2effa9ba42f632c590daf6d9a0fad0f91": null, "39c37d9f494cbb111824e60c2436d4a6914e1babae2d235f7f81c5fac73c244d": null, "6d3dde66b11c715f9c057b9d05f5d4133eebb3c6b17615a5cb3e63c0cefba229": {"added": 1787926966344, "file": {"name": "/com.tutpro.baresip_546.apk", "sha256": "6d3dde66b11c715f9c057b9d05f5d4133eebb3c6b17615a5cb3e63c0cefba229", "size": 24503223, "ipfsCIDv1": "bafybeigk6gwnwy6khoxso5i4naf7ysuzjdgesvqfricrm6ajg6qmb2lqje"}, "src": {"name": "/com.tutpro.baresip_546_src.tar.gz", "sha256": "5762816dd69ee586bfb6ea2e80c317bdf2c4340ade3df58d3350b04e6a6bb51a", "size": 1414312}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "89.2.1", "versionCode": 546, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["04b6df19b627547619256593876e9163dd35c94e760c20618a7d1e49b599555a"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "com.tutpro.baresip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Blocking related fixes and improvements\n- New translations (Chinese, Finnish)\n"}}, "d14950156e9dc1470ec8defabdd0dfca045f6f80cf10fa975b6a5dd3d2e369a7": {"added": 1787707818389, "file": {"name": "/com.tutpro.baresip_545.apk", "sha256": "d14950156e9dc1470ec8defabdd0dfca045f6f80cf10fa975b6a5dd3d2e369a7", "size": 24503223, "ipfsCIDv1": "bafybeid3u5xjvr7z4yf5zkx34youlug4iswbfcvnp673wvto3lccijvbja"}, "src": {"name": "/com.tutpro.baresip_545_src.tar.gz", "sha256": "79ea1c609c8de79097d0093e8277e20892fccdf09f7078d6d06821c974c1805c", "size": 1413760}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "89.2.0", "versionCode": 545, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["04b6df19b627547619256593876e9163dd35c94e760c20618a7d1e49b599555a"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "com.tutpro.baresip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added iLBC Mode audio setting\n- Improved showing of contact name in call URI and new chat peer fields\n- Unique Contact URI setting defaults again to \"enabled\"\n- Increased message history size to 256\n- New translations (Chinese)\n"}}}}, "com.tutpro.baresip.plus": {"metadata": {"lastUpdated": 1787926966344, "summary": {"en-US": "VoIP and mobile calling and messaging app for Android based on baresip library"}, "description": {"en-US": "Baresip+ is security focused open source communication app for Android that originally only supported SIP based voice and video calling and messaging.  Now baresip+ can also be chosen as Android's default mobile calling and messaging app.  In addition, contacts are integrated within the app. Voice conference calls, voicemail indication as well as blind and attended call transfers are available when VoIP is used. Multimedia messaging is not supported yet.\n\nIn SIP calls audio can be coded with AMR, Codec2, G.729, G.722, G.722.1, iLBC, opus or PCMU/PCMA codecs.  Video can be coded with VP9, VP8, H.265, H.264, or AV1 codecs.  Security is achieved via TLS or WSS SIP signaling transport and ZRTP or (DTLS) SRTP media encapsulation.\n\nBaresip+ app can be installed on Android devices running Android version 9 or later.  Mobile calling and messaging needs Android version 10 or later. If you don't need video calls, you can instead of this app install its lighter weight sister app baresip.\n\nSource code is available at <a href=\"https://github.com/juha-h/baresip-studio\">GitHub</a>, where also issues can be reported.\n"}}, "versions": {"5650053ef9e6064bd5b34954a15b02c7c29dff21d62678b49b6b6f84b5afadca": null, "59f820e7d3de83c8e5cfd1810543d002f7a8c69af0727cbe654dd4ca04e4bd90": null, "fe095df98f19fbd3d2b3a0f6a29799614c5671db055e2254fabfbe71e636b9cc": {"added": 1787926966344, "file": {"name": "/com.tutpro.baresip.plus_304.apk", "sha256": "fe095df98f19fbd3d2b3a0f6a29799614c5671db055e2254fabfbe71e636b9cc", "size": 104273978, "ipfsCIDv1": "bafybeiebtiuzjw53qz4ti76egcw5wgoqmcxzqsewsqerha4qmhem5pyyqm"}, "src": {"name": "/com.tutpro.baresip.plus_304_src.tar.gz", "sha256": "d273121bb8bbe0229930f5ebf71cc6cd370ff5b6e51e3e0a05aa8eb2b975bd46", "size": 1208758}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "78.2.1", "versionCode": 304, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["e6dcb08385c2f80681f65e39e22d29ef0d5719a41638b40f76d2dd6168706bee"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "com.tutpro.baresip.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Blocking related fixes and improvements\n- New translations (Chinese, Finnish)\n"}}, "f7b5c51b0ea517fffcfb2e59147a33bde202ea99ee7825ec7cb8c3591a71d0c0": {"added": 1787707818389, "file": {"name": "/com.tutpro.baresip.plus_303.apk", "sha256": "f7b5c51b0ea517fffcfb2e59147a33bde202ea99ee7825ec7cb8c3591a71d0c0", "size": 104269882, "ipfsCIDv1": "bafybeiaasppzrmyb46tmja4hh7il6m3vyloaikpou57qyyk3t55n4bdzyi"}, "src": {"name": "/com.tutpro.baresip.plus_303_src.tar.gz", "sha256": "751aaf90c8e5bee7b8b2a4379b92a9ae49b6ddf33aeee83cc5d9cae8394d42f7", "size": 1208110}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "78.2.0", "versionCode": 303, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["e6dcb08385c2f80681f65e39e22d29ef0d5719a41638b40f76d2dd6168706bee"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "com.tutpro.baresip.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added iLBC Mode audio setting\n- Improved showing of contact name in call URI and new chat peer fields\n- Unique Contact URI setting defaults again to \"enabled\"\n- Increased message history size to 256\n- New translations (Chinese)\n"}}}}, "com.unciv.app": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"3a2411b094784b61b5b34a659d52f07137211293a46e3d24839fca0ca466345f": null, "59cc77227a8855c02b4af2fc5855e94aa6babf28c8086cc049fe7ed7d4600a61": null, "9e8a7af151bcf237deae33bd71b72a93692ae8ec723e154f5874622b2db0af0f": null, "52ba7865939e4329109fa1179fa22123384a586a6ec478afda8df9f74224c36e": {"added": 1788216163615, "file": {"name": "/com.unciv.app_1255.apk", "sha256": "52ba7865939e4329109fa1179fa22123384a586a6ec478afda8df9f74224c36e", "size": 27240343, "ipfsCIDv1": "bafybeigm6bkqsbfvyn622dlsihhxyesqwuufqk2mkbm3pmen2qk5ajpyfi"}, "src": {"name": "/com.unciv.app_1255_src.tar.gz", "sha256": "34ace4871e7883f2edfffd661ad7cc6aaea1b953f1cef01d0818fe9774458ed4", "size": 35426989}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.21.14", "versionCode": 1255, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "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": "Fixed minimap problems when spectating-as-civ\n\nAvoid future ANRs from screen-switching\n\nreject ruleset objects that replace themselves - By mvanhorn\n\nRecord client version of latest turn submitted by each civ in Multiplayer - By unciv-loof\n\nBy SomeTroglodyte:\n- Fix \"Connect road\" with A-Star pathing enabled\n- Allow assigning \"key\" mappings to extra mouse buttons\n- More screens support the \"F1\" binding to Civilopedia\n- Prevent double terrain damage from healing\n- Fix equalizeColumns for empty low"}}, "38e045ac0d0a26b97aec32b882f53e6e18eda46331601a9805afeb315319b81a": {"added": 1788007842687, "file": {"name": "/com.unciv.app_1254.apk", "sha256": "38e045ac0d0a26b97aec32b882f53e6e18eda46331601a9805afeb315319b81a", "size": 27228055, "ipfsCIDv1": "bafybeifdotmkhbamogaftwwmuwjx6hl4y5y3gt5nib77uskhwdjn6qmo5a"}, "src": {"name": "/com.unciv.app_1254_src.tar.gz", "sha256": "38c732c36fd726fcc3730c0791ef3c4049da912723ca651311186d78f7b857b3", "size": 35420368}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.21.13", "versionCode": 1254, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "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": "Massive Application Not Responding cleanup for Android\n\nMinor CPU performance improvements\n\nSpectator-as-civ sees \"units moving to tiles\" only for the civ's units\n\nAI sets production focus for wonders and spaceship parts - By ssamt\n\nAStar movement fix - By Ambeco"}}, "95a657dd4b757245eceae50408618e62028f91c907eeef3c4f1d5d74f94adaa8": {"added": 1787822567124, "file": {"name": "/com.unciv.app_1253.apk", "sha256": "95a657dd4b757245eceae50408618e62028f91c907eeef3c4f1d5d74f94adaa8", "size": 27223959, "ipfsCIDv1": "bafybeieosl46mmzkcs3nekfy4tdu4fnjnrm3tfzwoat4hjerwm7632pfvy"}, "src": {"name": "/com.unciv.app_1253_src.tar.gz", "sha256": "f2460f61b96e743488bc67ff3cb4f62d1095b127b57d0115f08ffa3c1c062a4f", "size": 35418355}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.21.12", "versionCode": 1253, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "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": "Reduce RAM when saving/loading to/from files\n\nFix rare crashes when handling events while screens are being changed\n\nFix crash on Options re-open with force-close, e.g. toggling \"Enable out-of-game turn notifications\" - By SomeTroglodyte \n\nAI does not see unexplored tiles for tile value when assessing settler locations - By ssamt \n\nClarify distance-based unit cycle option - By mvanhorn\n\nPopulation in cities countable - By PLynx01\n\nModding: Downgrade \"same name for multiple entries\" to \"OK\", lowe"}}}}, "com.unprompted.tildefriends.fdroid": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"ef910a3b4f2f30ce26bb1a21896b1bdad55f3673c22c5a07535164a30397d295": null, "fa4bb1f51ebaa7da060793ec3d2b206c29534cb353d4a89e1d5ce6845aa3c778": {"added": 1787866126625, "file": {"name": "/com.unprompted.tildefriends.fdroid_65.apk", "sha256": "fa4bb1f51ebaa7da060793ec3d2b206c29534cb353d4a89e1d5ce6845aa3c778", "size": 9304293, "ipfsCIDv1": "bafybeic6zrloyhzlvn4onckb3jp27w3pl7tppb4rnj2j3fhkxunjjum7ti"}, "src": {"name": "/com.unprompted.tildefriends.fdroid_65_src.tar.gz", "sha256": "d1dc5fdef11dc2732b9802e75b0398f41d68301064036dc305ae06a8217abf38", "size": 17476183}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2026.8", "versionCode": 65, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["5a427d8831ebfe129f2a0c1e8a6d324a2d7d6f5873ab3e7d88342ca7afccc147"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}]}, "whatsNew": {"en-US": "chess: Added a stock chess app.\nssb: Message display improvements: Fixed some dropdown menu issues, improved \"about\" message display, group more message types, and fixed mentions during compose.\nssb: Runs a new one-time automatic validation of stored feeds to clean up a previously fixed source of corruption.\nssb: Prevent publishing empty messages.\nandroid: Fix DNS-based discovery.\ndocker: Docker build is now available on dev.tildefriends.net.\nupdate: CodeMirror, picohttpparser.\n"}}}}, "com.utazukin.ichaival": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"28ed7442255e53ce7170dcdab98553864795ad69b717ed86a18eaa7fefe4648d": null, "159b12f45eb51cbb1f428e0fbfb987eaa0a3b5d8e56490dd231c809193e31b8e": {"added": 1787866126625, "file": {"name": "/com.utazukin.ichaival_49.apk", "sha256": "159b12f45eb51cbb1f428e0fbfb987eaa0a3b5d8e56490dd231c809193e31b8e", "size": 4832878, "ipfsCIDv1": "bafybeickhsx36v77aa7b63oazocdcau5qdfl3ctv6o3tbiglsn2gufyafm"}, "src": {"name": "/com.utazukin.ichaival_49_src.tar.gz", "sha256": "35e1742cceb08ff37a3f72e6f5875f0b89721a32c5c4ae5843309e8d64e1772f", "size": 5476497}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11.0", "versionCode": 49, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["936ef4e9c99057221ba145478c193d01fe5387bb64b965a3e4b81f3b73e2c61c"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "com.utazukin.ichaival.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vadhod.apkextractor": {"metadata": {"added": 1787866126625, "categories": ["System"], "changelog": "https://github.com/pgxor/com.vadhod.apkextractor/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/pgxor/com.vadhod.apkextractor/issues", "lastUpdated": 1787866126625, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/pgxor/com.vadhod.apkextractor", "webSite": "https://pgxor.pages.dev/apk-extractor/", "screenshots": {"phone": {"en-US": [{"name": "/com.vadhod.apkextractor/en-US/phoneScreenshots/1.png", "sha256": "63a232347baa80ba43c8a9f9ef42de210684327eaca6296f289d376812032ff9", "size": 584950}, {"name": "/com.vadhod.apkextractor/en-US/phoneScreenshots/2.png", "sha256": "24f7b2db132e2fd7e30b3c36c3bf899a6af222a786e9a3d72596e9d2c7d29c6d", "size": 201081}, {"name": "/com.vadhod.apkextractor/en-US/phoneScreenshots/3.png", "sha256": "289980e3f4d1b35f076e313f2de4d834e2e2ab7f0f6f5c1bebb59b3d7bbc77ca", "size": 459627}, {"name": "/com.vadhod.apkextractor/en-US/phoneScreenshots/4.png", "sha256": "320cf2c180202991c19be445313dc83977034d708cc227c4fe6c84574f661573", "size": 186300}, {"name": "/com.vadhod.apkextractor/en-US/phoneScreenshots/5.png", "sha256": "7ccec8f9e758661602ffbf814830166e83a8a2156de32fb9cc1af139ded5fcdb", "size": 178378}]}}, "authorEmail": "parjanyagala@gmail.com", "authorName": "Parjanya Gala", "name": {"en-US": "Vadhod APK Extractor"}, "summary": {"en-US": "Offline, privacy-first APK extractor with proper split-APK support."}, "description": {"en-US": "Vadhod APK Extractor is a beautiful, privacy-first tool to extract and back up the APK of any app installed on your device — completely offline.\n\nModern apps ship as \"split APKs\". Vadhod handles them properly: simple apps export as a clean single .apk, while split apps are bundled into one reinstallable .apks archive automatically. Your backups actually reinstall.\n\nPRIVATE BY DESIGN\n* 100% offline — the app has NO internet permission at all.\n* No tracking, no analytics, no ads, no accounts.\n* Nothing ever leaves your device. Files are saved only to the folder you choose.\n\nEXTRACT & BACK UP\n* Browse every installed app, split into System and User tabs.\n* Search and sort by name, size, install date or last update.\n* Extract a single app, or select many and batch-extract at once.\n* Save to any folder using Android's Storage Access Framework.\n\nSPLIT-APK AWARE\n* Export the base APK, or bundle base + splits into a reinstallable .apks archive.\n\nINSPECT & SHARE\n* See version, size, min/target SDK, install dates.\n* View the signing certificate (SHA-256) and the APK's contents.\n* Share an extracted APK, or export any app's icon as a PNG.\n\nBEAUTIFUL\n* A soft, calm pastel design with light and dark themes.\n\nVadhod APK Extractor is open source and built to respect you: minimal permissions, minimal footprint, zero data collection.\n\nNote: The \"Query all apps\" (QUERY_ALL_PACKAGES) permission is used solely to list the apps installed on your device so you can extract them. This information stays on your device and is never collected or transmitted.\n"}, "icon": {"en-US": {"name": "/com.vadhod.apkextractor/en-US/icon__ohM9ESlad3G-qzsX3Ulsi0gvaG0PxeLT6LHhDRsCkI=.png", "sha256": "fe884cf444a569ddc6faacec5f7525b22d20bda1b43f178b4fa2c784346c0a42", "size": 161006}}, "preferredSigner": "9a7ae254b76d1d77aa91a14b144bfb49ce7ae6734bd3ff64d63296a6c04d918d"}, "versions": {"5cd3211e0c0ba57a329bd89cfbfc5b1351eeda7300cd22b59661b131647ddf55": {"added": 1787866126625, "file": {"name": "/com.vadhod.apkextractor_5.apk", "sha256": "5cd3211e0c0ba57a329bd89cfbfc5b1351eeda7300cd22b59661b131647ddf55", "size": 3174012, "ipfsCIDv1": "bafybeiavs2hptclayxdj7zevurmape6pzehciih7laubnmrxuch7vbe3ni"}, "src": {"name": "/com.vadhod.apkextractor_5_src.tar.gz", "sha256": "ae4f2f1cd60ae2e355e61bd4e87a47edad3b877b71c91186144112ac155834a4", "size": 3260808}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.2", "versionCode": 5, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["9a7ae254b76d1d77aa91a14b144bfb49ce7ae6734bd3ff64d63296a6c04d918d"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.vadhod.apkextractor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New: tap About in Settings for a compact dialog with the version, credits, licence and contact.\n\nFixes from the F-Droid review:\n- The APK contents list was unreadable in dark theme.\n- Split apps saved as \"name.apks.apk\" instead of \"name.apks\". The archive itself was always correct.\n- Settings could not be scrolled, so the About card was unreachable.\n- System bar icons ignored the in-app theme.\n"}}}}, "com.vayunmathur.email": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"6ab55dccc6b82c3c2013cbcbc6eb9e0e1fceac0613c453f185d4417e7975cbfb": null, "575f175d45935db9db892092b5b2f2c1b27cc991acd221f6e5277c5c96258aa9": {"added": 1787822567124, "file": {"name": "/com.vayunmathur.email_20260825.apk", "sha256": "575f175d45935db9db892092b5b2f2c1b27cc991acd221f6e5277c5c96258aa9", "size": 7915328, "ipfsCIDv1": "bafybeigp2yqpalwh2sw3satxzaaovq7brvxccsbwugjq5jhvmm6t35wvly"}, "src": {"name": "/com.vayunmathur.email_20260825_src.tar.gz", "sha256": "b5983a164565ecc008f280ff5c2d4ec34d43e4581d8a3b2b018ad91345173c25", "size": 207375242}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.8", "versionCode": 20260825, "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": 1787822567124}, "versions": {"76bbdaebeda9a6781068785609e7664a19be521729fa037d321fb883db575ed4": null, "f63652b7e1fb77fcffe72c6447e9f77733a64d315e13444eeab9722395c29358": {"added": 1787822567124, "file": {"name": "/com.vayunmathur.findfamily_20260825.apk", "sha256": "f63652b7e1fb77fcffe72c6447e9f77733a64d315e13444eeab9722395c29358", "size": 7719189, "ipfsCIDv1": "bafybeif5cujeoct6d5tb2ypxlgztemuynlcsmigc644sqxh6rhcewnf4v4"}, "src": {"name": "/com.vayunmathur.findfamily_20260825_src.tar.gz", "sha256": "4934fcb04781ee5501048270cb4fe53eb273c8a2dea6ebb7591194d77caf5dbd", "size": 207375892}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.8", "versionCode": 20260825, "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.office": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"f2a051466c513c239becd1ce0afc70148222d8dd94621d84a5429343132096b0": null, "45f8f2ec414df2a44fdfcc91577770d1b562ce9aae5b7616b16611b9b355fc5e": {"added": 1787822567124, "file": {"name": "/com.vayunmathur.office_20260825.apk", "sha256": "45f8f2ec414df2a44fdfcc91577770d1b562ce9aae5b7616b16611b9b355fc5e", "size": 6484789, "ipfsCIDv1": "bafybeibuxijc2mkb3myercihon74saklyc4mlusd73756rbni34ifk2lvm"}, "src": {"name": "/com.vayunmathur.office_20260825_src.tar.gz", "sha256": "85cf1c4d9a15ae2169299626530bcb85fafd37190f6420f06803b69330107e38", "size": 207376595}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.8", "versionCode": 20260825, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.vayunmathur.office.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on findfamily.cc server"}}}}}, "com.vayunmathur.openassistant": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"bb435019ca29702ca9e2500d1ddbf8ad3ff15954dfdf74cb3efb8417240cec79": null, "e9eb52c7b45ca961eb482e015500486064cec2f94260e40815040e53cdcb037a": {"added": 1787822567124, "file": {"name": "/com.vayunmathur.openassistant_20260825.apk", "sha256": "e9eb52c7b45ca961eb482e015500486064cec2f94260e40815040e53cdcb037a", "size": 56976839, "ipfsCIDv1": "bafybeihx2fffyiv7nha3ol4rb5afzygw5cdaib3hfy4vq5cfin4cwbkubm"}, "src": {"name": "/com.vayunmathur.openassistant_20260825_src.tar.gz", "sha256": "dfd0dbf6354e6dce72e7206f867832b5bfa47605996912706151b6c4f8b48a43", "size": 207378166}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.8", "versionCode": 20260825, "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": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.vayunmathur.openassistant.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.pdf": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"702b2f896556db92acc8086c42331a71e2c38588ae758328cd6eaaa05236faf4": null, "630ae4a8e0b711ca547eb1d1df0a99cf06e1ac175fdcbc77d045677fb6e28879": {"added": 1787822567124, "file": {"name": "/com.vayunmathur.pdf_20260825.apk", "sha256": "630ae4a8e0b711ca547eb1d1df0a99cf06e1ac175fdcbc77d045677fb6e28879", "size": 19544909, "ipfsCIDv1": "bafybeids77uidnkch4meppplmsehr2hqtun2p5yiievvmezxk7aijusehe"}, "src": {"name": "/com.vayunmathur.pdf_20260825_src.tar.gz", "sha256": "490367f6f930957baaed38f5f98330251948298c8e9a8851a9a0ac03bd218b20", "size": 212586312}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.8", "versionCode": 20260825, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "com.vayunmathur.pdf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.photos": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"75d99d0eaa539773eaeee04d215807dcfe1d8f2c8b8579df4eab60d645a16499": null, "37352ea2ddf2176cbb7ebe329439b7ae3d8607e34ac41134752057f91ca619cf": {"added": 1787822567124, "file": {"name": "/com.vayunmathur.photos_20260825.apk", "sha256": "37352ea2ddf2176cbb7ebe329439b7ae3d8607e34ac41134752057f91ca619cf", "size": 70973722, "ipfsCIDv1": "bafybeiffs4wv2uzb2wp7sk2gaumqsknzf5avkl2izyvv24pd3dxxuxrlnu"}, "src": {"name": "/com.vayunmathur.photos_20260825_src.tar.gz", "sha256": "3fe650e095c0e02bbb6e2b762b7cabc51588f1a7484bcf423a7bb1420727abeb", "size": 222179011}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.8", "versionCode": 20260825, "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.SET_WALLPAPER"}, {"name": "android.permission.SET_WALLPAPER_HINTS"}, {"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": 1787822567124}, "versions": {"591d24ad2d5e46f6ba5b43bb3a21da5884a72a14f0373795b7fb753ff1699f39": null, "443dd8bf743071f91162cc967b03fc0f053b0385ff9af5670582cdfa47ac505d": {"added": 1787822567124, "file": {"name": "/com.vayunmathur.weather_20260825.apk", "sha256": "443dd8bf743071f91162cc967b03fc0f053b0385ff9af5670582cdfa47ac505d", "size": 9321780, "ipfsCIDv1": "bafybeihsj53345rc5egry5rlefwuc76ntqa4z6i2salkuhgtmj3fqxzhsi"}, "src": {"name": "/com.vayunmathur.weather_20260825_src.tar.gz", "sha256": "0ae3f23cd2d4893f3d557ba65065de87bc356327da3d6c82d7ccedbaf5eb8bf1", "size": 207376671}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.8", "versionCode": 20260825, "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": 1787822567124}, "versions": {"298c1b9f52c84db5ae42b8e50f3dbcbc6777fc0e823a9c039a4f108b4e04dd7a": null, "370e7109c39a5438e2b1824fdb4d16afadfb45591558652d48231038edd41c72": {"added": 1787822567124, "file": {"name": "/com.vayunmathur.youpipe_20260825.apk", "sha256": "370e7109c39a5438e2b1824fdb4d16afadfb45591558652d48231038edd41c72", "size": 11405935, "ipfsCIDv1": "bafybeig36yxyb2jyflk75u4idbaji5zeinsuaciuxvagrvciyrl5pm7ys4"}, "src": {"name": "/com.vayunmathur.youpipe_20260825_src.tar.gz", "sha256": "331c1a2f5fd2ea454189ed1232bb5db523fb5d0149dc050b132a418cbdfeb849", "size": 207376228}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.8", "versionCode": 20260825, "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": "com.vayunmathur.cast.permission.STREAM_CONTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.vayunmathur.youpipe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on youtube.com servers"}}}}}, "com.vecturagames.android.app.passwordgenerator": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"9f3b9b7d73f5d5e32eaf3efa4714dfacbceec26ba5191bd307850aa47ffee110": null, "b97778299d6fafcc296d53fc30e355eab4bc21135cbed9584d43146c516694b5": {"added": 1787707818389, "file": {"name": "/com.vecturagames.android.app.passwordgenerator_62.apk", "sha256": "b97778299d6fafcc296d53fc30e355eab4bc21135cbed9584d43146c516694b5", "size": 3042442, "ipfsCIDv1": "bafybeig336csuigt7zp3rhfw5o3xpjsm6did3r5ebaup6rjj3hbpv6lyku"}, "src": {"name": "/com.vecturagames.android.app.passwordgenerator_62_src.tar.gz", "sha256": "d5ffbbb02b64dad7e61e018c9f708431ea0723f9895bab5aed69f54e2b7058c6", "size": 49634002}, "manifest": {"versionName": "1.12.0", "versionCode": 62, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["7f19a3bafd080262ed889a5d74e9848ce00103352c097966440a3038a272cef8"]}, "usesPermission": [{"name": "com.vecturagames.android.app.passwordgenerator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.ventoid.app": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"818ed3d6de3daa1954b6d6b642714d370dafc85fde861a068c798b8d3128d9bd": null, "5990a2e5e8f7aaaaa12d1573f8ecd1c6877a620e5b76dbd6332dc6cb79acacdd": {"added": 1788216163615, "file": {"name": "/com.ventoid.app_14.apk", "sha256": "5990a2e5e8f7aaaaa12d1573f8ecd1c6877a620e5b76dbd6332dc6cb79acacdd", "size": 20471187, "ipfsCIDv1": "bafybeifwmkxdekcmrjw54gq47zqbgisuegcxyhl5ztxrttm53xwam42ny4"}, "src": {"name": "/com.ventoid.app_14_src.tar.gz", "sha256": "3160fdd4bebccd06f0290a3f6b1d6c3d2a69de61641455f28ccbcee7165d78aa", "size": 21414273}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.2", "versionCode": 14, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["87b352dbb75030f9deb545d8c4fa7586f25ed7304c5efbe7e8d3f0284403fac3"]}, "usesPermission": [{"name": "com.ventoid.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "0.3.2 USB compatibility release.\n\n- Recover from malformed USB mass-storage command status responses\n- Fix dynamic SCSI response sizing and retry buffer handling\n- Improve USB permission delivery and refresh the device list after preparation\n"}}}}, "com.vermont.possin": {"metadata": {"lastUpdated": 1787926966344, "name": {"en-US": "LCTerm (Lucky Cat Terminal)"}}, "versions": {"374426250148bd5e57181e6357391f9a056a792ee5bd7bb8d80df35cb64ccdb8": null, "120051bf6a36a7f242a1836f1c9926be91eebc555f50267c364fa2f010e2a088": {"added": 1787926966344, "file": {"name": "/com.vermont.possin_9.apk", "sha256": "120051bf6a36a7f242a1836f1c9926be91eebc555f50267c364fa2f010e2a088", "size": 16313999, "ipfsCIDv1": "bafybeiht246wselazajv6llzyaltqrwdn6jm7ge2cezjqwoeer35dy4kja"}, "src": {"name": "/com.vermont.possin_9_src.tar.gz", "sha256": "147c15607cce88e46e6bb82dd739ca447d313ac15b795186f00b7e55c11cd419", "size": 2253678}, "manifest": {"versionName": "1.8", "versionCode": 9, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fe401e954905ad8d7b2700a54b5cdd51698c191a0ed5801632a2520b73f144b6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.vermont.possin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on DogPay's API"}}}}}, "com.viscouspot.gitsync": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"af3f1cb84dc9042a9ff168c0b0dfb6a7a7231e340a2367279776a82f83fc3668": null, "259dc36ee49847f9cb9348034a05556563f80ffc0c4da7d62b65ba91a43f64bf": null, "5e54d1c9cec429b09dec3a68456765aaa01ef306edeb73bec6e314108bf517f5": null, "d0cf588320ea90d4b6c4cb28728ac41d6d9a93cd1641bb27b02cfb9e1fe67b40": {"added": 1787506623262, "file": {"name": "/com.viscouspot.gitsync_18633.apk", "sha256": "d0cf588320ea90d4b6c4cb28728ac41d6d9a93cd1641bb27b02cfb9e1fe67b40", "size": 23160970, "ipfsCIDv1": "bafybeihln3qrirxhbrz4u2rx74qbbd3s3gs4vjt5ndh5ua3jt6yypqyvza"}, "src": {"name": "/com.viscouspot.gitsync_18633_src.tar.gz", "sha256": "075f206e296a5c73244a84c3dbd4599861662c20224ba8c3f2db77584474cbb7", "size": 197234775}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.63", "versionCode": 18633, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f5cd024f134ce7d5d7c41ef27f0a9f02e3b1ad14760257811bab2959945130d9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.GET_TASKS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.viscouspot.gitsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "eac42b59bd177d033ea3a541798b40f7ec65a43958192e2bce377db33acd8b21": {"added": 1787506623262, "file": {"name": "/com.viscouspot.gitsync_18632.apk", "sha256": "eac42b59bd177d033ea3a541798b40f7ec65a43958192e2bce377db33acd8b21", "size": 23148703, "ipfsCIDv1": "bafybeif4m3h2t4kacm6bs63ohpcx5bkgdmotnbmlyuqxsdbxbc2c4panhm"}, "src": {"name": "/com.viscouspot.gitsync_18632_src.tar.gz", "sha256": "cb80a4ea53bf189019cfb09474c4c4f92f0a6252fc8586b91603c56fb4cfe25a", "size": 197235283}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.63", "versionCode": 18632, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f5cd024f134ce7d5d7c41ef27f0a9f02e3b1ad14760257811bab2959945130d9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.GET_TASKS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.viscouspot.gitsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2b0be58f328d2588c56ddce668c471c8940cc7ec6459391511f972f91a9164d4": {"added": 1787506623262, "file": {"name": "/com.viscouspot.gitsync_18631.apk", "sha256": "2b0be58f328d2588c56ddce668c471c8940cc7ec6459391511f972f91a9164d4", "size": 22292653, "ipfsCIDv1": "bafybeicohkaboxm5rbxqi3jtgnr2fwbzt42nl4xs3hdgsugopiwzpm2lr4"}, "src": {"name": "/com.viscouspot.gitsync_18631_src.tar.gz", "sha256": "164fe09ad36549e012ba6a48b330ab4a307a2c8a8dec916954d705a5136fa801", "size": 197242704}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.63", "versionCode": 18631, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f5cd024f134ce7d5d7c41ef27f0a9f02e3b1ad14760257811bab2959945130d9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.GET_TASKS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.viscouspot.gitsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vishaltelangre.nerdcalci": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"cc3d130b3c1d926aa4ff926b5c0cb2b80c749e8478725787605d637a1a37e238": null, "ff18e5a3c04a1a190cbdee848aa5afbdfb45b8eda2dc5400d9b7fd708f9a1173": {"added": 1787866126625, "file": {"name": "/com.vishaltelangre.nerdcalci_497.apk", "sha256": "ff18e5a3c04a1a190cbdee848aa5afbdfb45b8eda2dc5400d9b7fd708f9a1173", "size": 2218729, "ipfsCIDv1": "bafybeibftzhi2orhd7sotsvruw2urqxhufl6eaayvswscyo2dp7yujbhya"}, "src": {"name": "/com.vishaltelangre.nerdcalci_497_src.tar.gz", "sha256": "dc974b064d8b70c111441c1127981904319880818bf689c2d4e8b2336b01ae8f", "size": 3197598}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.9.7", "versionCode": 497, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["00472f5642fdf6cc01f84dc3433837f6e4d68398c0741e2f6cfc3f453c73f186"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.vishaltelangre.nerdcalci.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added support for rate and compound units (e.g. liters/hour, MB/s, kg/day) with unit cancellation and conversions (Issue: #160).\n- Added bottom border divider to the last calculation row (Issue: #226).\n- Fixed `prev` and `total` re-evaluating `rand()` / `randInt()` instead of preserving already computed values during incremental recalculation (Issue: #227).\n- Fixed numeral system conversions (e.g., `15 dec in hex`, `1 bin`, `1 oct`, `1 hex`) incorrectly multiplying input numbers by their base "}}}}, "com.voyagerfiles": {"metadata": {"lastUpdated": 1787822567124, "description": {"en-US": "Voyager is an open-source file manager for Android with built-in SFTP, FTP, SMB, and WebDAV access, built with Material Design 3 and Jetpack Compose.\n\nFeatures:\n• Local file browsing with file management (copy, move, rename, Trash, permanent delete, create)\n• Share one or several local and document-tree files through Android's system share sheet\n• File details with selectable metadata\n• Image, first-page PDF, and readable local APK application-icon thumbnails\n• Storage Access Framework document-tree browsing and file management\n• Open files through Android defaults or choose a handler with Open with\n• Create ZIP archives and safely extract ZIP, TAR, TGZ, TBZ2, GZ, and BZ2 files\n• SFTP remote access, with password, keyboard-interactive, private key, or generated key-pair authentication whose public key can be copied or saved\n• FTP remote access\n• SMB/CIFS browsing, including disk-share discovery when a connection omits the share name\n• WebDAV remote access with direct audio/video playback and seeking when the server supports byte ranges\n• HTTPS WebDAV trust through Android system and user-installed certificate authorities\n• Copy and move files between local storage and a remote server, in both directions\n• Create remote files and folders, and upload documents through Android's system picker\n• Download remote files and folders to the device\n• Upload and download progress with active filenames, item counts, bytes, percentage when known, and speed\n• Multiple browser sessions for local and remote locations, with a session switcher\n• Optional automatic closure of inactive sessions after Voyager remains in the background\n• Mounted external storage volumes, such as SD cards and USB/OTG, listed alongside internal storage\n• 20 built-in themes including Catppuccin, Nord, Solarized, Gruvbox, Rosé Pine, Tokyo Night, and High Contrast\n• Custom theme support\n• AMOLED black theme\n• List, compact list, and grid view modes\n• Focus-aware Android TV remote navigation with select and long-press actions\n• Bookmarks, quick access, and customizable Home section visibility and order\n• Storage usage overview\n• Hidden files toggle\n• Multiple sort options (name, size, date, type)\n• Multi-select with copy/cut/paste\n• Material You dynamic color support (Android 12+)\n\nPrivacy:\n• No analytics or tracking\n• No internet access required for local browsing\n• All network connections are user-initiated\n• Fully open source (GPLv3)\n"}}, "versions": {"59fe5faba7bc93e1d0fa42baceede030af93fcf13bf7aebd1bfe8532aa61d3aa": null, "4a18233ec36d81588f1c6a6500d556e9e2a00f0a4cc83feceb33429721959f2c": {"added": 1787822567124, "file": {"name": "/com.voyagerfiles_16.apk", "sha256": "4a18233ec36d81588f1c6a6500d556e9e2a00f0a4cc83feceb33429721959f2c", "size": 12959768, "ipfsCIDv1": "bafybeiazhgzi7exkkqwmzycsb4gifiyihatwrfcof2qrzkuuqjzc5avcu4"}, "src": {"name": "/com.voyagerfiles_16_src.tar.gz", "sha256": "f529b6fbfd26d4b3b9ae6b53456de4976d00bb7f59ca388debcfef739a3131e2", "size": 1224411}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.0", "versionCode": 16, "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.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.voyagerfiles.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Voyager 1.8.0:\n- Trust user-installed certificate authorities for private HTTPS WebDAV servers\n- Improve Android TV focus and remote select-key behavior\n- Show application icons for readable local APK files\n- Browse SMB shares without entering a share name\n- Stream and seek WebDAV audio and video with a download fallback\n- Add localization-ready resources and translation guidance\n"}}}}, "com.wbrawner.simplemarkdown.free": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"dc59a75762a0d7e3b87e60528675d0139ccec7eba6ab0a18b307e0b0a7407997": null, "af4516d774a0c3bdc31dcfbc56a7b9040f720a6d96af15f7cfe6f5f27c6b0f8c": {"added": 1787506623262, "file": {"name": "/com.wbrawner.simplemarkdown.free_62.apk", "sha256": "af4516d774a0c3bdc31dcfbc56a7b9040f720a6d96af15f7cfe6f5f27c6b0f8c", "size": 3335685, "ipfsCIDv1": "bafybeiakyn54zlabp526w64aehzb5pqe7uxxzwyd7n5synopevpocwgwxu"}, "src": {"name": "/com.wbrawner.simplemarkdown.free_62_src.tar.gz", "sha256": "31a5cfec0afb467576141894a8778612c3b5cfa2ca4f4ea845a5906152f924c7", "size": 2109764}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.8-free", "versionCode": 62, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["75bc67b3cc45898f8480d8d9860ceaad7cc8e8deead5a535a2a469b0562fed0f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.wbrawner.simplemarkdown.free.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Improve loading of IAPs for Play builds\n- Improve handling of large files\n- Update dependencies"}}, "dfc69e266a2ad181b0bf606aa8c57264aefa7ad78e02e2b1a2bed14366466a64": {"whatsNew": null}}}, "com.werdeil.lyriondashboard": {"metadata": {"lastUpdated": 1787707818389, "description": {"en-US": "Companion app for the Lyrion Dashboard web app, a self-hosted now-playing view for Lyrion Music Server (formerly Logitech Media Server / Squeezebox).\n\nFeatures:\n\n* Now playing: cover art, title, artist and album of the active player, refreshed live, with an accent colour derived from the cover\n* Synced lyrics displayed karaoke-style, with manual scrolling and a resume-auto-scroll control\n* Library statistics (albums, artists, plays, genres, ...)\n* Automatic discovery of the Lyrion server on the local network\n* Keeps the screen on while the dashboard is displayed (configurable)\n\nThis app requires a running Lyrion Dashboard server instance on your network — see the project page for server setup.\n", "fr-FR": "Application compagnon de l'application web Lyrion Dashboard, une vue « lecture en cours » auto-hébergée pour Lyrion Music Server (anciennement Logitech Media Server / Squeezebox).\n\nFonctionnalités :\n\n* Lecture en cours : pochette, titre, artiste et album du lecteur actif, rafraîchis en direct, avec une couleur d'accent dérivée de la pochette\n* Paroles synchronisées façon karaoké, avec défilement manuel et bouton de reprise du suivi automatique\n* Statistiques de la bibliothèque (albums, artistes, écoutes, genres…)\n* Découverte automatique du serveur Lyrion sur le réseau local\n* Écran maintenu allumé pendant l'affichage (configurable)\n\nCette application nécessite une instance du serveur Lyrion Dashboard sur votre réseau — voir la page du projet pour l'installation.\n"}, "icon": {"en-US": {"name": "/com.werdeil.lyriondashboard/en-US/icon_zFGDIwDJg9q-fbzHIsLbKYcpebPkRlFKhN1MoVTrvZU=.png", "sha256": "cc51832300c983dabe7dbcc722c2db29872979b3e446514a84dd4ca154ebbd95", "size": 42178}, "fr-FR": {"name": "/com.werdeil.lyriondashboard/fr-FR/icon_zFGDIwDJg9q-fbzHIsLbKYcpebPkRlFKhN1MoVTrvZU=.png", "sha256": "cc51832300c983dabe7dbcc722c2db29872979b3e446514a84dd4ca154ebbd95", "size": 42178}}}, "versions": {"19363bf093d3f73f94860cbb86d072ecf5e83048fe6ee043dd5652ca1dd88f9f": {"added": 1787707818389, "file": {"name": "/com.werdeil.lyriondashboard_206.apk", "sha256": "19363bf093d3f73f94860cbb86d072ecf5e83048fe6ee043dd5652ca1dd88f9f", "size": 1548831, "ipfsCIDv1": "bafybeifeficnuz7kx2zawg2vpe7oo56mhuyjyjtgkpp4nlgcb6ldltdlua"}, "src": {"name": "/com.werdeil.lyriondashboard_206_src.tar.gz", "sha256": "6d575066934cc7a767bbaa89a06077368a3aa8a53f4b579b1cc95fe0a6c9d887", "size": 1154449}, "manifest": {"versionName": "0.2.6", "versionCode": 206, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["6bb5af62735790594892258efe460965fdd19c95696e623606138d93b8c27d0a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.werdeil.lyriondashboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.wire": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"9f77894b29ef5157942e945f565f2df2dbc0aa5bad7c798783714334652217fa": null, "fad08dd5323b037a91e6494548fa1b3c333986f60b4fb38cbf0e75f287b90261": {"added": 1787866126625, "file": {"name": "/com.wire_100230409.apk", "sha256": "fad08dd5323b037a91e6494548fa1b3c333986f60b4fb38cbf0e75f287b90261", "size": 115789745, "ipfsCIDv1": "bafybeicqadbgvfji34bhoqpe5mgim6btp5ebz25ozds7k7y7f6rwj2hvdu"}, "src": {"name": "/com.wire_100230409_src.tar.gz", "sha256": "3ce83e3c0b36230ab618d4abac84f0ee654e81b2a52976d82896bb5c1058931a", "size": 24229396}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "4.32.0", "versionCode": 100230409, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1597ee68b7b4f74e47ee6fab1fbdd3155c365e48ba8197e045c49ac4eda3e63b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "com.wire.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {}}, "whatsNew": {"en-US": "New\n\nFixes\n", "de-DE": "Neu\n\nVerbesserungen\n\nFehlerbehebungen\n"}}, "07b755783eabb4722f61e50b68d87f260b9681641ff7ee434663edb128201a79": {"whatsNew": null}}}, "com.wmstein.tourcount": {"metadata": {"lastUpdated": 1788216163615, "description": {"de-DE": "TourCount unterstützt Spezies-spezifisches und individuell GPS-lokalisiertes Registrieren von Schmetterlingen. \n\nNeu in Version 3.8.4:\n- Code-Überarbeitung\n- Eingabe der Individuen-Bemerkungen mit Auswahl vorgeschlagener Begriffe wie \"Foto\", \"Vorbeiflug\", \"Frisches Exemplar\"\n- Eingabe der Artbemerkungen mit Auswahl den vorgeschlagenen Begriffen \"Neue Art\", \"1. in Saison\" und \"Unsicher\"\n- %-Eingabewert für Bewölkung wird auf 10er-Werte gerundet\n- Striktere Plausi-Kontrolle für die Eingabe der numerischen Metadaten\n- \"Hilfe\"-Text aktualisiert\n- Doku aktualisiert\n- Bugfix für den Import einer Speziesliste\n\nEigenschaften:\n- Die Datenerfassung orientiert sich an einem Aufenthalt in einer Region mit den dort erwarteten Schmetterlingen.\n- Datenbanken beziehen sich auf eine \"Tour\" und können innerhalb der App individuell erstellt und angepasst werden bezüglich Meta-Daten und zu erwartenden Arten.\n- Die App enthält eine interne Liste mit vielen europäischen Arten und hat als Ausgangspunkt zur direkten Nutzung eine vorbereitete Datenbank mit den häufigsten zu erwartenden europäischen Arten.\n- Getrennte Zähler für ♂-♀-unbestimmt, ♂, ♀, Puppe, Raupe oder Ei.\n- Für unterschiedliche Regionen können angepasste Artenlisten erstellt werden.\n- Ergebnisseite mit aufbereiteter Darstellung zur Übertragung in die science4you-Eingabemaske zur Schmetterlingserfassung unter www.falterfunde.de.\n- Das Ergebnis kann sowohl in formatiertem XLSX- oder CSV-Format als auch als SQLite-DB-Datei ausgegeben werden (u. a. zwecks Transfer auf einen PC und komfortablerem Lesen in einem Spreadsheet-Programm oder zur weiteren Verarbeitung.)\n- Die Hilfe enthält eine detaillierte Benutzeranleitung.\n- TourCount kann in Deutsch, Englisch, Französisch, Italienisch und Spanisch genutzt werden und bietet die lokalen Artennamen in diesen Sprachen an.\n\nFunktionen:\n- Editor für Meta-Daten zur Vorbereitung einer Tour.\n- Zählerseite mit Scroll-Down-Liste zur Artauswahl.\n- Individuelle Spezies-Daten können pro Sichtung editiert werden (z.B. Zustand, Bemerkung oder größere Anzahl).\n- Die App fügt automatisch Datum, Zeit, Koordinaten und Höhe über NN ein sowie Ortsdaten durch inverse OSM-Geocodierung, wenn GPS und Internet funktionieren.\n- Artenlistenbearbeitung (Hinzufügen, Löschen und Editieren mit eingrenzender Vorauswahl) der Arten.\n- Die Ergebnisseite zeigt Meta-Daten, Bemerkungen, Summen und Zählergebnisse pro Art.\n\nVoraussetzungen:\nDie App benötigt Zugriffsrechte\n- für Speicherzugriff zwecks Im- und Export der Zähldaten, Spezieslisten und Ergebnisse,\n- zur Standortbestimmung per GPS für Koordinaten der gezählten Individuen,\n- für Internet-Zugang für OpenStreetMaps inverse Geocodierung (Ortsangaben) und\n- zur Verhinderung des Ruhezustands.\n\nDer Smartphone-Bildschirm sollte eine Auflösung von mindestens 1920 x 1024 Pixel haben.\nDie App kann ab Android-Version 11 oder neuer verwendet werden.\n\nDokumentation ist unter\nhttps://github.com/wistein/TourCount/tree/master/docs.\n\nTourCount ist eine von zwei Apps für das Monitoring europäischer Schmetterlinge.\nDie 2. App, TransektCount, dient Transektzählern bei Transektbegehungen. Sie unterstützt das Spezies-spezifische Zählen pro Transektabschnitt gemäß der European Butterfly Monitoring Scheme-Methode.\n\nBeide Apps verwenden die Kodierung der europäischen Schmetterlinge nach Karsholt/Razowski und berücksichtigen somit nur europäische Schmetterlinge.\n", "en-US": "TourCount supports species-specific and individually GPS-localized registering of butterflies. \n\nNew in Version 3.8.4:\n- Code improvements\n- Entering individuals notes proposed by predefined wordings like \"Photo\", \"Flyby\", \"Fresh imago\", …\n- Entering species notes proposed by the predefined wordings \"New species\", \"1st in season\" and \"Not sure\"\n- Cloud %-values rounded to multiples of 10\n- More restrictive plausi for input of metadata numbers\n- \"Help\" text updated\n- Docs updated\n- Bugfix for importing a species list\n\nFeatures:\n- Data recording is organized for a regional tour with its expected butterfly species.\n- Databases can be individually created and adapted within the app regarding metadata and expected butterfly species.\n- The app has an internal pool of many European species and comes with a prepared basic database with the most common species in Europe as a starting point for direct use.\n- Separate counters for ♂-♀-indeterminate, ♂, ♀, pupa, larva or egg.\n- You may use an individual species list per region.\n- Results are prepared for easy readout to transfer them to the science4you entry mask for butterfly registration.\n- The results can be exported in formatted XLSX or CSV format, as well as in an SQLite database file (e.g. to transfer them to a PC, for easier reading in a spreadsheet program, or for further processing).\n- Help contains a detailed userguide.\n- TourCount supports counting in German, English, French, Italian and Spanish language and provides locale species names in these languages.\n\nFunctions:\n- Editor for metadata in preparation for an inspection\n- Counter page with scroll-down list for species selection\n- Editor for individual species data of a count (e.g. status, remark or bulk count entry).\n- The app automatically inserts date, time, coordinates and height as well as location data by reverse OSM-geocoding provided that GPS and internet are accessible.\n- The app provides functions to add, delete or edit the species for the current species list.\n- The results page shows metadata, notes, totals and counting results per species.\n\nPrerequisites:\nThe app requires permits for\n- storage access for importing and exporting counting data, species lists and results,\n- reading location data by GPS for coordinates and location info per counted individual,\n- internet access for OpenStreetMap reverse geocoding requests (locality info) and\n- preventing the sleep mode.\n\nThe smartphone screen should have a minimum resolution of 1920 x 1024 pixels. \nThe app is usable with Android version 11 or newer.\n\nDocumentation is provided under  \nhttps://github.com/wistein/TourCount/tree/master/docs.\n\nTourCount is one of two apps for European butterfly monitoring. \nThe 2nd app, TransektCount serves transect counters on their inspection walks. It supports species-specific counting of butterflies per transect section according to the European Butterfly Monitoring Scheme method.\n\nBoth apps use the coding scheme of Karsholt/Razowski for European butterflies and thus contain only European butterflies.\n", "es-ES": "TourCount permite registrar mariposas de forma específica por especie y con localización GPS individualizada.\n\nNovedades de la versión 3.8.4:\n- Mejoras en el código\n- Incluir notas individuales propuestas con expresiones predefinidas «Foto», «Visto de pasada», «Imago recién emergida», …\n- Incluir notas sobre especies propuestas con expresiones predefinidas como «Nueva especie», «No seguro», …\n- El valor introducido en porcentaje para la nubosidad se redondea a valores de 10\n- Controles de plausibilidad más estrictos para la introducción de metadatos numéricos\n- Se ha actualizado el texto de «Ayuda»\n- Documentación actualizada\n- Corrección de un error en la importación de una lista de especies\n\nCaracterísticas:\n- El registro de datos se basa en una estancia en una región con las mariposas que se esperan encontrar en ella.\n- Las bases de datos se refieren a una «ruta» y pueden crearse y personalizarse individualmente dentro de la aplicación en cuanto a metadatos y especies esperadas.\n- La aplicación incluye una lista interna con numerosas especies europeas y, como punto de partida para su uso inmediato, cuenta con una base de datos preparada con las especies europeas más comunes que cabe esperar encontrar.\n- Contadores separados para ♂-♀-indeterminado, ♂, ♀, crisálida, oruga u huevo.\n- Se pueden crear listas de especies adaptadas a diferentes regiones.\n- Página de resultados con una presentación preparada para su transferencia al formulario de science4you para el registro de mariposas en www.falterfunde.de.\n- El resultado se puede exportar tanto en formato XLSX o CSV con formato como en un archivo de base de datos SQLite (entre otras cosas, para transferirlo a un ordenador y facilitar su lectura en un programa de hojas de cálculo o para su posterior procesamiento).\n- La sección de ayuda incluye un manual de usuario detallado.\n- TourCount se puede utilizar en alemán, inglés, francés, italiano y español, y ofrece los nombres locales de las especies en estos idiomas.\n\nFunciones:\n- Editor de metadatos para preparar una ruta.\n- Página de recuento con lista desplegable para seleccionar especies.\n- Se pueden editar los datos de cada especie por avistamiento (por ejemplo, estado, comentario o número elevado).\n- La aplicación añade automáticamente la fecha, la hora, las coordenadas y la altitud sobre el nivel del mar, así como los datos de ubicación mediante geocodificación inversa de OSM, siempre que el GPS y Internet funcionen.\n- Edición de listas de especies (añadir, eliminar y editar con preselección restrictiva) de las especies.\n- La página de resultados muestra metadatos, observaciones, totales y resultados del recuento por especie.\n\nRequisitos:\nLa aplicación necesita permisos de acceso\n- para acceder al almacenamiento con el fin de importar y exportar los datos de recuento, las listas de especies y los resultados,\n- para la localización mediante GPS con el fin de obtener las coordenadas de los individuos contados,\n- para acceder a Internet con el fin de realizar la geocodificación inversa de OpenStreetMap (datos de ubicación) y\n- para evitar que el dispositivo entre en modo de suspensión.\n\nLa pantalla del smartphone debe tener una resolución mínima de 1920 x 1024 píxeles.\nLa aplicación se puede utilizar a partir de la versión 11 de Android o posterior.\n\nLa documentación está disponible en\nhttps://github.com/wistein/TourCount/tree/master/docs.\n\nTourCount es una de las dos aplicaciones destinadas al seguimiento de las mariposas europeas.\nLa segunda aplicación, TransektCount, está destinada a los recuento de transectos durante las inspecciones de los mismos. Permite realizar recuentos específicos por especie en cada tramo del transecto, de acuerdo con el método del European Butterfly Monitoring Scheme.\n\nAmbas aplicaciones utilizan la clasificación de las mariposas europeas según Karsholt/Razowski y, por lo tanto, solo tienen en cuenta las mariposas europeas.\n", "fr-FR": "TourCount permet l'enregistrement des papillons par espèce et avec localisation GPS individuelle.\n\nNouveautés de la version 3.8.4 :\n- Améliorations du code\n- Saisie de notes individuelles à partir des formulations prédéfinies « Photo », « Survol », « Imago récent », …\n- Saisie de notes sur les espèces à partir des formulations prédéfinies « Nouvelle espèce », « Incertain », …\n- La valeur saisie en % pour la nébulosité est arrondie aux dizaines\n- Contrôle de cohérence plus strict pour la saisie des métadonnées numériques\n- Mise à jour du texte « Aide »\n- Documents mis à jour\n- Correction d'un bug lié à l'importation d'une liste d'espèces\n\nCaractéristiques :\n- La collecte des données s'appuie sur un séjour dans une région où l'on peut s'attendre à observer des papillons.\n- Les bases de données se rapportent à un « circuit » et peuvent être créées et personnalisées individuellement au sein de l'application en termes de métadonnées et d'espèces attendues.\n- L'application contient une liste interne répertoriant de nombreuses espèces européennes et propose, comme point de départ prêt à l'emploi, une base de données préconfigurée comprenant les espèces européennes les plus courantes.\n- Compteurs distincts pour ♂-♀-indéterminé, ♂, ♀, chrysalide, chenille ou œuf.\n- Des listes d’espèces adaptées peuvent être créées pour différentes régions.\n- Page de résultats avec une présentation structurée permettant le transfert vers le formulaire de saisie science4you dédié au recensement des papillons, disponible à l’adresse www.falterfunde.de.\n- Le résultat peut être exporté au format XLSX ou CSV formaté, ainsi que sous forme de fichier SQLite-DB (notamment pour le transfert vers un PC et une lecture plus aisée dans un tableur ou pour un traitement ultérieur).\n- La rubrique « Aide » contient un guide d'utilisation détaillé.\n- TourCount est disponible en allemand, anglais, français, italien et espagnol et propose les noms d'espèces locaux dans ces langues.\n\nFonctionnalités :\n- Éditeur de métadonnées pour la préparation d'une sortie.\n- Page de recensement avec liste déroulante pour la sélection des espèces.\n- Les données spécifiques à chaque espèce peuvent être modifiées pour chaque observation (par exemple, état, remarque ou nombre important).\n- L'application ajoute automatiquement la date, l'heure, les coordonnées et l'altitude au-dessus du niveau de la mer, ainsi que les données de localisation via le géocodage OSM inverse, lorsque le GPS et Internet fonctionnent.\n- Gestion des listes d'espèces (ajout, suppression et modification avec présélection filtrée) des espèces.\n- La page des résultats affiche les métadonnées, les remarques, les totaux et les résultats de comptage par espèce.\n\nConditions préalables :\nL'application nécessite des droits d'accès\n- à la mémoire pour l'importation et l'exportation des données de comptage, des listes d'espèces et des résultats,\n- à la localisation par GPS pour les coordonnées des individus comptés,\n- à Internet pour le géocodage inverse OpenStreetMaps (informations de localisation) et\n- pour empêcher la mise en veille.\n\nL'écran du smartphone doit avoir une résolution d'au moins 1 920 x 1 024 pixels.\nL'application est compatible avec Android version 11 ou ultérieure.\n\nLa documentation est disponible à l'adresse suivante :\nhttps://github.com/wistein/TourCount/tree/master/docs.\n\nTourCount est l'une des deux applications destinées au suivi des papillons européens.\nLa deuxième application, TransektCount, est destinée aux observateurs effectuant des relevés le long de transects. Elle permet de recenser les espèces spécifiques par section de transect, conformément à la méthode du European Butterfly Monitoring Scheme.\n\nLes deux applications utilisent le système de codification des papillons européens de Karsholt/Razowski et ne prennent donc en compte que les papillons européens.\n", "it-IT": "TourCount supporta la registrazione delle farfalle in base alla specie e con localizzazione GPS individuale.\n\nNovità della versione 3.8.4:\n- Miglioramenti al codice\n- Inserimento di note relative a singoli esemplari utilizzando le diciture predefinite “Foto”, ‘Sorvolo’, “Imago giovane”, …\n- Inserimento di note relative alle specie utilizzando le diciture predefinite “Nuova specie”, “Non sicuro” …\n- Il valore immesso in % relativo alla nuvolosità viene arrotondato ai valori più vicini a 10\n- Controlli di plausibilità più rigorosi per l'inserimento dei metadati numerici\n- Testo “Aiuto” aggiornato\n- Documenti aggiornati\n- Correzione di un bug relativo all'importazione di un elenco di specie\n\nCaratteristiche:\n- La raccolta dei dati si basa su un soggiorno in una regione in cui sono presenti le farfalle tipiche di quella zona.\n- I database si riferiscono a un “itinerario” e possono essere creati e personalizzati all’interno dell’app per quanto riguarda i metadati e le specie previste.\n- L’app contiene un elenco interno con numerose specie europee e, come punto di partenza per un utilizzo immediato, dispone di un database predefinito con le specie europee più comuni che ci si può aspettare di incontrare.\n- Contatori separati per ♂-♀-indeterminato, ♂, ♀, crisalide, bruco o uovo.\n- È possibile creare elenchi di specie personalizzati per diverse regioni.\n- Pagina dei risultati con una rappresentazione elaborata per il trasferimento nel modulo di inserimento dati di science4you per la registrazione delle farfalle all’indirizzo www.falterfunde.de.\n- Il risultato può essere esportato sia in formato XLSX o CSV formattato, sia come file SQLite-DB (tra l’altro per il trasferimento su un PC e una lettura più comoda in un programma di foglio di calcolo o per un’ulteriore elaborazione).\n- La sezione “Aiuto” contiene una guida utente dettagliata.\n- TourCount è disponibile in tedesco, inglese, francese, italiano e spagnolo e fornisce i nomi locali delle specie in queste lingue.\n\nFunzioni:\n- Editor dei metadati per la preparazione di un tour.\n- Pagina di conteggio con elenco a scorrimento per la selezione delle specie.\n- È possibile modificare i dati relativi alle singole specie per ogni avvistamento (ad es. stato, nota o numero elevato).\n- L’app inserisce automaticamente data, ora, coordinate e altitudine sul livello del mare, nonché i dati relativi alla località tramite geocodifica OSM inversa, se il GPS e Internet sono attivi.\n- Modifica dell’elenco delle specie (aggiunta, eliminazione e modifica con preselezione per restringere il campo) delle specie.\n- La pagina dei risultati mostra metadati, note, totali e risultati del conteggio per ciascuna specie.\n\nRequisiti:\nL’app richiede i seguenti diritti di accesso:\n- accesso alla memoria per l’importazione e l’esportazione dei dati di conteggio, degli elenchi delle specie e dei risultati,\n- localizzazione tramite GPS per le coordinate degli individui contati,\n- accesso a Internet per la geocodifica inversa di OpenStreetMap (dati di localizzazione) e\n- per impedire la modalità di sospensione.\n\nLo schermo dello smartphone dovrebbe avere una risoluzione di almeno 1920 x 1024 pixel.\nL'app può essere utilizzata a partire dalla versione 11 di Android o successive.\n\nLa documentazione è disponibile all'indirizzo\nhttps://github.com/wistein/TourCount/tree/master/docs.\n\nTourCount è una delle due app dedicate al monitoraggio delle farfalle europee.\nLa seconda app, TransektCount, è destinata a chi effettua censimenti lungo transetti. Supporta il conteggio specifico per specie per ogni sezione di transetto secondo il metodo dell’European Butterfly Monitoring Scheme.\n\nEntrambe le app utilizzano la classificazione delle farfalle europee secondo Karsholt/Razowski e prendono quindi in considerazione solo le farfalle europee.\n"}}, "versions": {"e20783d2fcb3a0dbf50969dded2115607746c764b3019d0a51c647a9d36d2672": null, "eaf591af118fd3e80d170d5d8bd7e5c0858be67a18811ca3750f26f7cd622556": {"added": 1788216163615, "file": {"name": "/com.wmstein.tourcount_384.apk", "sha256": "eaf591af118fd3e80d170d5d8bd7e5c0858be67a18811ca3750f26f7cd622556", "size": 29153588, "ipfsCIDv1": "bafybeifuoxl2hfei2wip7quzyxl2hne6gynfgnasfffhmx2mrlcr5yug4i"}, "src": {"name": "/com.wmstein.tourcount_384_src.tar.gz", "sha256": "4b983295ccbca61eca20c9117937496d70994105ce11770d4aba9f0d564aa509", "size": 60586383}, "manifest": {"versionName": "3.8.4", "versionCode": 384, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["2d01eca647b8e9b103efc51f94197709f0e798ffdff4405b8e80bda88380b5e6"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.wmstein.tourcount.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.wmstein.transektcount": {"metadata": {"lastUpdated": 1788216163615, "description": {"de-DE": "TransektCount unterstützt das Spezies-spezifische Zählen von Schmetterlingen pro Transektabschnitt gemäß der European Butterfly Monitoring Scheme-Methode. Es dient Transektzählern beim Registrieren von Schmetterlingen und tagaktiven Nachtfaltern bei Transektbegehungen.\n\nNeu in Version 5.1.6:\n- Code-Verbesserungen\n- GPX-Datei-Import erkennt auch Dateien die anstelle von n Tracks nur 1 Track bestehend aus n Track-Segmenten enthalten\n- Eingabe der Artbemerkungen mit Auswahl vorgeschlagener Begriffe wie \"Foto\", \"Vorbeiflug\", \"Neue Art\", …\n- %-Eingabewert für Bewölkung wird auf 10er-Werte gerundet\n- Striktere Plausi-Kontrolle für die Eingabe der numerischen Metadaten\n- Benennung von exportierten Dateien geändert\n- \"Hilfe\"-Text aktualisiert\n- Doku aktualisiert\n- Bugfix für den Import einer Speziesliste\n\nEigenschaften:\n- Die Datenerfassung orientiert sich an einer Transektbegehung.\n- Datenbanken beziehen sich auf ein Transekt und können innerhalb der App individuell erstellt und angepasst werden bezüglich Metadaten, Transektabschnitten und zu erwartenden Arten.\n- Die App enthält eine interne Liste mit vielen europäischen Arten und hat als Ausgangspunkt zur direkten Nutzung eine vorbereitete Datenbank für einen Transektabschnitt mit den häufigsten in Deutschland zu erwartenden Arten.\n- Export der aktuellen Speziesliste für Re-Import durch TransektCount oder Import durch die komplementäre App TourCount.\n- Getrennte Zähler für intern/extern Zählbereiche und jeweils separat für ♂-♀-unbestimmt, ♂, ♀, Puppe, Raupe oder Ei.\n- Ergebnisseite mit aufbereiteter Darstellung zur Übertragung in die Eingabemaske von Tagfalter-Monitoring-Deutschland (web.app.ufz.de/tagfalter-monitoring/).\n- Das Ergebnis kann sowohl in formatiertem XLSX- oder CSV-Format als auch als SQLite-DB-Datei ausgegeben werden (u. a. zwecks Transfer auf einen PC und komfortablerem Lesen in einem Spreadsheet-Programm oder zur weiteren Verarbeitung.)\n- Die Hilfe enthält eine detaillierte Benutzeranleitung.\n- TransektCount kann in Deutsch, Englisch, Französisch, Italienisch und Spanisch genutzt werden und bietet die lokalen Artennamen in diesen Sprachen an.\n\nFunktionen:\n- Duplizieren und Löschen von Transektabschnitten.\n- Bearbeitung der Transektabschnittslisten (Hinzufügen und Löschen von Arten sowie Editieren der Bezeichnungen).\n- Editor für Metadaten zur Vorbereitung einer Begehung.\n- Zählseite pro Abschnitt mit Scroll-Down-Liste zur Artauswahl.\n- Spezies-Editor für Bemerkung und Zählerstände.\n- Optionale GPS-Unterstützung zwecks Hinweis zum Wechsel des aktuellen Abschnitts.\n- Die Ergebnisseite zeigt Metadaten, Bemerkungen, Summen und Zählergebnisse pro Art und Transektabschnitt.\n\nVoraussetzungen:\nDie App benötigt Zugriffsrechte\n- für Speicherzugriff zwecks Import und Export von Zähldaten, Spezieslisten, Ergebnisse oder Track-Daten,\n- zwecks Verhinderung des ungewollten Ruhezustands\n- optional für die GPS-gesteuerte Signalisierung des aktuellen Transektabschnitts.\n\nDer Bildschirm sollte eine Auflösung von mindestens 1024 x 1920 Pixel haben.\nDie App kann ab Android-Version 11 oder neuer verwendet werden.\n\nDokumentation ist verfügbar unter:\nhttps://github.com/wistein/TransektCount/tree/master/docs.\n\nTransektCount ist eine von zwei Apps für das Monitoring europäischer Schmetterlinge. \nDie 2. App, TourCount, unterstützt das Species-spezifische und individuell GPS-lokalisierte Zählen von Schmetterlingen bei Aufenthalten in der Natur. \n\nBeide Apps verwenden die Kodierung der europäischen Schmetterlinge nach Karsholt/Razowski und beinhalten somit nur europäische Schmetterlingsabbildungen.\n", "en-US": "TransectCount supports the species-specific counting of butterflies per transect section according to the European Butterfly Monitoring Scheme method. It is meant for transect counters to ease registering butterflies and day-flying moth during transect surveys.\n\nNew in Version 5.1.6:\n- Code improvements\n- GPX file import recognizes also files having 1 track with n track segments instead of having n tracks\n- Entering species notes proposed with predefined wordings like \"Photo\", \"Flyby\", \"New species\", …\n- Cloud %-values rounded to multiples of 10\n- More restrictive plausi for input of metadata numbers\n- Name composition for exported files changed\n- \"Help\" text updated\n- Docs updated\n- Bugfix for importing a species list\n\nFeatures:\n- Data collection is based on a transect inspection.\n- Databases refer to a transect and can be individually created and customised within the app with regard to metadata, transect sections and expected species.\n- The app contains an internal list with many European species and has a prepared database for a transect section with the most common species to be expected in Germany as a starting point for direct use.\n- Export of the current species list for later re-import by TransektCount or import by the complementary app TourCount.\n- Separate counters for internal/external counting areas and separately for ♂-♀-indeterminate, ♂, ♀, pupa, caterpillar or egg.\n- Results page with prepared presentation for transfer to the input mask of Butterfly Monitoring Germany (web.app.ufz.de/tagfalter-monitoring/).\n- The results can be exported in formatted XLSX or CSV format, as well as in an SQLite database file (e.g. to transfer them to a PC, for easier reading in a spreadsheet program, or for further processing).\n- The help contains detailed user instructions.\n- TransektCount supports counting in German, English, French, Italian and Spanish language and provides locale species names in these languages.\n\nFunctions:\n- Duplicate and delete transect sections.\n- Editing the transect section lists (adding and deleting species and editing terms).\n- Editor for metadata in preparation for an inspection.\n- Counter page per section with scroll-down list for species selection.\n- Species editor for annotation and bulk counter entries.\n- Optionally, GPS support for an info to change the current section.\n- The results page shows metadata, notes, totals and counting results per species and transect section.\n\nPrerequisites:\nThe app requires permits for\n- storage access for importing and exporting counting data, results, species lists or track data,\n- preventing the sleep mode und\n- (optionally) the GPS controlled signaling of the current transect section.\n\nThe device screen should have a minimum resolution of 1024 x 1920 pixels.\nThe app can be used with Android version 11 or newer.\n\nDocumentation is provided under:\nhttps://github.com/wistein/TransektCount/tree/master/docs.\n\nTransektCount is one of two apps for monitoring European butterflies. \nThe second app, TourCount, supports the species-specific and individually GPS-localised counting of butterflies on any walk in nature. \n\nBoth apps use the coding scheme of Karsholt/Razowski for European butterflies and thus contain only European butterfly pictures.\n", "es-ES": "TransektCount permite el recuento específico por especies de mariposas en cada tramo de transecto, de acuerdo con el método del European Butterfly Monitoring Scheme. Ayuda a los recuentistas de transectos a registrar mariposas y polillas diurnas durante los recorridos por los transectos.\n\nNovedades de la versión 5.1.6:\n- Mejoras en el código\n- La importación de archivos GPX también reconoce archivos que contienen una ruta con n segmentos, en lugar de n rutas\n- Incluir notas sobre especies propuestas con expresiones predefinidas como «Foto», «Visto de pasada», «Nueva especie», …\n- El valor introducido en porcentaje para la nubosidad se redondea a valores de 10\n- Controles de plausibilidad más estrictos para la introducción de metadatos numéricos\n- Se ha modificado la estructura de los nombres de los archivos exportados\n- Se ha actualizado el texto de «Ayuda»\n- Documentación actualizada\n- Corrección de un error en la importación de una lista de especies\n\nCaracterísticas:\n- El registro de datos se basa en un recorrido por transectos.\n- Las bases de datos se refieren a un transecto y pueden crearse y personalizarse individualmente dentro de la aplicación en lo que respecta a metadatos, tramos del transecto y especies esperadas.\n- La aplicación incluye una lista interna con numerosas especies europeas y, como punto de partida para su uso inmediato, cuenta con una base de datos preparada para un tramo de transecto con las especies más comunes que cabe esperar en Alemania.\n- Exportación de la lista actual de especies para su reimportación mediante TransektCount o su importación a través de la aplicación complementaria TourCount.\n- Contadores independientes para las zonas de recuento internas y externas, y por separado para ♂-♀-indeterminado, ♂, ♀, crisálida, oruga u huevo.\n- Página de resultados con una presentación preparada para su transferencia al formulario de entrada de Tagfalter-Monitoring-Deutschland (web.app.ufz.de/tagfalter-monitoring/).\n- El resultado se puede exportar tanto en formato XLSX o CSV con formato como en un archivo de base de datos SQLite (entre otras cosas, para transferirlo a un ordenador y facilitar su lectura en un programa de hojas de cálculo o para su posterior procesamiento).\n- La sección de ayuda incluye un manual de usuario detallado.\n- TransektCount puede utilizarse en alemán, inglés, francés, italiano y español, y ofrece los nombres locales de las especies en estos idiomas.\n\nFunciones:\n- Duplicar y eliminar tramos de transectos.\n- Edición de las listas de tramos de transectos (añadir y eliminar especies, así como editar las denominaciones).\n- Editor de metadatos para preparar un recorrido.\n- Página de recuento por tramo con una lista desplegable para seleccionar especies.\n- Editor de especies para comentarios y recuentos.\n- Compatibilidad opcional con GPS para indicar el cambio de tramo actual.\n- La página de resultados muestra metadatos, comentarios, totales y resultados de recuento por especie y tramo.\n\nRequisitos:\nLa aplicación necesita permisos de acceso\n- para acceder al almacenamiento con el fin de importar y exportar datos de recuento, listas de especies, resultados o datos de seguimiento,\n- para evitar que el dispositivo entre en modo de suspensión de forma involuntaria\n- opcionalmente, para la señalización controlada por GPS del tramo actual del transecto.\n\nLa pantalla debe tener una resolución mínima de 1024 x 1920 píxeles.\nLa aplicación se puede utilizar a partir de la versión 11 de Android o posterior.\n\nLa documentación está disponible en:\nhttps://github.com/wistein/TransektCount/tree/master/docs.\n\nTransektCount es una de las dos aplicaciones destinadas al seguimiento de las mariposas europeas.\nLa segunda aplicación, TourCount, permite realizar recuentos de mariposas específicos por especie y localizados individualmente por GPS durante las salidas a la naturaleza.\n\nAmbas aplicaciones utilizan la clasificación de las mariposas europeas según Karsholt/Razowski y, por lo tanto, solo incluyen ", "fr-FR": "TransektCount permet de compter les papillons par espèce et par section de transect, conformément à la méthode du Programme européen de surveillance des papillons (European Butterfly Monitoring Scheme). Il aide les observateurs à recenser les papillons diurnes et les papillons de nuit actifs le jour lors de leurs relevés sur les transects.\n\nNouveautés de la version 5.1.6 :\n- Améliorations du code\n- L'importation de fichiers GPX prend également en charge les fichiers comportant une seule trace divisée en n segments, plutôt que n traces distinctes\n- Saisie de notes sur les espèces à partir des formulations prédéfinies « Photo », « Survol », « Nouvelle espèce », …\n- La valeur saisie en % pour la nébulosité est arrondie aux dizaines\n- Contrôle de cohérence plus strict pour la saisie des métadonnées numériques\n- Modification de la structure des noms des fichiers exportés\n- Mise à jour du texte « Aide »\n- Documents mis à jour\n- Correction d'un bug lié à l'importation d'une liste d'espèces\n\nCaractéristiques :\n- La collecte des données s'appuie sur un relevé par transect.\n- Les bases de données se rapportent à un transect et peuvent être créées et personnalisées individuellement au sein de l'application en ce qui concerne les métadonnées, les segments de transect et les espèces attendues.\n- L'application contient une liste interne répertoriant de nombreuses espèces européennes et propose, comme point de départ prêt à l'emploi, une base de données préconfigurée pour une section de transect comprenant les espèces les plus courantes en Allemagne.\n- Exportation de la liste actuelle des espèces pour une réimportation via TransektCount ou une importation via l'application complémentaire TourCount.\n- Compteurs distincts pour les zones de comptage internes/externes et, pour chacune d’entre elles, séparément pour ♂-♀-indéterminé, ♂, ♀, chrysalide, chenille ou œuf.\n- Page de résultats avec une présentation structurée pour le transfert vers le formulaire de saisie de Tagfalter-Monitoring-Deutschland (web.app.ufz.de/tagfalter-monitoring/).\n- Les résultats peuvent être exportés au format XLSX ou CSV formaté, ainsi que sous forme de fichier SQLite DB (notamment pour les transférer sur un PC et faciliter leur lecture dans un tableur ou pour un traitement ultérieur).\n- La rubrique « Aide » contient un guide d’utilisation détaillé.\n- TransektCount est disponible en allemand, anglais, français, italien et espagnol et propose les noms d'espèces locaux dans ces langues.\n\nFonctionnalités :\n- Duplication et suppression de segments de transect.\n- Modification des listes de segments de transect (ajout et suppression d'espèces, ainsi que modification des noms).\n- Éditeur de métadonnées pour la préparation d'un relevé.\n- Page de comptage par segment avec liste déroulante pour la sélection des espèces.\n- Éditeur d'espèces pour les remarques et les résultats de comptage.\n- Prise en charge GPS en option pour signaler le changement de section en cours.\n- La page des résultats affiche les métadonnées, les remarques, les totaux et les résultats de comptage par espèce et par section de transect.\n\nPrérequis :\nL'application nécessite des droits d'accès\n- pour accéder à la mémoire afin d'importer et d'exporter des données de comptage, des listes d'espèces, des résultats ou des données de suivi,\n- pour empêcher la mise en veille involontaire\n- en option pour la signalisation, via le GPS, de la section de transect actuelle.\n\nL'écran doit avoir une résolution d'au moins 1 024 x 1 920 pixels.\nL'application est compatible avec Android 11 ou une version plus récente.\n\nLa documentation est disponible à l'adresse suivante :\nhttps://github.com/wistein/TransektCount/tree/master/docs.\n\nTransektCount est l'une des deux applications destinées au suivi des papillons européens.\nLa deuxième application, TourCount, permet de recenser les papillons par espèce et de les localiser individuellement par GPS lors de sorties dans la nature.\n\nLes deux applications utilisent la classification de", "it-IT": "TransektCount supporta il conteggio specifico per specie delle farfalle per ogni sezione di transetto secondo il metodo dell’European Butterfly Monitoring Scheme. Aiuta gli addetti al conteggio lungo i transetti a registrare le farfalle diurne e notturne durante i sopralluoghi lungo i transetti.\n\nNovità della versione 5.1.6:\n- Miglioramenti al codice\n- L'importazione dei file GPX riconosce anche i file contenenti 1 traccia con n segmenti, anziché n tracce.\n- Inserimento di note relative alle specie utilizzando le diciture predefinite “Foto”, “Avvistamento in volo”, “Nuova specie”, …\n- Il valore immesso in % relativo alla nuvolosità viene arrotondato ai valori più vicini a 10\n- Controlli di plausibilità più rigorosi per l'inserimento dei metadati numerici\n- Modifica della struttura dei nomi dei file esportati\n- Testo “Aiuto” aggiornato\n- Documenti aggiornati\n- Correzione di un bug relativo all'importazione di un elenco di specie\n\nCaratteristiche:\n- La raccolta dei dati si basa sul percorso lungo un transetto.\n- I database si riferiscono a un transetto e possono essere creati e personalizzati all’interno dell’app per quanto riguarda i metadati, le sezioni del transetto e le specie previste.\n- L’app contiene un elenco interno con numerose specie europee e, come punto di partenza per l’uso immediato, dispone di un database predefinito per una sezione di transetto con le specie più comuni presenti in Germania.\n- Esportazione dell’elenco delle specie attuale per la reimportazione tramite TransektCount o l’importazione tramite l’app complementare TourCount.\n- Contatori separati per aree di conteggio interne/esterne e, per ciascuna, separatamente per ♂-♀-indeterminato, ♂, ♀, crisalide, bruco o uovo.\n- Pagina dei risultati con una rappresentazione elaborata per il trasferimento nella maschera di inserimento dati di Tagfalter-Monitoring-Deutschland (web.app.ufz.de/tagfalter-monitoring/).\n- Il risultato può essere esportato sia in formato XLSX o CSV formattato, sia come file SQLite-DB (tra l’altro per il trasferimento su un PC e una lettura più comoda in un programma di foglio di calcolo o per un’ulteriore elaborazione).\n- La sezione “Aiuto” contiene un manuale d’uso dettagliato.\n- TransektCount è disponibile in tedesco, inglese, francese, italiano e spagnolo e fornisce i nomi locali delle specie in queste lingue.\n\nFunzioni:\n- Duplicazione ed eliminazione di sezioni di transetto.\n- Modifica degli elenchi delle sezioni di transetto (aggiunta ed eliminazione di specie, nonché modifica delle denominazioni).\n- Editor per i metadati in vista di un sopralluogo.\n- Pagina di conteggio per ogni sezione con elenco a scorrimento per la selezione delle specie.\n- Editor delle specie per note e conteggi.\n- Supporto GPS opzionale per segnalare il cambio della sezione corrente.\n- La pagina dei risultati mostra metadati, note, totali e risultati dei conteggi per specie e sezione di transetto.\n\nRequisiti:\nL’app richiede diritti di accesso\n- alla memoria per l’importazione e l’esportazione di dati di conteggio, elenchi di specie, risultati o dati di tracciamento,\n- per impedire l’entrata involontaria in modalità di sospensione\n- opzionalmente per la segnalazione tramite GPS della sezione di transetto corrente.\n\nLo schermo dovrebbe avere una risoluzione di almeno 1024 x 1920 pixel.\nL'app può essere utilizzata a partire dalla versione 11 di Android o successive.\n\nLa documentazione è disponibile all'indirizzo:\nhttps://github.com/wistein/TransektCount/tree/master/docs.\n\nTransektCount è una delle due app dedicate al monitoraggio delle farfalle europee.\nLa seconda app, TourCount, consente il conteggio delle farfalle in base alla specie e con localizzazione GPS individuale durante le escursioni nella natura.\n\nEntrambe le app utilizzano la classificazione delle farfalle europee secondo Karsholt/Razowski e contengono quindi solo immagini di farfalle europee.\n"}}, "versions": {"480159e075adb2d8657e62b9c1627800d5729eb66ba916fc84428340c07abe22": null, "0b33cbb37921a73dcb99066c458244691b31d5b3aa0de4ae5634713e375d6256": {"added": 1788216163615, "file": {"name": "/com.wmstein.transektcount_516.apk", "sha256": "0b33cbb37921a73dcb99066c458244691b31d5b3aa0de4ae5634713e375d6256", "size": 28383105, "ipfsCIDv1": "bafybeihygk6gre6pkwiutp2tyiro6avasqk3mbl2ougybjbmvnaw5plvuy"}, "src": {"name": "/com.wmstein.transektcount_516_src.tar.gz", "sha256": "46798ea90a878fbe864272f8a35d77fb4d189419f76f8bd43d9e5af884242220", "size": 63647153}, "manifest": {"versionName": "5.1.6", "versionCode": 516, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["61c8d3392e42d9c1f83233f2f1da1b367f443d37fc052aafd90fad21c6abf2e0"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "com.wmstein.transektcount.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.xmrchat.xmrpod": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"bc5d25891e65b0fcc5cee0438b0b4479b46357b3672af03f9f1989f128203a19": null, "7b2f8932243545bd05f366cb8e05e0021ad7d57a28724f87bcbda37f3ace777f": null, "39feece333c237085a1bb84e124377c03b28f31a4bfece853e7e3ade0d122d6a": {"added": 1787707818389, "file": {"name": "/com.xmrchat.xmrpod_18.apk", "sha256": "39feece333c237085a1bb84e124377c03b28f31a4bfece853e7e3ade0d122d6a", "size": 14727513, "ipfsCIDv1": "bafybeibghdu6n2vcox6jppyrpth6mcxcxjy3l7tzk32g53b4exmui2ix5m"}, "src": {"name": "/com.xmrchat.xmrpod_18_src.tar.gz", "sha256": "3abe30279f318f9aa1bebc13de8b110529c78292c7680eb41350a40f948f1598", "size": 9124250}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.17", "versionCode": 18, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["92744dda059cee0d258b1865376e57f33d67d4b2f92ae7857074e9b390c3a61c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "com.xmrchat.xmrpod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on xmrchat.com and nest.xmrchat.com for creator discovery and tipping"}}, "whatsNew": {"en-US": "- Fix XMRPod updates re-running inherited preference migrations and crashing on launch after the feed refresh interval was multiplied repeatedly.\n"}}, "8300ca99a203ebe2745bbacfe37d922e02d24e22a9bc78ef03d06792528aabb6": {"added": 1787707818389, "file": {"name": "/com.xmrchat.xmrpod_17.apk", "sha256": "8300ca99a203ebe2745bbacfe37d922e02d24e22a9bc78ef03d06792528aabb6", "size": 14727511, "ipfsCIDv1": "bafybeibhvsazjsawfnhzfwqfpspxhqz2yi74je5b3aedc7fz2bezrynrdy"}, "src": {"name": "/com.xmrchat.xmrpod_17_src.tar.gz", "sha256": "975edc087e9a20fa7b785b60af17c06709ab97e84d79692cda77ec1ffa2b751f", "size": 9121507}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.16", "versionCode": 17, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["92744dda059cee0d258b1865376e57f33d67d4b2f92ae7857074e9b390c3a61c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "com.xmrchat.xmrpod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on xmrchat.com and nest.xmrchat.com for creator discovery and tipping"}}, "whatsNew": {"en-US": "- Make long XMRChat tip messages easier to review by expanding the tip sheet and allowing the message field to scroll while typing.\n"}}}}, "com.xnotes": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"d0c087df201648a874fd8b7d4198bc742db4b1273f342c2f3dab25e9107dd344": null, "55c1e2ff224d1dbed27bebe4790e852cd4c03b2e3e9e386702722f43a523fcaf": {"added": 1787506623262, "file": {"name": "/com.xnotes_50.apk", "sha256": "55c1e2ff224d1dbed27bebe4790e852cd4c03b2e3e9e386702722f43a523fcaf", "size": 21196142, "ipfsCIDv1": "bafybeiczpaacyib3anaylx72fdn2zj6yhknticekttzoz7lewazem3gvva"}, "src": {"name": "/com.xnotes_50_src.tar.gz", "sha256": "416656a751beb14980afc956ffb97c67b1a092150c21ad8cc01439c55ce114c1", "size": 18315182}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.8.13", "versionCode": 50, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2164e552e10d917d7db61dd6d66259e0a499784ffc69cd13859118f5b8c6ea94"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.xnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add page margins, per edge, for all pages or the current page\n- Draw an SVG as sharp vector art at any zoom on the infinite canvas\n- Rasterize a heavy SVG on the GPU, and only the part you can see\n- Lock an item so nothing can select or erase it\n- Add disappearing ink to the infinite canvas toolbar\n- Carry a stroke onto the page the pen walks onto\n- Add Legal and a custom default page size\n- Drop the page menu from the toolbar\n- Fix a tap inside a selection clearing it\n"}}}}, "com.xxxx.parcel": {"metadata": {"lastUpdated": 1788162285996, "screenshots": {"phone": {"en-US": [{"name": "/com.xxxx.parcel/en-US/phoneScreenshots/1.png", "sha256": "fdd20efcff69b18ba579f3c726fdb8521a9c22807c1366c8cfa63c176dac7c5c", "size": 547137}, {"name": "/com.xxxx.parcel/en-US/phoneScreenshots/2.png", "sha256": "33feddaaf6d11035c8075e8134bfde2bb765243eff3845f8c3373f844411198a", "size": 462490}, {"name": "/com.xxxx.parcel/en-US/phoneScreenshots/3.png", "sha256": "aba6ed88dd3cbf983b7ba336d03eb9f616f0a407bdfb9c2be3475eefea2a3937", "size": 233313}, {"name": "/com.xxxx.parcel/en-US/phoneScreenshots/4.png", "sha256": "d5cab3652e4b147cf21b69841aa87b37ca9cc6b55a8cf1cd2e9137d3cb6dc23d", "size": 3596137}, {"name": "/com.xxxx.parcel/en-US/phoneScreenshots/5.png", "sha256": "018dd55b998c6902107f8449be2044bf0873dbb56598cabbaa834a8f39832a56", "size": 3735228}, {"name": "/com.xxxx.parcel/en-US/phoneScreenshots/6.png", "sha256": "44344db1e615261acf64fb3e1c2f9e7baea429e0aa0d74a435bc403cf0164756", "size": 702395}], "zh-CN": [{"name": "/com.xxxx.parcel/zh-CN/phoneScreenshots/1.png", "sha256": "fdd20efcff69b18ba579f3c726fdb8521a9c22807c1366c8cfa63c176dac7c5c", "size": 547137}, {"name": "/com.xxxx.parcel/zh-CN/phoneScreenshots/2.png", "sha256": "33feddaaf6d11035c8075e8134bfde2bb765243eff3845f8c3373f844411198a", "size": 462490}, {"name": "/com.xxxx.parcel/zh-CN/phoneScreenshots/3.png", "sha256": "aba6ed88dd3cbf983b7ba336d03eb9f616f0a407bdfb9c2be3475eefea2a3937", "size": 233313}, {"name": "/com.xxxx.parcel/zh-CN/phoneScreenshots/4.png", "sha256": "d5cab3652e4b147cf21b69841aa87b37ca9cc6b55a8cf1cd2e9137d3cb6dc23d", "size": 3596137}, {"name": "/com.xxxx.parcel/zh-CN/phoneScreenshots/5.png", "sha256": "018dd55b998c6902107f8449be2044bf0873dbb56598cabbaa834a8f39832a56", "size": 3735228}, {"name": "/com.xxxx.parcel/zh-CN/phoneScreenshots/6.png", "sha256": "44344db1e615261acf64fb3e1c2f9e7baea429e0aa0d74a435bc403cf0164756", "size": 702395}]}}, "description": {"en-US": "This is a free, open-source, ad-free, offline app that prioritizes simplicity and does not collect any personal information.\n\nThis app automatically parses received SMS messages and extracts the address and pickup code information, which can be displayed on a desktop card (dark mode supported).\n\nYou can add custom rules to improve the parsing effect.\n\n👆 Supports Long press the pickup code to add a note, or share.\n\n✅ Supports Taobao and Pinduoduo identity codes.\n\n🔔 Supports monitoring third-party app notifications to automatically save pickup codes—making it much easier to help friends on WeChat pick up their packages.\n\n⚡ Enabling notification access also helps keep the background process alive for real-time widget updates.\n\n🏷️ Supports address categorization; group multiple addresses under one label for easier viewing.\n\n👴 Supports Senior Mode with large fonts for better accessibility.\n\n📱 Adding Home Screen Widgets: Usually found in the \"All Widgets\" section—look for \"Plugins\" or \"Android Widgets\" at the bottom.\n\nWelcome to download and use! Please raise an issue if you have any questions or suggestions.", "zh-CN": "这是一个免费、开源、无广告、不联网，追求简洁的app，不收集任何个人信息。\n\n本app会自动解析收到的短信，并从中提取出地址和取件码信息，可以展示到桌面卡片上（支持暗色模式）。\n\n您可以添加自定义规则来改进解析效果。\n\n👆 长按取件码添加备注，分享。\n\n✅ 支持淘宝身份码和拼多多身份码\n\n🔔 还支持监听第三方app通知，自动保存取件码消息，帮微信朋友取快递更方便了\n\n⚡ 打开监听通知权限，还能实现后台进程保活，实时更新桌面卡片。\n\n🏷️ 支持地址归类，把多个地址加入同一地址标签，方便查看\n\n👴 支持老人模式，大字体，方便老年人使用\n\n📱 桌面卡片添加：一般是藏在全部卡片-最底部的插件或者安卓小组件里面\n\n欢迎下载和使用！有问题或建议请提issue。"}}, "versions": {"8a61b881268abf56113af2ae1cef1ac4f2fb3b2f9cdcef0cdbf32157a73cac33": null, "162c5a97b8f28858693c0d0ff7b61d51828d844f3c97a3aed46ba3f3b9521c0c": null, "0497faa70ea72c37748af668b0e2f1ee470d67d301a831fec213e063f282eb2c": null, "05e468a2ef9e5b61af5cb1227d06a14eb54000472f5625abe24098ab5573117d": {"added": 1788162285996, "file": {"name": "/com.xxxx.parcel_67.apk", "sha256": "05e468a2ef9e5b61af5cb1227d06a14eb54000472f5625abe24098ab5573117d", "size": 22389229, "ipfsCIDv1": "bafybeiheplbqrmjrz5wbi3n3zcf4b2w5nnabgw7e7j2zm527sjl5rdfgca"}, "src": {"name": "/com.xxxx.parcel_67_src.tar.gz", "sha256": "b76000553ac9b9a4f3f7e332dc4752eeea4ca9798d84671cb9e2d105846e34b4", "size": 6881607}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.67", "versionCode": 67, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["ed59aac29980639967bc8caf258fdc743187c07d0bd5f063e0be1bf8a7f40db5"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.xxxx.parcel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "59ffe3081a74605fe496a6b628939d735395ff6ebc2f4ede4050996571ee5b9a": {"added": 1788077682406, "file": {"name": "/com.xxxx.parcel_66.apk", "sha256": "59ffe3081a74605fe496a6b628939d735395ff6ebc2f4ede4050996571ee5b9a", "size": 22389229, "ipfsCIDv1": "bafybeiftvdip56mwsrbnqzzriuh6binobkugwbhjznrlykf5qjb2kxvou4"}, "src": {"name": "/com.xxxx.parcel_66_src.tar.gz", "sha256": "2b20ad1ceadcc80d9542a7710b2dafea006eb30f42e5ce4b3c42eb6e75d5280e", "size": 6881559}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.66", "versionCode": 66, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["ed59aac29980639967bc8caf258fdc743187c07d0bd5f063e0be1bf8a7f40db5"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.xxxx.parcel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6e7736edd55be7b1014b7ddeec67428428eb516a6122980ceede1c293047c0b8": {"added": 1788007842687, "file": {"name": "/com.xxxx.parcel_65.apk", "sha256": "6e7736edd55be7b1014b7ddeec67428428eb516a6122980ceede1c293047c0b8", "size": 22389229, "ipfsCIDv1": "bafybeiayggm4rydm7pkqeg374uzvfkg2brrluq4lnpz33rkhndckuvti5a"}, "src": {"name": "/com.xxxx.parcel_65_src.tar.gz", "sha256": "28ff1e6709113476c041ebaaafd3b8e28115fc6e022146425ba4aea83cb90833", "size": 6881480}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.65", "versionCode": 65, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["ed59aac29980639967bc8caf258fdc743187c07d0bd5f063e0be1bf8a7f40db5"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.xxxx.parcel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.yash.xpenc": {"metadata": {"lastUpdated": 1787866126625, "webSite": "https://xpenc.in"}, "versions": {"bf1bfbc5b94d31cefb642b4b82b41cb6b968ca22827661f3a5808cccf0f61620": null, "c8a1bbc42144eb739e77a2c196f173589779dac40f1a2e793a502bb495175e75": null, "ef4ff34cb2ec5f4e643f5da875d195a86f44479fa3758d34d92b2028d056806a": null, "ad03038cb4a2a28d11e7e2e14c42129e6d52c7edb4f8ba7898d61cccb5534772": null, "07902deae0ffddb989cb99b10a5ddbe5870b3f209fd9ad39065bcc7ba46161d5": null, "e6c1f9ce9d0f0e5fd52b564526a66b2d52124fce9875a67c7d8004467fa6a3ff": null, "0348da5b85c6c614e63ed4a21072c91ee9f59f23957cf3113f387abb2413ed3b": {"added": 1787866126625, "file": {"name": "/com.yash.xpenc_163.apk", "sha256": "0348da5b85c6c614e63ed4a21072c91ee9f59f23957cf3113f387abb2413ed3b", "size": 37390275, "ipfsCIDv1": "bafybeiga3qgbzs37qn2k7susrj4nqfgngsscttcwzq3gnqiqmtamjayxuy"}, "src": {"name": "/com.yash.xpenc_163_src.tar.gz", "sha256": "2504cf111968c40be6a5f9d2d04767d84f636465137a29d1b901f17f5de1441b", "size": 98612264}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.0", "versionCode": 163, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["468837a82df775b5974a50d20773a1b3b19adbd0657a794c9f512ed43ce6dce6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.yash.xpenc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1c8c2029be1ddc6726181ed44cd76dc62d0415ae7cbb2f81864f74ce9f082e08": {"added": 1787866126625, "file": {"name": "/com.yash.xpenc_162.apk", "sha256": "1c8c2029be1ddc6726181ed44cd76dc62d0415ae7cbb2f81864f74ce9f082e08", "size": 35403739, "ipfsCIDv1": "bafybeihipzgc25n2l75tx7arkjdffmzjsclfqbl7ssjycm4nzqjze22tfe"}, "src": {"name": "/com.yash.xpenc_162_src.tar.gz", "sha256": "f7d453641d4a0d5fc19a48e9273b9f3b80aaa7ffbd67c652b418c4f5fe6e4d9c", "size": 98611915}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.0", "versionCode": 162, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["468837a82df775b5974a50d20773a1b3b19adbd0657a794c9f512ed43ce6dce6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.yash.xpenc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d21fa852a6483bea66f77012d9c97685f7f08e1832f5ee3462d1fec91460a2c4": {"added": 1787866126625, "file": {"name": "/com.yash.xpenc_161.apk", "sha256": "d21fa852a6483bea66f77012d9c97685f7f08e1832f5ee3462d1fec91460a2c4", "size": 31426539, "ipfsCIDv1": "bafybeihhembty4gfihoqgun4lm34n7qfkhoxegbojj3ebrhvcimxiryfga"}, "src": {"name": "/com.yash.xpenc_161_src.tar.gz", "sha256": "769cc2cb553f9f96ade58058e8e35031236eede797f45c141cd7d0c9f9fdb649", "size": 98611300}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.0", "versionCode": 161, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["468837a82df775b5974a50d20773a1b3b19adbd0657a794c9f512ed43ce6dce6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.yash.xpenc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "03533d3673f02a35464f19a0e9532c3cf71d91487e31fd061d33ac3dcc3d8dd8": {"added": 1787707818389, "file": {"name": "/com.yash.xpenc_153.apk", "sha256": "03533d3673f02a35464f19a0e9532c3cf71d91487e31fd061d33ac3dcc3d8dd8", "size": 36734716, "ipfsCIDv1": "bafybeicgjav4xkto4tf4viww7g3jy236vvsey4ojlyz55daoehbfy2qwwi"}, "src": {"name": "/com.yash.xpenc_153_src.tar.gz", "sha256": "f8ce444035644be93f2f9c4be32cbacfff61f6da9a6de9bf5c33d098db4780e5", "size": 97919001}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.5", "versionCode": 153, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["468837a82df775b5974a50d20773a1b3b19adbd0657a794c9f512ed43ce6dce6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.yash.xpenc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2bd5633f23f22446681ab3056fd598f22baad9cdfef0b63254e77b39b0af6f60": {"added": 1787707818389, "file": {"name": "/com.yash.xpenc_152.apk", "sha256": "2bd5633f23f22446681ab3056fd598f22baad9cdfef0b63254e77b39b0af6f60", "size": 34748180, "ipfsCIDv1": "bafybeicq7lh7nrbi4hz5l5ciahhoenubyvnayetawj5ug6czlmmjspygte"}, "src": {"name": "/com.yash.xpenc_152_src.tar.gz", "sha256": "7972bdc0f83fa1dc1c873ec5b9562a5522ff4f5764b10bf5bfe351e5a700a7f5", "size": 97922756}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.5", "versionCode": 152, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["468837a82df775b5974a50d20773a1b3b19adbd0657a794c9f512ed43ce6dce6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.yash.xpenc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "705f6a05e3789d5e3a1980c224401c5dde079b63a78238b84e93b5d298dbf3de": {"added": 1787707818389, "file": {"name": "/com.yash.xpenc_151.apk", "sha256": "705f6a05e3789d5e3a1980c224401c5dde079b63a78238b84e93b5d298dbf3de", "size": 30770980, "ipfsCIDv1": "bafybeifegajx6qxoo4fk2y2qaedot6yyuxkqpx4pitvtckrg2am3d5g7bi"}, "src": {"name": "/com.yash.xpenc_151_src.tar.gz", "sha256": "90b06c27ca99aeb8a7cf08c437e9b9db967eb16832979bf791fe4019c642860a", "size": 97919737}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.5", "versionCode": 151, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["468837a82df775b5974a50d20773a1b3b19adbd0657a794c9f512ed43ce6dce6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.yash.xpenc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.yepgoryo.CaptureCap": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"945eaf82e2c6477c192eb3d79203f0b3a1bcbfc70f5c756cd623d3f008826b1e": null, "f0682fc1489f2166292ddb07cdf13613f1216f972f3c30ea186086652473df5d": {"added": 1788216163615, "file": {"name": "/com.yepgoryo.CaptureCap_41.apk", "sha256": "f0682fc1489f2166292ddb07cdf13613f1216f972f3c30ea186086652473df5d", "size": 20838112, "ipfsCIDv1": "bafybeiabgpjwlzbxpynmzw2tukghejmhizffxppwdmqrmp4sjj3hgclhti"}, "src": {"name": "/com.yepgoryo.CaptureCap_41_src.tar.gz", "sha256": "8cf62304f2b90525058e4ce69d37dc4bb6375046c15559c5bd112633f3276881", "size": 1079403}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.9.7", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["500d116f72635bf4e9172718e126ba4e09184599dbf69cddcb6c52a84478c8a6"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "permission:android.permission.START_ACTIVITIES_FROM_BACKGROUND"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "com.yepgoryo.CaptureCap.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": " * Added H.265 support for both recording and streaming.\n\n * Fixed streaming not working without recording it to a file.\n\n * Added AI notice with clarifying comments about AI usage in about section.\n\n * Added changelog in about section.\n\n * Added option to select microphone device.\n\n * Added option to adjust audio volume before and during the recording.\n\n * Added option for recording phone calls audio through Shizuku on Android 11+.\n\n * Set minimal required Android version to 7+.\n"}}}}, "com.zengtao.fortunetelling": {"metadata": {"added": 1787707818389, "categories": ["Science & Education"], "issueTracker": "https://github.com/zengtao227/Fortune-telling/issues", "lastUpdated": 1787866126625, "license": "MIT", "sourceCode": "https://github.com/zengtao227/Fortune-telling", "screenshots": {"phone": {"en-US": [{"name": "/com.zengtao.fortunetelling/en-US/phoneScreenshots/1_home.png", "sha256": "9b7c7f9444939108d0f1cfa814bd2e82c8f4ff31c7d87baa61b30c834d86af0e", "size": 122378}, {"name": "/com.zengtao.fortunetelling/en-US/phoneScreenshots/2_astrology.png", "sha256": "4d93dd5cd322bb8de452518a56f39d7d466875acc67827cc897845b2d008950b", "size": 62898}, {"name": "/com.zengtao.fortunetelling/en-US/phoneScreenshots/3_iching.png", "sha256": "198861efa7ca44ef3f997a68cecbe1448f55fff0e70ea8900d0fcfd0a482a12e", "size": 89879}]}}, "authorName": "zengtao227", "name": {"en-US": "Fortune Telling", "zh-CN": "Fortune Telling"}, "summary": {"en-US": "Offline Western astrology, I Ching divination, and Chinese daily almanac", "zh-CN": "离线西方占星、周易占卜与每日黄历"}, "description": {"en-US": "<b>Language notice</b>\nThe app interface and all divination content are currently available in Chinese only.\n\nFortune Telling blends Western astrology and traditional Chinese divination into a single, calm, offline companion.\n\n<b>Western astrology</b>\nEnter a birth date, time, and place to calculate your Sun, Moon, and Ascendant (rising) sign using real astronomical position data (via the astronomy-engine library), not a simplified date lookup table. Birth time and location are used only for the calculation on your device and are never sent anywhere.\n\n<b>I Ching (Yi Jing) divination</b>\nCast one of the 64 hexagrams with a traditional coin-toss style ritual, including changing lines and the resulting transformed hexagram, each paired with interpretive guidance.\n\n<b>Daily Chinese almanac (黄历)</b>\nA daily card showing the lunar date, the day's guardian deity, auspicious and inauspicious activities (宜/忌), directional conflicts (冲煞), lunar mansion (星宿), and a reference table of auspicious hours (吉时参考), computed locally from the lunar calendar.\n\n<b>Privacy</b>\nThe app makes no network requests and includes no analytics, advertising, or tracking of any kind. All calculations run entirely on your device.\n\n<b>Appearance</b>\nTwo visual themes are included, switchable at any time.\n", "zh-CN": "Fortune Telling 将西方占星与中国传统占卜融为一体，是一款安静、离线使用的命理工具。\n\n<b>语言说明</b>\n应用界面及全部占卜内容目前仅提供中文。\n\n<b>西方占星</b>\n输入出生日期、时间和地点，即可计算太阳星座、月亮星座与上升星座。计算使用 astronomy-engine 提供的真实天体位置数据，而不是简化的日期对照表。出生时间和地点仅在设备本地参与计算，不会发送到任何服务器。\n\n<b>周易占卜</b>\n通过传统投币仪式起出六十四卦之一，支持动爻与变卦，并提供相应的卦象解读与参考提示。\n\n<b>每日黄历</b>\n每日展示农历日期、值日神煞、宜忌、冲煞、星宿和吉时参考等信息，全部依据本地农历数据计算。\n\n<b>隐私</b>\n应用不会发起网络请求，也不包含分析、广告或追踪组件。所有计算均在设备本地完成。\n\n<b>外观</b>\n内置两套视觉主题，可随时切换。\n"}, "icon": {"en-US": {"name": "/com.zengtao.fortunetelling/en-US/icon_nNqixosHdgVRQcIUgDKluiwC7g1oPffNx5-bYWqCQdc=.png", "sha256": "9cdaa2c68b0776055141c2148032a5ba2c02ee0d683df7cdc79f9b616a8241d7", "size": 307876}}, "preferredSigner": "3026a18e3f12e9fbfcb91f04243066e7f932080487ebf0b54dbe1ba24b42d861"}, "versions": {"b735805091ab23bd9c2d411963ecd83c64f26ae0304b82b203362154d57ea360": {"added": 1787866126625, "file": {"name": "/com.zengtao.fortunetelling_72.apk", "sha256": "b735805091ab23bd9c2d411963ecd83c64f26ae0304b82b203362154d57ea360", "size": 27971762, "ipfsCIDv1": "bafybeibxqbfvfge5duyeo4ev7443oihblsfmfgrvm7aviyrmz5m2krv73q"}, "src": {"name": "/com.zengtao.fortunetelling_72_src.tar.gz", "sha256": "f55d78826f336ae3bcf04fe0c3d6378af2630b3c5c314fd23e0119452173ae49", "size": 161254173}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.6", "versionCode": 72, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["3026a18e3f12e9fbfcb91f04243066e7f932080487ebf0b54dbe1ba24b42d861"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.zengtao.fortunetelling.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Adds a Chinese F-Droid description and clearly notes that the app interface is currently Chinese-only.\n", "zh-CN": "新增 F-Droid 中文介绍，并明确说明应用界面目前仅提供中文。\n"}}, "64269ca9e74072eaa1bb279eabb59244c0cda3e5fda12bd5b23c9a6c35584976": {"added": 1787866126625, "file": {"name": "/com.zengtao.fortunetelling_71.apk", "sha256": "64269ca9e74072eaa1bb279eabb59244c0cda3e5fda12bd5b23c9a6c35584976", "size": 23167278, "ipfsCIDv1": "bafybeibwpc2rz4atqgy7ghhuywdidnumznm7zbugmskfvu3bs5qplk5gam"}, "src": {"name": "/com.zengtao.fortunetelling_71_src.tar.gz", "sha256": "c206478d0f67ff4adacfd86ee348647953637cab4975d4b23a0f0497a20d9b5d", "size": 161251108}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.6", "versionCode": 71, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["3026a18e3f12e9fbfcb91f04243066e7f932080487ebf0b54dbe1ba24b42d861"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.zengtao.fortunetelling.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Adds a Chinese F-Droid description and clearly notes that the app interface is currently Chinese-only.\n", "zh-CN": "新增 F-Droid 中文介绍，并明确说明应用界面目前仅提供中文。\n"}}, "906ef6bd7648dd8adaed9f5a397f24bf8e2e982b66c4ac07bfbc1b0de6c0f94c": {"added": 1787707818389, "file": {"name": "/com.zengtao.fortunetelling_62.apk", "sha256": "906ef6bd7648dd8adaed9f5a397f24bf8e2e982b66c4ac07bfbc1b0de6c0f94c", "size": 27971762, "ipfsCIDv1": "bafybeih5a5vlgxumre55mqjs77dokkl7dkx3kdosi3gqoe3ovndtbvejj4"}, "src": {"name": "/com.zengtao.fortunetelling_62_src.tar.gz", "sha256": "797b9c49df7d29a8f80bd197c678186298504e3c2f0d13f9244b30a8a8a4f26c", "size": 161215842}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.5", "versionCode": 62, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["3026a18e3f12e9fbfcb91f04243066e7f932080487ebf0b54dbe1ba24b42d861"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.zengtao.fortunetelling.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed Android layout clipping on narrow screens. Daily almanac cards now stay within the screen, new pages open at the top, and changing I Ching hexagrams stack cleanly instead of overflowing horizontally.\n"}}, "d2eeceaf21da770952398ea8d05d1a7ebe38c149db9255ce10568396b75bd2e4": {"added": 1787822567124, "file": {"name": "/com.zengtao.fortunetelling_61.apk", "sha256": "d2eeceaf21da770952398ea8d05d1a7ebe38c149db9255ce10568396b75bd2e4", "size": 23167278, "ipfsCIDv1": "bafybeifjbrccqeknjffvhwk73iavl62vxtwpwixvsdj6nii2kza4ldqive"}, "src": {"name": "/com.zengtao.fortunetelling_61_src.tar.gz", "sha256": "fc44d2e4959f8f59e32b062e9cb8871db9237f398a231645970e80257f44a063", "size": 161253141}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.5", "versionCode": 61, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["3026a18e3f12e9fbfcb91f04243066e7f932080487ebf0b54dbe1ba24b42d861"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.zengtao.fortunetelling.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed Android layout clipping on narrow screens. Daily almanac cards now stay within the screen, new pages open at the top, and changing I Ching hexagrams stack cleanly instead of overflowing horizontally.\n"}}}}, "com.zoffcc.applications.toloshare": {"metadata": {"lastUpdated": 1788007842687}, "versions": {"652c9f3833ecaefa8299e4c9285fcab483a7b6518749e0726224371201625a22": null, "16315bf26cd319afe126804780c8d2284b2fc02d1b735b8e0ef182dd8658661b": {"added": 1788007842687, "file": {"name": "/com.zoffcc.applications.toloshare_10029.apk", "sha256": "16315bf26cd319afe126804780c8d2284b2fc02d1b735b8e0ef182dd8658661b", "size": 81920236, "ipfsCIDv1": "bafybeihetrbmfdud7zm3bs47bs4y4qsdsce7o3nvukpimvnl7s64lhl66a"}, "src": {"name": "/com.zoffcc.applications.toloshare_10029_src.tar.gz", "sha256": "251f58f68cdecd2725d70119fd78d9daf5017aeea725a952c8f9d98362f38d4b", "size": 14385612}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.29", "versionCode": 10029, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["9a373a52d17727394d51f6eee02b2838d6846f0d638c35550e7e42a100f4b794"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "com.zoffcc.applications.toloshare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.zoffcc.applications.trifa": {"metadata": {"lastUpdated": 1788007842687}, "versions": {"10e11936e9ee0dc3fd2d1c91bc8ba00ec5d505fd826f7c716da83e3375c46494": null, "5871fcf9f38046761949a88450b8572814806e93c44f2c04f97a4aec9d5625e2": {"added": 1788007842687, "file": {"name": "/com.zoffcc.applications.trifa_10285.apk", "sha256": "5871fcf9f38046761949a88450b8572814806e93c44f2c04f97a4aec9d5625e2", "size": 106025314, "ipfsCIDv1": "bafybeihmzkrow2ep2vrlpuftcnmpyxbsnjcvku6h7j2bbk7nz4y5rt6tyy"}, "src": {"name": "/com.zoffcc.applications.trifa_10285_src.tar.gz", "sha256": "612a7826eb263bfdb3280f6744d4aa056a706d4d4d22468546e474ee0894cab7", "size": 51860113}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.285", "versionCode": 10285, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["0ee1aecb21e26594714e9045f4c4b46e1661e24c2368e70b8daf978d816a1193"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.zoffcc.applications.trifa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.zoffcc.applications.undereat": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"4bf96aec1f0bb207a991242ef9a91b0aa8dfdf916a4ffa92981dc8077b9a140e": null, "420201cc94f61d6126bd4fa638b4958933466dbd3d3e346389873efd55fa633d": {"added": 1787707818389, "file": {"name": "/com.zoffcc.applications.undereat_10037.apk", "sha256": "420201cc94f61d6126bd4fa638b4958933466dbd3d3e346389873efd55fa633d", "size": 20869859, "ipfsCIDv1": "bafybeih35hhaw7zngusgasfvcwqts2lyvcb2lkwwuoh7tdxqgggnn7umfe"}, "src": {"name": "/com.zoffcc.applications.undereat_10037_src.tar.gz", "sha256": "ab2fd9c494558b7b4c901e5d78553509a7a87b2dbc527b4876691fabc25541f5", "size": 15217634}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.37", "versionCode": 10037, "features": [{"name": "android.hardware.sensor.compass"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["aba64817df174c645b9350108b87af7f80b064fde6a7654666990ca5fdd7576d"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "com.zoffcc.applications.undereat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.zorinos.zorin_connect": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"a9b8c7118801e0aaa662232531749ae4bdbce18fb5db45403c3a47621aa38e10": null, "f49fac6327ae6c23d1d891bab4eaab6fe875013e4fd3ae46a804637d3ded33be": {"added": 1787822567124, "file": {"name": "/com.zorinos.zorin_connect_13513.apk", "sha256": "f49fac6327ae6c23d1d891bab4eaab6fe875013e4fd3ae46a804637d3ded33be", "size": 6666915, "ipfsCIDv1": "bafybeiadtoeih7k2pjvagi2yc74h6reyepn2tg6f2bks6voarfxo4izmti"}, "src": {"name": "/com.zorinos.zorin_connect_13513_src.tar.gz", "sha256": "b18ea52d409833853927c8226939604dc2c8a448cfc564d0479f8ab411f38bdb", "size": 7967876}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.35.13", "versionCode": 13513, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["590368b1e3299014ee1488e128c0c7714e6720a262d69b807f1944dfa59c639b"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "com.zorinos.zorin_connect.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "1.35.13\n- Change slides with volume keys in Presentation remote\n- Added option to \"Show keyboard initially\" in Remote input\n- Turn on your phone's flashlight when using the Ring option to find it (option requires camera permission)\n- Added option to skip syncing sensitive clipboard content\n- Optimized notifications\n- Bug fixes and performance enhancements\n- Improved translations\n- Request local network permission on Android 17\n"}}}}, "com.zygisk_enc.RecorderX": {"metadata": {"lastUpdated": 1787707818389, "description": {"en-US": "RecorderX is a high-performance, privacy-focused screen recorder for Android.\n\nKey Features:\n- Record up to 4K (UHD) and 2K (QHD) for crystal clear video.\n- High-speed recording at 60fps, 90fps, and 120fps.\n- Custom bitrates up to 18 Mbps for practical high-frame-rate performance.\n- Native 80 Global Languages support with a searchable language selection modal.\n- Hardware-level Display Keep-Awake engine to prevent screen dimming during recording.\n- Background RAM optimization with automatic service cleanup when removed from Recents.\n- Modern AMOLED Black base theme with a Title Bar Swipe Gesture Theme Customizer to cycle through 12 dynamic accent colors.\n- Floating control overlay panel for convenient recording management.\n- Real-time screen drawing brush tool for annotations.\n- Compact MediaStyle notification controls tailored for Android 14.\n- Automatic file naming with custom templates.\n- Self-healing audio system that recovers if the system blocks capture.\n- Post-recording notifications with live video thumbnails.\n- Works entirely offline with no internet access or ads.\n- Open Source and compiled with Java 21.\n"}}, "versions": {"7b817e26078964da48c364bca514e1340ce4d9f5b53aa33be3831430e9c2e44b": null, "6dfecc48ce57c0190108b339879cd90d5984e1f9ff15a2391d4efd021cb5f1d5": {"added": 1787707818389, "file": {"name": "/com.zygisk_enc.RecorderX_7.apk", "sha256": "6dfecc48ce57c0190108b339879cd90d5984e1f9ff15a2391d4efd021cb5f1d5", "size": 2813624, "ipfsCIDv1": "bafybeigod44l33kituyu4flg3auq5pau2lxba5e35db7stmsaf4sj7mslq"}, "src": {"name": "/com.zygisk_enc.RecorderX_7_src.tar.gz", "sha256": "149812625c92b4924c266304d94ab0adf6ea1dcfd7fcbe4f44c2b44da025da9e", "size": 364974}, "manifest": {"versionName": "3.1.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 34}, "signer": {"sha256": ["e3a48d62658a10467108126dd5f88898d1ca5b9f94bbeecff708f80dbd1cbca1"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.zygisk_enc.RecorderX.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "- 80 Global Languages System: Native multi-language support across 80 locales with a searchable language selection dialog.\n- Background Process & Memory Optimization: Resolved background process lingering by implementing RAM cleanup when removed from Recents.\n- Display Keep-Awake Engine: Ensured display remains active and awake during recording sessions to prevent screen timeout.\n- Optimized Bitrate Thresholds: Capped maximum bitrate to a practical 18 Mbps threshold for improved high-frame-rate "}}}}, "de.HS_Aalen.don": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"4e26134bafc3e90c8cb05cf50745e2c0bd870d1f06407007cb3188ed30172483": {"added": 1788162285996, "file": {"name": "/de.HS_Aalen.don_7.apk", "sha256": "4e26134bafc3e90c8cb05cf50745e2c0bd870d1f06407007cb3188ed30172483", "size": 1967873, "ipfsCIDv1": "bafybeicacisffbtvaqrdrlone7kqhubi3z33fhydu75smyszroulasqiy4"}, "src": {"name": "/de.HS_Aalen.don_7_src.tar.gz", "sha256": "2d029034014e04370845ab8c4dba6b8852f494e5417d2214d31b17cf448377b6", "size": 4057406}, "manifest": {"versionName": "1.13", "versionCode": 7, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["3f4cb6a2ee088e6866b9c88dc7512ae6cff21bbbf07d5d02e1bf9cac2e3ff6b3"]}}, "whatsNew": {"de-DE": "Version 1.13\n\n- Ziel- und Kompilierungs-API auf 36 (Android 16) aktualisiert\n- Build-System und JUnit-Testkonfiguration aktualisiert\n- Überlagerungen durch Systemleisten, Display-Aussparungen und Bildschirmtastatur behoben\n- Datenschutzerklärung überarbeitet und neue Webversion veröffentlicht\n- Copyright und Versionsangaben aktualisiert\n- Transparenzhinweis zur KI-Unterstützung ergänzt", "en-US": "Version 1.13\n\n- Updated target and compile API to 36 (Android 16)\n- Updated build system and JUnit test configuration\n- Fixed content obscured by system bars, display cutouts, and the on-screen keyboard\n- Revised privacy policy and published the new web version\n- Updated copyright and version details\n- Added AI assistance transparency notice"}}}}, "de.danoeh.antennapod": {"metadata": {"name": {"en-US": "AntennaPod - Podcast Player", "pt-PT": "AntennaPod", "zh-CN": "AntennaPod", "iw-IL": "AntennaPod - נגן הסכתים", "sl": "AntennaPod", "ru-RU": "AntennaPod", "fr-FR": "AntennaPod - Lecteur Podcast", "es-ES": "AntennaPod - Podcast Player", "lt": "AntennaPod", "tr-TR": "AntennaPod", "ro": "AntennaPod", "hi-IN": "AntennaPod", "bn-BD": "AntennaPod", "ca": "AntennaPod", "it-IT": "AntennaPod - Lettore podcast", "uk": "AntennaPod", "zh-TW": "AntennaPod", "gl-ES": "AntennaPod", "bg": "AntennaPod", "cs-CZ": "AntennaPod", "ml-IN": "AntennaPod", "nl-NL": "AntennaPod", "de-DE": "AntennaPod – Podcast-Player", "ja-JP": "AntennaPod", "da-DK": "AntennaPod - Podcast-afspiller", "fa": "AntennaPod - Podcast Player", "ko-KR": "AntennaPod", "eu-ES": "AntennaPod", "hu-HU": "AntennaPod", "no-NO": "AntennaPod", "sv-SE": "AntennaPod - podcastspelare", "et": "AntennaPod", "pl-PL": "AntennaPod - Podcast Player", "kn-IN": "AntennaPod", "pt-BR": "AntennaPod", "ar": "AntennaPod", "sk": "AntennaPod Prehrávač podcastov", "fi-FI": "AntennaPod"}, "summary": {"en-US": "Easy-to-use, flexible and open-source podcast manager and player", "pt-PT": "Gestor e leitor de podcasts simples, flexível e de código aberto", "zh-CN": "易用、灵活的开源播客管理工具与播放器", "iw-IL": "מנהל הסכתים ונגן קל לשימוש, גמיש ובקוד פתוח", "sl": "Enostaven in prilagodljiv odprtokodni predvajalnik poddaj", "ru-RU": "Удобное и гибкое приложение с открытым исходным кодом для подкастов", "fr-FR": "Un lecteur de podcast open-source facile à utiliser et flexible", "es-ES": "Reproductor y gestor de podcast fácil de usar, flexible y de código abierto", "tr-TR": "Kullanımı kolay, esnek ve açık kaynaklı podcast yöneticisi ve oynatıcısı", "ro": "Manager și player de podcasturi ușor de utilizat, flexibil și open-source", "hi-IN": "सिम्पल, कस्टमाइज़ेबल, और ओपन-सोर्स पॉडकास्ट मैनेजर और प्लेअर", "it-IT": "Lettore e gestore di podcast facile da usare, flessibile e open source", "uk": "Простий у використанні, гнучкий менеджер і плеєр подкастів з відкритим кодом", "zh-TW": "易於使用、靈活的開源 Podcast 管理及播放器", "gl-ES": "Xestor de podcast e reprodutor doado de utilizar, flexible e de código aberto", "bg": "Лесен за използване, гъвкав мениджър и плейър на подкасти с отворен код", "cs-CZ": "Jednoduchý a flexibilní open-source program pro správu a poslech podcastů", "ml-IN": "എളുപ്പം ഉപയോഗിയ്ക്കാൻ കഴിയുന്ന, സ്വതന്ത്രമായ പോഡ്കാസ്റ്റ് മാനേജരും പ്ലെയറും", "nl-NL": "Gemakkelijk te gebruiken, flexibele en open-source podcastbeheerder en -speler", "de-DE": "Einfach zu benutzender und anpassbarer Open-Source Podcast-Manager", "ja-JP": "使いやすくて柔軟な、オープンソース ポッドキャスト マネージャー/プレーヤー", "da-DK": "Brugervenlig, fleksibel og open source podcast-manager og afspiller", "fa": "مدیر و پخش‌کنندهٔ پادکست، با کاربری آسان، منعطف و متن‌باز", "ko-KR": "사용하기 쉽고 유연한 오픈소스 팟캐스트 관리 및 플레이어 앱", "id": "Mudah digunakan, fleksibel dan pemutar podcast open-source", "el-GR": "Εύκολη στη χρήση, ευέλικτη και ανοικτού κώδικα εφαρμογή για podcast", "eu-ES": "Erabiltzeko erraza, malgua eta kode irekikoa den podcast erreproduzitzailea", "hu-HU": "Könnyen használható, rugalmas és nyílt forráskódú podcastkezelő és -lejátszó", "no-NO": "Brukervennlig, fleksibel podkastbehandler og -spiller basert på åpen kildekode", "sv-SE": "Användarvänlig och flexibel podcasthanterare och -spelare med öppen källkod", "et": "Lihtne, paindlik ja avatud lähtekoodiga taskuhäälingu haldur ja esitaja", "pl-PL": "Łatwy w użyciu, konfigurowalny otwartoźródłowy menedżer i odtwarzacz podcastów", "kn-IN": "ಬಳಸಲು ಸುಲಭ , ಹೊಂದಿಕೊಳ್ಳುವ ಮತ್ತು ಮುಕ್ತ-ಮೂಲ ಪಾಡ್‌ಕ್ಯಾಸ್ಟ್ ಮ್ಯಾನೇಜರ್ ಮತ್ತು ಪ್ಲೇಯರ್", "pt-BR": "Gerenciador e reprodutor de podcast fácil de usar, flexível e de código aberto", "ar": "مدير ومشغل مسموعيَّات سهل الاستخدام ومرن ومفتوح المصدر", "sk": "Jednoduchá, flexibilná a open-source aplikácia na správu a prehrávanie podcastov", "fi-FI": "Helppokäyttöinen, mukautuva vapaan lähdekoodin podcast-sovellus"}, "description": {"en-US": "AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the Apple Podcasts database, OPML files or simple RSS URLs.\nDownload, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer.\nSave effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based on your favourites and delay settings).\n\nMade by podcast-enthusiasts, AntennaPod is free in all senses of the word: open source, no costs, no ads.\n\n<b>Import, organize and play</b>\n• Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls\n• Add and import feeds via the Apple Podcasts, gPodder.net, fyyd or Podcast Index directories, OPML files and RSS or Atom links\n• Enjoy listening your way with adjustable playback speed, chapter support, remembered playback position and an advanced sleep timer (shake to reset, lower volume)\n• Access password-protected feeds and episodes\n\n<b>Keep track, share & appreciate</b>\n• Keep track of the best of the best by marking episodes as favourites\n• Find that one episode through the playback history or by searching titles and shownotes\n• Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export\n\n<b>Control the system</b>\n• Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals\n• Manage storage by setting the amount of cached episodes, smart deletion and selecting your preferred location\n• Adapt to your environment using the light and dark theme\n• Back-up your subscriptions with the gPodder.net integration and OPML export\n\n<b>Join the AntennaPod community!</b>\nAntennaPod is under active development by volunteers. You can contribute too, with code or with comment!\n\nOur friendly forum members are happy to help with every question you have. You are invited to discuss features and podcasting in general, too.\nhttps://forum.antennapod.org/\n\nAntennaPod is translated on Weblate by volunteers like you:\nhttps://hosted.weblate.org/engage/antennapod\n", "pt-PT": "O AntennaPod é um gestor e leitor de podcasts que lhe dá acesso imediato a milhões de podcasts gratuitos e pagos, desde podcasters independentes até grandes grupos editoriais, como a BBC, a NPR e a CNN. Adicione, importe e exporte podcasts sem complicações através da base de dados Apple Podcasts, de ficheiros OPML ou de links RSS simples.\nTransfira, reproduza em streaming ou coloque episódios na fila e ouça-os como preferir, com velocidade de reprodução ajustável, suporte para capítulos e um temporizador.\nPoupe bateria, tempo e dados móveis com controlos avançados de automatização para transferir episódios (especificando horários, intervalos e redes Wi-Fi) e eliminar episódios (com base nos favoritos e nas definições de atraso).\n\nCriado por entusiastas de podcasts, o AntennaPod é gratuito, de código aberto e sem publicidade.\n\n<b>Importar, organizar e reproduzir</b>\n• Controle a reprodução a partir de qualquer lugar: widget no ecrã inicial, notificação do sistema e controlos nos auscultadores e por Bluetooth\n• Adicione e importe podcasts através dos catálogos Apple Podcasts, gPodder.net, fyyd e Podcast Index, de ficheiros OPML e de links RSS ou Atom\n• Desfrute da audição à sua maneira, com velocidade de reprodução ajustável, suporte para capítulos, memorização da posição de reprodução e um temporizador avançado (agitar para reiniciar, baixar o volume)\n• Aceda a podcasts e episódios protegidos por palavra-passe\n\n<b>Seguir, partilhar e apreciar</b>\n• Guarde os melhores episódios marcando-os como favoritos\n• Encontre um episódio específico no histórico de reprodução ou pesquisando por títulos e notas dos episódios\n• Partilhe episódios e podcasts através de opções avançadas de redes sociais e e-mail, dos serviços gPodder.net e da exportação OPML\n\n<b>Controlar o sistema</b>\n• Controle as transferências automáticas: escolha podcasts, exclua redes móveis, selecione redes Wi-Fi específicas, exija que o telemóvel esteja a carregar e defina horários ou intervalos\n• Faça a gestão do armazenamento definindo a quantidade de episódios em cache, a eliminação inteligente e a localização predefinida\n• Adapte-se ao seu ambiente com o tema claro ou escuro\n• Guarde as suas subscrições através da integração com o gPodder.net e da exportação em OPML\n\n<b>Junte-se à comunidade AntennaPod!</b>\nO AntennaPod está em desenvolvimento ativo por voluntários. Também pode contribuir, com código ou feedback!\n\nOs membros do nosso fórum terão todo o gosto em ajudar com qualquer dúvida. Sinta-se à vontade para discutir funcionalidades, podcasts ou o projeto em geral.\nhttps://forum.antennapod.org/\n\nO AntennaPod é traduzido no Weblate por voluntários. Junte-se a nós em:\nhttps://hosted.weblate.org/engage/antennapod", "zh-CN": "AntennaPod 是一个播客管理器和播放器，可以让你即时访问数以百万计的免费和付费播客，从独立播主到大型新闻机构出版社，如 BBC、NPR 和 CNN。使用 Apple Podcast 数据库、OPML 文件或简单的 RSS 地址轻而易举地添加、导入和导出它们的提要（Feed）。\n下载，在线播放或对音频进行排队，并借助可调节的回放速度、章节支持及睡眠定时器以您喜爱的方式使用它们。\n通过针对音频下载（指定时间、间隔和 Wi-Fi 网络）和音频删除（根据您的喜好和延迟设置）的强大自动控制功能，节省精力、电池电量和移动数据使用量。\n\n由播客爱好者制作的 AntennaPod 在任何意义上都是免费的：开源、免费、无广告。\n\n<b>导入、组织和播放</b>\n•从任何地方管理播放：主屏幕小部件、系统通知、耳塞和蓝牙控制\n・通过 Apple Podcasts、 gPodder.net、fyyd 或播客索引目录、OPML 文件和 RSS 或 Atom 链接添加和导入提要\n•通过可调整的回放速度、章节支持、记忆回放位置及高级睡眠定时器（晃动手机重置、调低音量）以您的方式享受收听\n•访问有密码保护的提要和音频\n\n<b>保持跟踪、分享和欣赏</b>\n•标记你最爱的播客剧集，并随时保持更新\n•通过回放历史或通过搜索标题和 shownote 找到某期节目\n•通过高级社交媒体和电子邮件选项、gPodder.net 服务和导出 OPML 分享剧集和提要\n\n<b>控制系统</b>\n•控制自动下载：选择订阅源、排除移动网络、选择特定的Wi-Fi网络、要求手机充电，设置次数或间隔\n•通过设置缓存的剧集数量、智能删除和选择您的首选位置来管理存储\n•使用浅色和深色主题适应你的环境\n• 使用 gPodder.net 集成和 OPML 导出备份订阅\n\n<b>加入 AntennaPod 社区</b>\nAntennaPod 用爱发电，借助社区持续更新。您也可以通过提交代码或发表评论做出贡献！\n\n我们友好的论坛成员乐意为您的每个问题提供帮助。我们还邀请您讨论功能和播客。\nhttps://forum.antennapod.org/\n\n像您这样的志愿者在 Weblate 上翻译了 AntennaPod：\nhttps://hosted.weblate.org/engage/antennapod\n", "iw-IL": "היישומון אנטנה־פּוֹד הוא נגן ומנהל הסכתים שמעניק לך גישה ישירה למיליונים של הסכתים בחינם ובתשלום, החל ממגישי הסכתים עצמאיים ועד למפיצים גדולים כגון BBC,‏ NPR ו־CNN. ניתן להוסיף, לייבא ולייצא את הערוצים שלהם בקלות יחסית באמצעות מסד הנתונים של Apple Podcasts, קובצי OPML או כתובות של RSS.\nניתן להוריד, להזרים או לסדר רשימות של פרקים וליהנות מהם בכל דרך שמתאימה לך עם מהירויות נגינה משתנות, תמיכה במקטעים ומתזמן שינה\nניתן לחסוך במאמץ, סוללה וניצולת חבילת נתונים עם בקרת אוטומציה מתקדמת להורדת פרקים (תוך הגדרת זמנים, מרווחים ורשתות אלחוטיות) ומחיקת פרקים (על בסיס המועדפים והגדרות ההשהיה שלך).\n\nהיישומון אנטנהפּוֹד, שנוצר על ידי חובבי הסכתים, הוא חופשי במלוא מובן המילה: קוד פתוח, ללא עלות, ללא פרסומות.\n\n<b>ייבוא, ארגון והשמעה</b>\n• ניתן לנהל את הנגינה מכל מקום: וידג׳ט על מסך הבית, התרעות המערכת ופקדי שקע אוזניות ובלוטות׳\n• ניתן להוסיף ולייבא הזנות דרך Apple Podcasts,‏ gPodder.net,‏ fyyd או ספריות Podcast Index, קובצי OPML וקישורי RSS או Atom\n• פשוט ליהנות בדרך שלך עם מהירות נגינה משתנה, תמיכה במקטעים, שמירת מיקום הנגינה ומתזמן שינה מתקדם (ניתן לנער כדי לאפס, להנמיך את עצמת השמע)\n• גישה להזנות ולפרקים המוגנים בססמה\n\n<b>מעקב, שיתוף והערכה</b>\n• מעקב אחר הטובים שבטובים על ידי סימון פרקים כמועדפים\n• ניתן לאתר פרק אחד דרך היסטוריית הנגינה או על ידי חיפוש כותרות והערות פרק\n• ניתן לשתף פרקים והזנות דרך אפשרויות מתקדמות ברשתות חברתיות ודוא״ל, שירותי gPodder.net ודרך ייצוא OPML\n\n<b>שליטה במערכת</b>\n• ניתן לשלוט על הורדה אוטומטית: לבחור הזנות, להחריג רשתות סלולריות, לבחור רשתות אלחוטיות מסוימות, לדרוש מהטלפון להיות בטעינה ולהגדיר מועדים או מרווחי זמן\n• ניתן לנהל את האחסון על ידי הגדרת כמות הפרקים שנשמרים במטמון, מחיקה חכמה (בהתבסס על המועדפים ומצב הנגינה שלך) ובחירת המיקום המועדף עליך\n• התאמה לסביבה שלך באמצעות ערכות עיצוב בהירה וכהה\n• גיבוי המינויים שלך עם שילוב מול gPodder.net וייצוא של OPML\n\n<b>מזמינים אותך להצטרף עוד היום לקהילת אנטנהפּוֹד!</b>\nאת תהליכי הפיתוח הפעילים של אנטנה־פּוֹד מובילים מתנדבים. ניתן לתרום גם כן, עם קוד או עם הערה!\n\nחברי הפורום החביבים שלנו שמחים לסייע בכל שאלה שעשויה לצוץ לך. מזמינים אותך לדון בתכונות של היישומון ועל הסכתים בכלל.\nhttps://forum.antennapod.org/\n\nאנטנה־פּוֹד מתורגמת ב־Weblate על ידי מתנדבים כמוך:\nhttps://hosted.weblate.org/engage/antennapod/he", "sl": "AntennaPod je upravljalnik in predvajalnik poddaj, ki vam omogoča takojšen dostop do milijonov brezplačnih in plačljivih poddaj, od neodvisnih ustvarjalcev poddaj in vse do velikih založb, kot so BBC, NPR in CNN. Brez težav dodajte, uvozite in izvozite njihove vire z bazo podatkov Apple Podcasts, datotekami OPML ali preprostimi URL-ji RSS.\nPrenesite, pretočite ali postavite v čakalno vrsto epizode in uživajte v njih, kot želite, z nastavljivimi hitrostmi predvajanja, podporo za poglavja in časovnikom za spanje.\nPrihranite trud, baterijo in porabo mobilnih podatkov z zmogljivimi avtomatskimi kontrolami za prenos epizod (določite čas, intervale in omrežja Wi-Fi) in brisanje epizod (na podlagi vaših priljubljenih in nastavitev zakasnitve).\n\nAntennaPod, ki so ga izdelali ljubitelji poddaj, je brezplačen v vseh pomenih besede: odprtokoden, brez stroškov, brez oglasov.\n\n<b>Uvozi, preuredi in predvajaj</b>\n• Upravljajte predvajanje od koder koli: pripomoček za začetni zaslon, sistemsko obvestilo ter kontrolniki za ušesne čepke in bluetooth\n• Dodajanje in uvoz virov iz Apple Podcasts, gPodder.net, fyyd ali Podcast Index map, datotek OPML in RSS ali Atom povezav\n• Uživajte v poslušanju z nastavljivo hitrostjo predvajanja, podporo za poglavja, shranjenim položajem predvajanja in naprednim časovnikom za izklop (tresenje za ponastavitev, nižja glasnost)\n• Dostopajte do virov in epizod, zaščitenih z geslom\n\n<b>Spremljajte, delite in cenite</b> \n• Spremljajte najboljše od najboljših tako, da epizode označite kot priljubljene\n• To epizodo poiščite v zgodovini predvajanja ali z iskanjem po naslovih in oddajah\n• Delite epizode in vire prek naprednih možnosti družbenih medijev, e-pošte, storitev gPodder.net in preko izvoza OPML\n\n<b>Nadzorujte sistem</b>\n• Prevzemite nadzor nad samodejnim prenosom: izberite vire, izključite mobilna omrežja, izberite določena omrežja Wi-Fi, zahtevajte, da se telefon polni in nastavite čase ali intervale\n• Upravljajte shranjevanje tako, da nastavite količino predpomnjenih epizod, pametno brisanje in izberete želeno lokacijo\n• Prilagodite se svojemu okolju s pomočjo svetle in temne teme\n• Varnostno kopirajte svoje naročnine z integracijo gPodder.net in izvozom OPML\n\n<b>Pridružite se skupnosti AntennaPod</b>\nAntennaPod aktivno razvijajo prostovoljci. Prispevate lahko tudi vi, s kodo ali s komentarjem!\n\nNaši prijazni člani foruma Vam z veseljem pomagajo pri vsakem vprašanju. Vabljeni tudi k razpravi o funkcijah in poddajanju na splošno.\nhttps://forum.antennapod.org/\n\nAntennaPod je preveden s pomočjo prostovoljcev kot si ti:\nhttps://hosted.weblate.org/engage/antennapod\n", "ru-RU": "AntennaPod — менеджер и проигрыватель подкастов, который обеспечит вас мгновенным доступом к миллионам бесплатных и платных подкастов, как от независимых авторов, так и крупных издательских домов. С легкостью добавляйте, импортируйте и экспортируйте их каналы используя каталог подкастов Apple, файлы OPML или адреса каналов RSS.\nЗагружайте, транслируйте по сети или добавляйте выпуски в очередь и наслаждайтесь ими так, как вам нравится, с регулируемой скоростью воспроизведения, поддержкой оглавления и таймером сна.\nЭкономьте время, заряд батареи и мобильный трафик при помощи мощных средств автоматизации загрузки выпусков (фильтрация, указание времени и интервалов, а также сетей Wi-Fi) и их удаления (избранные и настройки хранения).\n\nСозданное поклонниками подкастов, AntennaPod — бесплатное и свободное приложение без рекламы и платежей.\n\n<b>Импортируйте, систематизируйте и слушайте</b>\n• Управляйте любым способом: виджетом, системным уведомлением или кнопками проводных и беспроводных гарнитур\n• Добавляйте и импортируйте каналы через каталоги Apple, gPodder.net, fyyd, файлы OPML и ссылки на каналы RSS или Atom\n• Наслаждайтесь прослушиванием с регулировкой скорости воспроизведения, оглавлениями, запоминанием места воспроизведения и продвинутым таймером сна (сброс встряхиванием, снижение громкости)\n• Обращайтесь к каналам и выпускам, защищенным паролем\n\n<b>Отслеживайте, делитесь и благодарите</b>\n• Отслеживайте лучших из лучших, помещая выпуски в избранное\n• Найдите тот самый выпуск в истории воспроизведения или по заголовку и примечаниям\n• Делитесь выпусками и каналами различными способами: через социальные сети и e-mail, услуги gPodder.net и экспорт в OPML\n\n<b>Управляйте системой</b>\n• Управляйте автоматической загрузкой: выбор отдельных каналов, запрет на использование мобильных сетей, выбор определенных точек доступа Wi-Fi, только во время зарядки телефона и в заданное время или интервалы\n• Управляйте хранением: ограничение количества кешируемых выпусков, автоудаление и выбор расположения файлов\n• Подстройте к своему окружению посредством светлого или темного оформления\n• Резервируйте свои подписки путем интеграции с gPodder.net и экспортом в OPML\n\n<b>Присоединяйтесь к сообществу AntennaPod!</b>\nAntennaPod постоянно развивается силами добровольцев. Вы тоже можете сделать свой вклад при помощи кода или комментария!\n\nУчастники нашего дружелюбного форума рады помочь вам с любым вопросом. Мы приглашаем вас обсудить возможности приложения и подкастинг в целом.\nhttps://forum.antennapod.org/\n\nAntennaPod переводится на другие языки на Weblate такими же добровольцами, как вы:\nhttps://hosted.weblate.org/engage/antennapod\n", "fr-FR": "AntennaPod est un lecteur de podcast permettant l'accès à des millions de podcast gratuits ou payants produit par des indépendants ou de gros éditeurs comme la BBC, NPR, CNN. Ajoutez, importez et exportez facilement leurs flux à partir d'Apple Podcasts, de fichiers OPML ou de liens RSS.\nTéléchargez, streamez ou ajoutez à la liste de lecture vos épisodes et écoutez les comme vous aimez avec une vitesse de lecture réglable, le support des chapitres et un minuteur d'arrêt.\nÉconomisez votre temps, votre batterie et votre consommation de données grâce à l'automatisation des téléchargements (date, fréquence, choix du réseau Wi-Fi) et la suppression des épisodes (selon vos critères).\n\nConçu par des fans de podcast, AntennaPod est gratuit, open source et sans publicité.\n\n<b>Importez, organisez et écoutez</b>\n• Gérez la lecture à l'aide : de widget, de notification système, de commande casque ou bluetooth\n• Ajouter et importer des flux à partir d'Apple Podcasts, gPodder.net, fyyd, Podcast Index directories ou à partir de fichiers OPML ou de liens RSS et Atom\n• Ecoutez à votre façon grâce à une vitesse de lecture réglable, au support des chapitres, à l'enregistrement de la position de lecture et à un minuteur d'arrêt automatique puissant (secouez pour réinitialiser, baisse du volume)\n• Accès possible aux flux et épisodes nécessitant un mot de passe\n\n<b>Suivez, partagez et appréciez</b>\n• Enregistrez les meilleurs épisodes en tant que favoris\n• Trouvez un épisode à partir de l'historique de lecture ou en cherchant les titres et les notes/descriptions des épisodes\n• Partagez vos épisodes et flux sur les réseaux sociaux, par email, sur gPodder.net ou en les exportant au format OPML\n\n<b>Contrôlez</b>\n• Prenez le contrôle en automatisant vos téléchargements : flux spécifiques, restriction de la connexion mobile, réseaux WIFI autorisés, seulement pendant la recharge, fréquence ou heure de mise à jour\n• Gérez l'espace de stockage en réglant le nombre d'épisodes à garder, quand les supprimer et où les enregistrer\n• Adaptez l'interface selon vos préférences avec le thème clair ou sombre\n• Sauvegardez vos abonnements avec gPodder.net ou des exports OPML\n\n<b>Rejoignez la communauté d'AntennaPod !</b>\nAntennaPod est développé activement par des volontaires. Vous pouvez aussi contribuer avec du code, des traductions ou des commentaires !\n\nLes utilisateurs de notre forum seront heureux de répondre à vos questions. Rejoignez-nous pour discuter des fonctionnalités et des podcasts.\nhttps://forum.antennapod.org/\n\nAntennaPod est traduit par des bénévoles comme vous sur Weblate :\nhttps://hosted.weblate.org/engage/antennapod\n", "es-ES": "AntennaPod es un gestor y reproductor de podcasts que te da acceso instantáneo a millones de podcast gratuitos y de pago; desde podcasters independientes a grandes estaciones como la BBC, NPR y CNN. Añade, importa y exporta las fuentes de manera sencilla usando el directorio de Apple Podcasts, archivos OPML o las URL de tipo RSS.\nDescarga, escucha a través de internet o añade a la cola episodios y disfrútalos como quieras con velocidad de reproducción ajustable, soporte para capítulos y temporizador de sueño.\nAhorra esfuerzo, batería y consumo de datos con los potentes controles de automatización para descarga (especifica la hora y desde qué redes Wi-Fi) y el borrado de episodios antiguos (basado en tus preferencias).\n\nCreado por entusiastas de los podcasts, AntennaPod es libre en todos los sentidos: código abierto, gratuito y sin publicidad.\n\n<b>Importar, organizar y reproducir</b>\n• Administra la reproducción desde cualquier parte: control en la pantalla de inicio, las notificaciones del sistema y los controles de auriculares y bluetooth\n• Añade e importa fuentes mediante los directorios de Apple Podcasts, gPodder.net, fyyd o Podcast Index, archivos OPML y enlaces RSS o Atom\n• Disfruta escuchando a tu manera, con velocidad de reproducción ajustable, soporte de capítulos (MP3, VorbisComment y Podlove), marcador del punto de reproducción y temporizador de sueño avanzado (agita para restablecer, bajar el volumen y disminuir la velocidad de reproducción)\n• Accede a fuentes y episodios protegidos con contraseña\n\n<b>Seguir, valorar y compartir </b>\n• Haz un seguimiento de lo mejor de lo mejor marcando episodios como favoritos\n• Busca ese episodio en el historial o busca por título y notas\n• Comparte episodios y fuentes a través de las opciones avanzadas de redes sociales y correo electrónico, los servicios de gPodder.net y exportando a OPML\n\n<b>Control del sistema</b>\n• Controla las descargas automáticas: elige las fuentes, excluye las redes móviles, selecciona redes WiFi específicas, cuando el teléfono se cargue, establece horarios o intervalos\n• Gestiona el almacenamiento configurando la cantidad de episodios en caché, borrado inteligente y eligiendo tu ubicación favorita\n• Adáptate a tu entorno usando el tema claro u oscuro\n• Haz una copia de seguridad de tus suscripciones con la integración de gPodder.net y exportando a OPML\n\n<b>¡Únete a la comunidad AntennaPod!</b>\nAntennaPod está desarrollado por voluntarios. ¡Tú también puedes contribuir, con tu código o con comentarios!\n\nNuestros amables miembros del foro te ayudarán con cualquier duda que tengas. Estás invitado a discutir sobre las características y el podcasting en general.\nhttps://forum.antennapod.org/\n\nVoluntarios como tú traducen AntennaPod en Weblate :\nhttps://hosted.weblate.org/engage/antennapod\n", "lt": "AntennaPod yra tinklalaidžių tvarkytuvė ir leistuvė, suteikianti jums greitą prieigą prie milijonų nemokamų ir mokamų tinklalaidžių, sukurtų nepriklausomų tinklalaidininkų ir didelių transliavimo agentūrų kaip antai BBC, NPR ir CNN. Be jokio vargo įtraukite, importuokite ir eksportuokite jų sklaidos kanalus naudodamiesi „Apple tinklalaidės“ duomenų baze, OPML failais ar paprastais RSS URL.\nAtsisiųskite, klausykitės iš karto ar įtraukite epizodus į eilę ir mėgaukitės jais pasirinkę atkūrimo spartą, naudodamiesi skyrių palaikymu bei miego laikmačiu.\nTaupykite pastangas, baterijos energiją ir mobiliuosius duomenis pasitelkę galingus automatizavimo valdiklius epizodų parsisiuntimui (nurodykite laiką, intervalą ir „Wi-Fi“ tinklus) ir epizodų trynimui (remiantis jūsų mėgstamiausiomis tinklalaidėmis ir atidėjimo nustatymais).\n\nSukurta tinklalaidžių entuziastų, „AntennaPod“ yra laisva visomis prasmėmis: atvirojo kodo, be mokesčių ir reklamų.\n\n<b>Importuokite, tvarkykite ir atkurkite</b>\n• Valdykite atkūrimą bet kur: pradžios ekrane, programų pranešimuose, ausinių ar „Bluetooth“ valdikliu\n• Įtraukite ir importuokite „Apple tinklalaides“, gPodder.net, fyyd ar „Podcast Index“ katalogus, OPML failus ir RSS arba „Atom“ nuorodas\n• Mėgaukitės klausymusi su reguliuojama atkūrimo sparta, skyrių palaikymu, išsaugota atkūrimo pozicija ir pažangiu miego laikmačiu (pakračius nustatoma iš naujo, mažinamas garsas)\n• Pasiekite slaptažodžiu apsaugotus sklaidos kanalus ir epizodus\n\n<b>Sekite, dalinkitės ir branginkite</b>\n• Sekite pačius geriausius epizodus pažymėdami juos kaip mėgstamiausius\n• Raskite tą vienintelį epizodą atkūrimo istorijoje ar ieškodami pavadinimų ir laidų užrašų\n• Dalinkitės epizodais ir sklaidos kanalais pasitelkę pažangias socialinių tinklų ir el. pašto funkcijas, gPodder.net paslaugas ir eksportuodami OPML failus\n\n<b>Valdykite sistemą</b>\n• Perimkite automatinio atsisiuntimo kontrolę: pasirinkite sklaidos kanalus, atmeskite mobiliuosius tinklus, pasirinkite konkrečius belaidžius tinklus, reikalaukite, jog atsiuntimai būtų vykdomi įkrovos metu, ir nustatykite atsiuntimų laiką ar intervalą\n• Valdykite saugyklą nustatę podėlyje laikomų epizodų kiekį, išmanųjį trynimą ir pageidaujamą saugojimo vietą\n• Pritaikykite ekrano režimą savo aplinkai pasirinkę šviesią ar tamsią temą\n• Kurkite prenumeratų atsargines kopijas pasinaudodami gPodder.net integracija ar OPML eksportu\n\n<b>Prisijunkite prie AntennaPod bendruomenės!</b>\nSavanoriai aktyviai kuria AntennaPod. Ir jūs galite prisidėti programuodami arba komentuodami!\n\nMūsų draugiški forumo nariai pasiruošę padėti visais turimais klausimais. Kviečiame diskutuoti apie programėlės funkcijas bei bendrai apie tinklalaides.\nhttps://forum.antennapod.org/\n\nSavanoriai kaip jūs verčia AntennaPod naudodamiesi Weblate:\nhttps://hosted.weblate.org/engage/antennapod\n", "tr-TR": "AntennaPod, bağımsız podcast yayıncılarından, BBC, NPR ve CNN gibi büyük yayınevlerine kadar milyonlarca ücretsiz ve ücretli podcast'e anında erişmenizi sağlayan bir podcast yöneticisi ve oynatıcısıdır. Apple Podcasts veritabanını, OPML dosyalarını veya basit RSS URL'lerini kullanarak beslemelerini sorunsuz bir şekilde ekleyin, içe ve dışa aktarın.\nBölümleri indirin, yayınlayın veya sıraya alın ve ayarlanabilir oynatma hızları, bölüm desteği ve uyku zamanlayıcısı ile istediğiniz gibi keyfini çıkarın.\nBölümleri indirmek (süre, aralık ve Wi-Fi ağlarını seçebilirsiniz) ve bölümleri silmek (favorilerinize ve gecikme ayarlarınıza göre) için güçlü otomasyon kontrolleriyle çabadan, pil gücünden ve mobil veri kullanımından tasarruf edin.\n\nPodcast meraklıları tarafından yapılan AntennaPod, kelimenin tam anlamıyla ücretsizdir: açık kaynak, maliyet yok, reklam yok.\n\n<b>İçe aktar, düzenle ve oynat</b>\n• Oynatmayı her yerden yönetin: ana ekran widget'ı, sistem bildirimi, kulak tıkacı ve bluetooth kontrolleri\n• Apple Podcasts, gPodder.net, fyyd veya Podcast Index dizinleri, OPML dosyaları ve RSS veya Atom bağlantıları aracılığıyla akışları ekleyin ve içe aktarın\n• Ayarlanabilir oynatma hızı, bölüm desteği, hatırlanan oynatma konumu ve gelişmiş uyku zamanlayıcısı (sıfırlamak için sallayın, sesi kısın) ile istediğiniz gibi dinlemenin keyfini çıkarın\n• Parola korumalı beslemeler ve bölümler erişimi\n\n<b>Takipte kalın, paylaşın ve takdir edin</b>\n• Bölümleri favori olarak işaretleyerek en iyinin en iyisini takip edin\n• Oynatma geçmişinde veya başlıkları ve gösteri notlarını arayarak o bölümü bulun\n• Bölümleri ve yayınları gelişmiş sosyal medya ve e-posta seçenekleri, gPodder.net hizmetleri ve OPML dışa aktarma yoluyla paylaşın\n\n<b>Sistemi kontrol et</b>\n• Otomatik indirmelerde kontrolü elinize alın: beslemeleri seçin, mobil ağları hariç tutun, belirli Wi-Fi ağlarını seçin, telefonun şarj olmasını zorunlu kılın ve saatleri veya aralıkları ayarlayın\n• Önbelleğe alınan bölümlerin miktarını ayarlayarak, akıllı silme ve tercih ettiğiniz konumu seçerek depolamayı yönetin\n• Açık ve koyu temayı kullanarak ortamınıza uyum sağlayın\n• Aboneliklerinizi gPodder.net entegrasyonu ve OPML dışa aktarımıyla yedekleyin\n\n<b>AntennaPod topluluğuna katılın!</b>\nAntennaPod gönüllüler tarafından etkin olarak geliştirilmektedir. Siz de kodla veya yorumla çok katkıda bulunabilirsiniz!\n\nDost canlısı forum üyelerimiz, sahip olduğunuz her soruda size yardımcı olmaktan mutluluk duyar. Genel olarak özellikleri ve podcasting'i de tartışmaya davetlisiniz.\nhttps://forum.antennapod.org/\n\nAntennaPod, Weblate üzerinde sizin gibi gönüllüler tarafından çevrildi:\nhttps://hosted.weblate.org/engage/antennapod\n", "ro": "AntennaPod este un manager și player de podcasturi care îți oferă acces instant la milioane de podcasturi gratuite și plătite, provenite fie de la creatori independeți, fie de la studiouri deja consacrate precum BBC, NPR și CNN. Adaugă, importă și exportă fluxurile lor de date fără probleme, folosind baza de date iTunes, fișiere OPML și linkuri RSS.\nDescarcă, redă în flux sau pune în coada de redare și bucură-te în modul în care îți place ție, cu posibilitatea de a adjusta viteza de playback, suport pentru capitole și existența unui cronometru pentru somn.\nEconomisiți efort, baterie și date mobile prin folosirea controalelor automatizate pentru descărcarea episoadelor (se pote specifica timpul și rețele Wi-Fi) și ștergerea episoadelor (în baza setărilor tale favorite și setările de întârziere).\n\nFăcut de entiziaști pentru podcasturi, AntennaPod este gratuit în toate sensurile cuvântului: open-source, fără costuri, fără reclame.\n\n<b>Importă, organizează și redă</b> \nGestionați redarea de oriunde: widgetul de pe ecranul principal, notificările de sistem, controlul de pe căști și controlul bluetooth\n• Adaugă și importă fluxuri de date din Apple Podcasts, gPodder.net, fyyd, foldere de indexare a podcasturilor, fișiere OPML și linkuri RSS sau Atom\nBucură-te de auduție cu viteza de redare adjustabilă, suport penru capitole, poziția de redare ce este memorată și un cronometru pentru somn avansat (scutură pentru a reseta, volum mai mic)\nAccesează fluxuri de date și episoade ce sunt protejate de o parolă\n\n<b>Urmărește, partajați și apreciați</b>\nUrmărește-i pe cei mai buni dintre cei mai buni prin adăugarea acestor podcasturi la favorite\nGăsește \"podcastul acela\" prin căutarea în istoricul de redare sau prin căutarea în titlurile sau descrierile podcasturilor \nPartajează episoade și fluxuri de date prin oțiuni avansate pentru social media și opțiuni pentru email, prin serviciile gPodder.net și prin exportul în fișier OPML\n\n<b>Controlează sistemul</b>\nPreia controlul asupra descărcărilor automate: alege fluxuri de date, exclude rețele mobile, selectează anumite rețele Wi-Fi, impune necesitatea telefonului de a fi încărcat și setează intervale de timp\nGestionează stocarea prin setarea numărului de episoade memorate, ștergere inteligentă și selecție a locației preferate\nAdapteazăte la propriul mediu prin folosirea unei teme întunecate sau luminoase\nCreează o copie de siguranță cu integrarea gPodder.net și exportul în fișiere OPML\n\n<b>Alătură-te comunității AntennaPod!</b>\nAntennaPod se dezvoltă activ cu ajutorul voluntarilor. Poți să contribui și tu cu cod sau cu un comentariu!\n\nMembrii forumului nostru sunt prietenoși si fericiți să vă ajute cu fiecare întrebare ai avea. Ești invitat să discuți funcționalități noi sau podcasturi în general.\nhttps://forum.antennapod.org/\n\nAntennaPod este tradus folosind Weblate de către voluntari ca tine:\nhttps://hosted.weblate.org/engage/antennapod\n", "hi-IN": "AntennaPod एक पॉडकास्ट मैनेजर और प्लेयर है जो आपको BBC, NPR और CNN जैसे बड़े पब्लिकेशन से लेकर छोटे से छोटे पॉडकास्टर के लाखों मुफ्त और गैर-मुफ्त पॉडकास्टों से जोड़ता है। Apple Podcasts डाटाबेस, OPML फाइलों या बस RSS URL का इस्तेमाल करके उनके फीड को आसानी से जोड़ें, आयात करें, और निर्यात करें।\nएपिसोड डाउनलोड करें, स्ट्रीम करें, या कतार में डालें और फिर अडजस्टेबल प्लेबैक स्पीड, चैप्टर स्पोर्ट, और नींद घड़ी के साथ अपनी मर्ज़ी से उनके मज़े लें।\n(इंटरवल, 'कितने बार', और Wi-Fi नेटवर्क चुनकर) एपिसोड डाउनलोड करने और (आपके मनपसंद और 'देरी' की सेटिंग के हिसाब से) एपिसोड मिटाने के लिए शक्तिशाली ऑटोमेशन कंट्रोल के साथ मेहनत, बैटरी पावर, और मोबाइल डाटा बचाएं।\n\nपॉडकास्ट-प्रेमियों का बनाया हुआ AntennaPod हर मायने में मुफ्त है: ओपन सोर्स, बिना एक पैसे लिए, बिना किसी विज्ञापन के।\n\n<b>आयात करें, मैनेज करें और सुनें</b>\n• कहीं से भी प्लेबैक मैनेज करें: होमस्क्रीन विजेट, सिस्टम नोटिफिकेशन, और इयरप्लग और ब्लूटूथ कंट्रोल\n• Apple Podcasts, gPodder.net, fyyd या Podcast Index डायरेक्ट्री, OPML फाइलों, और RSS या एटम लिंक से फीड जोड़ें और आयात करें\n• वैरियेबल प्लेबैक स्पीड, चैप्टर सपोर्ट, प्लेबैक पोजिशन और एक तेज़ नींद घड़ी (रीसेट करने के लिए हिलाएं, वॉल्यूम कम करें जैसे फीचर) के साथ अपने तरीके से सुनने का आनंद लें\n• पासवर्ड से सुरक्षित फीड और एपिसोड एक्सेस करें\n\n<b>ट्रैक करें, शेयर करें, और तारीफ करें</b>\n• सबसे लाजवाब एपिसोडों को मनपसंद मार्क करें\n• प्लेबैक इतिहास से या एपिसोड के नाम और जानकारी सर्च करके एपिसोड ढूंढें\n• सोशल मीडिया और ईमेल, gPodder.net सर्विस, और OPML एक्सपोर्ट के साथ एपिसोड और फीड आसानी से शेयर करें\n\n<b>सिस्टम कंट्रोल करें</b>\n• ऑटो-डाउनलोड पर कंट्रोल रखें: फीड चुनें, मोबाइल नेटवर्क इस्तेमाल ना करें, Wi-Fi नेटवर्क चुनें, फोन चार्ज करते टाइम करें, और कितने बार या इंटरवल सेट करें\n• कैश किए गए एपिसोड, स्मार्ट सफाई, और मनपसंद फोल्डर सेट करके स्टोरेज मैनेज करें \n• लाइट और डार्क मोड के साथ अपने मौहोल के हिसाब से अडैप्ट करें\n• gPodder.net और OPML एक्सपोर्ट के साथ अपने सब्सक्रिप्शन बैकअप करें\n\n<b>AntennaPod परिवार से जुड़ें!</b>\nAntennaPod तरक्की के रास्ते पर है। आप भी मदद कर सकते है, कोड या कमेंट के साथ!\n\nहमारे प्यारे फॉरम मेम्बर आपके हर सवाल का जवाब देने के लिए तैयार है। आप चाहे तो किसी फीचर या पॉडकास्ट सिस्टम के ऊपर भी बात कर सकते है।\nhttps://forum.antennapod.org/\n\nAntennaPod का अनुवाद आप जैसे लोग Weblate पर करते है:\nhttps://hosted.weblate.org/engage/antennapod\n", "bn-BD": "AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the Apple Podcasts database, OPML files or simple RSS URLs.\nঅ্যাডজাস্টেবল প্লেব্যাক স্পিড, চ্যাপ্টার সাপোর্ট এবং স্লিপ টাইমার সহ আপনার পছন্দ মতো এপিসোড ডাউনলোড করুন, স্ট্রিম করুন বা সারি করে উপভোগ করুন৷\nপর্বগুলি ডাউনলোড করার জন্য (সময়, ব্যবধান এবং ওয়াইফাই নেটওয়ার্কগুলি নির্দিষ্ট করুন) এবং পর্বগুলি মুছে ফেলার জন্য শক্তিশালী অটোমেশন নিয়ন্ত্রণ সহ প্রচেষ্টা, ব্যাটারি শক্তি এবং মোবাইল ডেটা ব্যবহার সংরক্ষণ করুন (আপনার পছন্দ এবং বিলম্ব সেটিংসের উপর ভিত্তি করে)।\n\nপডকাস্ট-উৎসাহীদের দ্বারা তৈরি, অ্যান্টেনাপড শব্দের সমস্ত অর্থে বিনামূল্যে: ওপেন সোর্স, কোনও খরচ নেই, কোনও বিজ্ঞাপন নেই৷\n\n<b>আমদানি, সংগঠিত এবং প্লে</b>\n• যেকোনো জায়গা থেকে প্লেব্যাক পরিচালনা করুন: হোমস্ক্রিন উইজেট, সিস্টেম বিজ্ঞপ্তি এবং ইয়ারপ্লাগ এবং ব্লুটুথ নিয়ন্ত্রণ\n• Add and import feeds via the Apple Podcasts, gPodder.net, fyyd or Podcast Index directories, OPML files and RSS or Atom links\n• সামঞ্জস্যযোগ্য প্লেব্যাক গতি, অধ্যায় সমর্থন, মনে রাখা প্লেব্যাক অবস্থান এবং একটি উন্নত স্লিপ টাইমার (রিসেট করতে ঝাঁকান, কম ভলিউম) সহ আপনার উপায় শোনার উপভোগ করুন\n• পাসওয়ার্ড-সুরক্ষিত ফিড এবং পর্বগুলি অ্যাক্সেস করুন৷\n\n<b>ট্র্যাক রাখুন, শেয়ার করুন এবং প্রশংসা করুন</b>\n• পর্বগুলিকে পছন্দসই হিসাবে চিহ্নিত করে সেরাগুলির উপর নজর রাখুন৷\n• প্লেব্যাক ইতিহাসের মাধ্যমে বা শিরোনাম এবং শোনোটগুলি অনুসন্ধান করে সেই একটি পর্ব খুঁজুন\n• উন্নত সোশ্যাল মিডিয়া এবং ইমেল বিকল্প, gPodder.net পরিষেবা এবং OPML এক্সপোর্টের মাধ্যমে পর্ব এবং ফিড শেয়ার করুন\n\n<b>সিস্টেম নিয়ন্ত্রণ করুন</b>\n• স্বয়ংক্রিয় ডাউনলোডের উপর নিয়ন্ত্রণ নিন: ফিডগুলি বেছে নিন, মোবাইল নেটওয়ার্কগুলি বাদ দিন, নির্দিষ্ট ওয়াইফাই নেটওয়ার্কগুলি নির্বাচন করুন, ফোনটি চার্জ করা প্রয়োজন এবং সময় বা ব্যবধান সেট করুন\n• ক্যাশে করা পর্বের পরিমাণ সেট করে, স্মার্ট মুছে ফেলা এবং আপনার পছন্দের অবস্থান নির্বাচন করে স্টোরেজ পরিচালনা করুন\n• হালকা এবং অন্ধকার থিম ব্যবহার করে আপনার পরিবেশের সাথে মানিয়ে নিন\n• gPodder.net ইন্টিগ্রেশন এবং OPML এক্সপোর্টের মাধ্যমে আপনার সদস্যতার ব্যাক-আপ নিন\n\n<b>অ্যান্টেনাপড সম্প্রদায়ে যোগ দিন!</b>\nঅ্যান্টেনাপড স্বেচ্ছাসেবকদের দ্বারা সক্রিয় উন্নয়নের অধীনে রয়েছে। আপনিও কোড বা মন্তব্য সহ অবদান রাখতে পারেন!\n\nআমাদের বন্ধুত্বপূর্ণ ফোরাম সদস্যরা আপনার প্রতিটি প্রশ্নে সাহায্য করতে খুব আগ্রহী। আপনাকেও সাধারণভাবে বৈশিষ্ট্য এবং পডকাস্টিং নিয়ে আলোচনা করার জন্য আমন্ত্রণ জানানো হচ্ছে।\nhttps://forum.antennapod.org/\n\nTransifex হল অনুবাদে সাহায্য করার জায়গা:\nhttps://www.transifex.com/antennapod/antennapod\n", "ca": "AntennaPod és un reproductor i organitzador de pòdcasts que dona accés instantani a milions de pòdcasts gratuïts i de pagament, des de pòdcasters independents fins a grans editors com la BBC, NPR i CNN. Afegeix, importa i exporta els canals d'informació (feeds) sense problemes fent servir la base de dades de pòdcasts d\\'iTunes, arxius OPML o simplement adreces de RSS.\nDescarrega, escolta o posa a la cua episodis i gaudeix-los al teu tarannà amb velocitats de reproducció ajustables, suport per a capítols i un temporitzador d'aturada per dormir.\nEstalvia esforç, bateria i ús de dades mòbils amb controls d'automatització per a descarregar (hores específiques, intervals i xarxes Wi-Fi) i esborrar episodis (en base als teus criteris de preferits i d'arranjaments de retard).\n\nFet per apassionats de pòdcasts, AntennaPod és lliure en tots els sentits: codi obert, sense cost i sense anuncis.\n\n<b>Importa, organitza i reprodueix</b>\n• Gestiona la reproducció des de qualsevol lloc: widget a la pantalla principal, notificacions de sistema i controls dels auriculars amb o sense bluetooth\n• Afegeix i importa canals d'informació (feeds) per via d'Apple Podcasts, de gPodder.net, fyyd o mitjançant directoris de Podcast Index, fitxers OPML i enllaços RSS/Atom\n• Gaudeix escoltant al teu tarannà amb velocitat de reproducció regulable, suport de capítols, enregistrament del darrer punt de lectura i un avançat temporitzador d'aturada per a dormir (agitant el mòbil per reprendre'l o minvar el volum)\n• Accedeix a feeds i episodis protegits amb contrasenya\n\n<b>Organitza, comparteix i aprecia</b>\n• Estigues a l'aguait dels més millors marcant episodis com a favorits\n• Troba un episodi fent servir l'historial de reproducció o buscant títols i notes\n• Comparteix episodis i feeds a través d'opcions avançades de medis socials i email, els serveis de gPodder.net i via l'exportació OPML\n\n<b>Controla el sistema</b>\n• Pren control de les descarregues automàtiques: tria feeds, exclou xarxes mòbils, utilitza xarxes Wi-Fi específiques, requereix que el telèfon estiga carregant i selecciona hores o intervals\n• Gestioneu l'emmagatzematge ajustant la quantitat d'episodis a retindre-hi, triant allà on descarregar-ne i l'esborrat intel·ligent\n• Adapteu-vos al vostre entorn fent servir el tema clar o el fosc\n• Feu còpies de seguretat de les vostres subscripcions amb la integració amb gPodder.net i l'exportació a OPML\n\n<b>Uniu-vos a la comunitat d'AntennaPod!</b>\nL'AntennaPod és desenvolupat per voluntaris. Podeu col·laborar, amb codi o comentaris!\n\nEls membres tractívols del nostre fòrum estaran més que contents d'ajudar-vos amb qualsevol demanda. Sou benvinguts a enraonar sobre les funcionalitats a més a més de podcasting en general.\nhttps://forum.antennapod.org/\n\nAntennaPod és traduït per voluntaris com tu a Weblate:\nhttps://hosted.weblate.org/engage/antennapod\n", "it-IT": "AntennaPod è un lettore e gestore di podcast che ti permette di accedere immediatamente a milioni di podcast gratuiti e a pagamento, dai podcaster indipendenti alle grandi emittenti come BBC, NPR e CNN. Aggiungi, importa ed esporta i feed in modo semplice tramite il database di Apple Podcasts, i file OPML o i semplici indirizzi RSS.\nScarica, ascolta in streaming o metti in coda gli episodi e goditeli come preferisci grazie alla velocità di riproduzione modificabile, al supporto ai capitoli e al timer di spegnimento.\nRisparmia fatica, carica della batteria e dati grazie ai potenti controlli automatizzati per il download degli episodi (specificando orari, intervalli di tempo e reti Wi-Fi) e l'eliminazione degli episodi (in base alle tue impostazioni su preferiti e tempi di cancellazione).\n\nCreato da appassionati di podcast, AntennaPod è libero in tutti i sensi: open source, gratuito e senza pubblicità.\n\n<b>Importa, organizza e riproduci</b>\n• Gestisci la riproduzione ovunque: widget nella schermata home, notifiche di sistema, e controlli degli auricolari e del Bluetooth.\n• Aggiungi e importa feed tramite le directory Apple Podcasts, gPodder.net, fyyd o Podcast Index, file OPML, e collegamenti RSS o Atom.\n• Goditi l'ascolto nel modo che preferisci grazie alla velocità di riproduzione modificabile, al supporto ai capitoli, alla memorizzazione dello stato di riproduzione e al timer di spegnimento avanzato (scuoti per riavviare o riduci il volume)\n• Accedi ai feed e agli episodi protetti da password\n\n<b>Tieni traccia, condividi & ricerca</b>\n• Tieni traccia dei migliori episodi di sempre contrassegnandoli come preferiti\n• Trova proprio l'episodio che cercavi grazie alla cronologia delle riproduzioni o cercando nei titoli e nelle note degli episodi\n• Condividi episodi e feed tramite opzioni avanzate di condivisione via social o email, i servizi di gPodder.net o esportando in formato OPML\n\n<b>Controlla il sistema</b>\n• Gestisci il download automatico: puoi selezionare i feed, escludere le reti mobili, utilizzare reti Wi-Fi specifiche, impostare il download solo quando in carica e scaricare ad orari o intervalli selezionati\n• Gestisci lo spazio impostando il numero massimo di episodi da tenere, la cancellazione intelligente e il percorso in cui scaricare i file\n• Adatta l'interfaccia alle tue preferenze grazie ai temi chiaro o scuro\n• Effettua il backup delle iscrizioni grazie all'integrazione con gPodder.net e all'esportazione in formato OPML\n\n<b>Partecipa alla comunità di AntennaPod!</b>\nAntennaPod è sviluppato da volontari. Anche tu puoi contribuire, con il codice o con dei commenti!\n\nI simpatici membri del nostro forum sono felici di rispondere a qualsiasi domanda tu possa avere. Ti invitiamo anche a discutere di funzionalità e di podcasting in generale.\nhttps://forum.antennapod.org/\n\nAntennaPod è tradotto su Weblate da volontari come te:\nhttps://hosted.weblate.org/engage/antennapod\n", "uk": "AntennaPod — це менеджер та плеєр подкастів, який надає миттєвий доступ до мільйонів безкоштовних та платних подкастів, від незалежних подкастерів до великих видавництв, таких як BBC, NPR і CNN. Додавайте, імпортуйте та експортуйте їхні канали без зайвих клопотів, використовуючи базу даних Apple Podcasts, файли OPML або просто посилання на RSS.\nЗавантажуйте, слухайте або додавайте епізоди до черги так, як вам подобається: з налаштуванням швидкості програвання, підтримкою глав та таймером сну.\nЕкономте зусилля, енергію акумулятора та використання мобільних даних. Автоматизуйте завантаження епізодів (вкажіть час, інтервали та мережі Wi-Fi) та їх видалення.\n\nСтворене прихильниками подкастів, AntennaPod — безкоштовна і вільна програма без реклами.\n\n<b>Імпортуйте, систематизуйте та слухайте</b>\n• Керуйте програванням будь-де: з віджета, системного сповіщення, кнопками дротових і бездротових гарнітур\n• Додавайте та імпортуйте канали подкастів за допомогою каталогів Apple Podcasts, gPodder.net, fyyd або Podcast Index, файлів OPML, а також посилань RSS або Atom\n• Насолоджуйтесь прослуховуванням у зручний для вас спосіб завдяки регульованій швидкості відтворення, підтримці розділів, запам'ятовуванню позиції відтворення та вдосконаленому таймеру переходу в режим сну (детектор руху для скидання, зменшення гучності)\n• Доступ до каналів та епізодів, які захищені паролем\n\n<b>Слідкуйте, діліться та цінуйте</b>\n• Зберігайте найкраще в улюблених епізодах\n• Відшукайте той самий епізод в історії програвання або за допомогою пошуку\n• Діліться епізодами та каналами за допомогою соцмереж та електронної пошти, сервісів gPodder.net та через експорт OPML файлів\n\n<b>Керуйте системою</b>\n• Керуйте автоматичним завантаженням: вибирайте канали, мобільні мережі, мережі Wi-Fi, завантажуйте тільки під час зарядки або у встановлений час і інтервали\n• Керуйте пам’яттю, встановлюйте ліміт на кеш епізодів, налагоджуйте розумне видалення та вибирайте місце зберігання\n• Адаптуйте для себе, використовуючи світлу та темну тему\n• Зберігайте підписки за допомогою інтеграції з gPodder.net та експорту OPML\n\n<b>Долучайтесь до спільноти AntennaPod!</b>\nAntennaPod швидко розвивається волонтерами. Ви теж можете допомогти: кодом або зауваженнями!\n\nНаші дружні учасники форуму із задоволенням допоможуть з кожним Вашим запитанням. Запрошуємо вас обговорити функції та подкастинг загалом.\nhttps://forum.antennapod.org/\n\nAntennaPod переклали на Weblate такі волонтери, як ви:\nhttps://hosted.weblate.org/engage/antennapod\n", "zh-TW": "AntennaPod 是一款 Podcast 管理器與播放器，讓您能即時收聽數百萬個免費及付費的 Podcast，來源涵蓋獨立 Podcaster 及 BBC、NPR、CNN 等大型出版商。透過 Apple Podcast 資料庫、OPML 檔案或簡單的 RSS 網址，輕鬆新增、匯入及匯出他們的節目來源。\n您可以下載、串流播放或將單集加入待播清單，並透過可調整的播放速度、章節支援及睡眠計時器，以您喜歡的方式享受這些內容。\n透過強大的自動化控制功能，節省精力、電量及行動數據使用量，這些功能包括：自動下載單集 (可指定時間、間隔及 Wi-Fi 網路) 及自動刪除單集 (根據您的收藏及延遲設定)。\n\nAntennaPod 由 Podcast 愛好者鼎力製作，免費、無廣告、開放原始碼，給您最全面的自由。\n\n<b>匯入、管理、播放</b>\n• 隨處管理播放：從主畫面小工具、系統通知、耳機或藍牙控制器隨處播放\n• 透過 Apple Podcasts、gPodder.net、fyyd 或 Podcast Index 目錄、OPML 檔案以及 RSS 或 Atom 連結來新增和匯入訂閱來源\n• 擁有自訂播放速度、支援章節、記憶播放進度、進階睡眠計時器（搖動重設、降低音量），享受自由聆聽的樂趣\n• 支援收聽受密碼保護的 Podcast\n\n<b>追蹤、分享與支持</b>\n• 將單集標記為我的最愛，輕鬆追蹤最精彩的內容\n• 透過播放紀錄、標題或附註等處，找到特定單集\n• 透過進階社群媒體和電子郵件選項、gPodder.net 服務以及 OPML 匯出功能，分享 Podcast\n\n<b>一手掌控</b>\n• 完整控制自動下載功能：選擇特定 Podcast、排除行動網路、只用特定 Wi-Fi 下載、僅在充電時下載、設定更新頻率與次數\n• 設定暫存集數上限、智慧刪除、設定儲存位置等機制，方便管理設備空間\n• 選擇採用淺色或深色主題來適應您的環境\n• 透過 gPodder.net 整合服務或匯出 OPML 來備份您的訂閱清單\n\n<b>加入 AntennaPod 社群！</b>\nAntennaPod 由志工熱情製作，您也可以加入 -- 幫忙寫程式或給意見都非常歡迎！\n\n若您遇上使用問題，論壇上的社群成員都樂意提供協助。您也可以加入討論未來功能、其他 Podcast 相關的事情。\nhttps://forum.antennapod.org/\n\nAntennaPod 是經由在 Weblate 上的志願者完成翻譯，加入我們:\nhttps://hosted.weblate.org/engage/antennapod\n", "gl-ES": "AntennaPod é un xestor e reprodutor de podcast que che permite acceder a millóns de podcasts gratuítos e de pagamento, desde produtores independentes a grandes empresas como a BBC, NPR ou CNN. Engade, importa e exporta facilmente as túas fontes utilizando a base de datos de Apple Podcasts, ficheiros OPML ou simples URLs de RSS.\nDescarga, reproduce en directo ou pon e cola episodios e desfrútaos do xeito que prefiras, con velocidade de reprodución axustable, soporte de capítulos e apagado programable.\nDe xeito doado, aforrando batería e datos móbiles, con ferramentas potentes para a automatización das descargas (indicando horarios, intervalos e redes WiFi) e borrado de ficheiros (baseado nos favoritos e axustes temporais).\n\nFeita por entusiastas do podcast, AntennaPod é libre en todos os sentidos da palabra: código aberto, gratuíto e sen anuncios.\n\n<b>Importar, organizar e reproducir</b>\n• Controlar a reprodución desde calquera lugar: widget na pantalla de inicio, notificacións do sistema e controis de auriculares e por bluetooth.\n• Engade e importa fontes vía Apple Podcasts, gPodder.net, fyyd ou directorios Podcast Index, ficheiros OPML e ligazóns RSS ou Atom\n• Desfruta escoitando ao teu xeito, con velocidade axustable, soporte de capítulos, lembra a posición de reprodución e programa a hora de apagado (axita para restablecer, volume máis baixo)\n• Accede a fontes e episodios protexidos con contrasinal\n\n<b>Leva un rexistro, comparte e promociona</b>\n• Mantén un rexistro dos mellores episodios marcándoos como favoritos\n• Atopa un episodio no histórico de reprodución ou buscando por títulos e notas do episodio\n• Comparte episodios e fontes a través de redes sociais, correo electrónico, os servizos gPodder.net e exportándoos como OPML\n\n<b>Xestiona o sistema</b>\n• Toma o control das descargas automáticas: escolle fontes, exclúe redes móbiles, redes Wifi específicas, ou require que o móbil esté cargando e establece horarios out intervalos\n• Xestiona o almacenamento establecendo a número de episodios gardados, borrado intelixente e escollendo a localización preferida.\n• Adáptase ao teu entorno utilizando os estilos claro e escuro\n• Respalda as túas subscricións coa integración con gPodder.net e a exportación OPML\n\n<b>Participa na comunidade AntennaPod!</b>\nAntennaPod está baixo continuo desenvolvemento grazas a persoas voluntarias. Ti tamén podes contribuír, con código ou comentarios!\n\nNo noso foro estamos encantados de poder axudarche con calquera dúbida que teñas. Convidámoste a comentar a aplicación e o podcasting en xeral.\nhttps://forum.antennapod.org/\n\nPersoas como ti traducen AntennaPod en Weblate:\nhttps://hosted.weblate.org/engage/antennapod\n", "bg": "AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the Apple Podcasts database, OPML files or simple RSS URLs.\nИзтегли епизоди, пусни ги в ефир или ги прибави към списък и им се наслади по начина по който ти харесва с настройваща се скорост на записа, подружка за глави и таймер за заспиване. \nСпести усилие, батерия и мобилни данни с мощни автоматизиран контрол за изтегляне на епизоди (учотни време, интевал или безжична връзка) и за изтриване на епизоди (спрямо твоите настройки за любими и забавяния).\n\nНаправен от подкаст ентусиасти, AntennaPod е безплатен във всеки смисъл на думата: отворен, без пари, без реклами.\n\n<b>Вмъкни, организирай и пусни</b>\nУправлявай възпроизвеждането отвсякъде: акранно приложение, системните известия или бутоните на безжичните слушалки\n• Add and import feeds via the Apple Podcasts, gPodder.net, fyyd or Podcast Index directories, OPML files and RSS or Atom links\n• Enjoy listening your way with adjustable playback speed, chapter support, remembered playback position and an advanced sleep timer (shake to reset, lower volume)\n• Access password-protected feeds and episodes\n\n<b>Keep track, share & appreciate</b>\n• Keep track of the best of the best by marking episodes as favourites\nНамери определен епизод чрез историята на възпройзвежданията или чрез търсене на заглавия и белеки към предаванията.\n• Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export\n\n<b>Управлявай системата</b>\n• Take control over automated downloading: choose feeds, exclude mobile networks, select specific Wi-Fi networks, require the phone to be charging and set times or intervals\n• Manage storage by setting the amount of cached episodes, smart deletion and selecting your preferred location\n• Приспособи се към околната среда със светла и тъмна тема\n• Back-up your subscriptions with the gPodder.net integration and OPML export\n\n<b>Присъедини се към AntennaPod обществото!</b>\nAntennaPod се разработва активно от доброволци. Можете да допринесете с код или с коментар!\n\nНашите дружелюбни форум членове с удоволствие ще помогнат с всеки въпрос който имаш. Поканен си да обсъждаш функции и подкастване като цяло.\nhttps://forum.antennapod.org/\n\nAntennaPod is translated on Weblate by volunteers like you:\nhttps://hosted.weblate.org/engage/antennapod\n", "cs-CZ": "AntennaPod je správce a přehrávač podcastů, který vám umožní okamžitý přístup k milionům bezplatných i placených podcastů od nezávislých podcasterů až po velká vydavatelství, jako jsou BBC, NPR a CNN. Přidávejte, importujte a exportujte jejich kanály bez problémů pomocí databáze Apple Podcasts, souborů OPML nebo jednoduchých adres RSS URL.\nStahujte, streamujte nebo si vytvořte frontu epizod a užijte si poslech tak, jak ho máte rádi s nastavitelnou rychlostí přehrávání, podporou kapitol a s časovačem vypnutí.\nUšetři si námahu, baterku i mobilní data s pomocí robustní automatické kontroly nad stahováním epizod (urči časy, intervaly a WIFI sítě) a mazáním epizod (na základě oblíbenosti a nastavení zpoždění).\n\nVytvořeno nadšenci do podcastů, AntennaPod je software s otevřeným zdrojovým kódem, zdarma a bez reklam.\n\n<b>Importujte, organizujte a přehrávejte</b>\n• Ovládejte přehrávání odkudkoli: z widgetu na domovské obrazovce, z oznámení nebo pomocí tlačítek na sluchátkách včetně Bluetooth\n• Přidávání a import kanálů prostřednictvím adresářů Apple Podcasts, gPodder.net, fyyd nebo Podcast Index, souborů OPML a odkazů RSS nebo Atom\n• Užijte si poslech s nastavitelnou rychlostí přehrávání, podporou kapitol, zapamatování poslední pozice přehrávání a pokročilým časovačem vypnutí (restart zatřesením, snížení hlasitosti)\n• Přistupujte k zaheslovaným podcastům a epizodám\n\n<b>Udržovat přehled, sdílet & ocenit</b>\n• Udržujte si seznam toho nejlepšího z nejlepšího přidáním epizod do oblíbených\n• Vyhledej tu správnou epizodu ve své historii přehrávání nebo prohledáním jmen a popisů epizod\n• Sdílej epizody a kanály pomocí pokročilých nastavení pro sociální média a email, gPodder.net službu nebo OPML export\n\n<b>Ovládat systém</b>\n• Převezmi kontrolu nad automatickým stahováním: vybírej kanály, vyluč mobilní sítě, vyber specifické WIFI sítě, vyžaduj stav nabíjení telefonu a nastav časy nebo intervaly\n• Spravujte využití úložiště nastavením množství uložených epizod, chytrého mazání a výběrem místa uložení\n• Přizpůsobte si aplikaci svému prostředí pomocí světlého nebo tmavého motivu\n• Zálohujte své sbírky pomocí služby gPodder.net nebo exportem OPML souborů\n\n<b>Přidejte se ke komunitě AntennaPod!</b>\nAntennaPod je aktivně vyvíjen dobrovolníky. Můžete přispět také svým kódem nebo komentáři!\n\nNaše přátelská členská základna vám ráda zodpoví jakékoli dotazy. Zveme vás k diskuzi o AntennaPodu nebo i podcastech obecně.\nhttps://forum.antennapod.org/\n\nAntennaPod je překládán na Weblate dobrovolníky, jako jste vy:\nhttps://hosted.weblate.org/engage/antennapod\n", "nl-NL": "Met AntennaPod speel en beheer je alle podcasts en krijg je directe toegang tot duizenden gratis en betaalde podcasts - van onafhankelijke makers tot grote merken zoals BBC, CNN en NPO. Via de iTunes-database, OPML-bestanden en simpele RSS-linkjes voeg je deze podcasts makkelijk toe.\nDownload, stream of voeg afleveringen toe aan de wachtrij. Met instelbare afspeelsnelheden, hoofdstukondersteuning en een slaaptimer luister je podcasts op de manier die jij prettig vindt.\nSpaar moeite, je batterij en je databundel met slimme automatische controle op het downloaden van nieuwe afleveringen. En AntennaPod verwijdert ook je oude afleveringen, afhankelijk van je instellingen.\n\nAntennaPod is gemaakt door podcast-enthousiastelingen. Het team van vrijwilligers bieden het gratis aan - vrij van advertenties en open source.\n\n<b>Importeren, organiseren en afspelen</b>\n• Beheer het afspelen op elke manier: met een homescreen widget, in je Android meldingen en via de knoppen op je koptelefoon en bluetooth-apparaat\n• Voeg podcasts toe via iTunes- en gPodder.net-databases, OPML-bestanden en RSS- of Atom-links\n• Bepaal zelf hoe je luistert met aanpasbare afspeelsnelheden, ondersteuning van hoofdstukken, opslag van afspeelpositie voor elke aflevering en een handige 'slaap timer' (schudden om te resetten, volume langzaam zachter)\n• Toegang tot wachtwoord-beveiligde podcasts en afleveringen\n\n<b>Hou bij, deel en waardeer</b>\n• Hou het beste van het beste bij door afleveringen als favoriet te markeren\n• Vindt die ene aflevering terug via de afspeelgeschiedenis of door te zoeken in titels en shownotes\n• Deel podcasts en afleveringen via uitgebreide opties voor sociale media, email, gPodder.net of een OPML-bestand\n\n<b>Hou de controle</b>\n• Beheer automatische downloads: kies je podcasts, sluit mobiele netwerken uit, selecteer specifieke Wi-Fi-verbindingen, vereis dat de telefoon wordt opgeladen en bepaal tijden of intervals\n• Controleer geheugengebruik: stel een maximumaantal gedownloade afleveringen in, laat afleveringen automatisch verwijderen en selecteer zelf je opslaglocatie\n• Voel je een kameleon: kies voor een licht of donker uiterlijk\n• Back-up je abonnementen via gPodder.net en geëxporteerde OPML-bestanden\n\n<b>Doe mee met de AntennaPod-gemeenschap!</b>\nAntennaPod wordt regelmatig geüpdatet door vrijwilligers. En jij kan ook helpen, met code of commentaar!\n\nDe vriendelijke leden van ons forum helpen je graag met welke vraag dan ook. Deel gerust ook ideëen voor nieuwe functies of podcasts in het algemeen.\nhttps://forum.antennapod.org/\n\nAntennaPod wordt op Weblate vertaald door vrijwilligers zoals jij:\nhttps://hosted.weblate.org/engage/antennapod\n", "de-DE": "AntennaPod ist ein Podcast-Manager und -Player, mit dem du direkten Zugriff auf Millionen von freien und kostenpflichtigen Podcasts hast, von unabhängigen Podcastern bis zu großen Rundfunkanstalten oder Hörfunksendern wie BBC, NPR und CNN. Abonniere, importiere und exportiere deine Feeds mühelos mithilfe des iTunes-Podcast-Verzeichnisses, OPML-Dateien oder RSS-URLs.\nDu kannst Episoden herunterladen, streamen oder in die Warteschlange einreihen und anschließend mit einstellbarer Wiedergabegeschwindigkeit, Kapiteln und Schlummerfunktion genießen.\nReduziere Aufwand, Stromverbrauch und Datenverbrauch durch umfangreiche Kontrolle über das Herunterladen (bestimmte Uhrzeiten, Intervalle, WLAN-Netze) und Löschen (basierend auf deinen Favoriten und weiteren Einstellungen) von Episoden.\n\nGemacht von Podcast-Enthusiasten, ist AntennaPod frei im wahrsten Sinne des Wortes: Open Source, keine Kosten, keine Werbung.\n\n<b>Importiere, organisiere und spiele ab</b>\n• Bediene die Wiedergabe von überall: Startbildschirm-Widget, Benachrichtigung und Kopfhörer- und Bluetooth-Bedienelemente\n• Füge Feeds über Apple Podcasts, gPodder.net, fyd, Podcast Index Verzeichnisse, OMPL-Dateien und RSS oder Atom-Links hinzu.\n• Genieße das Hören ganz nach deinen Wünschen – mit einstellbarer Abspielgeschwindigkeit, Kapitelunterstützung, Speichern der Wiedergabeposition und ausgereifter Schlummerfunktion (durch Schütteln zurücksetzen, Lautstärke verringern)\n• Greife auf passwortgeschützte Feeds und Episoden zu\n\n<b>Behalte den Überblick</b>\n• Behalte den Überblick über die Besten der Besten, indem du Episoden als Favoriten markierst\n• Finde Episoden durch den Wiedergabeverlauf oder durch Suche nach Titeln und Shownotes\n• Teile Episoden und Feeds über soziale Medien, E-Mail, den gPodder.net-Dienst oder als OPML-Export\n\n<b>Behalte die Kontrolle</b>\n• Verwalte automatisches Herunterladen: Wähle Feeds aus, schließe mobile Netzwerke aus, wähle bestimmte WLAN-Netze aus, lege fest, dass das Telefon geladen wird und lege Zeitpunkte oder Intervalle fest\n• Verwalte den Speicherplatz durch das Festlegen der Anzahl gespeicherter Episoden, schlaues Löschen und durch Auswahl des Speicherortes\n• Passe es deiner Umgebung mit dem hellen und dunklen Design an\n• Sichere deine Abonnements mit gPodder.net und dem OPML-Export\n\n<b>Tritt der AntennaPod-Community bei!</b>\nAntennaPod wird aktiv von Freiwilligen weiterentwickelt. Auch du kannst mit Code oder Kommentaren dazu beitragen!\n\nUnsere freundlichen Foren-Mitglieder stehen dir bei allen Fragen zur Seite. Gerne kannst du dich dort auch über neue Funktionen und Podcasting generell austauschen.\nhttps://forum.antennapod.org/\n\nAntennaPod wird auf Weblate von Freiwilligen wie dir übersetzt:\nhttps://hosted.weblate.org/engage/antennapod\n", "ja-JP": "AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the Apple Podcasts database, OPML files or simple RSS URLs.\nエピソードをダウンロード、ストリーミング、またはキューに入れて、調整可能な再生速度、チャプターサポート、スリープタイマーで、お好きな方法でお楽しみください。\nエピソードのダウンロード (時間、間隔、Wi-Fi ネットワークの指定) とエピソードの削除 (お気に入りと遅延設定に基づく) の強力な自動化コントロールにより、労力、バッテリー消費量、モバイルデータ通信使用量を節約できます。\n\nポッドキャスト愛好家によって作られた AntennaPod は、オープンソース、無料、広告なしなど、あらゆる意味でフリーです。\n\n<b>インポート、整理、再生</b>\n• どこからでも再生を管理: ホーム画面のウィジェット、システム通知、イヤホン、Bluetooth コントロール\n• Add and import feeds via the Apple Podcasts, gPodder.net, fyyd or Podcast Index directories, OPML files and RSS or Atom links\n• 調整可能な再生速度、チャプターサポート、記憶した再生位置、高度なスリープタイマー (シェイクしてリセット、音量を下げる) でお好みの方法でお楽しみください\n• パスワードで保護されたフィードとエピソードのアクセス\n\n<b>追跡、共有、感謝</b>\n• エピソードをお気に入りとしてマークすることにより、ベストを追跡します\n• 再生履歴から、またはタイトルとショーノートを検索して、エピソードを見つけます\n• 高度なソーシャルメディア、メールオプション、gPodder.net サービス、OPML エクスポートを介してエピソードとフィードを共有します\n\n<b>システムをコントロール</b>\n• 自動ダウンロードの制御: フィードの選択、モバイル通信ネットワークの除外、特定の Wi-Fi ネットワークの選択、充電時以外のダウンロードやダウンロードの時間や間隔の設定\n• キャッシュされるエピソードの量を設定、スマート削除、お好みの場所を選択してストレージを管理します\n• ライトとダークのテーマを使用して環境に適応します\n• gPodder.net 統合と OPML エクスポートを使用して購読をバックアップします\n\n<b>AntennaPod コミュニティに参加しましょう!</b>\nAntennaPod はボランティアによって活発に開発中です。コードやコメントで、あなたも貢献することができます!\n\nフレンドリーなフォーラムメンバーが、あらゆる質問に喜んでお答えします。機能やポッドキャスト全般についてもご相談ください。\nhttps://forum.antennapod.org/\n\nAntennaPod は Weblate 上であなたのようなボランティアによって翻訳が行われています。\nhttps://hosted.weblate.org/engage/antennapod\n", "da-DK": "AntennaPod er en podcast-manager og -afspiller, der giver dig øjeblikkelig adgang til millioner af gratis og betalte podcasts, fra uafhængige podcastere til store udgivere som BBC, NPR og CNN. Tilføj, importer og eksporter deres feeds problemfrit ved hjælp af Apple Podcasts-databasen, OPML-filer eller simple RSS-URL'er.\nHent, stream eller sæt afsnit i kø og nyd dem, som du vil med justerbar afspilningshastighed, kapitelunderstøttelse og automatisk slukkefunktion.\nSpar kræfter, batteristrøm og mobildataforbrug med effektive automatiseringsfunktioner til download af afsnit (angiv tidspunkter og Wi-Fi-netværker) og sletning af afsnit (baseret på dine favoritter og indstillinger for forsinkelse).\n\nAntennaPod er lavet af podcast-entusiaster og er fri og gratis i alle betydninger: åben kildekode, gratis, ingen reklamer.\n\n<b>Importér, organiser og afspil</b>\n• Håndter afspilning fra hvor som helst: widget på startsskærmen, systemnotifikation, samt hovedtelefon og bluetooth-styring\n• Tilføj og importer feeds via Apple Podcasts, gPodder.net, fyyd eller Podcast Index-mapper, OPML-filer og RSS- eller Atom-links\n• Nyd at lytte på din måde ved at justere afspilningshastighed, kapitelunderstøttelse, huske hvor langt du lyttede sidst og avancerede søvntimer (ryst for at starte igen, sænk lydstyrken)\n• Tilgå adgangskodebeskyttede feeds og afsnit\n\n<b>Følge med, del & værdsæt</b>\n• Hold styr på de bedste af de bedste ved at markere afsnit som foretrukne.\n• Find et bestemt afsnit gennem afspilningshistorikken eller ved at søge i titler og beskrivelser\n• Del afsnit og feeds gennem avancerede sociale medier og e-mail-muligheder, gPodder.net-tjenesterne og OPML-eksport\n\n<b>Kontroller systemet</b>\n• Tag styringen over automatiserede overførsler: Vælg feeds, udeluk mobile netværk, vælg specifikke wi-fi-netværk, kræv at telefonen oplader og indstil tider eller intervaller\nHåndter hukommelse ved at indstille antallet af afsnit der gemmes, smart sletning og din foretrukne lokation\nTilpas app'en til dit miljø med det lyse eller mørke tema\nBackup dine abonnementer med gpodder.net integreationen og OPML-eksport\n\n<b>Kom med i AntennaPod-fællesskabet!</b>\nAntennaPod er under aktiv udvikling af frivillige. Du kan også bidrage, enten med kode eller kommentarer!\n\nVores venlige forummedlemmer vil gerne hjælpe med ethvert spørgsmål du skulle have. Du er også velkommen til at diskutere funktionalitet og podcasts generelt.\nhttps://forum.antennapod.org/\n\nAntennaPod oversættes på Weblate af frivillige som dig:\nhttps://hosted.weblate.org/engage/antennapod\n", "fa": "آنتناپاد مدیر و پخش‌کننده‌ای برای پادپخش‌هاست که دسترسی آنی به میلیون‌ها پادپخش رایگان و پولی، از پادپخش‌کنندگان مستقل تا ناشران بزرگ مانند بی‌بی‌سی، ان‌پی‌آر و سی‌ان‌ان فراهم می‌کند. خوراک‌ها را به‌راحتی با پایگاه داده پادپخش‌های اپل، پرونده‌های OPML یا نشانی‌های ساده RSS بیفزایید، وارد یا صادر کنید.\nاپیزودها را بارگیری، پخش جریانی یا در صف قرار دهید و با سرعت‌های پخش قابل تنظیم، پشتیبانی از فصل‌ها و زمان‌سنج خواب از آن‌ها لذت ببرید.\nبا کنترل‌های خودکارسازی قدرتمند برای بارگیری اپیزودها (تنظیم زمان، دوره و شبکه‌های وای‌فای) و پاک‌سازی اپیزودها (بر پایه برگزیده‌ها و تنظیمات تأخیر)، در زمان، باتری و داده‌های همراه صرفه‌جویی کنید.\n\nآنتناپاد به‌دست دوست‌داران پادپخش ساخته شده و به تمام معنا آزاد است: نرم‌افزار آزاد، رایگان و بدون تبلیغ.\n\n<b>درون‌ریزی، سازمان‌دهی و پخش</b>\n• مدیریت پخش از هرکجا: ابزارک صفحهٔ خانه، آگاهی سامانه و واپایش‌های هدفون و بلوتوث\n• افزودن و درون‌ریزی خوراک‌ها از شاخه‌های پادپخش‌های اپل، جی‌پادر، fyyd یا Podcast Index، پرونده‌های OPML و پیوندهای اتم یا RSS\n• لذّت از شنیدن به شیوهٔ خودتان با سرعت پخش تنظیم‌پذیر، پشتیبانی از فصل‌ها، به‌خاطر سپردن موقعیت پخش و شمارش معکوس پیشرفتهٔ خوابیدن (لرزش برای بازنشانی، کاهش حجم صدا)\n• دسترسی به خوراک‌ها و قسمت‌های حفاظت شده با گذرواژه\n\n<b>پیگیری، هم‌رسانی و قدردانی</b>\n• بهترین‌ها را با برگزیدن اپیزودها به‌عنوان دلخواه پیگیری کنید\n• اپیزود موردنظر را از تاریخچه پخش یا با جست‌وجوی عنوان‌ها و یادداشت‌ها بیابید\n• اپیزودها و خوراک‌ها را با گزینه‌های پیشرفته رسانه‌های اجتماعی، رایانامه، خدمات gPodder.net و برون‌ریزی OPML هم‌رسانی کنید\n\n<b>کنترل سامانه</b>\n• بارگیری خودکار را کنترل کنید: خوراک‌ها را برگزینید، شبکه‌های همراه را کنار بگذارید، شبکه‌های وای‌فای خاص را انتخاب کنید، نیاز به شارژ بودن گوشی را تنظیم کنید و زمان یا دوره‌ها را مشخص کنید\n• ذخیره‌گاه را با تنظیم شمار اپیزودهای نهان‌شده، پاک‌سازی هوشمند و انتخاب مکان دلخواه مدیریت کنید\n• با زمینه روشن و تیره با محیط خود سازگار شوید\n• از اشتراک‌هایتان با یکپارچگی gPodder.net و برون‌ریزی OPML پشتیبان بگیرید\n\n<b>به اجتماع آنتناپاد بپیوندید!</b>\nآنتناپاد به‌دست داوطلبان در حال توسعه فعال است. شما هم می‌توانید با کدنویسی یا نظر دادن یاری رسانید!\n\nاعضای دوستانه انجمن ما آماده پاسخ به هر پرسش شما هستند. شما را به گفت‌وگو درباره ویژگی‌ها و پادپخش به‌صورت کلی نیز دعوت می‌کنیم.\nhttps://forum.antennapod.org/\n\nآنتناپاد به‌دست داوطلبانی مانند شما در Weblate ترجمه شده است:\nhttps://hosted.weblate.org/engage/antennapod", "ko-KR": "AntennaPod는 BBC, NPR, CNN과 같은 대형 출판사부터 독립 팟캐스터까지 수백만 개의 무료 및 유료 팟캐스트에 즉시 액세스할 수 있는 팟캐스트 관리 프로그램 및 플레이어입니다. Apple Podcasts 데이터베이스, OPML 파일 또는 간단한 RSS URL을 사용하여 간편하게 피드를 추가하고, 가져오고, 내보낼 수 있습니다.\n에피소드를 다운로드, 스트리밍 또는 대기열에 추가하고 재생 속도 조절, 챕터 지원 및 절전 타이머를 사용하여 원하는 방식으로 즐길 수 있습니다.\n에피소드 다운로드(시간, 간격 및 Wi-Fi 네트워크 지정) 및 에피소드 삭제에(즐겨찾기 및 지연 설정에 따라) 대해 강력한 자동 컨트롤로 여러분의 수고를 줄이고, 배터리, 휴대폰 데이터 사용을 절약합니다.\n\n팟캐스트 팬이 개발한 안테나팟은 모든 면에서 자유롭습니다: 오픈소스이고, 별도 비용이 없고, 광고가 없습니다.\n\n<b>가져오기, 정리, 재생</b>\n• 어디서든 재생을 관리합니다: 홈스크린 위젯, 시스템 알림, 이어폰 및 블루투스 조작\n• 애플 팟캐스트, gPodder.net, fyyd 또는 팟캐스트 인덱스 디렉터리, OPML 파일 및 RSS나 Atom 링크를 통해 피드를 추가하고 가져옵니다.\n• 자기만의 방식으로 청취할 수 있습니다. 재생 속도 조절, 챕터 기능, 저장된 재생 위치, 고급 취침 타이머 (흔들어서 초기화, 작은 볼륨)\n• 비밀번호로 보호된 피드 및 에피소드에 접근\n\n<b>기록, 공유 및 감사 표시</b>\n• 에피소드를 즐겨찾기 표시해 최고의 에피소드를 기록합니다\n• 재생 기록을 통해 또는 제목과 쇼노트를 검색하여 해당 에피소드를 찾을 수 있습니다.\n• 발전된 소셜 미디어 및 이메일 옵션, gPodder.net 서비스 및 OPML 및 통해 에피소드와 피드를 공유할 수 있습니다\n\n<b>시스템 조작</b>\n• 자동 다운로드 동작을 원하는대로 조정하세요: 피드 선택, 모바일 네트워크 제외, 특정 Wi-Fi 네트워크 선택, 충전 필요, 다운로드 시간 및 간격 설정\n• 저장 공간을 관리하세요: 임시 저장할 에피소드 수 설정, 똑똑한 삭제, 원하는 저장 위치 선택\n• 환경에 따라 밝은 테마 또는 어두운 테마 사용\n• gPodder.net 통합 기능 및 OPML 내보내기를 이용해 구독 내역 백업\n\n<b>안테나팟 커뮤니티에 참여하세요!</b>\n안테나팟은 자원자들에 의해 활발하게 개발되고 있습니다. 여러분도 코드 또는 코멘트로 기여할 수 있습니다!\n\n저희의 친절한 포럼 멤버들은 여러분의 어떤 질문에 대해서든 기쁘게 도움을 드릴 것입니다. 기능이나 팟캐스트 일반에 대한 토론도 할 수 있습니다.\nhttps://forum.antennapod.org/\n\nAntennaPod는 여러분과 같은 자원봉사자들에 의해 Weblate에서 번역되었습니다:\nhttps://hosted.weblate.org/engage/antennapod\n", "id": "AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the Apple Podcasts database, OPML files or simple RSS URLs.\nUnduh, stream, atau antri episode dan nikmati sesuai keinginan Anda dengan kecepatan pemutaran kembali yang dapat diatur, dukungan bab, dan pengatur waktu tidur.\nHemati usaha, daya baterai dan data seluler dengan kontrol otomatisasi yang canggih untuk mengunduh episode (tentukan waktu, selangan waktu, dan jaringan Wi-Fi tertentu) dan menghapus episode (berdasarkan daftar favorit Anda dan setelan penundaan).\n\nDibuat oleh para penggemar podcast, AntennaPod gratis dalam segala makna yang dimaksud: sumber yang terbuka, tanpa biaya, dan tanpa iklan.\n\n<b>Impor, atur dan mainkan</b>\n• Kelola pemutaran kembali dari manapun: widget layar utama, notifikasi sistem, serta pengontrolan earphone dan bluetooth\n• Add and import feeds via the Apple Podcasts, gPodder.net, fyyd or Podcast Index directories, OPML files and RSS or Atom links\n• Nikmati dan dengarkan sesuai keinginan Anda dengan kecepatan pemutaran kembali yang dapat diatur, dukungan bab, posisi pemutaran kembali yang diingat, dan pengatur waktu tidur yang canggih (goyang untuk atur ulang, kecilkan suara)\n• Akses feed dan episode yang dilindungi kata sandi\n\n<b>Pantau, bagikan & hargai</b>\n• Lacak yang terbaik dari yang terbaik dengan menandai episode sebagai favorit\n• Temukan satu episode itu melalui riwayat pemutaran atau dengan mencari judul dan catatan acara\n• Bagikan episode dan umpan melalui opsi sosial media dan email yang canggih, layanan-layanan gPodder.net, serta melalui ekspor OPML\n\n<b>Mengontrol sistem</b>\n• Kendalikan pengunduhan otomatis: pilih umpan, kecualikan jaringan seluler, pilih jaringan Wi-Fi yang spesifik, haruskan ponsel untuk dicas, dan atur waktu atau selangan waktu tertentu\n• Kelola penyimpanan dengan mengatur banyaknya episode yang tercached, penghapusan pintar, dan pemilihan lokasi Anda yang diinginkan\n• Beradaptasi dengan lingkungan Anda menggunakan tema terang dan gelap\n• Cadangkan langganan Anda dengan integrasi gPodder.net dan ekspor OPML\n\n<b>Bergabunglah dengan komunitas AntenaPod!</b>\nAntennaPod sedang dalam pengembangan aktif oleh para sukarelawan. Anda dapat berkontribusi juga, dengan kode atau dengan komentar!\n\nAnggota forum kami akan dengan senang menjawab pertanyaan apa pun yang Anda miliki. Anda juga diundang untuk mendiskusikan fitur-fitur serta podcasting secara umum.\nhttps://forum.antennapod.org/\n\nAntennaPod diterjemahkan di Weblate oleh sukarelawan seperti Anda:\nhttps://hosted.weblate.org/engage/antennapod\n", "el-GR": "Το AntennaPod είναι μια εφαρμογή διαχείρισης και αναπαραγωγής podcast που σου δίνει άμεση πρόσβαση σε εκατομμύρια δωρεάν και επί πληρωμή podcast, από ανεξάρτητους παραγωγούς έως και μεγάλους εκδοτικούς οίκους όπως BBC, NPR και CNN. Πρόσθεσε, εισήγαγε και εξήγαγε πανεύκολα τις ροές επεισοδίων χρησιμοποιώντας τη βάση δεδομένων του Apple Podcast, αρχεία OPML ή απλώς τις διευθύνσεις RSS.\nΚατέβασε, αναπαρήγαγε ή πρόσθεσε στη λίστα αναπαραγωγής επεισόδια και απόλαυσέ τα με τον τρόπο που σου αρέσει, με ρυθμιζόμενη ταχύτητα αναπαραγωγής, υποστήριξη κεφαλαίων και αυτόματη απενεργοποίηση.\nΕξοικονόμησε χρόνο, μπαταρία και δεδομένα κινητής τηλεφωνίας μέσω της χρήσης ισχυρού αυτοματοποιημένου ελέγχου λήψης επεισοδίων (συγκεκριμένες ώρες, μεσοδιαστήματα και χρήση δικτύων Wi-Fi) και διαγραφής επεισοδίων (βασισμένης στα αγαπημένα σου και τις ρυθμίσεις καθυστέρησης).\n\nΦτιαγμένο από λάτρεις των Podcast, το AntennaPod είναι δωρέαν υπό όλες τις έννοιες της λέξης: είναι ανοικτού κώδικα, χωρίς κόστος, χωρίς διαφημίσεις.\n\n<b>Εισήγαγε, οργάνωσε και αναπαρήγαγε</b>\n• Διαχειρίσου την αναπαραγωγή από οπουδήποτε: γραφικό στοιχεία στην κεντρική σελίδα, ειδοποίηση συστήματος και χρήση ελέγχου μέσω ακουστικών και bluetooth\n• Πρόσθεσε και εισήγαγε ροές μέσω του Apple Podcasts, gPodder.net, fyyd ή κατάλογοι Podcast Index, αρχεία OPML και σύνδεσμοι RSS ή Atom\n• Απόλαυσε ακούγοντας με τον δικό σου τρόπο με ρυθμιζόμενη ταχύτητα αναπαραγωγής, υποστήριξη κεφαλαίων, αυτόματη επιστροφή στο χρόνο που το άφησες και ανεπτυγένος χρόνος αυτόματης απενεργοποίησης (κούνησε για επαναρύθμιση, μείωση έντασης)\n• Έχεις πρόσβαση σε ροές και επεισόδια προστατευμένα με κωδικό πρόσβασης\n\n<b>Καταγραφή, κοινοποίηση και αναγνώριση</b>\n• Κατέγραψε τα καλύτερα των καλύτερων μέσω της σήμανσης των επεισοδίων ως αγαπημένα\n• Βρες αυτό το ένα επεισόδιο μέσω του ιστορικού αναπαραγωγής ή ψάχνωντας τους τίτλους και τις σημειώσεις\n• Μοιράσου επεισόδια και ροές μέσω των ανεπτυγμένων ρυθμίσεων κοινωνικών δικτύων και email, την υπηρεσία gPodder.net και μέσω της εξαγωγής OPML\n\n<b>Έλεγξε το σύστημα</b>\n• Πάρε τον έλεγχο των αυτοματοποιημένων λήψεων: διάλεξε ροές, απέκλεισε τα δεδομένα κινητής τηλεφωνίας, διάλεξε συγκεκριμένα δίκτυα Wi-Fi, κάνε χρήση μόνο ενώ το κινητό φορτίζει και θέσε συγκεκριμένες χρονικές στιγμές ή μεσοδιαστήματα\n• Διαχειρίσου τον χώρο αποθήκευσης θέτοντας το χώρο cache επεισοδίων, χρησιμοποιώντας την έξυπνη διαγραφή και επιλέγοντας την επιθυμητή τοποθεσία\n• Προσάρμοσέ το στο περιβάλλον σου χρησιμοποιώντας φωτεινό και σκοτεινό θέμα\n• Κάνε back-up τις εγγραφές σου μέσω της ενσωμάτωσης του gPodder.net και της εξαγωγής σε OPML\n\n<b>Γίνε μέλος της κοινότητας του AntennaPod!</b>\nΤο AntennaPod βρίσκεται υπό ενεργή ανάπτυξη από εθελοντές. Μπορείτε και εσείς να συνεισφέρετε, με κώδικα ή με κάποιο σχόλιο!\n\nΤα μέλη της κοινότητας θα χαρούν να βοηθήσουν σε οποιαδήποτε απορία μπορεί να έχεις. Σε προσκαλούμε να συζητήσεις για νέα χαρακτηριστικά αλλά ακόμα και για το podcasting γενικότερα.\nhttps://forum.antennapod.org/\n\nΤο AntennaPod μεταφράζεται στο Weblate από εθελοντές όπως εσείς:\nhttps://hosted.weblate.org/engage/antennapod\n", "eu-ES": "AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the Apple Podcasts database, OPML files or simple RSS URLs.\nDeskargatu, stream-ean entzun, edo gehitu saioak ilaran eta goza itzazu nahi bezala erreprodukzio abiadura doigarriarekin, kapituluetarako euskarria eta lo-tenporizadorearekin.\nAurreztu lana, bateria eta datu-kontsumoa deskargatzeko automatizazio-kontrol indartsuekin (zehaztu zein ordutan eta zein Wi-Fi saretatik) eta ezabatu antzinako gertakariak (zure lehentasunetan oinarrituta).\n\nPodcastaren jarraitzaile sutsuek sortua, AntennaPod askea da zentzu guztietan: kode irekia, doakoa eta publizitaterik gabekoa.\n\n<b>Inportatu, antolatu eta erreproduzitu</b>\n•Kudeatu erreprodukzioa edonondik: hasierako pantailako widget-a, sistemaren jakinarazpena eta belarrietarako tapoia eta bluetooth kontrolak\n• Gehitu eta inportatu jarioak Apple Podcasts, gPodder.net, fyyd edo Podcast Index direktorioen, OPML fitxategien eta RSS edo Atom esteken bidez\n• Gozatu zure modua entzuten erreprodukzio-abiadura erregulagarriarekin, kapituluen laguntzarekin, gogoratutako erreprodukzio-posizioarekin eta lo egiteko tenporizadore aurreratu batekin (astindu berrezartzeko, bolumena jaitsi)\n• Sarbidea pasahitz bidez babestutako jario eta ataletara\n\n<b>Jarraitu, baloratu eta partekatu</b>\n• egin onenetan onenen segimendua saioak gogokoetan sartuz\n• Aurkitu saio hori erreprodukzioaren historialaren bidez edo bilaketa bidez(atalen izenburuak eta oharrak)\n• Saioak eta iturriak partekatu sare sozial aurreratuen bidez eta posta elektroniko, gPodder.net zerbitzu eta OPML esportazioaren bidez\n\n<b>Sistemaren kontrola</b>\n• Deskarga automatikoak kontrolatu: iturriak aukeratu, sare mugikorrak baztertu, wifi sare espezifikoak hautatu, edo telefonoa kargatzen ari denean bakarrik egin, eta ordutegiak edo tarteak ezarri\n• Biltegiratzea kudeatu, cache-ko gertakari-kopurua konfiguratu, ezabatu adimenduna konfiguratu eta zure kokaleku gustukoena aukeratu\n• Zure ingurura egokitu gai argia edo iluna erabiliz\n• Zure harpidetzen segurtasun-kopia bat egin, gPodder.net eta OPML esportazio integratua erabiliz\n\n<b>Bat egin AntennaPod komunitatearekin!</b>\nAntennaPod etengabe ari da garatzen boluntarioekin. Zuk ere ekarpena egin dezakezu, zure kodearekin edo zure iruzkinekin!\n\nForoko kideak pozik daude galdera bakoitzarekin laguntzeagatik. Ezaugarriak eta podcastinga, oro har, eztabaidatzera gonbidatuta zaude.\nhttps://forum.antennapod.org/\n\nAntennaPod zu bezalako itzultzaile bolondresen eskutik itzulia izan da:\nhttps://hosted.weblate.org/engage/antennapod\n", "hu-HU": "Az AntennaPod egy podcastkezelő és -lejátszó, amely azonnali hozzáférést nyújt ingyenes és fizetős podcastok millióihoz: a független podcastkészítőktől kezdve a nagy kiadókig, mint a BBC, NPR és a CNN. Adjon hozzá, importáljon és exportáljon csatornákat az Apple Podcasts adatbázis, OPML fájlok vagy egyszerű RSS webcímek segítségével.\nTöltsön le, hallgassa élőben vagy állítsa sorba az epizódokat, és elvezze azokat, ahogy szeretné az állítható lejátszási sebességgel, a fejezettámogatással és az alvási időzítővel.\nSpóroljon az idejével, az akkumulátorral és a mobiladat-keretével a sokoldalú automatizálási beállításokkal, melyek letöltik az epizódokat (adjon meg időket, intervallumokat és Wi-Fi-hálózatokat), és törlik is azokat (a kedvencei vagy a késleltetési beállításai alapján).\n\nA podcastrajongók által készített AntennaPod teljesen szabad, nyílt forráskódú, ingyenes, és hirdetésektől mentes.\n\n<b>Importálás, rendszerezés és lejátszás</b>\n• Lejátszás kezelése bárhonnan: a kezdőképernyőről, fülhallgatóról és bluetoothos vezérlőkről\n• Csatornák hozzáadása és importálása Apple Podcasts, gPodder.net, fyyd vagy Podcast Index könyvtárakból, OPML-fájlokból és RSS/Atom hivatkozásokból\n• Hallgasson saját ízlése szerint az állítható lejátszási sebességgel, fejezettámogatással, megjegyzett lejátszási pozícióval és egy nagy tudású alvási időzítővel (rázás az újraindításhoz, hangerő csökkentéshez)\n• Jelszóval védett csatornák és epizódok elérése\n\n<b>Kövesse, ossza meg és élvezze</b>\n• Kövesse a legjobbak legjobbját azáltal, hogy kedvencként jelöli meg az epizódokat\n• Találja meg azt a bizonyos epizódot a lejátszási előzményekkel vagy cím és adásjegyzetek alapján történő kereséssel\n• Osszon meg epizódokat és csatornákat továbbfejlesztett közösségi média és e-mail lehetőségekkel, a gPodder.net szolgáltatásokkal és OPML exportálás segítségével\n\n<b>Vezérelje a rendszert</b>\n• Vegye át az irányítást az automatikus letöltés felett: válasszon csatornákat, mellőzze a mobilhálózatokat, válasszon specifikus Wi-Fi-hálózatokat, követelje meg a telefon töltését és adjon meg időpontokat vagy időszakokat\n• Kezelje a tárhelyet a tárolandó epizódok számának megadásával, az okos törléssel és az előnyben részesített hely megadásával\n• Alkalmazkodjon a környezethez a világos és sötét téma használatával\n• Mentse el a feliratkozásait a gPodder.net integrációval és az OPML exporttal\n\n<b>Csatlakozzon az AntennaPod közösséghez!</b>\nAz AntennaPodot aktívan fejlesztik az önkéntesek. Ön is közreműködhet: kóddal vagy megjegyzésekkel!\n\nA barátságos fórumtagjaink örömmel segítenek minden felmerülő kérdésben. Meghívjuk, hogy beszélgessen a funkciókról, valamint általánosságban a podcastolásról.\nhttps://forum.antennapod.org/\n\nAz AntennaPodot Önhöz hasonló önkéntesek fordítják a Weblate-en:\nhttps://hosted.weblate.org/engage/antennapod\n", "no-NO": "AntennaPod er en podkastbehandler og -spiller som gir deg umiddelbar tilgang til millioner av gratis og betalte podkaster, fra selvstendige podkaster til store publiseringsforlag som for eksempel: BBC, NPR og CNN. Legg til, importer og eksporter deres strømmer problemfritt ved å benytte Apple Podcasts-databasen, OPML-filer eller enkle RSS-nettadresser.\nLast ned, strøm eller sett episoder i kø og nyt dem med justerbar avspillingshastighet, støtte for kapitler og søvnnedtelling.\nSpar tid, batteri og mobildata med automatisert nedlasting av episoder (spesifiser tider, intervaller og trådløse nettverk) og sletting av episoder (basert på dine favoritter og utsettelsesinnstillinger).\n\nLaget av podkastentusiaster, AntennaPod er gratis på alle måter: åpen kildekode, ingen kostnader, ingen reklamer.\n\n<b>Importer, organiser og spill av</b>\n• Håndter avspillinger fra hvor som helst: widget på startskjermen, systemvarsler og kontroller for ørepropper og blåtann.\n• Legg til og importer strømmer fra Apple Podcasts, gPodder.net, fyyd eller Podkast indeksmapper, OPML-filer og lenker fra RSS eller ATOM.\n• Nyt å lytte på din måte med justerbar avspillingshastighet, støtte for kapitler, husket avspillingsposisjon og en avansert søvnnedtelling (rist for å tilbakestille, senk volumet)\n• Få tilgang til passordbeskyttede strømmer og episoder\n\n<b>Hold oversikt, del og verdsett</b>\n• Hold oversikt over det beste av det beste ved å markere episoder som favoritter\n• Finn akkurat den ene episoden gjennom avspillingshistorikken eller ved å søke i titler og episodenotater\n• Del episoder og strømmer gjennom avanserte valg for sosiale medier og e-post, gPodder.net-tjenestene og via OPML-eksport\n\n<b>Kontroller systemet</b>\n• Ta kontroll over automatiserte nedlastinger: velg strømmer, ekskluder mobile nettverk, velg spesifikke Wi-Fi-nettverk, krev at telefonen lades og sett opp tider eller intervaller\n• Styr lagringen ved å angi antall nedlastede episoder, benytt smart sletting og velg din foretrukne plassering\n• Tilpass til omgivelsene ved å bruke lyst eller mørkt tema\n• Ta sikkerhetskopi av abonnementene dine med gPodder.net-integrasjon eller OPML-eksport\n\n<b>Bli med i AntennaPod-samfunnet!</b>\nAntennaPod er under aktiv utvikling av frivillige. Du kan også bidra, med kode eller kommentarer!\n\nMedlemmene våre i forumet hjelper gjerne med å svare på alle spørsmål du har. Ta gjerne en titt innom for å snakke om nye funksjoner og podkasting generelt.\nhttps://forum.antennapod.org/\n\nAntennaPod oversettes på Weblate av frivillige som deg:\nhttps://hosted.weblate.org/engage/antennapod\n", "sv-SE": "AntennaPod är en podcasthanterare och -spelare som ger dig omedelbar tillgång till miljontals gratis- och betalpoddar, från oberoende poddare till stora förlag som BBC, NPR och CNN. Lägg till, importera och exportera deras flöden utan strul med hjälp av Apple Podcasts-databasen, OPML-filer eller enkla RSS-URL:er.\nLadda ned, strömma eller köa avsnitt och njut av dem på ditt sätt med justerbar uppspelningshastighet, kapitelstöd och insomningstimer.\nSpara tid, batteri och mobildata med kraftfulla automatiseringsfunktioner för nedladdning av avsnitt (specificera tider, intervall och wifi-nätverk) och borttagning av avsnitt (baserat på favoriter och fördröjningsinställningar).\n\nPoddentusiaster har skapat AntennaPod som är fri i ordets alla bemärkelser: öppen källkod, gratis och utan reklam.\n\n<b>Importera, organisera och spela</b>\n• Hantera uppspelningen från var som helst: hemskärmswidget, aviseringsfältet och hörlurs- och Bluetooth-kontroller\n• Lägg till och importera flöden via katalogerna Apple Podcasts, gPodder.net, fyyd eller Podcast Index, OPML-filer och RSS- eller Atom-länkar\n• Lyssna på ditt sätt med justerbar uppspelningshastighet, kapitelstöd (MP3, VorbisComment och Podlove), ihågkommen uppspelningsposition och en avancerad insomningstimer (skaka för återställning, sänk volymen)\n• Kom åt lösenordsskyddade flöden och avsnitt\n\n<b>Håll reda på, dela & uppskatta</b>\n• Håll ordning på de bästa av de bästa med favoritmarkering av avsnitt\n• Hitta just det där avsnittet i uppspelningshistoriken eller genom sökning bland titlar och avsnittsanteckningar\n• Dela avsnitt och flöden med avancerade val för sociala medier och e-post, tjänsten gPodder.net och via OPML-export\n\n<b>Behärska systemet</b>\n• Ta kontroll över automatisk nedladdning: välj flöden, exkludera mobilnätverk, välj specifika Wi-Fi-nätverk, kräv att telefonen är inkopplad för laddning och sätt tider eller intervall för körning\n• Hantera lagring med inställningar för antalet avsnitt i cachen, smart borttagning (med hänsyn till dina favoriter och uppspelningsstatus) och välj din föredragna plats\n• Anpassa till din omgivning med det ljusa och mörka temat\n• Säkerhetskopiera dina prenumerationer genom integrationen med gPodder.net och OPML-exportering\n\n<b>Gå med i AntennaPods gemenskap!</b>\nAntennaPod utvecklas av frivilliga eldsjälar. Även du kan bidra med kod, översättning, design eller kommentarer!\n\nVåra vänliga forummedlemmar hjälper glatt till med alla frågor du har. Du inbjuds också att diskutera funktioner och podcasting i allmänhet.\nhttps://forum.antennapod.org/\n\nAntennaPod är översatt på Weblate av volontärer som du:\nhttps://hosted.weblate.org/engage/antennapod", "et": "AntennaPod on taskuhäälingute haldur ja mängija, mis annab sulle kohese juurdepääsu miljonitele tasuta ja tasulistele saadetele – alates sõltumatutest tegijatest kuni suurte väljaanneteni nagu BBC, NPR ja CNN. Lisa, impordi ja ekspordi vooge vaevatult, kasutades Apple Podcastsi andmebaasi, OPML-faile või lihtsaid RSS-linke.\nLaadi saated alla, kuula voogedastusena või lisa need järjekorda ning naudi sisu just nii, nagu sulle meeldib – kasuta reguleeritavat esituskiirust, peatükkide tuge ja unetaimerit.\nSäästa vaeva, akut ja mobiilset andmesidet võimekate automaatikaseadete abil. Saad täpselt määrata saadete allalaadimise aegu, intervalle ja lubatud WiFi-võrke ning seadistada saadete automaatset kustutamist vastavalt lemmikutele ja ajalistele viivitustele.\n\nKuna AntennaPod on tehtud taskuhäälingu entusiastide poolt, on AntennaPod vaba selle sõna igas tähenduses: vaba lähtekoodiga, tasuta ja ilma mingi reklaamita.\n\n<b>Impordi, korrasta ja kuula</b>\n• Halda esitust kust tahes: avaekraani vidina abil, süsteemi teate kaudu või kõrvaklappide või bluetoothi nuppude abil\n• Add and import feeds via the Apple Podcasts, gPodder.net, fyyd or Podcast Index directories, OPML files and RSS or Atom links\n• Naudi kuulamist just sinu moodi tänu muudetavale esituskiirusele, peatükkide toele, meeldejäetavale asukohale ning unetaimerile (raputamine, valjuse vähendamine)\n• Ligipääs parooliga kaitstud voogudele ja saadetele\n\n<b>Talleta ja jaga, et avaldada tunnustust</b>\n• Talleta parimatest parimaid märkides saateid lemmikuteks\n• Leia see üks saade otsides esitatute ajaloost pealkirjade või kirjelduste järgi\n• Jaga saateid ja voogusid suurepäraste sotsiaalmeedia ja e-posti valikute abil, gPodder.neti kaudu ja OPML failide abil\n\n<b>Oma kontrolli</b>\n• Võta kontroll automaatse allalaadimise üle enda kätte: vali vood, keela mobiilivõrk, vali õiged Wi-Fi võrgud, ütle, kui telefon peaks allalaadimise ajal laadima või määra millal ja kui tihti saateid alla laadida\n• Halda ruumikasutust, määrates mitu saadet varuks hoida, luba nutikas kustutamine ja failide eelistatud asukoha määramine\n• Kohanda keskonnaga heleda ja tumeda kujundusega\n• Varunda oma tellimused gPodder.net keskkonda ja OPML faili eksportides\n\n<b>Liitu AntennaPodi kogukonnaga!</b>\nAntennaPod on vabatahtlike poolt aktiivselt arendamisel. Ka sina võid anda oma osa, kirjutades koodi või andes tagasisidet!\n\nMeie sõbralikud foorumi liikmed aitavad sind meeleldi leida vastuse kõigile küsimustele. Oled oodatud arutama nii äpi võimalusi kui taskuhäälinguid üldiselt.\nhttps://forum.antennapod.org/\n\nAntennaPodi tõlgivad Weblate abil sinusugused vabatahtlikud:\nhttps://hosted.weblate.org/engage/antennapod", "pl-PL": "AntennaPod to menedżer i odtwarzacz podcastów, który zapewnia natychmiastowy dostęp do milionów bezpłatnych i płatnych podcastów, od niezależnych podcasterów po duże wydawnictwa, takie jak BBC, NPR i CNN. Dodawaj, importuj i eksportuj kanały bezproblemowo, korzystając z bazy danych Apple Podcasts, plików OPML lub prostych adresów URL RSS.\nPobieraj, streamuj lub dodawaj do kolejki odcinki i korzystaj z nich jak chcesz, przy pomocy konfigurowalnej prędkości odtwarzania, wsparcia rozdziałów i wyłącznika czasowego.\nOszczędź czas, baterię i ilość pobranych danych komórkowych dzięki wielu możliwościom automatyzacji pobierania odcinków (określanie czasu, interwałów i sieci Wi-Fi) i kasowania odcinków (na podstawie twoich ulubionych i ustawień opóźnienia).\n\nStworzony przez miłośników podcastów, AntennaPod jest darmowy w każdym znaczeniu tego słowa: otwarty kod, brak opłat, brak reklam.\n\n<b>Importuj, organizuj i odtwarzaj</b>\n• Zarządzaj odtwarzaniem z dowolnego miejsca: widgetu na ekranie głównym, powiadomienia systemowego, pilota na kablu słuchawkowym, urządzeń bluetooth\n• Dodawaj i importuj kanały za pośrednictwem katalogów Apple Podcasts, gPodder.net, fyyd lub Podcast Index, plików OPML i linków RSS lub Atom\n• Ciesz się słuchaniem podcastów po swojemu, dzięki konfigurowalnej prędkości odtwarzania, obsłudze rozdziałów, zapamiętywanej pozycji odtwarzania i zaawansowanemu wyłącznikowi czasowemu (potrząśnij aby zresetować, zmniejszanie głośności)\n• Wsparcie dla kanałów i odcinków zabezpieczonych hasłem\n\n<b>Śledź i dziel się</b> \n• Zachowaj najlepsze z najlepszych oznaczając odcinki jako ulubione\n• Odnajdź ten jedyny odcinek dzięki historii odtwarzania lub przez wyszukiwanie po tytułach i opisach\n• Udostępniaj odcinki i kanały dzięki zaawansowanym opcjom mediów społecznościowych i email, usłudze gPodder.net oraz eksporcie OPML\n\n<b>Kontroluj</b> \n• Kontroluj automatyczne pobieranie: wybierz kanały, oszczędzaj dane komórkowe, wybierz określone sieci Wi-Fi, pobieraj tylko podczas ładowania, ustaw czas dnia lub częstotliwość\n• Kontroluj użycie pamięci poprzez ustawienie ilości zachowywanych odcinków, inteligentne kasowanie oraz wybranie domyślnej lokalizacji\n• Dostosuj wygląd dzięki motywom: ciemny, jasny, czarny (dla ekranów AMOLED)\n• Twórz kopie zapasowe swoich subskrypcji dzięki integracji gPodder.net lub eksportuj je do pliku OPML\n\n<b>Dołącz do społeczności AntennaPod</b>\nAntennaPod jest ciągle rozwijane przez ochotników. Ty też możesz pomóc, kodem lub komentarzem!\n\nŻyczliwi użytkownicy forum chętnie odpowiedzą na twoje pytania. Zapraszamy do rozmów o funkcjach programu i generalnie o podcastingu.\nhttps://forum.antennapod.org/\n\nAntennaPod jest tłumaczony na stronie weblate przez wolontariuszy takich jak ty:\nhttps://hosted.weblate.org/engage/antennapod\n", "kn-IN": "AntennaPod ಒಂದು ಪಾಡ್‌ಕ್ಯಾಸ್ಟ್ ಮ್ಯಾನೇಜರ್ ಮತ್ತು ಪ್ಲೇಯರ್ ಆಗಿದ್ದು, ಇದು ಸ್ವತಂತ್ರ ಪಾಡ್‌ಕಾಸ್ಟರ್‌ಗಳಿಂದ ಹಿಡಿದು BBC, NPR ಮತ್ತು CNN ನಂತಹ ದೊಡ್ಡ ಪ್ರಕಾಶನ ಸಂಸ್ಥೆಗಳವರೆಗೆ ಲಕ್ಷಾಂತರ ಉಚಿತ ಮತ್ತು ಪಾವತಿಸಿದ ಪಾಡ್‌ಕಾಸ್ಟ್‌ಗಳಿಗೆ ತ್ವರಿತ ಪ್ರವೇಶವನ್ನು ನೀಡುತ್ತದೆ. Apple Podcasts ಡೇಟಾಬೇಸ್, OPML ಫೈಲ್‌ಗಳು ಅಥವಾ ಸರಳ RSS URL ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ತೊಂದರೆ-ಮುಕ್ತವಾಗಿ ಫೀಡ್‌ಗಳನ್ನು ಸೇರಿಸಿ, ಆಮದು ಮಾಡಿ ಮತ್ತು ರಫ್ತು ಮಾಡಿ.\nಎಪಿಸೋಡ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ, ಸ್ಟ್ರೀಮ್ ಮಾಡಿ ಅಥವಾ ಕ್ಯೂ ಮಾಡಿ ಮತ್ತು ಹೊಂದಾಣಿಕೆ ಮಾಡಬಹುದಾದ ಪ್ಲೇಬ್ಯಾಕ್ ವೇಗಗಳು, ಅಧ್ಯಾಯ ಬೆಂಬಲ ಮತ್ತು ಸ್ಲೀಪ್ ಟೈಮರ್‌ನೊಂದಿಗೆ ನೀವು ಇಷ್ಟಪಡುವ ರೀತಿಯಲ್ಲಿ ಅವುಗಳನ್ನು ಆನಂದಿಸಿ.\nಎಪಿಸೋಡ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು (ಸಮಯಗಳು, ಮಧ್ಯಂತರಗಳು ಮತ್ತು ವೈಫೈ ನೆಟ್‌ವರ್ಕ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ) ಮತ್ತು ಎಪಿಸೋಡ್‌ಗಳನ್ನು ಅಳಿಸಲು (ನಿಮ್ಮ ಮೆಚ್ಚಿನವುಗಳು ಮತ್ತು ವಿಳಂಬ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಆಧರಿಸಿ) ಶಕ್ತಿಯುತ ಯಾಂತ್ರೀಕೃತಗೊಂಡ ನಿಯಂತ್ರಣಗಳೊಂದಿಗೆ ಪ್ರಯತ್ನ, ಬ್ಯಾಟರಿ ಶಕ್ತಿ ಮತ್ತು ಮೊಬೈಲ್ ಡೇಟಾ ಬಳಕೆಯನ್ನು ಉಳಿಸಿ.\n\nಪಾಡ್‌ಕ್ಯಾಸ್ಟ್ ಉತ್ಸಾಹಿಗಳಿಂದ ಮಾಡಲ್ಪಟ್ಟಿದೆ, AntennaPod ಉಚಿತ ಪದದ ಎಲ್ಲಾ ಅರ್ಥಗಳಲ್ಲಿ ಉಚಿತವಾಗಿದೆ: ತೆರೆದ ಮೂಲ, ಯಾವುದೇ ವೆಚ್ಚಗಳಿಲ್ಲ, ಜಾಹೀರಾತುಗಳಿಲ್ಲ.\n\n<b>ಆಮದು ಮಾಡಿ, ಸಂಘಟಿಸಿ ಮತ್ತು ಪ್ಲೇ ಮಾಡಿ</b>\n• ಎಲ್ಲಿಂದಲಾದರೂ ಪ್ಲೇಬ್ಯಾಕ್ ನಿರ್ವಹಿಸಿ: ಹೋಮ್‌ಸ್ಕ್ರೀನ್ ವಿಜೆಟ್, ಸಿಸ್ಟಮ್ ಅಧಿಸೂಚನೆ ಮತ್ತು ಇಯರ್‌ಪ್ಲಗ್ ಮತ್ತು ಬ್ಲೂಟೂತ್ ನಿಯಂತ್ರಣಗಳು\n• Apple Podcasts, gPodder.net, fyyd ಅಥವಾ Podcast ಇಂಡೆಕ್ಸ್ ಡೈರೆಕ್ಟರಿಗಳು, OPML ಫೈಲ್‌ಗಳು ಮತ್ತು RSS ಅಥವಾ Atom ಲಿಂಕ್‌ಗಳ ಮೂಲಕ ಫೀಡ್‌ಗಳನ್ನು ಸೇರಿಸಿ ಮತ್ತು ಆಮದು ಮಾಡಿ\n• ಹೊಂದಾಣಿಕೆ ಮಾಡಬಹುದಾದ ಪ್ಲೇಬ್ಯಾಕ್ ವೇಗ, ಅಧ್ಯಾಯ ಬೆಂಬಲ, ನೆನಪಿಡುವ ಪ್ಲೇಬ್ಯಾಕ್ ಸ್ಥಾನ ಮತ್ತು ಸುಧಾರಿತ ಸ್ಲೀಪ್ ಟೈಮರ್ (ರೀಸೆಟ್ ಮಾಡಲು ಶೇಕ್, ಕಡಿಮೆ ವಾಲ್ಯೂಮ್) ಜೊತೆಗೆ ನಿಮ್ಮ ರೀತಿಯಲ್ಲಿ ಆಲಿಸುವುದನ್ನು ಆನಂದಿಸಿ\n• ಪಾಸ್‌ವರ್ಡ್-ಬಂಧಿತ ಫೀಡ್‌ಗಳು ಮತ್ತು ಸಂಚಿಕೆಗಳನ್ನು ಬಳಸಿ\n\n<b>ಟ್ರ್ಯಾಕ್ ಮಾಡಿ, ಹಂಚಿಕೊಳ್ಳಿ ಮತ್ತು ಪ್ರಶಂಸಿಸಿ</b>\n• ಎಪಿಸೋಡ್‌ಗಳನ್ನು ಮೆಚ್ಚಿನವುಗಳಾಗಿ ಗುರುತಿಸುವ ಮೂಲಕ ಅತ್ಯುತ್ತಮವಾದವುಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಿ\n• ಪ್ಲೇಬ್ಯಾಕ್ ಇತಿಹಾಸದ ಮೂಲಕ ಅಥವಾ ಶೀರ್ಷಿಕೆಗಳು ಮತ್ತು ಶೋಟೋಟ್‌ಗಳನ್ನು ಹುಡುಕುವ ಮೂಲಕ ಆ ಒಂದು ಸಂಚಿಕೆಯನ್ನು ಹುಡುಕಿ\n• gPodder.net ಸೇವೆಗಳೊಂದಿಗೆ ಮತ್ತು OPML ರಫ್ತು ಮೂಲಕ, ಸಾಮಾಜಿಕ ಮಾಧ್ಯಮ ಮತ್ತು ಇಮೇಲ್ ಮೂಲಕ ಸಂಚಿಕೆಗಳು ಮತ್ತು ಫೀಡ್‌ಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಿ\n\n<b>ಸಿಸ್ಟಮ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಿ</b>\n• ಸ್ವಯಂಚಾಲಿತ ಡೌನ್‌ಲೋಡ್‌ನ ಮೇಲೆ ನಿಯಂತ್ರಣವನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ: ಫೀಡ್‌ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ, ಮೊಬೈಲ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳನ್ನು ಹೊರತುಪಡಿಸಿ, ನಿರ್ದಿಷ್ಟ ವೈಫೈ ನೆಟ್‌ವರ್ಕ್‌ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ, ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಫೋನ್ ಚಾರ್ಜಿಂಗ್‌ನಲ್ಲಿರಲು ಮತ್ತು ಸಮಯ ಅಥವಾ ಮಧ್ಯಂತರಗಳನ್ನು ಹೊಂದಿಸುವಂತಹ ಷರತ್ತುಗಳನ್ನು ಸೇರಿಸಿ\n• ಸಂಗ್ರಹಿಸಲಾದ ಎಪಿಸೋಡ್‌ಗಳ ಮೊತ್ತವನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ ಸಂಗ್ರಹಣೆಯನ್ನು ನಿರ್ವಹಿಸಿ, ಸ್ಮಾರ್ಟ್ ಅಳಿಸುವಿಕೆ ಮತ್ತು ನಿಮ್ಮ ಆದ್ಯತೆಯ ಸ್ಥಳವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ\n• ಲೈಟ್ ಮತ್ತು ಡಾರ್ಕ್ ಥೀಮ್ ಬಳಸಿ ನಿಮ್ಮ ಪರಿಸರಕ್ಕೆ ಹೊಂದಿಕೊಳ್ಳಿ\n• gPodder.net ಏಕೀಕರಣ ಮತ್ತು OPML ರಫ್ತು ಮೂಲಕ ನಿಮ್ಮ ಚಂದಾದಾರಿಕೆಗಳನ್ನು ಬ್ಯಾಕ್-ಅಪ್ ಮಾಡಿ\n\n<b>ಆಂಟೆನಾಪಾಡ್ ಸಮುದಾಯವನ್ನು ಸೇರಿ!</b>\nAntennaPod ಸ್ವಯಂಸೇವಕರಿಂದ ಸಕ್ರಿಯ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿದೆ. ನೀವು ಕೋಡ್ ಅಥವಾ ಕಾಮೆಂಟ್ ಮೂಲಕ ಸಹ ಕೊಡುಗೆ ನೀಡಬಹುದು!\n\nನಮ್ಮ ಸೌಹಾರ್ದ ಫೋರಮ್ ಸದಸ್ಯರು ನಿಮ್ಮಲ್ಲಿರುವ ಪ್ರತಿಯೊಂದು ಪ್ರಶ್ನೆಗೆ ಸಹಾಯ ಮಾಡಲು ಸಂತೋಷಪಡುತ್ತಾರೆ. ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ಪಾಡ್‌ಕಾಸ್ಟಿಂಗ್ ಕುರಿತು ಚರ್ಚಿಸಲು ನಿಮ್ಮನ್ನು ಆಹ್ವಾನಿಸಲಾಗಿದೆ.\nhttps://forum.antennapod.org/\n\nಅನುವಾದಗಳಿಗೆ ಸಹಾಯ ಮಾಡಲು Transifex ಸ್ಥಳವಾಗಿದೆ:\nhttps://www.transifex.com/antennapod/antennapod\n", "pt-BR": "AntennaPod é um reprodutor e gerenciador de podcasts que te dá acesso instantâneo a milhões de podcasts pagos e gratuitos, que vão desde podcasters independentes a grandes estúdios como BBC, NPR e CNN. Adicione, importe e exporte feeds sem complicações usando o banco de dados do Apple Podcasts, arquivos OPML ou simples URLs RSS.\nBaixe, reproduza por streaming ou adicione episódios à fila e os aproveite como preferir com velocidade de reprodução ajustável, suporte a capítulos e um timer de suspensão.\nEconomize esforço, bateria e dados móveis com poderosos controles de automação para baixar episódios (especifique horários, intervalos e redes Wi-Fi) e excluí-los (com base nos seus favoritos e configurações de atraso).\n\nFeito por entusiastas de podcast, AntennaPod é livre em todos os sentidos da palavra: código aberto, sem custos, sem anúncios.\n\n<b>Importe, organize e reproduza</b>\n• Gerencie suas reproduções de qualquer lugar: widget na tela inicial, notificações do sistema e controles do fone de ouvido e Bluetooth\n• Adicione e importe feeds via Apple Podcasts, gPodder.net, fyyd, diretórios Podcast Index, arquivos OPML e links RSS ou Atom\n• Ouça do seu jeito com velocidade de reprodução ajustável, suporte a capítulos, marcador da posição de reprodução e timer de suspensão avançado (agitar para reiniciar, reduzir volume)\n• Acesse feeds e episódios protegidos por senha\n\n<b>Acompanhe, compartilhe & aprecie</b>\n• Acompanhe o melhor dos melhores marcando episódios como favoritos\n• Encontre aquele episódio específico através do histórico de reprodução ou pesquisando títulos e notas do episódio\n• Compartilhe episódios e feeds através de opções avançadas de redes sociais e e-mail, dos serviços gPodder.net e via exportação OPML\n\n<b>Controle o sistema</b>\n• Assuma o controle sobre o download automatizado: escolha feeds, exclua redes móveis, selecione redes Wi-Fi específicas, exija que o telefone esteja carregando e defina horários ou intervalos\n• Gerencie o armazenamento definindo a quantidade de episódios em cache, exclusão inteligente e selecionando seu local preferido\n• Adapte ao seu ambiente usando o tema claro e escuro\n• Faça backup de suas inscrições com a integração gPodder.net e exportação OPML\n\n<b>Junte-se à comunidade AntennaPod!</b>\nO AntennaPod está em desenvolvimento ativo por voluntários. Você também pode colaborar, com código ou com comentários!\n\nNossos simpáticos membros do fórum ficarão felizes em ajudar com qualquer dúvida que você tiver. Você também está convidado a discutir recursos e podcasting no geral.\nhttps://forum.antennapod.org/\n\nAntennaPod é traduzido no Weblate por voluntários como você:\nhttps://hosted.weblate.org/engage/antennapod\n", "ar": "أنْتِنَابُد AntennaPod هو مدير ومشغل للمسموعية يتيح لك ملايين المسموعيات المجانية والمدفوعة، من ناشري المسموعيات المستقلين إلى دور النشر الكبيرة مثل BBC و NPR و CNN. أضف أو استورد أو صدر قنواتهم بلا تعب باستخدام قاعدة بيانات Apple Podcasts، أو ملفات OPML، أو عناوين الروابط البسيطة RSS.\nنزل الحلقات أو ادفقها أو ضعها في لائحة الاستماع واستمتع بها بالطريقة التي تريدها مع سرعات تشغيل قابلة للتعديل ودعم الفصول وضبط مؤقت النوم.\nوفر الجهد وطاقة البطارية وبيانات المحمول باستخدام أدوات الأتمتة القوية لتنزيل الحلقات (حدد الأوقات والمدد الزمنية وشبكات Wi-Fi) وحذفها (بناءً على المفضلة وإعدادات التأجيل).\n\nصُنع أنتنابد من قبل عشاق المسموعيَّات ، وهو مجاني بكل ما تحمله الكلمة من معنى: مفتوح المصدر، وبدون تكاليف، وبدون إعلانات.\n\n<b>أستورد ونظم وشغل</b>\n• تحكم في التشغيل من أي مكان: وِدجَة واجهة الهاتف الرئيسية أو تنبيهات النظام أو سماعة الأذن أو البلوتوث\n• إضافة واستيراد قنوات عبر أدلة Apple Podcasts، و gPodder.net، وملفات OPML، وروابط RSS أو Atom\n• استمتع بالاستماع على هواك مع سرعة تشغيل قابلة للتعديل، ودعم الفصول، وموضع تشغيل محفوظ وضبط مؤقت النوم (هز لإعادة الضبط، ومستوى صوت أقل)\n• الوصول إلى القنوات والحلقات المحمية بكلمة مرور\n\n<b>تابع وشارك وقدر</b>\n• تابع أفضل الحلقات بإضافتها للمفضلة\n• أكتشف تلك الحلقة المميزة من خلال سجل التشغيل أو عن طريق البحث في العناوين أو ملاحظات الحلقات\n• شارك الحلقات والقنوات من خلال وسائل التواصل الاجتماعي والبريد الإلكتروني وخدمات gPodder.net وعبر تصدير OPML\n\n<b>تحكم في النظام</b>\n• تحكم في التنزيل الآلي: اختر القنوات ، واستبعد التنزيل على شبكات المحمول ، وحدد شبكات Wi-Fi معينة ، وأشترط أن يكون الهاتف متصل بالشاحن أثناء التنزيل وحدد الأوقات أو المدد الزمنية المناسبة للتنزيل.\n• تحكم في سعة التخزين عن طريق تحديد مقدار الحلقات المخزنة والحذف الذكي واختيار موقعك المفضل\n• تكيف مع بيئتك باستخدام النمط الفاتح أوالداكن\n• قم بعمل نسخة احتياطية من اشتراكاتك من خلال الربط مع gPodder.net وتصدير OPML\n\n<b>اِنضم إلى مجتمع آنتنابود!</b>\nيُطور آنتنابود باستمرار من قبل متطوعين. يمكنك المساهمة أيضًا، بالبرمجة أو بتعليقاتك!\n\nيسعد أعضاء المنتدى بالمساعدة في كل سؤال لديك. أنت مدعو لمناقشة خصائص التطبيق والمسموعيات بشكل عام.\nhttps://forum.antennapod.org/\n\nيترجم أنتنابد على Weblate عن طريق متطوعين مثلك:\nhttps://hosted.weblate.org/engage/antennapod", "sk": "AntennaPod je správca a prehrávač podcastov, ktorý vám sprostredkuje okamžitý prístup k miliónom bezplatných a spoplatnených podcastov - od nezávislých tvorcov podcastov až po veľké vydavateľstvá ako BBC, NPR a CNN. Pridávajte, importujte a exportujte ich zdroje bez problémov pomocou databázy podcastov Apple Podcasts, OPML súborov alebo jednoduchých RSS odkazov.\nSťahujte, streamujte alebo plánujte epizódy a užívajte si ich, ako sa vám páči s nastaviteľnou rýchlosťou prehrávania, podporou kapitol a časovačom vypnutia.\nUšetrite si námahu, baterku a mobilné dáta pomocou robustnej automatickej kontroly sťahovania epizód (zadaním času, intervalov a Wi-Fi sietí) a mazania epizód (založené na obľúbených epizódach a nastavení oneskorenia).\n\nAntennaPod je vytvorený nadšencami do podcastov a je slobodný v každom slova zmysle: má otvorený zdrojový kód, je zadarmo a bez reklamy.\n\n<b>Importujte, spravujte a prehrávajte</b>\n• Ovládajte prehrávanie odkiaľkoľvek: z widgetu na domácej obrazovke, systémových oznámení, ovládaním pomocou tlačítiek na sluchátkách, vrátane bluetooth\n• Pridávajte a importujte kanály pomocou zoznamov v službách Apple Podcasts, gPodder.net, fyyd alebo Podcast Index, OPML súborov a RSS alebo Atom odkazov\n• Užívajte si počúvanie s nastaviteľnou rýchlosťou prehrávania, podporou kapitol, zapamätanou pozíciou prehrávania a pokročilým časovačom (ovládanie zatrasením, zníženie hlasitosti)\n• Počúvajte heslom chránené zdroje a epizódy\n\n<b>Udržujte si prehľad, zdieľajte a hodnoťte</b>\n• Sledujte najlepšie z najlepších a pridajte si epizódy medzi obľúbené\n• Nájdite tú správnu epizódu v histórií prehrávania alebo prehľadávaním v nadpisoch a popisoch epizód\n• Zdieľajte epizódy a kanály pomocou pokročilých nastavení pre sociálne siete a e-maily, služieb gPodder.net alebo cez export do OPML súboru\n\n<b>Ovládajte systém</b>\n• Prevezmite kontrolu nad automatickým sťahovaním: vyberte kanály, vylúčte mobilné siete, vyberte si konkrétne Wi-Fi siete, vyžadujte nabíjanie telefónu a nastavte časy a intervaly\n• Spravujte využitie úložiska nastavením počtu uložených epizód, inteligentným vymazávaním a zadaním umiestnenia súborov\n• Prispôsobte si prostredie aplikácie pomocou svetlého alebo tmavého motívu\n• Zálohujte si svoje zbierky odberov pomocou služby gPodder.net alebo exportom do OPML súboru\n\n<b>Pridajte sa ku AntennaPod komunite!</b>\nAntennaPod aktívne vyvíjajú dobrovoľníci. Tiež môžete prispieť kódom alebo komentárom!\n\nNa našom fóre môžete v priateľskej atmosfére diskutovať a nájsť odpovede na vaše otázky o nových funkciách alebo všeobecne o podcastoch. \nhttps://forum.antennapod.org/\n\nAntennaPod je prekladaná na Weblate dobrovoľníkmi ako ste vy:\nhttps://hosted.weblate.org/engage/antennapod\n", "fi-FI": "AntennaPod on podcastien hallinta- ja toistosovellus, joka mahdollistaa pääsyn miljooniin ilmaisiin ja maksullisiin podcasteihin itsenäisistä podcast-tuottajista suuriin tuottajiin, kuten BBC, NPR ja CNN. Lisää, tuo ja vie syötteitä vaivattomasti Applen podcast-tietokantaa, OPML-tiedostoja tai yksinkertaisia RSS-osoitteita käyttäen.\nLataa, suoratoista tai lisää jonoon jaksoja ja nauti niitä haluamallasit tavalla, säädettävällä toistonopeudella, kappaletuella ja uniajastimella.\nSäästä vaivaa, akkua ja mobiilidataa tehokkailla automatisoiduilla jaksojen lataustoiminnoilla (aseta ajat, aikavälit ja Wi-Fi-verkot) ja poistotoiminnoilla (perustuen suosikkeihin ja viiveasetuksiin).\n\nPodcasteihin uppoutuneiden luoma sovellus, AntennaPod on vapaa ja ilmainen kaikissa sanan merkityksissä: vapaa lähdekoodi, ei maksuja, ei mainoksia.\n\n<b>Tuo, organisoi ja toista</b>\n• Hallitse toistoa mistä vain: kotinäytön pienoissovellluksesta, järjestelmän ilmoituksista sekä kuulokkeiden ja bluetoothin ohjaimista\n• Lisää ja tuo syötteitä Apple, gPodder.net, ja fyyd-hakemistoista, OPML-tiedostoista sekä RSS- ja Atom-linkeistä\n• Kuuntele ja nauti tavoillasi: säädettävä toistonopeus, kappaletuki, toistokohdan muistaminen ja kehittynyt uniajastin (ravista nollataksesi, laskeaksesi äänenvoimakkuutta)\n• Käytä salasanasuojattuja syötteitä ja jaksoja\n\n<b>Pysy kartalla, jaa ja arvosta</b>\n• Pysy kartalla parhaista jaksoista merkkaamalla suosikkijaksoja\n• Löydä juuri se yksi jakso toistohistorian tai hakutoiminnon kautta, joka hakee jaksojen otsikoista ja kuvauksista\n• Jaa jaksoja ja syötteitä kehittyneillä some- ja sähköpostivalinnoilla, gPodder.net-palvelulla ja OPML-viennillä\n\n<b>Hallitse järjestelmää</b>\n• Ota automaattinen lataus haltuun: valitse syötteet sekä Wi-Fi-verkot, joissa automaattilataukset suoritetaan. Lisäksi voit poistaa lataukset käytöstä mobiiliverkossa, hakea jaksoja vain puhelimen ollessa latauksessa sekä asettaa aikavälit tai kellonajat jaksojen hakuun\n• Hallitse tallennustilaa asettamalla välimuistiin ladattujen jaksojen määrä, älykäs poisto ja latausten sijainti\n• Mukauta ympäristöösi käyttäen vaaleaa ja tummaa teemaa\n• Varmuuskopioi tilauksesi gPodder.net-integraatiolla ja OPML-viennillä\n\n<b>Liity AntennaPod-yhteisöön!</b>\nAntennaPod on vapaaehtoisten aktiivisessa kehityksessä. Sinä voit auttaa koodilla tai kommentilla!\n\nYstävälliset foorumin jäsenet vastaavat mielellään jokaiseen kysymykseesi. Kutsumme sinut keskustelemaan myös ominaisuuksista ja podcasteista yleisesti.\nhttps://forum.antennapod.org/\n\nKaltaisesi vapaaehtoiset kääntävät AntennaPodia Weblatessa:\nhttps://hosted.weblate.org/engage/antennapod"}}, "versions": {"f5dde17e296d36453bfd5973361b7b07499edad2d93c205e2a4e770643af3a52": {"whatsNew": {"en-US": "∙ Rewrite playback service (@ByteHamster, @Sarnyxq and others) - this fixes many playback issues, but do report any regressions!\n∙ UI changes: rename “delete podcast” to “unsubscribe” (@ByteHamster); move Statistics screen to navigation (@amanjn38)\n∙ Multi-select: directly enter multi-select when long-pressing subscriptions; add more actions to (multi-)select menu (@ByteHamster)\n∙ Add Android Auto “For You” recommendations (@brianjcohen)\n∙ Plus an assortment of bug fixes & improvements!\n"}}}}, "de.dennisguse.opentracks": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"4bcecd206fd4f885966a4e165b29798ee4595c5818bd792c28f2245cb9516db9": null, "cc5331501c8ead6e015e8b8318559d2cb863c3e05ec9a7145592802a32efb9ec": {"added": 1787707818389, "file": {"name": "/de.dennisguse.opentracks_6741.apk", "sha256": "cc5331501c8ead6e015e8b8318559d2cb863c3e05ec9a7145592802a32efb9ec", "size": 10930429, "ipfsCIDv1": "bafybeidgxxoxn5rq42phlgtmsebyr7jivwjduf457boirgouf5idzmx3bi"}, "src": {"name": "/de.dennisguse.opentracks_6741_src.tar.gz", "sha256": "603653ed5eccb24e215c7548b99de9537808a9a59227d761fbaebc0747b63db2", "size": 10879616}, "manifest": {"versionName": "v4.28.2irreproducible", "versionCode": 6741, "features": [{"name": "android.hardware.location.gps"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["4774e9917ce05a2071b5c339e8e6faa801bfc91b9dccc4804558cf8ae6555c74"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"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_SPEED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.dennisguse.opentracks.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v4.28.2: OpenTracks\n\nChanges:\n- Import: ignore GPX waypoints without time\n\nBugfix:\n- Only start GPS once\n"}}}}, "de.dennisguse.opentracks.playstore": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"2535dc44aff10ba0b8dc95f907474b28ac52069a6f42f32fe0c072e1bf851ed9": null, "fe4867aacfedcd3ab6e1ea39adab1389e3e4ff5590d2709f85d801b79057b7dc": {"added": 1787707818389, "file": {"name": "/de.dennisguse.opentracks.playstore_6741.apk", "sha256": "fe4867aacfedcd3ab6e1ea39adab1389e3e4ff5590d2709f85d801b79057b7dc", "size": 10801646, "ipfsCIDv1": "bafybeicc3ozzrviwz2ws3m3apeibitqfmcwu2yr4umbo44foetvawvjpzq"}, "src": {"name": "/de.dennisguse.opentracks.playstore_6741_src.tar.gz", "sha256": "4eadc7fd93b505a2e5a4fdede3126b88913a069c26f369db5676638655863fad", "size": 10883478}, "manifest": {"versionName": "v4.28.2", "versionCode": 6741, "features": [{"name": "android.hardware.location.gps"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["872c784563773b3d769ec34ceac4e38f1a2f15ef8ed44a61214c6d9d11c88a9b"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"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_SPEED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.dennisguse.opentracks.playstore.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v4.28.2: OpenTracks\n\nChanges:\n- Import: ignore GPX waypoints without time\n\nBugfix:\n- Only start GPS once\n"}}}}, "de.doen1el.calibreWebCompanion": {"metadata": {"lastUpdated": 1787866126625, "donate": ["https://github.com/sponsors/doen1el"]}, "versions": {"3b813275e08cfb799e8b5cb7cff1411de43169d9bed9c82f874299a1312cf646": null, "5b5040777e5cab0fffcf623c8d2e9721b6c0758754bc99b3006dc544a5874ad0": {"added": 1787866126625, "file": {"name": "/de.doen1el.calibreWebCompanion_2443.apk", "sha256": "5b5040777e5cab0fffcf623c8d2e9721b6c0758754bc99b3006dc544a5874ad0", "size": 36396448, "ipfsCIDv1": "bafybeiecdlufbqdwpw4esglnvxhwhuzkmb3x6qv27ckzapwqix6j7beqxq"}, "src": {"name": "/de.doen1el.calibreWebCompanion_2443_src.tar.gz", "sha256": "16b3c2760c6a45bbda068ac6fd0d41c3455ae2b0c12cce70d304b36d6ef7162d", "size": 119590552}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.3.0", "versionCode": 2443, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aafacf1ee48ca6cf34faa93d4db2384e8374f17626357a6f3bc04473cdb742ed"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.doen1el.calibreWebCompanion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Feature: Integrated the KOReader Sync Plugin\nFix: fixed WebDAV connection issue where first request would fail with 401/403, but subsequent requests would succeed.\nFix: Fixed issue within the custom download path configuration\nFix: Removed \"Buy me a coffee\" button from the settings page to avoid getting removed from the Google Play Store due to policy violations."}}, "2425a7a600bfc41a385754f16c072549eebc33c65868ce629aeb6a3a13205328": {"whatsNew": {"uk": "Виправлення: Новий випуск для магазину Google Plar.\n"}}}}, "de.huepping.wortmuehle": {"metadata": {"lastUpdated": 1787506623262, "description": {"de-DE": "Wortmühle ist ein tägliches Wort-Puzzle: Aus neun Buchstaben auf der 3×3-Mühle legst du möglichst viele deutsche Wörter. Jedes Wort muss den Mittelbuchstaben enthalten, und in jedem Rätsel steckt mindestens ein Pangramm — ein Wort, das alle neun Buchstaben verwendet.\n\nMerkmale:\n\n• Jeden Tag ein neues Rätsel, die letzten sieben Tage lassen sich nachspielen\n• 2500 Rätsel fest eingebaut — eines pro Tag, fast sieben Jahre lang, vollständig offline\n• Punktewertung nach den Buchstabenwerten des deutschen Scrabble, Pangramm-Bonus\n• Worterklärungen per Antippen — eingebaut, ohne Netz\n• Hell/Dunkel-Modus wählbar (folgt sonst dem System)\n• Keine Berechtigungen, kein Tracking, keine Werbung, keine Konten, keine Google-Dienste\n\nDie App fordert keine einzige Berechtigung an und greift zu keinem Zeitpunkt auf das Netz zu. Auch die Worterklärungen sind mitgeliefert: Sie stammen aus de.wiktionary.org, stehen unter CC BY-SA 4.0 und sind auf die ersten beiden Bedeutungen gekürzt. Unter jeder Erklärung steht ein Link zur zugehörigen Wiktionary-Seite — der öffnet, wenn du ihn antippst, deinen Browser.\n\nDer Wortschatz basiert auf freien Quellen (igerman98-Wortliste, de.wiktionary, OpenSubtitles-Häufigkeitsliste).\n", "en-US": "Wortmühle (\"word mill\") is a daily German word puzzle: build as many German words as you can from the nine letters on the 3×3 mill board. Every word must use the center letter, and every puzzle contains at least one pangram — a word using all nine letters.\n\nFeatures:\n\n• One new puzzle every day, with the last seven days replayable\n• 2500 puzzles built in — one a day for almost seven years, fully offline\n• Scoring based on German Scrabble letter values, with a pangram bonus\n• Tap a found word for its definition — bundled, no network needed\n• Light/dark mode selectable (follows the system otherwise)\n• No permissions, no tracking, no ads, no accounts, no Google services\n\nThe app requests no permissions at all and never touches the network. The definitions ship with it: they come from de.wiktionary.org, are licensed CC BY-SA 4.0 and are shortened to the first two senses. Each definition carries a link to its Wiktionary page — tapping it opens your browser.\n\nNote: the game and its vocabulary are entirely in German. The word list is derived from free sources (igerman98 word list, de.wiktionary, OpenSubtitles frequency data).\n"}}, "versions": {"e4141a93ee45c56c095e6fba78d76e449a7bf353033bcc602a0fa6500cf033be": {"added": 1787506623262, "file": {"name": "/de.huepping.wortmuehle_3.apk", "sha256": "e4141a93ee45c56c095e6fba78d76e449a7bf353033bcc602a0fa6500cf033be", "size": 4012080, "ipfsCIDv1": "bafybeiaa4cav6uh6ig55svlmqsah4gvrkujetd7t5y5hgu2jqor55gy5hm"}, "src": {"name": "/de.huepping.wortmuehle_3_src.tar.gz", "sha256": "a3334296d83e6deaee2d6de24c1b2834938ff97dcf68aa870218157bf90d7979", "size": 7993057}, "manifest": {"versionName": "1.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 34}, "signer": {"sha256": ["969aeab6d88903538d9fc3d54446d3c825070e09a01d75203a1786cb3d663c7d"]}}, "whatsNew": {"de-DE": "Die App fordert jetzt gar keine Berechtigung mehr — auch die Netzberechtigung ist weg. Die Worterklärungen sind eingebaut und funktionieren offline; wer mehr lesen will, tippt auf den Wiktionary-Link und landet im Browser.\n\nDer Rätselpool wurde überarbeitet: unerwünschte Lösungswörter sind raus, ebenso Eigennamen und fehlerhaft erzeugte Wortformen. Dadurch verschieben sich die Tagesrätsel einmalig — ein Rätsel, das du heute schon gelöst hast, kann nach dem Update neu sein.\n", "en-US": "The app now requests no permissions at all — the network permission is gone too. Word definitions ship inside the app and work offline; tap the Wiktionary link to read more in your browser.\n\nThe puzzle pool was revised: unwanted solution words are gone, along with proper names and incorrectly generated word forms. As a result the daily puzzles shift once — a puzzle you already solved today may be a new one after the update.\n"}}}}, "de.jeanlucmakiola.calendula": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"e6a9203508cb8e8b7e400ddc04bfe9dc669e789944437d16c5d92fc90a5bff43": null, "61672b81a1b74d5c98d5dd372df3e3f23c6bde4be760174dcfe8834e09e4ac0e": {"added": 1787707818389, "file": {"name": "/de.jeanlucmakiola.calendula_21903.apk", "sha256": "61672b81a1b74d5c98d5dd372df3e3f23c6bde4be760174dcfe8834e09e4ac0e", "size": 6918986, "ipfsCIDv1": "bafybeiaqlw65imfedzstzc4ook5mfuzjf5psfg7aihezvzhib33l7ijcnm"}, "src": {"name": "/de.jeanlucmakiola.calendula_21903_src.tar.gz", "sha256": "4f777841b65f522275961bc853d8826a137007fe0d6c5e6fce8980a94babc995", "size": 4498005}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.19.3", "versionCode": 21903, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["5cdaee8eb31cb0df9157c646ae3ec8b3dc43b5bb72624e088c9ddea0c4eb5ec1"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"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": "de.jeanlucmakiola.calendula.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added\n• Calendula now speaks Czech, Japanese and Russian, contributed by community translators on Weblate. All three are early, so untranslated parts still show in English — pick one under Settings → Language.\n\nChanged\n• The Brazilian Portuguese translation is now complete.\n"}}}}, "de.killi199.timetracking": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"12140873bf6d65407ecd35556c25a8b5c919ee3d4a90b83e8c5a763f96e4f25e": {"added": 1788216163615, "file": {"name": "/de.killi199.timetracking_242.apk", "sha256": "12140873bf6d65407ecd35556c25a8b5c919ee3d4a90b83e8c5a763f96e4f25e", "size": 45464811, "ipfsCIDv1": "bafybeien5p4oweccigzwv4pgwmve6ej23d6n4e2pkb3xmqly6z5bhrd7aq"}, "src": {"name": "/de.killi199.timetracking_242_src.tar.gz", "sha256": "b5ff56c02b89a9e203bb0c9103d035abca6476e0ed6d6ab72d7a5d4ba4913fda", "size": 94884067}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.0", "versionCode": 242, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a2379481914632d4c38fd456ec5cf3285b38522c7794cbfe69bd7eac1df974c8"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "de.killi199.timetracking.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "- New: Disable selection of future dates and future event creation (#409)\n- New: Add appealing empty states for Day, Week, and Month views (#408)\n- New: Add swipe animation (#385)\n- Fix: Prevent Android date picker maxDate timezone shift and add regression tests (#411)\n- Fix: Prevent NFC intent re-triggering on warm boot (#410)\n- General improvements to app stability, dependencies, and code maintenance.\n", "en-US": "- New: Disable selection of future dates and future event creation (#409)\n- New: Add appealing empty states for Day, Week, and Month views (#408)\n- New: Add swipe animation (#385)\n- Fix: Prevent Android date picker maxDate timezone shift and add regression tests (#411)\n- Fix: Prevent NFC intent re-triggering on warm boot (#410)\n- General improvements to app stability, dependencies, and code maintenance.\n"}}, "527c8fec91bda084a768cf4d744de62cc3399fb34a11692836e58c654974a511": {"added": 1788216163615, "file": {"name": "/de.killi199.timetracking_241.apk", "sha256": "527c8fec91bda084a768cf4d744de62cc3399fb34a11692836e58c654974a511", "size": 45943974, "ipfsCIDv1": "bafybeibpq5ikam6alijq4bkab5yslji226iqccixrczmr4lsdjoa7snpba"}, "src": {"name": "/de.killi199.timetracking_241_src.tar.gz", "sha256": "c38658b1d8860144f786f509db48f32e7fe7bd1008b8db8714e9cd7294c0f99f", "size": 94881611}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.0", "versionCode": 241, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a2379481914632d4c38fd456ec5cf3285b38522c7794cbfe69bd7eac1df974c8"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "de.killi199.timetracking.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "- New: Disable selection of future dates and future event creation (#409)\n- New: Add appealing empty states for Day, Week, and Month views (#408)\n- New: Add swipe animation (#385)\n- Fix: Prevent Android date picker maxDate timezone shift and add regression tests (#411)\n- Fix: Prevent NFC intent re-triggering on warm boot (#410)\n- General improvements to app stability, dependencies, and code maintenance.\n", "en-US": "- New: Disable selection of future dates and future event creation (#409)\n- New: Add appealing empty states for Day, Week, and Month views (#408)\n- New: Add swipe animation (#385)\n- Fix: Prevent Android date picker maxDate timezone shift and add regression tests (#411)\n- Fix: Prevent NFC intent re-triggering on warm boot (#410)\n- General improvements to app stability, dependencies, and code maintenance.\n"}}}}, "de.luhmer.owncloudnewsreader": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"0fe924a65337d82601b0e64c40700b3c02fd6d566e4873a03f7b7d3d02bd2a3e": null, "bd99e4d776b1654b58f4542292199ad6ecc34e378d14683e96f87bee61bb31a8": {"added": 1787707818389, "file": {"name": "/de.luhmer.owncloudnewsreader_197.apk", "sha256": "bd99e4d776b1654b58f4542292199ad6ecc34e378d14683e96f87bee61bb31a8", "size": 4097543, "ipfsCIDv1": "bafybeib2zrq3te5ko6v7xbwd6odfs74bg7taz5y5nsamakmqy5sqf44usq"}, "src": {"name": "/de.luhmer.owncloudnewsreader_197_src.tar.gz", "sha256": "ec4eb840d2c564108e9b7fe8d2725f8d7bd1971fb060efee8b366f0ab7b125a0", "size": 20502918}, "manifest": {"versionName": "0.9.9.96", "versionCode": 197, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["c6e3a1a20a7e021829d4f51b36cb27fa815f2a9c2213d980e26a31b49e78ea75"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "de.luhmer.owncloudnewsreader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"de-DE": "- Dependency updates\n- Added - !1684 - Remember podcast playback position (thanks to @Kernel-Error)\n- Added - !1683 - Add \"All articles\" entry to navigation drawer\n- Fixed - !1682 - Don't post podcast notification when no media is loaded\n- Fixed - !1675 - Fix bug in search\n- Fixed - !1673 - Fix inconsistent handling of Widget Clicks / Back navigation after click on Widget\n- Fixed - !1661 - Fix text to speech for long articles, add pause/resume and voice settings shortcut (thanks to @Kernel-Error", "en-US": "- Dependency updates\n- Added - !1684 - Remember podcast playback position (thanks to @Kernel-Error)\n- Added - !1683 - Add \"All articles\" entry to navigation drawer\n- Fixed - !1682 - Don't post podcast notification when no media is loaded\n- Fixed - !1675 - Fix bug in search\n- Fixed - !1673 - Fix inconsistent handling of Widget Clicks / Back navigation after click on Widget\n- Fixed - !1661 - Fix text to speech for long articles, add pause/resume and voice settings shortcut (thanks to @Kernel-Error"}}}}, "de.markusfisch.android.binaryeye": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"8cc16ee11aa2d6e44f60aefa6add5ff6e1b84147d2824a69b2f30886d81cd938": null, "f89d1ceeb5b5ff7cdeca1fa09225075eab31c50067c58ca0ba19606393581daf": {"added": 1787866126625, "file": {"name": "/de.markusfisch.android.binaryeye_178.apk", "sha256": "f89d1ceeb5b5ff7cdeca1fa09225075eab31c50067c58ca0ba19606393581daf", "size": 8688845, "ipfsCIDv1": "bafybeic6khhwxutwqhx3iyz3cznxkyqbe4botami2kuozxjpzi6xdh3wm4"}, "src": {"name": "/de.markusfisch.android.binaryeye_178_src.tar.gz", "sha256": "ef28792c313f6c4322c6b08c2fab75bbe3f2cc9cf1d80180bfe32ef557df2504", "size": 2251239}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.75.3", "versionCode": 178, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["9ecdbf0677dd50609c76c2ba05dbe362232327b10a1c37cd58722993d9fe5d57"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 28}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "de.markusfisch.android.binaryeye.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "* Show scan count in history\n* Offer copy and open actions for tracking links\n* Prevent false IDL detection\n* Fix tooltip for saving binary data\n* Update ZXingCpp\n\n"}}}}, "de.metager.metagerapp.fdroid": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"1f7bc5cc1fac4132bb135687979121543c2010496c6ce5c35ceff358f936d875": null, "f12f299ed425adb0e26cf77d2014b56b2a9d9ede4cb096f068b0356b206bfc02": null, "80a9b23e4b874a2507670774a31355e48c756d1414e015e863edec5543c0956e": null, "eb38c4013b6375b10302c78f088896cf567b77fa914da684f788194930155498": {"added": 1788216163615, "file": {"name": "/de.metager.metagerapp.fdroid_61800.apk", "sha256": "eb38c4013b6375b10302c78f088896cf567b77fa914da684f788194930155498", "size": 92584372, "ipfsCIDv1": "bafybeifwqkhlqdpwo32ii7vd3mc5rxea3zbkclssxwhkdpouma34tig4ay"}, "src": {"name": "/de.metager.metagerapp.fdroid_61800_src.tar.gz", "sha256": "f2f32ec9c04aff106a30ff74f62373d5e6b9f9106f94bd9ca1b463765549c02e", "size": 426789764}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.18.0", "versionCode": 61800, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1e752e3acdc99d7aaeaaee39cc610d412476ecd7980a185fb66533e4a1ab9b67"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.metager.metagerapp.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"da-DK": "Søgninger fungerer nu bedre ved en ustabil forbindelse: I stedet for at mislykkes helt, skifter appen kortvarigt til din kontonøgle (disse søgninger er ikke anonyme) og kommer hurtigere op på niveau, når du er online igen.\nDer er rettet en forvirrende fejlmeddelelse om »nøgle afvist«, der kunne vises, mens appen stadig var i gang med at forberede et nyt søgetoken efter, at du havde genopfyldt din nøgle.\n", "de-DE": "Suchen funktionieren nun auch bei einer instabilen Verbindung besser: Anstatt sofort abzubrechen, greift die App kurzzeitig auf Ihren Kontoschlüssel zurück (diese Suchanfragen sind nicht anonym) und holt den Rückstand schneller auf, sobald Sie wieder online sind.\nEin verwirrender Fehler „Schlüssel abgelehnt“ wurde behoben, der auftreten konnte, während die App nach dem Aufladen Ihres Schlüssels noch dabei war, ein neues Such-Token vorzubereiten.\n", "en-GB": "Searches now recover better from a shaky connection: instead of failing outright, the app briefly falls back to your account key (those searches are not anonymous) and catches up faster once you're back online.\nFixed a confusing \"key rejected\" error that could appear while the app was still preparing a new search token after topping up your key.\n", "en-US": "Searches now recover better from a shaky connection: instead of failing outright, the app briefly falls back to your account key (those searches are not anonymous) and catches up faster once you're back online.\nFixed a confusing \"key rejected\" error that could appear while the app was still preparing a new search token after topping up your key.\n", "es-ES": "Las búsquedas ahora se recuperan mejor ante una conexión inestable: en lugar de fallar directamente, la aplicación recurre brevemente a la clave de tu cuenta (esas búsquedas no son anónimas) y se recupera más rápido una vez que vuelves a estar conectado.\nSe ha corregido un error confuso de «clave rechazada» que podía aparecer mientras la aplicación aún estaba preparando un nuevo token de búsqueda tras recargar tu clave.\n", "es-US": "Las búsquedas ahora se recuperan mejor ante una conexión inestable: en lugar de fallar por completo, la app recurre temporalmente a la clave de tu cuenta (esas búsquedas no son anónimas) y se pone al día más rápido una vez que vuelves a tener conexión.\nSe corrigió un error confuso que decía «clave rechazada» y que podía aparecer mientras la app aún preparaba un nuevo token de búsqueda después de recargar tu clave.\n", "fi-FI": "Haut toimivat nyt paremmin epävakaan yhteyden ollessa kyseessä: sen sijaan, että hakutoiminto epäonnistuisi kokonaan, sovellus siirtyy hetkeksi käyttämään tilisi avainta (nämä haut eivät ole nimettömiä) ja palaa normaaliin toimintaan nopeammin, kun yhteys on jälleen kunnossa.\nKorjattiin hämmentävä ”avain hylätty” -virhe, joka saattoi ilmestyä, kun sovellus oli vielä valmistelemassa uutta hakutunnusta avaimesi lataamisen jälkeen.\n", "fr-FR": "Les recherches s'adaptent désormais mieux à une connexion instable : au lieu d'échouer purement et simplement, l'application utilise brièvement la clé de votre compte (ces recherches ne sont pas anonymes) et se remet à jour plus rapidement dès que vous êtes de nouveau en ligne.\nCorrection d'une erreur « clé rejetée » prêtait à confusion qui pouvait apparaître alors que l'application était encore en train de préparer un nouveau jeton de recherche après la recharge de votre clé.\n", "it-IT": "Le ricerche ora funzionano meglio in caso di connessione instabile: invece di fallire del tutto, l’app ricorre temporaneamente alla chiave del tuo account (tali ricerche non sono anonime) e riprende più rapidamente una volta che sei di nuovo online.\nÈ stato risolto un errore fuorviante del tipo “chiave rifiutata” che poteva comparire mentre l’app stava ancora preparando un nuovo token di ricerca dopo aver ricaricato la tua chiave.\n", "nl-NL": "Zoekopdrachten herstellen zich nu beter bij een onstabiele verbinding: in plaats van meteen te mislukken, schakelt de app tijdelijk over op je accountsleutel (die zoekopdrachten zijn dan niet anoniem) en loopt hij sneller weer bij zodra je weer online bent.\nEr is een verwarrende foutmelding „sleutel geweigerd“ verholpen die kon verschijnen terwijl de app nog bezig was met het voorbereiden van een nieuw zoektoken nadat je je sleutel had aangevuld.\n", "pl-PL": "Wyszukiwania lepiej radzą sobie teraz przy niestabilnym połączeniu: zamiast zakończyć się całkowitą porażką, aplikacja na krótko przechodzi na klucz konta (takie wyszukiwania nie są anonimowe) i szybciej nadrabia zaległości po przywróceniu połączenia z internetem.\nNaprawiono mylący błąd „klucz odrzucony”, który mógł pojawiać się, gdy aplikacja wciąż przygotowywała nowy token wyszukiwania po doładowaniu klucza.\n", "pt-PT": "As pesquisas recuperam-se agora melhor em caso de ligação instável: em vez de falharem completamente, a aplicação recorre temporariamente à chave da sua conta (essas pesquisas não são anónimas) e retoma o funcionamento mais rapidamente assim que voltar a estar online.\nCorrigimos um erro confuso de «chave rejeitada» que podia surgir enquanto a aplicação ainda estava a preparar um novo token de pesquisa após a recarga da sua chave.\n", "sv-SE": "Sökningar hanterar nu instabila anslutningar bättre: istället för att helt misslyckas övergår appen tillfälligt till att använda din kontonyckel (dessa sökningar är inte anonyma) och återgår snabbare till normalläge när du är online igen.\nVi har åtgärdat ett förvirrande felmeddelande om ”nyckel avvisad” som kunde visas medan appen fortfarande höll på att förbereda en ny söktoken efter att du hade fyllt på din nyckel.\n"}}, "7c2106b8883e532d7f8988cfc831e1339f0866d14f0c18fdb025d6ebf6347140": {"added": 1788077682406, "file": {"name": "/de.metager.metagerapp.fdroid_61601.apk", "sha256": "7c2106b8883e532d7f8988cfc831e1339f0866d14f0c18fdb025d6ebf6347140", "size": 88217376, "ipfsCIDv1": "bafybeidhrukywndllukdbntngsxu7rtmcvncde2tjiemyortz6kloxhowa"}, "src": {"name": "/de.metager.metagerapp.fdroid_61601_src.tar.gz", "sha256": "10b22622681b8092aac7749675cf697b79bc8543dc721a0d0e72dbf31adf40b5", "size": 426774080}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.16.1", "versionCode": 61601, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1e752e3acdc99d7aaeaaee39cc610d412476ecd7980a185fb66533e4a1ab9b67"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.metager.metagerapp.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"da-DK": "Der er rettet en fejl, hvor skærmtastaturet dækkede tekstfelterne i bunden af bogmærkesiderne (tilføj, rediger, omdøb, ny mappe).\n", "de-DE": "Es wurde ein Fehler behoben, durch den die Bildschirmtastatur Textfelder in den unteren Lesezeichen-Fenstern (Hinzufügen, Bearbeiten, Umbenennen, Neuer Ordner) überdeckte.\n", "en-GB": "Fixed the on-screen keyboard covering text fields in bookmark bottom sheets (add, edit, rename, new folder).\n", "en-US": "Fixed the on-screen keyboard covering text fields in bookmark bottom sheets (add, edit, rename, new folder).\n", "es-ES": "Se ha corregido el problema por el que el teclado en pantalla tapaba los campos de texto en las ventanas inferiores de los marcadores (añadir, editar, renombrar, nueva carpeta).\n", "es-US": "Se corrigió el problema por el que el teclado en pantalla cubría los campos de texto en las ventanas inferiores de los marcadores (agregar, editar, renombrar, nueva carpeta).\n", "fi-FI": "Korjattiin ongelma, jossa näytönäppäimistö peitti tekstikentät kirjanmerkkien alareunan valikoissa (lisää, muokkaa, nimeä uudelleen, uusi kansio).\n", "fr-FR": "Correction d'un problème où le clavier virtuel masquait les champs de saisie dans les fenêtres contextuelles des signets (ajouter, modifier, renommer, nouveau dossier).\n", "it-IT": "È stato risolto il problema per cui la tastiera su schermo copriva i campi di testo nelle schermate inferiori dei segnalibri (aggiungi, modifica, rinomina, nuova cartella).\n", "nl-NL": "Het probleem is verholpen waarbij het schermtoetsenbord de tekstvelden in de onderkantvensters van bladwijzers (toevoegen, bewerken, hernoemen, nieuwe map) bedekte.\n", "pl-PL": "Naprawiono błąd, w wyniku którego klawiatura ekranowa zasłaniała pola tekstowe w dolnych okienkach zakładek (dodaj, edytuj, zmień nazwę, nowy folder).\n", "pt-PT": "Corrigimos o problema em que o teclado no ecrã cobria os campos de texto nas janelas inferiores dos marcadores (adicionar, editar, renomear, nova pasta).\n", "sv-SE": "Det har åtgärdats att skärmtangentbordet täcker textfälten i de nedre fönstren för bokmärken (lägg till, redigera, byt namn, ny mapp).\n"}}, "da5169ec46b3571b645bd202e7141487dd9e19dfa36550d13d73b84ed4bba8f5": {"added": 1787866126625, "file": {"name": "/de.metager.metagerapp.fdroid_61500.apk", "sha256": "da5169ec46b3571b645bd202e7141487dd9e19dfa36550d13d73b84ed4bba8f5", "size": 88143648, "ipfsCIDv1": "bafybeifpavxucmdofzy5s4glpdodyx4ns5qfcwjtq6bibmhmymfho7qt7a"}, "src": {"name": "/de.metager.metagerapp.fdroid_61500_src.tar.gz", "sha256": "0067911f23db233efc3143935ea120fd00d64f5599dc662b347dbbaf8e5d28ca", "size": 426716283}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.15.0", "versionCode": 61500, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1e752e3acdc99d7aaeaaee39cc610d412476ecd7980a185fb66533e4a1ab9b67"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.metager.metagerapp.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"da-DK": "Sideoversættelsen har fået en indstilling »oversæt altid« ved siden af »aldrig«, og begge valg bevares nu, når appen genstartes. Der er rettet en fejl, hvor download af modeller til sideoversættelse mislykkedes, og hvor en brugerdefineret fane, der blev åbnet umiddelbart efter opstart, undertiden havnede i den forkerte browsergruppe. »Hvad er nyt« viser nu alle ændringer i deres helhed.\n", "de-DE": "Die Seitenübersetzung wurde um die Option „Immer übersetzen“ neben „Nie“ erweitert, und beide Einstellungen bleiben nun auch nach einem Neustart der App erhalten. Es wurde behoben, dass das Herunterladen von Modellen bei der Seitenübersetzung fehlschlug und dass eine benutzerdefinierte Registerkarte, die direkt nach dem Start geöffnet wurde, manchmal in der falschen Browsing-Gruppe landete. Unter „Was ist neu?“ werden nun alle Änderungen vollständig angezeigt.\n", "en-GB": "Page translation gained an \"always translate\" option next to \"never,\" and both choices now survive restarting the app. Fixed page translation's model downloads failing, and a Custom Tab opened right after launch sometimes landing in the wrong browsing group. What's new now shows every change in full.\n", "en-US": "Page translation gained an \"always translate\" option next to \"never,\" and both choices now survive restarting the app. Fixed page translation's model downloads failing, and a Custom Tab opened right after launch sometimes landing in the wrong browsing group. What's new now shows every change in full.\n", "es-ES": "La traducción de páginas cuenta ahora con la opción «traducir siempre» junto a «nunca», y ambas opciones se mantienen tras reiniciar la aplicación. Se ha solucionado el error por el que fallaban las descargas de modelos en la traducción de páginas, así como el problema por el que una pestaña personalizada abierta justo tras el inicio de la aplicación a veces se colocaba en el grupo de navegación incorrecto. La sección «Novedades» muestra ahora todos los cambios al completo.\n", "es-US": "La traducción de páginas ahora cuenta con una opción de «traducir siempre» junto a «nunca», y ambas opciones se conservan al reiniciar la aplicación. Se corrigió el error por el que las descargas de modelos en la traducción de páginas fallaban, así como el problema por el que una pestaña personalizada abierta inmediatamente después del inicio a veces aparecía en el grupo de navegación incorrecto. La sección «Novedades» ahora muestra todos los cambios en detalle.\n", "fi-FI": "Sivun käännösominaisuuteen lisättiin ”käännä aina” -vaihtoehto ”älä koskaan” -vaihtoehdon viereen, ja molemmat valinnat säilyvät nyt sovelluksen uudelleenkäynnistyksen jälkeen. Korjattiin sivun käännösominaisuuden mallien lataamisen epäonnistuminen sekä se, että heti käynnistyksen jälkeen avattu mukautettu välilehti päätyi toisinaan väärään selausryhmään. Uutuudet-osiossa näkyy nyt kaikki muutokset kokonaisuudessaan.\n", "fr-FR": "La fonctionnalité de traduction des pages dispose désormais d'une option « Toujours traduire » en plus de « Jamais », et ces deux choix sont désormais conservés après le redémarrage de l'application. Nous avons corrigé un problème qui empêchait le téléchargement des modèles de traduction des pages, ainsi qu'un problème où un onglet personnalisé ouvert juste après le lancement se retrouvait parfois dans le mauvais groupe de navigation. La section « Nouveautés » affiche désormais l'intégralité…\n", "it-IT": "La traduzione delle pagine ora dispone di un'opzione \"traduci sempre\" accanto a \"non tradurre mai\", ed entrambe le impostazioni rimangono attive anche dopo il riavvio dell'app. È stato risolto il problema che impediva il corretto download dei modelli nella traduzione delle pagine, nonché il problema per cui una scheda personalizzata aperta subito dopo l'avvio dell'app a volte veniva inserita nel gruppo di navigazione sbagliato. La sezione \"Novità\" ora mostra tutte le modifiche in modo completo.\n", "nl-NL": "Bij de paginavertaling is naast de optie ‘nooit’ nu ook de optie ‘altijd vertalen’ toegevoegd, en beide keuzes blijven nu behouden na het opnieuw opstarten van de app. Het probleem waarbij het downloaden van modellen bij de paginavertaling mislukte, is verholpen, evenals het probleem waarbij een aangepast tabblad dat direct na het opstarten werd geopend, soms in de verkeerde bladergroep terechtkwam. Onder ‘Wat is er nieuw?’ worden nu alle wijzigingen volledig weergegeven.\n", "pl-PL": "W funkcji tłumaczenia stron dodano opcję „zawsze tłumacz” obok opcji „nigdy”, a obie te opcje są teraz zachowywane po ponownym uruchomieniu aplikacji. Naprawiono błąd powodujący niepowodzenie pobierania modeli w funkcji tłumaczenia stron oraz problem, w wyniku którego karta niestandardowa otwierana zaraz po uruchomieniu aplikacji czasami trafiała do niewłaściwej grupy przeglądania. Sekcja „Co nowego” wyświetla teraz pełną listę wszystkich zmian.\n", "pt-PT": "A tradução de páginas passou a incluir uma opção «traduzir sempre» ao lado de «nunca», e ambas as opções permanecem ativas após o reinício da aplicação. Corrigimos a falha no download dos modelos da tradução de páginas e o facto de um separador personalizado aberto logo após o arranque da aplicação, por vezes, ser colocado no grupo de navegação errado. A secção «Novidades» apresenta agora todas as alterações na íntegra.\n", "sv-SE": "Sidöversättningen har fått alternativet ”översätt alltid” bredvid ”aldrig”, och båda alternativen behålls nu även efter att appen har startats om. Felet som gjorde att nedladdningen av modeller för sidöversättning misslyckades har åtgärdats, liksom problemet att en anpassad flik som öppnades direkt efter start ibland hamnade i fel bläddringsgrupp. Under ”Vad är nytt” visas nu alla ändringar i sin helhet.\n"}}}}, "de.oeffisounds.app": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"19c94826b7cad1847369712266720145b8c0afbf23f0c0b71e84e78e64781b52": null, "0896ffef53b6f3643523559c98f920e397cf0eabb951e0482ea24207dc9979cd": null, "34fd0bda32a0c02e79f0e7128c6d0394c7bb83c37eb1f352779375ca9565cd56": {"added": 1788216163615, "file": {"name": "/de.oeffisounds.app_42.apk", "sha256": "34fd0bda32a0c02e79f0e7128c6d0394c7bb83c37eb1f352779375ca9565cd56", "size": 16014612, "ipfsCIDv1": "bafybeidafs7yc2cgthf6ozwtnunynrqpf6b2aeiqgosna2qz7hgaahqwmm"}, "src": {"name": "/de.oeffisounds.app_42_src.tar.gz", "sha256": "6403d042f05630ce103b4b8a904798742b09b45084a822bc898343c2459749ca", "size": 10385582}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.10.4", "versionCode": 42, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["b77265ab887a80e98e8c42582006d5da7ead7741039aeb30d039178a7d2dfb66"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 25}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "de.oeffisounds.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Diese App benutzt die APIs der öffentlichen Rundfunkanbieter von ARD und BBC sounds, DLF, ORF, SRF, RTVE, fyyd, apple und podcastindex als optionale Quellen für Suche und Inhalte", "en-US": "The app uses public apis of ARD and BBC sounds, DLF, ORF, SRF, RTVE, fydd, apple and podcastindex as optional search and content providers"}}, "whatsNew": {"de-DE": "- Fehlerbehebung: Der Bereich \"ARD Sounds entdecken\" auf dem Startbildschirm war leer, nachdem die ARD ihre APIs geändert hat. Er zeigt wieder die aktuellen redaktionellen Reihen der ARD\n- \"ARD Sounds: Empfohlen\" wiederholt nicht mehr die Podcasts, die direkt darunter in \"ARD Sounds entdecken\" stehen\n", "en-US": "- Fix: the \"ARD Sounds entdecken\" section on the home screen was empty after ARD changed their APIs. It lists the ARD's current editorial rows again\n- \"ARD Sounds: Empfohlen\" no longer repeats the podcasts shown right below it in \"ARD Sounds entdecken\"\n"}}, "85661c606c60f53422d5f3d30b4c7d98a3287ca25cf4b8fa644923c978251edd": {"added": 1787506623262, "file": {"name": "/de.oeffisounds.app_40.apk", "sha256": "85661c606c60f53422d5f3d30b4c7d98a3287ca25cf4b8fa644923c978251edd", "size": 16014612, "ipfsCIDv1": "bafybeibn4vcypdhda4ve5pvrxlsze66jqcbggrngrqmjrie2rj2i6avw5u"}, "src": {"name": "/de.oeffisounds.app_40_src.tar.gz", "sha256": "ad19b5c67d534fd901095a04ba32ca6e3a6a6b26cb45ca60c2ad02d148fd7b09", "size": 10384650}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.10.2", "versionCode": 40, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["b77265ab887a80e98e8c42582006d5da7ead7741039aeb30d039178a7d2dfb66"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 25}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "de.oeffisounds.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Diese App benutzt die APIs der öffentlichen Rundfunkanbieter von ARD und BBC sounds, DLF, ORF, SRF, RTVE, fyyd, apple und podcastindex als optionale Quellen für Suche und Inhalte", "en-US": "The app uses public apis of ARD and BBC sounds, DLF, ORF, SRF, RTVE, fydd, apple and podcastindex as optional search and content providers"}}, "whatsNew": {"de-DE": "- Absturz beim Start behoben: Die App startet nach Installation oder Update wieder.\n", "en-US": "- Fixed the app crashing on startup so it no longer fails to launch after installing or updating.\n"}}}}, "de.quantumphysique.trale": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"af19583a5defbfdf1c6677f24979587b100309b70fe6678e9ea047dd46e65295": null, "a17493caf995f9346576200156c50861b2d2f59928eaf2a175f827ac1d892a51": null, "a1e42bb85209e0be7635da473742ee043f8cec28e8fafe04725aa6725908c88b": null, "9e3238341e80ff6158a277df929a911e344687e45f847be4e948f8b148dc770c": {"added": 1787866126625, "file": {"name": "/de.quantumphysique.trale_443.apk", "sha256": "9e3238341e80ff6158a277df929a911e344687e45f847be4e948f8b148dc770c", "size": 25362589, "ipfsCIDv1": "bafybeigl5r5ci63pkn2gqwpm3msttyqghcdwt4tol3iyh4bj5ttafvvsw4"}, "src": {"name": "/de.quantumphysique.trale_443_src.tar.gz", "sha256": "5c26255d449b713b435b97df68d0bce1755eb1bab2abce727cd55c8f42fd1cd2", "size": 112490643}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.0", "versionCode": 443, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a26e7b1bc19f7f1181c0f15c96bfb95e999dfd284fe05f967d6045e16c411438"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "de.quantumphysique.trale.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "- Überarbeitete Messwertliste: Einträge sind nach Monat gruppiert und nach Jahr und Monat filterbar\n- Das Gewicht kann jetzt über die Tastatur eingegeben werden\n- Neue - und + Buttons ändern das Gewicht schrittweise\n- Verbesserte Übersetzung\n- Fehlerhafte Mikrosekunden im Zeitstempel der letzten Messung beim Export behoben\n- Erinnerungen zur falschen Zeit behoben\n", "en-US": "- Reworked the measurement list: entries are now grouped by month and can be filtered by year and month\n- Weight can now be typed on the keyboard in the add weight and target weight dialogs\n- Added - and + buttons below the ruler to adjust the weight one step at a time\n- Improved translation\n- Fixed export writing microseconds in the timestamp of the latest measurement\n- Fixed reminders firing at the wrong hour"}}, "a29e1ffbc186c4473152b6b2756799681c7c83a41af74a06311e69469e4efd4f": {"added": 1787866126625, "file": {"name": "/de.quantumphysique.trale_442.apk", "sha256": "a29e1ffbc186c4473152b6b2756799681c7c83a41af74a06311e69469e4efd4f", "size": 23332351, "ipfsCIDv1": "bafybeifdonn3u3svu6n7cwbyo5irnoubyfbs2jvkj5t5tmjuspnhksf6ca"}, "src": {"name": "/de.quantumphysique.trale_442_src.tar.gz", "sha256": "f9dcd5718c6bcaedf7cc3385abde025a1fe111239d84ca3111e72cb97ccf5108", "size": 112420991}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.0", "versionCode": 442, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a26e7b1bc19f7f1181c0f15c96bfb95e999dfd284fe05f967d6045e16c411438"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "de.quantumphysique.trale.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d8929bb4f34b7298e2fdb55d4adf4b153f82822cbaec7a5168818f0f0d3d4f78": {"added": 1787866126625, "file": {"name": "/de.quantumphysique.trale_441.apk", "sha256": "d8929bb4f34b7298e2fdb55d4adf4b153f82822cbaec7a5168818f0f0d3d4f78", "size": 26901644, "ipfsCIDv1": "bafybeicbc2yxv6eym75pmizjz6kxseavhwpguioybyvnvyov23mxrxunaa"}, "src": {"name": "/de.quantumphysique.trale_441_src.tar.gz", "sha256": "05102d8937dbc9ceb7b5633c9a287e352587534c25ee845b24cb011bebb40bf9", "size": 112491617}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.0", "versionCode": 441, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a26e7b1bc19f7f1181c0f15c96bfb95e999dfd284fe05f967d6045e16c411438"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "de.quantumphysique.trale.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.qwerty287.ftpclient": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"6ff2549f7e9d1bf38fb0abf989d43d14cfce313877faf9de072f295f612391d3": null, "e8611d1a013f95a24cadc0ffe87f4b1a218516728b72fa453fa9876b9a38bd6c": {"added": 1787707818389, "file": {"name": "/de.qwerty287.ftpclient_30.apk", "sha256": "e8611d1a013f95a24cadc0ffe87f4b1a218516728b72fa453fa9876b9a38bd6c", "size": 11204533, "ipfsCIDv1": "bafybeieneka5cadehjjbkf6q5m6abkyy4jbdhs5luocastd7addn2ydhxa"}, "src": {"name": "/de.qwerty287.ftpclient_30_src.tar.gz", "sha256": "a6ee113fc5039855b0c62a5bc80bb6ff548a2aff51f780f979316b800a41bd5d", "size": 302329}, "manifest": {"versionName": "3.2.0", "versionCode": 30, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["942b8b8da846384118ffdb431e2a8db1af41de30a39bc9f240ec7bd9b448fe3d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "de.qwerty287.ftpclient.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- support swipe gestures on file preview\n- add permission to access local network on Android 17\n"}}}}, "de.reimardoeffinger.quickdic": {"metadata": {"lastUpdated": 1787506623262, "icon": {"en-US": {"name": "/icons/de.reimardoeffinger.quickdic.133.png"}}}, "versions": {"565f9f8c19f26ee6378175a3040b7abdaf2b709bb9bd02fc03b988689060f320": null, "e50087d23490067c083fd16a2c41f9e3a35489ad091ec876436409f3c22ed7fa": {"added": 1787506623262, "file": {"name": "/de.reimardoeffinger.quickdic_133.apk", "sha256": "e50087d23490067c083fd16a2c41f9e3a35489ad091ec876436409f3c22ed7fa", "size": 12846570, "ipfsCIDv1": "bafybeif6rrzqcdeftqqpir3gkvul4f6gjznukwltlfwur6s77nfpim2wpa"}, "src": {"name": "/de.reimardoeffinger.quickdic_133_src.tar.gz", "sha256": "4802152e904fac72037d7e9e7895cae590323da3c236e07a3907339d10f81600", "size": 6753018}, "manifest": {"versionName": "5.8.4", "versionCode": 133, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["c4c86d3351bded455480dc8e878f8cc282410ddd569164a8f6663d71a29de335"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "de.reimardoeffinger.quickdic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.schwarz.boardgamepal": {"metadata": {"added": 1787506623262, "categories": ["Board Game", "Game Helper"], "issueTracker": "https://gitlab.com/schwarz-labs/boardgame-pal/issues", "lastUpdated": 1788077682406, "license": "Apache-2.0", "sourceCode": "https://gitlab.com/schwarz-labs/boardgame-pal", "featureGraphic": {"de-DE": {"name": "/de.schwarz.boardgamepal/de-DE/featureGraphic_tMeVYYQfxjbAFrU3jCe_QSlQOhjqgNTnKlNi_YcaKcI=.png", "sha256": "b4c79561841fc636c016b5378c27bf4129503a18ea80d4e72a5362fd871a29c2", "size": 74544}, "en-US": {"name": "/de.schwarz.boardgamepal/en-US/featureGraphic_BRJnT2kfHRsT6SYjKodI08dPTv-zY9iOK4eNKoSaeO8=.png", "sha256": "0512674f691f1d1b13e926232a8748d3c74f4effb363d88e2b878d2a849a78ef", "size": 72900}}, "screenshots": {"phone": {"de-DE": [{"name": "/de.schwarz.boardgamepal/de-DE/phoneScreenshots/1_home.png", "sha256": "2f66bbd72395883236be4fb92338c87acab85612a4b474f3fe673cc2e7691c8c", "size": 157521}, {"name": "/de.schwarz.boardgamepal/de-DE/phoneScreenshots/2_dice.png", "sha256": "12f8da970c5b71ce1512b21d89060ea474ab88a2237b5c6383df3d5306589776", "size": 49832}, {"name": "/de.schwarz.boardgamepal/de-DE/phoneScreenshots/3_scoreboard.png", "sha256": "509998678aa9bbdb5472550e38106dc09fd142676b0e5311d02ab94f5f55eabb", "size": 67958}, {"name": "/de.schwarz.boardgamepal/de-DE/phoneScreenshots/4_random_letter.png", "sha256": "90df53a89d7c03fa17cc218d8050dbfa58c3efef8f848054873cef2423a20dd9", "size": 72804}, {"name": "/de.schwarz.boardgamepal/de-DE/phoneScreenshots/5_life_points.png", "sha256": "59803caeab873d73ca031a6e83ba1cb975206606ba8f5ce36ae4550f14f9876c", "size": 92743}, {"name": "/de.schwarz.boardgamepal/de-DE/phoneScreenshots/6_hourglass.png", "sha256": "c251377a997f56f7f5af584b6bbb8d86a078dd2ad272aeb812508613a08b9076", "size": 73153}, {"name": "/de.schwarz.boardgamepal/de-DE/phoneScreenshots/7_teams.png", "sha256": "28170972bcb260e80124b6c88f2662631da9f052db6d715c91d744227940d1c4", "size": 51020}, {"name": "/de.schwarz.boardgamepal/de-DE/phoneScreenshots/8_coin_toss.png", "sha256": "c14476f83f67b43a5f061839ad7aba68a228bb0c03bbb8ba9a0a0f455474dcac", "size": 58448}], "en-US": [{"name": "/de.schwarz.boardgamepal/en-US/phoneScreenshots/1_home.png", "sha256": "931200795a28e1e369f4ab00d22b1b2350f717321824fe6277984e7d1537ce62", "size": 151870}, {"name": "/de.schwarz.boardgamepal/en-US/phoneScreenshots/2_dice.png", "sha256": "025b15b9eb124f3090f2f8ecc977960c8817dc243f2b643696b189394890c360", "size": 48910}, {"name": "/de.schwarz.boardgamepal/en-US/phoneScreenshots/3_scoreboard.png", "sha256": "b10a39da3ec43b50923c4eb7db42f34b6cde19c304c69c477cb7a2ff4cdedcf1", "size": 69995}, {"name": "/de.schwarz.boardgamepal/en-US/phoneScreenshots/4_random_letter.png", "sha256": "d5f0791da4d9ccf672943adc38f81dc85d89daf15e23fec3eb415cc5c9062387", "size": 64862}, {"name": "/de.schwarz.boardgamepal/en-US/phoneScreenshots/5_life_points.png", "sha256": "392f468b8e9c79dc159e4223f6c94bec1f4df98f4c35bfa6de98dae5c8a27003", "size": 89603}, {"name": "/de.schwarz.boardgamepal/en-US/phoneScreenshots/6_hourglass.png", "sha256": "b300e4cc2aa184eee501406d3162fd9addc2bcb1d98a9ad03d9de80f69735d65", "size": 70641}, {"name": "/de.schwarz.boardgamepal/en-US/phoneScreenshots/7_teams.png", "sha256": "e2ad1f913700b6e02f5f5b298d934f82eb764d468f29ba147233ac854fbf6660", "size": 50411}, {"name": "/de.schwarz.boardgamepal/en-US/phoneScreenshots/8_coin_toss.png", "sha256": "877f57b36d51be1672728c2d6598ec24a27c3107b6f8c6fe3a2f9b2de4179ce3", "size": 57416}]}}, "authorName": "schwarz", "name": {"de-DE": "Boardgame Pal", "en-US": "Boardgame Pal"}, "summary": {"de-DE": "Würfel, Punktezähler, Startspieler-Losung & mehr – 100% kostenlos und werbefrei!", "en-US": "Dice, score counter, starting-player draw & more – 100% free and ad-free!"}, "description": {"de-DE": "Dein zuverlässiger Begleiter für jeden Spieleabend – einfach, werbefrei, kostenlos!\nKommt dir das bekannt vor? Der Spieleabend soll losgehen, aber der passende Würfel fehlt, es gibt Streit darüber, wer anfängt, und Punkte auf Papier mitzuschreiben ist lästig? Boardgame Pal löst all diese Probleme in einer einzigen, minimalistischen App.\nKeine Registrierung, keine Ladezeiten, kein Schnickschnack. Einfach App öffnen und sofort losspielen!\n\nDie Werkzeuge im Überblick:\n* Startspieler und Reihenfolge zufällig ermitteln: Wer fängt an? Lass die App das sofort und völlig fair für dich entscheiden.\n* Faire Teamaufteilung: Mehrere Teams gesucht? Teile die Gruppe in Sekunden in gleich große, faire Teams auf.\n* Flexibler Würfelbecher: Gerade keine Würfel zur Hand? Würfle mit einem klassischen W6 oder passe die Seitenzahl (W4, W8, W10, W12, W20) genau an dein Spiel an.\n* Einfacher Münzwurf: Würfeln ist zu aufwendig? Für eine einfache Ja/Nein-Entscheidung ist der Münzwurf das richtige Werkzeug.\n* Zufallsbuchstabe: Wie zuverlässig einen Buchstaben auswählen für Stadt-Land-Fluss? Kein Problem mit der integrierten Zufallsbuchstaben-Funktion, inkl. einem Wechsel zur Sanduhr.\n* Digitale Punktetafel: Schon wieder den Punkteblock vergessen oder keinen Stift zur Hand? Die einfache Punktetafel macht es leicht, Punktestände mehrerer Spieler festzuhalten – auch ein Gesamtstand über mehrere Runden ist möglich.\n* Lebenpunkte zählen: Fehlt der Zähler für den Dungeon-Crawler? Viel einfacher als beim Punkteblock können hier Lebenspunkte, aber auch beliebige andere Punkte, bei mehreren Spielern festgehalten werden?\n* Klassischer Countdown: Wieder mal keine Sanduhr zur Hand? Die digitale Sanduhr ist eingebaut und einfach zu bedienen.\n\nWarum Boardgame Pal?\n* 100 % werbefrei: Keine nervigen Bannerwerbungen, keine Videounterbrechungen.\n* Komplett kostenlos: Keine In-App-Käufe, keine Abos, keine versteckten Kosten. Alle Funktionen stehen sofort vollständig zur Verfügung.\n* Minimalistisch & akkuschonend: Ein klares, übersichtliches Design, das intuitiv zu bedienen und auch bei langen Spieleabenden schonend für den Akku ist.\n* Datenschutz zuerst: Die App fordert keine unnötigen Berechtigungen an und sammelt keine persönlichen Daten.\n", "en-US": "Your trusty companion for every game night – simple, ad-free, free!\nSound familiar? You want to start game night, but you don't have the right die, there's an argument about who goes first, and keeping score on paper is a hassle? Boardgame Pal solves all of these problems in a single, minimalist app.\nNo registration, no loading times, no frills. Just open the app and start playing right away!\n\nThe tools at a glance:\n* Randomly draw a starting player and turn order: Who goes first? Let the app decide instantly and completely fairly for you.\n* Smart team split: Need multiple teams? Split the group into evenly sized, fair teams in seconds.\n* Flexible dice cup: No dice on hand right now? Roll with a standard D6 or adjust the number of sides (D4, D8, D10, D12, D20) to perfectly fit your game.\n* Simple coin toss: Dice are too much hassle? For a simple yes/no decision, the coin toss is the right tool.\n* Random letter: Need a reliable way to pick a letter for a game of Scattergories? No problem with the built-in random letter tool, including a handover to the hourglass.\n* Digital scoreboard: Forgot the score pad again or don't have a pen handy? The simple scoreboard makes it easy to track numeric values for multiple players, and a total score across multiple rounds is also possible.\n* Life points counter: Missing the counter for your dungeon crawler? Far easier than a paper score pad, it keeps track of life points – or any other kind of points – for several players at once.\n* Classic countdown: Missing the hourglass again? The digital hourglass, built in and easy to use.\n\nWhy Boardgame Pal?\n* 100% Ad-Free: No annoying banner ads, no video interruptions.\n* Completely Free: No in-app purchases, no subscriptions, no hidden costs. All features are fully available right away.\n* Minimalist & Battery-Friendly: A clean, clear design that's intuitive to use and easy on your phone's battery, even during long game nights.\n* Privacy First: The app doesn't request unnecessary permissions and doesn't collect any personal data.\n"}, "icon": {"de-DE": {"name": "/de.schwarz.boardgamepal/de-DE/icon__gfRs0flc-dt10j3CdW2LJQXhDBojnJNaH3bxyHsPww=.png", "sha256": "fe07d1b347e573e76dd748f709d5b62c94178430688e724d687ddbc721ec3f0c", "size": 101590}, "en-US": {"name": "/de.schwarz.boardgamepal/en-US/icon__gfRs0flc-dt10j3CdW2LJQXhDBojnJNaH3bxyHsPww=.png", "sha256": "fe07d1b347e573e76dd748f709d5b62c94178430688e724d687ddbc721ec3f0c", "size": 101590}}, "preferredSigner": "235b371a247fb69cf5920887f826b9be34fb277b08f622e02b417ef17fe12205"}, "versions": {"3818bc0e43bc5acf53b17d1897e2502f53951530d564e82a7e3885aafb559ec5": {"added": 1788077682406, "file": {"name": "/de.schwarz.boardgamepal_3.apk", "sha256": "3818bc0e43bc5acf53b17d1897e2502f53951530d564e82a7e3885aafb559ec5", "size": 12775433, "ipfsCIDv1": "bafybeifobjmzsbne7bmx5rbvcauj2scnhugs26dgenrbti3ne2rzvtixgu"}, "src": {"name": "/de.schwarz.boardgamepal_3_src.tar.gz", "sha256": "61a7c3ed7ffc2be191d9262a58292509980dd579c706d610f12e9a797ce14377", "size": 1587450}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["235b371a247fb69cf5920887f826b9be34fb277b08f622e02b417ef17fe12205"]}, "usesPermission": [{"name": "de.schwarz.boardgamepal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a98b1fcf2db09e60711e5628901b652b4f1eb11f2a9c37fe24dd108c171397d4": {"added": 1787506623262, "file": {"name": "/de.schwarz.boardgamepal_2.apk", "sha256": "a98b1fcf2db09e60711e5628901b652b4f1eb11f2a9c37fe24dd108c171397d4", "size": 12682981, "ipfsCIDv1": "bafybeieqdgqlpp3izifypwbygzn7inqzmotlcej5tcttk7tfhv23hmvkbm"}, "src": {"name": "/de.schwarz.boardgamepal_2_src.tar.gz", "sha256": "0b2f717ad80a6014623fb633d65fb2b9a6ab571f0a72cb7386f7d5d3ea6a6c99", "size": 877387}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["235b371a247fb69cf5920887f826b9be34fb277b08f622e02b417ef17fe12205"]}, "usesPermission": [{"name": "de.schwarz.boardgamepal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.singular.crystalball": {"metadata": {"lastUpdated": 1787707818389, "screenshots": {"phone": {"en-US": [{"name": "/de.singular.crystalball/en-US/phoneScreenshots/1.png", "sha256": "c18f3874aa8607e3888a0a60d69fea8b9bb1430360bd8cc20ecc35dbb2419432", "size": 127626}, {"name": "/de.singular.crystalball/en-US/phoneScreenshots/2.png", "sha256": "3f1630b7cac33fd884e37be84831bc521f2bccd47776b50ae7c737785d5a5ee2", "size": 94814}, {"name": "/de.singular.crystalball/en-US/phoneScreenshots/3.png", "sha256": "3ae6b8b16bcf0283f14e25fb4ccd973924c656d2f9cfd7a65f6cbc88cab64cef", "size": 108514}, {"name": "/de.singular.crystalball/en-US/phoneScreenshots/4.png", "sha256": "54b0471611bcd6f002a929e6bb9e74e5f37e05f5b32bf9d968eb75e03c106e98", "size": 100946}, {"name": "/de.singular.crystalball/en-US/phoneScreenshots/5.png", "sha256": "ea82799ee6eb86155cbbf1815683c41a139e6db2b519df56920fd837d0ca45e6", "size": 95784}, {"name": "/de.singular.crystalball/en-US/phoneScreenshots/6.png", "sha256": "7be4a9c31a9688d54b2f4675cfc7254e4fca11c8b544872a8263485bfb69ba2e", "size": 110080}, {"name": "/de.singular.crystalball/en-US/phoneScreenshots/7.png", "sha256": "68ec0813563e7fcb81947b72c1f75284aafbc3c1a31b0cfecff4f8cdafd3267e", "size": 119174}, {"name": "/de.singular.crystalball/en-US/phoneScreenshots/8.png", "sha256": "0051553e50153024728c574eeae211e6d745e9dae0190cffba5cf20f996d04e7", "size": 179795}]}}, "description": {"en-US": "Crystal Ball listens to your guitar and tells you what chord you just played. Press Detect single chord, strum, and it names the chord and draws how to fret it — with the chords it nearly picked instead one tap away, and other ways to play the same one further up the neck. Capture a whole part and it becomes a song sheet you can keep, correct and share.\n\nEarly-stage release — expect rough edges. Feedback and bug reports welcome via Issues.\n\nFeatures:\n\n* Detect a chord by ear — press, strum, done. It listens until the answer settles rather than for a fixed time, so a clean open chord resolves in about a third of a second; strumming again restarts it, so a bad take needs no second press.\n* Ranked alternatives — the best fit is a guess, not ground truth, so the runner-ups sit under it and one tap swaps the page over to any of them.\n* Chord shapes, not just names — the most idiomatic grip drawn large, plus other voicings walking up the neck. Open shapes are the ones a player expects to see, by name.\n* Capo-aware — detection is unaffected (the microphone hears the real chord either way), but the shapes are redrawn behind the capo, fret numbers stay as printed on your neck, and anything the capo pushes off the end is dropped rather than offered. Chords can be named by what you hear or by the shape your hands make.\n* Song sheets — capture a part chord by chord, name it Intro or Chorus, reorder the parts, and read the whole song back as diagrams. Parts can be renamed, chords fixed by hand without playing them again, and the finished sheet shared to any app.\n* Chord dictionary — look any of 240 chords up by hand, without playing a note. Sixths, ninths, 6/9 and 13ths included.\n* English and German — pick the app's language without changing the whole phone. German note names (H/B) are a separate switch, since being taught H is not the same as reading German.\n* Session comforts — System/Light/Dark themes, keep-screen-on, an optional capo prompt at launch, an in-app quick help sheet, and backup/restore for your songs. Preferences persist across launches.\n\nHeard: maj, min, 7, maj7, m7, sus2, sus4, across all 12 roots. Drawn: those plus dim, aug, m7b5, dim7, 7sus4, 6, m6, add9, 9, maj9, m9, 6/9 and 13 — yours to look up and write down, though the microphone will not name them. Shapes assume standard tuning (EADGBE).\n\nHonest about accuracy: template matching on clean triads is good, and degrades on a boomy room, a badly tuned guitar, or a phone held across the room. It is a practice aid, not ground truth — hence the runner-up row, which is one tap from correcting it.\n\nMicrophone access is required — listening to your guitar is the whole app. Audio is analysed on the fly and never recorded, stored or sent anywhere; the app has no network permission at all.\n\nNo ads, no trackers, no network access.\n"}}, "versions": {"b3a541365bdcfeccb4ed63af95be9374cc6748c41e35b89972a7329ff8e84b19": {"added": 1787707818389, "file": {"name": "/de.singular.crystalball_5.apk", "sha256": "b3a541365bdcfeccb4ed63af95be9374cc6748c41e35b89972a7329ff8e84b19", "size": 13735817, "ipfsCIDv1": "bafybeibwlxsedgi6n26g6yq2jge7um3fsazix5d2olt3c5ahqum6ega4tu"}, "src": {"name": "/de.singular.crystalball_5_src.tar.gz", "sha256": "90fc9eb7206207e4717fe7bb9281f72eeba0b35dcc10ea2e42af4c071e65dc97", "size": 1276046}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5", "versionCode": 5, "features": [{"name": "android.hardware.microphone"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["dfecd8acba7b49cad0931c242bb74f93df21099bc1a1c0789749ceb5ffb3515f"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "de.singular.crystalball.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The chord library now goes well past what the microphone can name.\n\n• Thirteen more qualities — dim, aug, m7b5, dim7, 7sus4, 6, m6, add9, 9, maj9, m9, 6/9 and 13, at every root. 240 chords, up from 84.\n• Look them up, or name one by hand when writing a part down. Use the new chip beside the qualities to swap tiers.\n• Detection is unchanged — it still hears the same seven, just as accurately.\n• Content no longer scrolls up through the wordmark.\n"}}}}, "de.singular.looper": {"metadata": {"lastUpdated": 1788007842687, "screenshots": {"phone": {"en-US": [{"name": "/de.singular.looper/en-US/phoneScreenshots/1.png", "sha256": "79b3e623b459b8be5dcd9b5bc32c22ca820cec30cd88f9b563f2c84daddc2f45", "size": 128738}, {"name": "/de.singular.looper/en-US/phoneScreenshots/2.png", "sha256": "adf85240d66ab44ed3a20f1de2835c1ad3350fa4d2eaf726750b3f13271203b3", "size": 161986}, {"name": "/de.singular.looper/en-US/phoneScreenshots/3.png", "sha256": "4a62cf649cde44545434907a584dc183531047315750a587f9f2e631d57cb07c", "size": 150179}, {"name": "/de.singular.looper/en-US/phoneScreenshots/4.png", "sha256": "fa3cfd535f82ac045842abe22e7a812aa6527d54cb26111f275f3c8cac7c4508", "size": 117717}, {"name": "/de.singular.looper/en-US/phoneScreenshots/5.png", "sha256": "2a2b1e84753188bde1ab8486ca97a77b158e3819db664b607067f8d38f384f7e", "size": 158007}, {"name": "/de.singular.looper/en-US/phoneScreenshots/6.png", "sha256": "a0dc4a4c51584b376572c2f40b2ce10489901f5719fa8f3631fb7f5195fabf21", "size": 77830}, {"name": "/de.singular.looper/en-US/phoneScreenshots/7.png", "sha256": "c18554e1e2e7fe2a2166026e21b634de42916431a9bc11164924b5e31e13480c", "size": 152551}]}}}, "versions": {"0614e340aef9d36872c36813f758000f678120cac75e72d1c4569daa9c28c861": null, "1106adf95e331c4393dd05215f8c683a638fe56ee46e45f567d162ce21eb7217": {"added": 1788007842687, "file": {"name": "/de.singular.looper_12.apk", "sha256": "1106adf95e331c4393dd05215f8c683a638fe56ee46e45f567d162ce21eb7217", "size": 13794000, "ipfsCIDv1": "bafybeifxmorbfrhdn53g3bl5lrynool4dli4t3vuq6zhiyrqmqqs75w5au"}, "src": {"name": "/de.singular.looper_12_src.tar.gz", "sha256": "dc4205779a30f28706c250c68ccea6de01ebcdb0ed45b314d9d1fcb39e00b2cd", "size": 1970388}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.11", "versionCode": 12, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d27687051e30d6f7098dd66d686d2260c42aa4a9ad14aa61a08a4c255b78e9a5"]}, "usesPermission": [{"name": "de.singular.looper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• The chord lane can name chord roots: it detects the harmony as usual, then names only the root of each chord. Over a C chord with an E underneath it says C, where Bass notes says E. It reads the whole mix, so it needs no audible bass line. Options → Chords, then Re-detect.\n• The Click tab in Options is split under two headings, Click and Count-in, so it is clear which settings apply to each.\n• Bass notes now says, in the options and the help, that it needs a track with an audible bass.\n"}}}}, "de.sudoq": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"4c8e4ff76cf103f10a564d8882f468eafccd85f9813a4668d618316ca1665f1f": null, "8794c7998274beb9bee85bf13e01590483d1fb90ceaf002fa62819d70c94c9da": null, "7228574aa84abfeca9d8616c7d5925a11bbbca89c63db06daabd96da9373fd1c": null, "a7a422f77ba06f2a1ed4a8bfc49dc56e8018fd40689ba8f879cbca0be919a193": {"added": 1788216163615, "file": {"name": "/de.sudoq_59.apk", "sha256": "a7a422f77ba06f2a1ed4a8bfc49dc56e8018fd40689ba8f879cbca0be919a193", "size": 4054129, "ipfsCIDv1": "bafybeifuyekygt5mclpfnglxnf6u3kf4jimpjoha7cq55f3yvdr73zc74y"}, "src": {"name": "/de.sudoq_59_src.tar.gz", "sha256": "335c59c2d6e853f3b19a5bbd725b19f2e537457120d07a691235f6679bb5bd11", "size": 8135510}, "manifest": {"versionName": "3.2.4", "versionCode": 59, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["54bb9560503596b26fdc8f4ac082a68c4c565e4289a435169164a03748c66ddb"]}, "usesPermission": [{"name": "de.sudoq.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "hotfix: action serialization", "en-US": "hotfix: action serialization", "fr-FR": "hotfix: sérialisation des actions"}}, "591780bccc6acd75c792b9b8656b26e3af9995aa5f618c1749b33518ce08cf7d": {"added": 1788007842687, "file": {"name": "/de.sudoq_56.apk", "sha256": "591780bccc6acd75c792b9b8656b26e3af9995aa5f618c1749b33518ce08cf7d", "size": 4054129, "ipfsCIDv1": "bafybeihy7h4veyhx2v5cpiaqkwxyfxg4j3drt2f2reejl2j7dmtisbtirm"}, "src": {"name": "/de.sudoq_56_src.tar.gz", "sha256": "162ef9269c2b9a35601189d1f2cbe46bd8c8456cdc8e69321a066baed12885cf", "size": 8135089}, "manifest": {"versionName": "3.2.2", "versionCode": 56, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["54bb9560503596b26fdc8f4ac082a68c4c565e4289a435169164a03748c66ddb"]}, "usesPermission": [{"name": "de.sudoq.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "fix Status- und Navigationsleiste", "en-US": "fix status and navigation bar", "fr-FR": "Corriger la barre d'état et la barre de navigation"}}, "4f1d97fb318d0063f8ade0d1e1bb85eb5bf7866df36c39fdca5f9e8a12abca3e": {"added": 1787707818389, "file": {"name": "/de.sudoq_55.apk", "sha256": "4f1d97fb318d0063f8ade0d1e1bb85eb5bf7866df36c39fdca5f9e8a12abca3e", "size": 4054129, "ipfsCIDv1": "bafybeic4eha33rrna4ovfkeshnblc2y5ojhq4babbmt6gqagofgubqgi6q"}, "src": {"name": "/de.sudoq_55_src.tar.gz", "sha256": "3d132a7a74cf30f39bc021f365098464cfbd616df54245f1a4b7d538dcf9c276", "size": 8134064}, "manifest": {"versionName": "3.1.3", "versionCode": 55, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["54bb9560503596b26fdc8f4ac082a68c4c565e4289a435169164a03748c66ddb"]}, "usesPermission": [{"name": "de.sudoq.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.tadris.fitness": {"metadata": {"lastUpdated": 1787707818389, "screenshots": {"phone": {"en-US": [{"name": "/de.tadris.fitness/en-US/phoneScreenshots/screenshot1.png", "sha256": "acf097a12094baf63d91ff6fc7d72c27a6eef6411b72530e9a0913cdaf8126dc", "size": 163518}, {"name": "/de.tadris.fitness/en-US/phoneScreenshots/screenshot2.png", "sha256": "0b354531c100cc23ce2f6dc98dc2027dcd9ca4e2acfdf588ddb7474e3f874dd1", "size": 234144}, {"name": "/de.tadris.fitness/en-US/phoneScreenshots/screenshot3.png", "sha256": "822e4a476ae20a217880b5e3b21f81b278b976bf3439b70a0fa382c30a18590a", "size": 253386}, {"name": "/de.tadris.fitness/en-US/phoneScreenshots/screenshot4.png", "sha256": "02e9aba4946f7dd478093fa35a77daf5aee9c32e8489fa6caa3af1850be49fcb", "size": 132979}, {"name": "/de.tadris.fitness/en-US/phoneScreenshots/screenshot6.png", "sha256": "c990288caa2c90c25983feb7e94b4a30619368a6ef4fb02a86472ae8adf79926", "size": 134275}]}}}, "versions": {"b4eb46832ded822f46dc6509fde179ba0540481b272e681cdbb41e3b36b557b1": null, "e1708c7c4256748a5825e3f898a6898dac8a0988f6499c78d63ea48bbf8f352b": {"added": 1787707818389, "file": {"name": "/de.tadris.fitness_1630.apk", "sha256": "e1708c7c4256748a5825e3f898a6898dac8a0988f6499c78d63ea48bbf8f352b", "size": 6772550, "ipfsCIDv1": "bafybeid457rbrdnglpacnlus3gheqmhlw7woonwv5h3wkzpge32sn4l4qi"}, "src": {"name": "/de.tadris.fitness_1630_src.tar.gz", "sha256": "84f0babc0fc5b74e34fa1465f413fad7c451741f1be58e8730f65ccc38bf89d9", "size": 3348129}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "16.3", "versionCode": 1630, "features": [{"name": "android.hardware.location.gps"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d60bc3dc526365ea5883b421306aa0b50bade59aed5080f1070f118fe3b7f78e"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.tadris.fitness.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Use map recoloring in the dark theme\n- Readded speed diagram to the edit start/end screen\n- Announce auto start delay at decreasing intervals instead of every second\n- Use a wheel picker for the auto start delay selection\n- 17 individual bugfixes\n\nplease see the project repository on Codeberg for a full list of changes"}}, "6d97bd4b8ee89f1fb125bf6c0170dbc8bf8b5356fb0c3f944aeaaee42621cb71": {"whatsNew": {"cs-CZ": "- Oprava chyby v migraci databáze, která se objevila v poslední verzi\n", "de": "- Behebung eines Fehlers in der Datenbankmigration, der in der letzten Version aufgetreten ist\n", "ga": "- Deisíodh fabht san imirce DB a tugadh isteach sa leagan deireanach\n"}}, "e2cc072870f876c305e96abf7a5ec73a9901b0ec6d62082ec612aeaf4ff0f763": {"whatsNew": {"cs-CZ": "- Přepracování vzhledu a refaktoring\n- Nová obrazovka nahrávání s větším tlačítkem pro pozastavení/zastavení\n- Nový datový formát / vylepšený formát zálohy\n- a mnoho dalšího\n\nÚplný seznam změn najdete v repozitáři projektu na Codebergu\n", "de": "- Umfassende Neugestaltung und Überarbeitung\n- Neuer Aufnahmebildschirm mit größerer Pause-/Stopp-Schaltfläche\n- Neues Datenformat / verbessertes Backup-Format\n- und vieles mehr\n\nEine vollständige Liste der Änderungen finden Sie im Projekt-Repository auf Codeberg\n", "ga": "- Athdhearadh agus athchóiriú mór\n- Scáileán taifeadta nua le cnaipe sos/stad níos mó\n- Formáid sonraí nua / formáid chúltaca feabhsaithe\n- i bhfad níos mó\n\nféach ar stór an tionscadail ar Codeberg le haghaidh liosta iomlán na n-athruithe\n"}}}}, "de.thomaskuenneth.benice": {"metadata": {"lastUpdated": 1788216163615, "description": {"de-DE": "<strong>Be nice</strong> ist ein moderner Android-Launcher, entwickelt mit Jetpack Compose.\n\nEr begann als Tool, um Apps im Split-Screen-Modus zu starten und so die erzwungene Rotation auf Tablets und Foldables zu vermeiden, und hat sich zu einem vollwertigen Ersatz für den Startbildschirm entwickelt.\n\n<strong>Hauptfunktionen</strong>\n\n<ul>\n  <li><strong>Modernes Design</strong>: Komplett mit Jetpack Compose und Material 3 Expressive entwickelt – für ein flüssiges und reaktionsschnelles Erlebnis.</li>\n  <li><strong>App-Paare und Split-Screen</strong>: Erstellen Sie App-Paare, um zwei Apps nebeneinander zu starten – für Multitasking und zur Vermeidung unerwünschter Rotation. Funktioniert auf Smartphones, Tablets und Foldables, wenn das System Split-Screen zulässt.</li>\n  <li><strong>Ordner</strong>: Organisieren Sie Ihre Apps in Gruppen, um sie leichter und schneller zu finden.</li>\n  <li><strong>Ausgeblendete Elemente</strong>: Blenden Sie Apps optional aus; sie wechseln in einen eigenen Ordner „Ausgeblendete Elemente“, den Sie in den Einstellungen verwalten können.</li>\n  <li><strong>Widgets</strong>: Fügen Sie bis zu zwei Widgets auf der Seite „Favorites and widgets“ hinzu – für Informationen auf einen Blick. Halten Sie einen Widget-Slot gedrückt, um ein Widget auszuwählen, es zu ersetzen oder es zu entfernen.</li>\n  <li><strong>Nach unten wischen</strong>: Auf der Seite „Favorites and widgets“ (und auf zusätzlichen Widget-Seiten auf Smartphones) wischen Sie nach unten, um eine in den Einstellungen gewählte App zu öffnen.</li>\n  <li><strong>Layout für große Bildschirme</strong>: Auf Geräten mit großem Bildschirm verwendet die Seite „Favorites and widgets“ ein Zwei-Spalten-Layout, bei dem die rechte Seite zusätzliche Widgets aufnehmen kann.</li>\n  <li><strong>Konfigurierbares Dock</strong>: Passen Sie das Dock auf der Seite „Favorites and widgets“ an, um das Telefon, Nachrichten, den Browser oder Ihre bevorzugten Apps mit einem einzigen Tippen zu starten. Halten Sie ein Dock-Symbol gedrückt, um die App zu ändern, den Slot zu leeren oder Einstellungen zu öffnen.</li>\n  <li><strong>Gruppierte Apps und eigene Namen</strong>: Gruppieren Sie Apps mit mehreren Startpunkten in den Einstellungen zu einem Eintrag. Tippen Sie, um eine Aktivität zu wählen; halten Sie gedrückt für App-Info, Deinstallation, Favoriten und eigene Namen. Markieren Sie ganze Apps oder einzelne Aktivitäten unabhängig als Favoriten.</li>\n</ul>\n\nOb Sie einen vollständigen Ersatz für Ihren Startbildschirm benötigen oder einfach einen besseren Weg zum Multitasking suchen: Be nice passt sich an Sie an.\n", "en-US": "<strong>Be nice</strong> is a modern Android launcher built with Jetpack Compose.\n\nIt started as a tool to launch apps in split-screen mode to avoid forced rotation on tablets and foldables, and has evolved into a full-featured home screen replacement.\n\n<strong>Key features</strong>\n\n<ul>\n  <li><strong>Modern design</strong>: Built entirely with Jetpack Compose and Material 3 Expressive for a smooth and responsive experience.</li>\n  <li><strong>App pairs and split-screen</strong>: Create app pairs to launch two apps side by side for multitasking and to avoid unwanted rotation. Works on phones, tablets, and foldables when the system allows split-screen.</li>\n  <li><strong>Folders</strong>: Organize your apps into groups to find them easier and faster.</li>\n  <li><strong>Hidden items</strong>: Optionally hide any apps; they move into a dedicated Hidden items folder that you can manage from Settings.</li>\n  <li><strong>Widgets</strong>: Add up to two widgets to the Favorites and widgets page for at-a-glance information. Long-press a widget slot to pick, replace or remove a widget.</li>\n  <li><strong>Swipe down</strong>: On the Favorites and widgets page (and additional widget pages on phones), swipe down to open an app you choose in Settings.</li>\n  <li><strong>Large-screen layout</strong>: On large-screen devices, the Favorites and widgets page uses a two-pane layout where the right pane can host additional widgets.</li>\n  <li><strong>Configurable dock</strong>: Customize the dock on the Favorites and widgets page to launch the phone, messages, browser, or your favorite apps with a single tap. Long-press a dock icon to change the app, clear the slot, or open settings.</li>\n  <li><strong>Grouped apps and custom labels</strong>: Group multi-launcher apps into one entry in Settings. Tap to pick an activity; long-press for app info, uninstall, favorites, and custom names. Favorite whole apps or individual activities independently.</li>\n</ul>\n\nWhether you need a full replacement for your home screen or just a better way to multitask, Be nice adapts to you.\n"}}, "versions": {"c36615355e1f40ef99bd33320e5d0705742f562ebfd5122a6c84d39d3f55f6b5": null, "8c553c8e53122f318151478a33e78d0ddbca5ff105a3583287762abb37d9fd80": null, "3bba1202a10bec765844e164209db61e9c1f99071d6c307da2b233a6e404fad2": {"added": 1788216163615, "file": {"name": "/de.thomaskuenneth.benice_159.apk", "sha256": "3bba1202a10bec765844e164209db61e9c1f99071d6c307da2b233a6e404fad2", "size": 5418894, "ipfsCIDv1": "bafybeicvfyrq47ikzwh3ie4jsxujbywg4qafzssdzbblja2ouzimjfnudu"}, "src": {"name": "/de.thomaskuenneth.benice_159_src.tar.gz", "sha256": "0618cc2d4ef57f73b4ed7493427d1e7da39b97a03f29df427f22ff4cb1ed1ea7", "size": 23369979}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.0", "versionCode": 159, "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": "- Swipe down on Favorites and widgets pages to open an app you choose in Settings\n- Fixed a rare crash when loading folders\n- Library and tools upgrades\n- UI refinements\n- Fix some bottom sheets on smartphones in portrait mode\n- Choose icons, labels, or both for the favorites list\n- Fix favorites icon grid disappearing when two large widgets fill the screen\n"}}, "c876c3f230f94f4527b104092971f4478fd65d99f63e6c15a46b9fd58ca678b0": {"added": 1787707818389, "file": {"name": "/de.thomaskuenneth.benice_155.apk", "sha256": "c876c3f230f94f4527b104092971f4478fd65d99f63e6c15a46b9fd58ca678b0", "size": 5353460, "ipfsCIDv1": "bafybeig6nzz7wex77px2ab2lbigxwhhdq2lvmn7kdvgv6r7gus2orqwsma"}, "src": {"name": "/de.thomaskuenneth.benice_155_src.tar.gz", "sha256": "8fe61cf27eddad7b71f20c0ad974a9489f98ee135470ee0d009325a48a23cff2", "size": 23342725}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.13", "versionCode": 155, "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": "- Group multi-launcher apps into one entry (configurable in settings)\n- Tap grouped apps to pick which activity to launch; long-press for app info, uninstall, and favorites\n- Favorite whole apps or individual activities independently\n- Give any app a custom name from its long-press menu\n- Widgets are removed when their app is uninstalled\n- Release notes on update; read again in Settings > About\n- Open source licenses no longer show a mismatched background\n"}}}}, "de.tutao.calendar": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"4790253bfacb44fc4ec615a02bf3f19bdf444b5c87ba934f26d113bbef5cb834": null, "fb53d05f62f3789575eb84aaa58a1b9cdef4f720fba220b78c8e909e2e57d473": {"added": 1787822567124, "file": {"name": "/de.tutao.calendar_342.apk", "sha256": "fb53d05f62f3789575eb84aaa58a1b9cdef4f720fba220b78c8e909e2e57d473", "size": 71715740, "ipfsCIDv1": "bafybeicgrlynfodqtwwudfyjmkzlidf44wtie5gn5wc5hc6ldy4dsligrm"}, "src": {"name": "/de.tutao.calendar_342_src.tar.gz", "sha256": "68158dd19f11a152ef7190e38c4a2769e21932cc8cf81a6faeecc376ea661da0", "size": 105842761}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "357.260824.1", "versionCode": 342, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0cac8f250c3284889907694ce3d2417a06797010da46e4cb4b7af53d46af6042"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.tutao.calendar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on tuta.com"}}, "whatsNew": {"en-US": "see: https://github.com/tutao/tutanota/releases"}}, "1105da8416aeaa15e89f03f9a3d724faa51fc132cc799f7853c350dffb12a687": {"whatsNew": null}}}, "de.tutao.tutanota": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"e034a1f290f3eeb5c53f69d872a0cfa6717878267937af9d26e2b24bd1a933d6": null, "591ac8b93f904a77e37477f97df8c7847108b46300370cbb7916af4686593edf": {"added": 1787822567124, "file": {"name": "/de.tutao.tutanota_396702.apk", "sha256": "591ac8b93f904a77e37477f97df8c7847108b46300370cbb7916af4686593edf", "size": 76938724, "ipfsCIDv1": "bafybeibkvlwm72dsubijwpx3gk4inb5orbgti7h2mzr4gvyn7z4kfsmtx4"}, "src": {"name": "/de.tutao.tutanota_396702_src.tar.gz", "sha256": "358a569e25ced9f7b036d07cc24726de5d89d69c88f845dae1d4990f3d286a88", "size": 105858783}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "357.260824.1", "versionCode": 396702, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["fc1932e08464aefcae82597dc0fc9d04c08b24aa09d1f950df20ea81234f30cb"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "de.tutao.tutanota.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App is tethered to the Tutanota eMail service."}}, "whatsNew": {"en-US": "see: https://github.com/tutao/tutanota/releases"}}, "949e3c681fe2ec15b4a03914ff0d26d8b918564fbac6d0f035eec3ad5d393072": {"whatsNew": null}}}, "de.uwrplan.app": {"metadata": {"lastUpdated": 1787822567124, "icon": {"en-US": {"name": "/icons/de.uwrplan.app.105013.png"}}}, "versions": {"4565fca86e431cc7e98436d1586c46ef31d9f211e487b4d985213a70a8053f63": null, "283149e1669327f96e31231cbe69b832010401a44f87800b05b89b44a4a3524d": null, "c3e0b694b008637dba88e6ffd23fb46f3985403200ac2e94f095b20b42dd00a8": null, "2a730cd95a696d05a3b286a1cbdb1a2cf5199a631391c9a706d41688dde46bf7": {"added": 1787822567124, "file": {"name": "/de.uwrplan.app_105013.apk", "sha256": "2a730cd95a696d05a3b286a1cbdb1a2cf5199a631391c9a706d41688dde46bf7", "size": 21025193, "ipfsCIDv1": "bafybeifeh7glih3g4luxowhaqgclhyr2b5uv2gs2jtzdlzzemubl5dwuhy"}, "src": {"name": "/de.uwrplan.app_105013_src.tar.gz", "sha256": "a1715f77c3792831459da15730e92097930455b31ef1efbd7ba8be0389f7ecb6", "size": 58511822}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.1", "versionCode": 105013, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecbc77850ba0d3602027dfa37daf8b67fc0e1ab90d6c844303512daa916fc48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.uwrplan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Benötigt den proprietären Netzwerkdienst des UWR Planers, der für die Funktion der App erforderlich ist.", "en-US": "Relies on the proprietary UWR Planner network service, which is required for the app to function."}}}, "12b7b5b048b9b0e40ed8ea6c08b9c7d7437429bb391c8b94da23a7454bb85629": {"added": 1787822567124, "file": {"name": "/de.uwrplan.app_105012.apk", "sha256": "12b7b5b048b9b0e40ed8ea6c08b9c7d7437429bb391c8b94da23a7454bb85629", "size": 19513781, "ipfsCIDv1": "bafybeihl4kxkxun5feuw3pp3afubvpv4pu2onvnn7e6mlhcwv57qbqjppu"}, "src": {"name": "/de.uwrplan.app_105012_src.tar.gz", "sha256": "a1b3ea2df57e8a150b9ffb2f7d4b7f69eb1989c6747b9f8e44c022c397c291f8", "size": 58511723}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.1", "versionCode": 105012, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecbc77850ba0d3602027dfa37daf8b67fc0e1ab90d6c844303512daa916fc48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.uwrplan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Benötigt den proprietären Netzwerkdienst des UWR Planers, der für die Funktion der App erforderlich ist.", "en-US": "Relies on the proprietary UWR Planner network service, which is required for the app to function."}}}, "95225ab586b4f65f870242d0485d074b290429efca11106f364573008c68d147": {"added": 1787822567124, "file": {"name": "/de.uwrplan.app_105011.apk", "sha256": "95225ab586b4f65f870242d0485d074b290429efca11106f364573008c68d147", "size": 16761277, "ipfsCIDv1": "bafybeihrvd7pjnwslk6vx35i734nq46qbqvzxwcdr4fyihisyayftstfnm"}, "src": {"name": "/de.uwrplan.app_105011_src.tar.gz", "sha256": "53ab65e6fb82221e4663aafaa2d65b3403a7a6da655a049ff16bc37bdad16cd3", "size": 58512544}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.1", "versionCode": 105011, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecbc77850ba0d3602027dfa37daf8b67fc0e1ab90d6c844303512daa916fc48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.uwrplan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Benötigt den proprietären Netzwerkdienst des UWR Planers, der für die Funktion der App erforderlich ist.", "en-US": "Relies on the proprietary UWR Planner network service, which is required for the app to function."}}}}}, "de.volksverpetzer.app": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"8f7dc732fc2fefda3460e4b84e6c490df1503bf146969ce5e02be2af38f7d39d": null, "ec7fd891c3f30d8bb466b4fc37bbd826416db04b506527ec244909f619875a5d": null, "f13eabbbc5045f93d31522e8490654700a258009b8410bbe7ee731ba769532aa": {"added": 1787822567124, "file": {"name": "/de.volksverpetzer.app_2608253.apk", "sha256": "f13eabbbc5045f93d31522e8490654700a258009b8410bbe7ee731ba769532aa", "size": 71422012, "ipfsCIDv1": "bafybeidprsne7sahfxhsyqpyt6smfioyjug752lzwoey6qc7q6z4axqzuu"}, "src": {"name": "/de.volksverpetzer.app_2608253_src.tar.gz", "sha256": "a335a26e9b9627f4dcdc069cdedeebd0c43e471866ab3dd95881293dbb8ffc98", "size": 112459768}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.5.1", "versionCode": 2608253, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89a2b58337165dfeeefea71ecb2a1fb6c7e5f294e0dfee65c3cedd1a0cd64f50"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "de.volksverpetzer.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"de-DE": "App greift auf volksverpetzer-app.de zu (kann nicht konfiguriert werden)", "en-US": "App is tethered to volksverpetzer-app.de (cannot be configured)"}}}, "842193b3561656fefe51cc08e7200022b33bb2b5edcbc39b7305b5f1775ecafc": {"added": 1787822567124, "file": {"name": "/de.volksverpetzer.app_2608252.apk", "sha256": "842193b3561656fefe51cc08e7200022b33bb2b5edcbc39b7305b5f1775ecafc", "size": 62410868, "ipfsCIDv1": "bafybeicxnqeqrq2t3jwqe7q2zkeiij2yfbasmsijfheix46zystwagcf5e"}, "src": {"name": "/de.volksverpetzer.app_2608252_src.tar.gz", "sha256": "b6b277f8fe1792b4b5274875203439bf264fd47512f0ed69f33300de6aed60a1", "size": 112462729}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.5.1", "versionCode": 2608252, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89a2b58337165dfeeefea71ecb2a1fb6c7e5f294e0dfee65c3cedd1a0cd64f50"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "de.volksverpetzer.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"de-DE": "App greift auf volksverpetzer-app.de zu (kann nicht konfiguriert werden)", "en-US": "App is tethered to volksverpetzer-app.de (cannot be configured)"}}}}}, "de.wger.flutter": {"metadata": {"lastUpdated": 1788077682406}, "versions": {"7c182b24b1b8d76e6c8c59cb44207df11a7e27ccafd28088e97d0be173131eb6": null, "07c377ea4ada7baaa98ca399c268843b33a6918258e6cbf3c0c1a787de917b80": null, "c8f62dbdb1ef024dd0bd619b141ea25b683cba1cd7093916db57b3671410df3d": {"added": 1788077682406, "file": {"name": "/de.wger.flutter_270.apk", "sha256": "c8f62dbdb1ef024dd0bd619b141ea25b683cba1cd7093916db57b3671410df3d", "size": 102060462, "ipfsCIDv1": "bafybeihu2lwvcvzgpz4pbz7k2rp3qek7us3vxnngugfknst2co5jbf26kq"}, "src": {"name": "/de.wger.flutter_270_src.tar.gz", "sha256": "1986e546d887836a76de395319270afb17eda7e644e51fa2f2152c345f28866f", "size": 163333012}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.1.0", "versionCode": 270, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["43a06f0a6222c360d820dfb50be5b5e67220d58ca64523dc3b697a9e0c029e75"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "de.wger.flutter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8ba21bf2b6850df14abeb1e37d5fcfa904969a0dc23cde4fae2b0396f74edfb3": {"added": 1787707818389, "file": {"name": "/de.wger.flutter_260.apk", "sha256": "8ba21bf2b6850df14abeb1e37d5fcfa904969a0dc23cde4fae2b0396f74edfb3", "size": 98843336, "ipfsCIDv1": "bafybeiaa5k2qgo76utsw6yokns7gtrfafdkm6t267kqsxo757vdfzlmski"}, "src": {"name": "/de.wger.flutter_260_src.tar.gz", "sha256": "3f65891f42403058fe665eef558529f3e94ac96ce99ac52034fa6a8e4c5d8a67", "size": 159994590}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.0.5", "versionCode": 260, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["43a06f0a6222c360d820dfb50be5b5e67220d58ca64523dc3b697a9e0c029e75"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "de.wger.flutter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.acamol.qbit": {"metadata": {"lastUpdated": 1787707818389, "description": {"en-US": "Captain qBit is a modern Android app for managing a qBittorrent instance remotely over its Web API. It's a client for your self-hosted qBittorrent server — not a standalone downloader.\n\nFeatures:\n\n* Live torrent list with global and per-torrent speeds, progress, and ETA\n* Sort, search, and filter by status, category, tracker, or tags from a drawer sidebar\n* Category and tags shown as chips, with a colour you can pick per category\n* Manage multiple servers and switch between them\n* Add torrents via magnet links or .torrent files, with category, save path, start-paused, and Automatic Torrent Management options\n* Choose which files to download when adding, and set per-file priorities from the Files tab\n* Create categories on the fly, manage tags, recheck, reannounce, rename, and change save paths\n* Detailed view with Info, Files, Trackers, and Peers tabs, including a browsable file tree\n* Light, Dark, or System theme, with optional Material You dynamic colours\n* Per-app language override, independent of your device's system language, with community translations via Weblate\n* Optional status notification, plus opt-in alerts when a download or force-recheck finishes,\n  with configurable refresh intervals to trade freshness for battery life\n* Browse RSS feeds and articles, with auto-download rules and notifications for new matches\n* Encrypted backup and restore of your servers and settings\n* Clear failure reasons when a torrent errors, instead of a bare \"error\"\n* Optional HTTP Basic Auth for servers behind a reverse proxy, plus self-signed certificate support\n* Works with qBittorrent 4.x and 5.x\n\nCaptain qBit began as a fork of qBittorrent Manager by Yash Garg and builds on that foundation. It is free and open source under the GPL-3.0 license.\n\nSource code and issue tracker: https://github.com/Acamol/Captain-qBit\n"}}, "versions": {"f176ab3a833522b6358f8be5bb981ddf147241a20f757262ae836ce07fc360c0": null, "b1794276e8fd9b8b3b76d03f000af3576932e032eb9f696615525d005ef0465a": {"added": 1787707818389, "file": {"name": "/dev.acamol.qbit_12.apk", "sha256": "b1794276e8fd9b8b3b76d03f000af3576932e032eb9f696615525d005ef0465a", "size": 6524810, "ipfsCIDv1": "bafybeifetxi7rvshbmcolrna2gcfa5526unsu6eiqu2eoyhew4urphtr64"}, "src": {"name": "/dev.acamol.qbit_12_src.tar.gz", "sha256": "f95bac1d85017f021ff20bf94064f31e8df8faaff6ff15fb7feb2925b76cbe08", "size": 3047482}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 12, "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": "- New: per-app language support in Settings, with community translations via Weblate\n- New: set the max RSS articles kept per feed from Settings\n- RSS articles now sort newest-first and read ones are visually dimmed, instead of appearing in random server order\n- Fixed: restoring a backup in Merge mode could apply the wrong server's saved sort/filter settings\n- Fixed: mislabeled Add Torrent button for screen readers\n"}}}}, "dev.astoris.ursa": {"metadata": {"changelog": "https://github.com/greyfoundry/ursa-android/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/greyfoundry/ursa-android/issues", "lastUpdated": 1787822567124, "sourceCode": "https://github.com/greyfoundry/ursa-android", "donate": ["https://ko-fi.com/greyfoundry"]}, "versions": {"682ebec5aba3358793ebd2f9d1596dc69499df52c7fa13d8f6e16fe839735e67": null, "f91052f879209e90ec672aedba9a6e44804c5e398712ff25572d70c565e75c90": {"added": 1787822567124, "file": {"name": "/dev.astoris.ursa_10203.apk", "sha256": "f91052f879209e90ec672aedba9a6e44804c5e398712ff25572d70c565e75c90", "size": 14491889, "ipfsCIDv1": "bafybeig34kxqp6cy5lgb2cuwq3m2kal4c3oo2ok6wqxhl665bey2v3z4pu"}, "src": {"name": "/dev.astoris.ursa_10203_src.tar.gz", "sha256": "99d6d6acc8c7b6d932ab3a464e396d31d1561c5ce8dc78239a25c1b50e385bed", "size": 3301809}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.3", "versionCode": 10203, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1f359fb27aa92453412527921b16d59e45505bf6f7bb83bc3c2c5edf05315cd2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.astoris.ursa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0a970499e4be49ab01dc32528101b4c4b7e2abb42a1c8da29dc6cdd9e584d768": {"added": 1787707818389, "file": {"name": "/dev.astoris.ursa_10202.apk", "sha256": "0a970499e4be49ab01dc32528101b4c4b7e2abb42a1c8da29dc6cdd9e584d768", "size": 14491889, "ipfsCIDv1": "bafybeibteabrw5ccs63x7nca5gtcav5tg6byaqzcq63rmtqt2iuuyekm2q"}, "src": {"name": "/dev.astoris.ursa_10202_src.tar.gz", "sha256": "ef60490809b7d95c20d7c67e093fde4188d68c87ec2321d6f9e7861bae59e4d4", "size": 3299882}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.2", "versionCode": 10202, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1f359fb27aa92453412527921b16d59e45505bf6f7bb83bc3c2c5edf05315cd2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.astoris.ursa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.bg.jetbird": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"432c8d146030deb2f459c85107bcbd8d73dbd6db162b26c284bd12d7bb2eda53": null, "59e89fcbe2d9cec1d9181dd0002d3a8d76ae91623b0e0d8005f418db8bccfec4": null, "7f1879d0ca978f24d13694663d6a68e7c5f27c9b2c886ff6e0d0a40d5b876b44": null, "fba54dee4213b1330ff4b95891afcc204bd819b8347a0de853c44d412b1e13f3": null, "3b6f22ce18c22ca9cc2a1afd1281dca9671a4ae57471965072d4f68a75b523de": {"added": 1788162285996, "file": {"name": "/dev.bg.jetbird_524.apk", "sha256": "3b6f22ce18c22ca9cc2a1afd1281dca9671a4ae57471965072d4f68a75b523de", "size": 45161444, "ipfsCIDv1": "bafybeifq7rts5nnqxccn6vzsyzzcgqjaej6wqljqrj5mmyepna2mfd6bfq"}, "src": {"name": "/dev.bg.jetbird_524_src.tar.gz", "sha256": "d37f44762ee677cb858003be4d952a4a2dd4322b37f08d30f2c8a44bbfdd2b0a", "size": 10275975}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.9", "versionCode": 524, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "15a0a7ffcfcdf15a87031ea1285c89066ca0fe3d7cd51a5eaf5be34d529f74ef": {"added": 1788162285996, "file": {"name": "/dev.bg.jetbird_523.apk", "sha256": "15a0a7ffcfcdf15a87031ea1285c89066ca0fe3d7cd51a5eaf5be34d529f74ef", "size": 41110488, "ipfsCIDv1": "bafybeifrm7m6bu33yvgbcd5ruwamnpma2vxrewfvux7emhunjxgflg3mea"}, "src": {"name": "/dev.bg.jetbird_523_src.tar.gz", "sha256": "85d2ce9b4253214d760a010e84679b6f56231340cff9298e972775a78fb43dfd", "size": 10276020}, "manifest": {"nativecode": ["x86"], "versionName": "1.8.9", "versionCode": 523, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fd9e0f53d4e0c1a1b738aee443d31c77c0e5dddedf99e90fe917960432ea160c": {"added": 1788162285996, "file": {"name": "/dev.bg.jetbird_522.apk", "sha256": "fd9e0f53d4e0c1a1b738aee443d31c77c0e5dddedf99e90fe917960432ea160c", "size": 42953712, "ipfsCIDv1": "bafybeiff7wvxfpb47fpxfg7odu3mn7qow7ljbjtppcfs7yhsmkw5cr7yom"}, "src": {"name": "/dev.bg.jetbird_522_src.tar.gz", "sha256": "d6ad3ffcd97a7c353e201abb5c7dcfc2405d9d93917947ac2f3cd96903866abf", "size": 10276234}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.9", "versionCode": 522, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "621b45a6ba7594cb5ddd650a4c18e5e6d51caf173e506856ed57ba06330252d5": {"added": 1788162285996, "file": {"name": "/dev.bg.jetbird_521.apk", "sha256": "621b45a6ba7594cb5ddd650a4c18e5e6d51caf173e506856ed57ba06330252d5", "size": 40467448, "ipfsCIDv1": "bafybeiecoxtpf5sinpe7atzxeicig6ksbzylbsxkwqzdihktd4ugtonusa"}, "src": {"name": "/dev.bg.jetbird_521_src.tar.gz", "sha256": "1e7305582a7748c7620dabb2f3bef4b1d231ddc03b5600a6d3abe0b8f3f832ee", "size": 10276389}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.9", "versionCode": 521, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.bg.skylib": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"73f60adcec324004d49251eb205c46f72d696c81147f27e7dc20ef9d49270da7": {"added": 1788216163615, "file": {"name": "/dev.bg.skylib_10.apk", "sha256": "73f60adcec324004d49251eb205c46f72d696c81147f27e7dc20ef9d49270da7", "size": 3998385, "ipfsCIDv1": "bafybeibjhccphm3aulg6x74s5mx4p4dd6qv7gubfouqunix24lo3u3lghy"}, "src": {"name": "/dev.bg.skylib_10_src.tar.gz", "sha256": "0b3dd6112364acdd920c870d614a2ef0934e775bf03cae04626167114779155e", "size": 1819027}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "dev.bg.skylib.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.bikram.obtainx": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"c7daa8a5ed2a387eee1f2dc9120f9db2df28002a5b8f564d22b4a6fd9a0244c1": null, "f4ce4d7d95c46f60166eacf3491e0f6c04374e2c6a6d846c3cb16ccd63205651": null, "7320146657a941472deded078f182bba13812b9f3160d75726e023b8ababc703": null, "fca263f7ed7e1bf90a14340f6e9a56525c28bcf0689152ed837282e0cab54ce9": {"added": 1787707818389, "file": {"name": "/dev.bikram.obtainx_39913.apk", "sha256": "fca263f7ed7e1bf90a14340f6e9a56525c28bcf0689152ed837282e0cab54ce9", "size": 26999142, "ipfsCIDv1": "bafybeibgz4c63wfztade5bfw5zgf7lstypbwqu6ybtrye3wf35gbxqtsim"}, "src": {"name": "/dev.bikram.obtainx_39913_src.tar.gz", "sha256": "5459db14c41e31bbf52c297ec7d73d582cbba7c2264f9137d37bd99a687ec398", "size": 160222137}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.9.91", "versionCode": 39913, "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": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}, "whatsNew": {"en-US": "See changelog at https://github.com/bikram-agarwal/ObtainX/releases\n"}}, "ce51ab9177f237c5f1f904f6fd7491903e8ea6fa4aac1df61ad564ff7308316c": {"added": 1787707818389, "file": {"name": "/dev.bikram.obtainx_39912.apk", "sha256": "ce51ab9177f237c5f1f904f6fd7491903e8ea6fa4aac1df61ad564ff7308316c", "size": 25262446, "ipfsCIDv1": "bafybeidlsg6tqqppltyiuw5unqmu6fzbmhinynupklde4g5kyd2rawuqom"}, "src": {"name": "/dev.bikram.obtainx_39912_src.tar.gz", "sha256": "16327870e3cc739ca0c6cfabb9bd12f0feca8ff0b9c7a0257428595a12413135", "size": 160223914}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.9.91", "versionCode": 39912, "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": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "e693421b9cdd050149eb08202a7c3f78563e83a4ca9a3775cec2d5b5f4e919c3": {"added": 1787707818389, "file": {"name": "/dev.bikram.obtainx_39911.apk", "sha256": "e693421b9cdd050149eb08202a7c3f78563e83a4ca9a3775cec2d5b5f4e919c3", "size": 28682586, "ipfsCIDv1": "bafybeihvwicqkalohfr6abwfqlonz3c36zftt6fm5yfzhjw7oyfqhwm7fq"}, "src": {"name": "/dev.bikram.obtainx_39911_src.tar.gz", "sha256": "05c85187f7cc49f210c3d802b2f938410693acec1ad74098fbf6cba1965e2116", "size": 160221685}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.9.91", "versionCode": 39911, "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": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "964bc6dbde5bfc74b2231bea0aae57ec15e5bb8d9314191f6e0ef51e4d846d17": {"whatsNew": null}}}, "dev.bikram.remember.gh": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"391801a344a44928e81fc3c3a247fa8bd3b08ad315f6b365e193476e9f0ffaf4": null, "ecbed2b94ee21f427833fb7163aaf1a0bcce4be395e1d9a8227887f93c7e2c69": {"added": 1787506623262, "file": {"name": "/dev.bikram.remember.gh_132.apk", "sha256": "ecbed2b94ee21f427833fb7163aaf1a0bcce4be395e1d9a8227887f93c7e2c69", "size": 8387923, "ipfsCIDv1": "bafybeigccr3mjj5e3mshdwjwou2k4imya3ftil7qp3l37hvbrx36pb6qpu"}, "src": {"name": "/dev.bikram.remember.gh_132_src.tar.gz", "sha256": "e9695968ac6e4d4877352ecdd4408ff615658ad5e9b406aa68f76d1a7a8881b2", "size": 3732557}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.2", "versionCode": 132, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.bikram.remember.gh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "See changelog at https://github.com/bikram-agarwal/Remember/blob/main/docs/CHANGELOG.md\n"}}, "0943da675981d683830ed4063b5da9483bcc570204bca80c0e27bc22a9e9b560": {"whatsNew": null}}}, "dev.casraf.pantry": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"0360ec6d7f8d5d6925da7041013a2f2e04ada0005392caf42b4429fd5e6a2c5c": null, "e8f2b5268f6ba44642a9416e984302778a8ffb60b2a951cbf5ae02b8f4aef825": null, "4ca95d828a44a0ce8bf77f6e05f419724b308d40bf619e34c4dfa5dc845d2a9a": null, "36d63a9073ed1aaa88adbbde24ee9373af74aa691bd3d009ec224980f599e1c5": null, "69456525ddedf648dc24697611d3b72a9f03b57f73becc72e49b4bf4ffd97d82": null, "66feed5851afb23525edd69a9d9d78792e1e677baabfe3bb27c4598bbca03d8a": null, "5db86fa8190ef83f7c996ac6569684406d6962d1e6c4646a048f4b543667e3e8": {"added": 1787822567124, "file": {"name": "/dev.casraf.pantry_553.apk", "sha256": "5db86fa8190ef83f7c996ac6569684406d6962d1e6c4646a048f4b543667e3e8", "size": 31008979, "ipfsCIDv1": "bafybeid63vbnqe64tiyhbh433477dyzgjf6oj2d7zicqhxtc6m4o6za7li"}, "src": {"name": "/dev.casraf.pantry_553_src.tar.gz", "sha256": "fc128f216f797ca17676ecfff0f7a85c2d5a48523c68ff74624d4245c612d1c2", "size": 87711653}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.29.1", "versionCode": 553, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4627d9811305f313d2cc996ede8e34f43718b624118045b3811b1003620805cd": {"added": 1787822567124, "file": {"name": "/dev.casraf.pantry_552.apk", "sha256": "4627d9811305f313d2cc996ede8e34f43718b624118045b3811b1003620805cd", "size": 29386965, "ipfsCIDv1": "bafybeid7tem4vvddxakgaikzoxgovjkojrzfue5q4dmcdpu6nvgsi6wegq"}, "src": {"name": "/dev.casraf.pantry_552_src.tar.gz", "sha256": "e0e5b0e2245ff2278e23283b606ade7c440831ce87e6961cf314883afe14247f", "size": 87713032}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.29.1", "versionCode": 552, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5544920fd94c3cc1160c73476d9f7f181e89bdb03e036172ea39205266367ae6": {"added": 1787822567124, "file": {"name": "/dev.casraf.pantry_551.apk", "sha256": "5544920fd94c3cc1160c73476d9f7f181e89bdb03e036172ea39205266367ae6", "size": 27124549, "ipfsCIDv1": "bafybeidzojsrqbzzuyxgjvonwj6brkxanwfwycrvxxhpxhfm33rtjafyjq"}, "src": {"name": "/dev.casraf.pantry_551_src.tar.gz", "sha256": "25285b8a94c4ecd8dc7f544b2e5d64ec3b4cd1b790570c249fcdf96154d0f447", "size": 87711718}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.29.1", "versionCode": 551, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5b7362273f4fbe7913717738238f9daa877a3442c3af136cccfb1c67a8bb32d9": {"added": 1787707818389, "file": {"name": "/dev.casraf.pantry_533.apk", "sha256": "5b7362273f4fbe7913717738238f9daa877a3442c3af136cccfb1c67a8bb32d9", "size": 30851221, "ipfsCIDv1": "bafybeid7ihavnjfixku6r64dml2hhpupbmgkfqskarkj3wyxcdrqsoplha"}, "src": {"name": "/dev.casraf.pantry_533_src.tar.gz", "sha256": "de5ffcc646e0ba044004dfa7feb085a53fbf3c873b019dddfac52ab42cc23be6", "size": 87175401}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.28.0", "versionCode": 533, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2c36524366476c48bf2043d91b7db8dec05f6a96e07d52a4c49a15cbb4838ff7": {"added": 1787707818389, "file": {"name": "/dev.casraf.pantry_532.apk", "sha256": "2c36524366476c48bf2043d91b7db8dec05f6a96e07d52a4c49a15cbb4838ff7", "size": 29229207, "ipfsCIDv1": "bafybeifsj7iboxjdm3id5f2ymelmkvpxovby3enfukefm7oizb6pdlpnzm"}, "src": {"name": "/dev.casraf.pantry_532_src.tar.gz", "sha256": "8aa8113e87f5ff99ab947644dff0812a64e582aec3b5da87e88fcfa1283bdc6b", "size": 87175918}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.28.0", "versionCode": 532, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "114ffe9518bd25b98d2458151a0f6693c2c8b87b9645e3c6e85b968752a861f1": {"added": 1787707818389, "file": {"name": "/dev.casraf.pantry_531.apk", "sha256": "114ffe9518bd25b98d2458151a0f6693c2c8b87b9645e3c6e85b968752a861f1", "size": 26983175, "ipfsCIDv1": "bafybeia2uyqjhpipby42ldmzrz2ytyk3vjovwcht47db4gegsytrl7fgla"}, "src": {"name": "/dev.casraf.pantry_531_src.tar.gz", "sha256": "4ead0b570ddfbfa45b73518083aaca043df27967a0ce5edff455ee059a2699c1", "size": 87174410}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.28.0", "versionCode": 531, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.daika.davy": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"ec7c26b284afc107b41676631e0fb19fd8d9b61b7d643fbd2de76c9fa511f4f3": {"added": 1787506623262, "file": {"name": "/dev.daika.davy_7.apk", "sha256": "ec7c26b284afc107b41676631e0fb19fd8d9b61b7d643fbd2de76c9fa511f4f3", "size": 14859373, "ipfsCIDv1": "bafybeifpdksxqeqobpwujqfa33t4kwctvat3fr2n4hrnpqqlxn7d2v7elq"}, "src": {"name": "/dev.daika.davy_7_src.tar.gz", "sha256": "819a01ac6f9dc6f42bca4091f425a2f7d4a8ceefcb61a6863b6c4ab3a722b941", "size": 10743904}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["968989b0da66c9c4a851fb51a68001c5539a828ff200e1b877e50e2d5a443d95"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.daika.davy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on anime aggregators"}}, "whatsNew": {"en-US": "Added:\n- Added support for external subtitles (specifically for Alloha).\n- Video quality options are now automatically sorted, with the highest quality selected by default.\n\nChanged:\n- Reduced the number of API requests through improved caching mechanisms.\n\nFixed:\n- Resolved an issue with the back button in the video player.\n- Fixed the incorrect display of quality settings."}}}}, "dev.davidv.translator": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"edc1b7042719883fae654ba18e2350e106c0ddba21b8b4c049c9702b10c7ceec": null, "49c1eb7a951c724ff21fa6e05e858c5b088e31031021355dac018978dc81fd8d": null, "9445d00247005b43b6fa78adbec7ad134357fbbdfe8450a6b283601ed8e4e6fe": {"added": 1787866126625, "file": {"name": "/dev.davidv.translator_282.apk", "sha256": "9445d00247005b43b6fa78adbec7ad134357fbbdfe8450a6b283601ed8e4e6fe", "size": 43516815, "ipfsCIDv1": "bafybeicwo3bs52ghoeakegd3255yqxwyjaemthfgkmwjtamnl2l4b6alx4"}, "src": {"name": "/dev.davidv.translator_282_src.tar.gz", "sha256": "02ad7522b53d56e5060c167957069dc50d5c2bbcd56c99aee70b154fca261703", "size": 58042196}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.3", "versionCode": 282, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["2b3806e745d809018a51be58d0635ffc74cc9733439407ab1ed0424a4db3e1fb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "dev.davidv.translator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Make automatic language detection less pushy when uncertain\n- Local HTTP API: force UTF-8 for encoding\n- Fix transliteration not working immediately upon sharing text\n- Update app translations\n- Improve handling of Assistant / A11y overlay for landscape users\n- Include date and time on the filename when sharing a translated image from the app\n"}}, "09fd4cd627205b8886e57f53f9430a7d1cb0fee4b5505860fb5ef7f277472907": {"added": 1787866126625, "file": {"name": "/dev.davidv.translator_281.apk", "sha256": "09fd4cd627205b8886e57f53f9430a7d1cb0fee4b5505860fb5ef7f277472907", "size": 33518491, "ipfsCIDv1": "bafybeiewo664ufitzdiszy3vtcaxrjdhqokfj76dbq4ooxrxbk2hern72e"}, "src": {"name": "/dev.davidv.translator_281_src.tar.gz", "sha256": "74f9cf93801df80741620e0a7b59b0ce49aaa5d4c86716fd65ebf988be9882fe", "size": 58042198}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.8.3", "versionCode": 281, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["2b3806e745d809018a51be58d0635ffc74cc9733439407ab1ed0424a4db3e1fb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "dev.davidv.translator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Make automatic language detection less pushy when uncertain\n- Local HTTP API: force UTF-8 for encoding\n- Fix transliteration not working immediately upon sharing text\n- Update app translations\n- Improve handling of Assistant / A11y overlay for landscape users\n- Include date and time on the filename when sharing a translated image from the app\n"}}}}, "dev.dimension.flare": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"0554190f6f76ee7f9421c5d82caf44de4b783c0ece9b80a42921f824cc4f2c00": null, "456a5a1aafb3e47e9400e29e4a86a3074fb6e77421424ca0d0cd70c3410b1826": {"added": 1787506623262, "file": {"name": "/dev.dimension.flare_1740.apk", "sha256": "456a5a1aafb3e47e9400e29e4a86a3074fb6e77421424ca0d0cd70c3410b1826", "size": 46972689, "ipfsCIDv1": "bafybeif2atclgcd5csxpfyc7wka3ipsa3qkdfz3jafohiknhp3zhnr6jdq"}, "src": {"name": "/dev.dimension.flare_1740_src.tar.gz", "sha256": "839488c314da89657b5fbcc6ad19f3847f945dc48ca710ce83a3b6913413e393", "size": 20364745}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "1.7.4", "versionCode": 1740, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["187b976ae06751eacd30649416dcc725b89bf12dd466ccce097bb489ad769768"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.dimension.flare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Google Translate for translation."}}}}}, "dev.djara.wafrn_rn": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"fe4d4ac8dfcfd80ced391936fe94d63fd7236d6a5d850322d9bfe324546ef46f": null, "6fe1cd6730f6bf972a0748c960bc8f9fe80c5f67be60ecb41e295f33ad3129f9": null, "c3a99c69b73d5074743fa8bdc4e81c86205bba936848c53f207389166ad19f80": {"added": 1787707818389, "file": {"name": "/dev.djara.wafrn_rn_10150012.apk", "sha256": "c3a99c69b73d5074743fa8bdc4e81c86205bba936848c53f207389166ad19f80", "size": 33724752, "ipfsCIDv1": "bafybeibhoc6djwtuapwrd6uz45fxihl4y766euqdoggqfq2avbjfboh7xe"}, "src": {"name": "/dev.djara.wafrn_rn_10150012_src.tar.gz", "sha256": "485c80e2572994c38cca8f0565239ab3add757818223fbc2e0eb5ede709293dd", "size": 119568632}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.15.1", "versionCode": 10150012, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["091ad944843e180c4322ede202a733094cdc07dd1acd51523fe813eae904f487"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "dev.djara.wafrn_rn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.WAKE_LOCK"}]}}, "02fc96e3c7d313aeb280668a0946bade612654ca62ad5b543e3aee584ed41d73": {"added": 1787707818389, "file": {"name": "/dev.djara.wafrn_rn_10150011.apk", "sha256": "02fc96e3c7d313aeb280668a0946bade612654ca62ad5b543e3aee584ed41d73", "size": 32811390, "ipfsCIDv1": "bafybeidzgjnbpxcdvexywp6pv3thiaw7bzubp4rsimnwtf6b7orvlff3ty"}, "src": {"name": "/dev.djara.wafrn_rn_10150011_src.tar.gz", "sha256": "ba1c8e19c1281f537420fe4e78a1b19796dbd74f4d943ab628047a0c2c44908e", "size": 119572785}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.15.1", "versionCode": 10150011, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["091ad944843e180c4322ede202a733094cdc07dd1acd51523fe813eae904f487"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "dev.djara.wafrn_rn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.WAKE_LOCK"}]}}}}, "dev.fiedri.vibe": {"metadata": {"added": 1788007842687, "categories": ["Local Media Player"], "changelog": "https://github.com/fiedri/vibe-player/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/fiedri/vibe-player/issues", "lastUpdated": 1788162285996, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/fiedri/vibe-player", "screenshots": {"phone": {"en-US": [{"name": "/dev.fiedri.vibe/en-US/phoneScreenshots/1.jpeg", "sha256": "9bea809c012ac7b48be4de72fba6a4ffea1ddccae7fd46dc9a5eaf792c03a815", "size": 99340}, {"name": "/dev.fiedri.vibe/en-US/phoneScreenshots/2.jpeg", "sha256": "129c0e4bc28c6f6779d4dee57ef1fb71823fc78dbc194a60da4ba6000f21f721", "size": 96120}, {"name": "/dev.fiedri.vibe/en-US/phoneScreenshots/3.jpeg", "sha256": "6927ae36d2be7cee64f53f61a50aa3134404a3f77190ca40b5df3766d84384b0", "size": 50521}, {"name": "/dev.fiedri.vibe/en-US/phoneScreenshots/4.jpeg", "sha256": "d8fdcfa1225aceca13a567691f092d9564b4cd0cd82f56976289cd2a89c284d4", "size": 83286}], "es-419": [{"name": "/dev.fiedri.vibe/es-419/phoneScreenshots/1.jpeg", "sha256": "9bea809c012ac7b48be4de72fba6a4ffea1ddccae7fd46dc9a5eaf792c03a815", "size": 99340}, {"name": "/dev.fiedri.vibe/es-419/phoneScreenshots/2.jpeg", "sha256": "129c0e4bc28c6f6779d4dee57ef1fb71823fc78dbc194a60da4ba6000f21f721", "size": 96120}, {"name": "/dev.fiedri.vibe/es-419/phoneScreenshots/3.jpeg", "sha256": "6927ae36d2be7cee64f53f61a50aa3134404a3f77190ca40b5df3766d84384b0", "size": 50521}, {"name": "/dev.fiedri.vibe/es-419/phoneScreenshots/4.jpeg", "sha256": "d8fdcfa1225aceca13a567691f092d9564b4cd0cd82f56976289cd2a89c284d4", "size": 83286}]}}, "authorEmail": "ruizfriedrich904@gmail.com", "authorName": "fiedri", "authorWebSite": "https://friedrichruiz.netlify.app/", "name": {"en-US": "Vibe - Music Player", "es-419": "Vibe - Reproductor de Música"}, "summary": {"en-US": "Fast, minimalist local music player, 100% offline.", "es-419": "Reproductor de música local rápido, minimalista y 100% offline."}, "description": {"en-US": "<b>Vibe</b> is a local music player focused on fluidity, simplicity, and minimalist design. Built for those who prefer to carry their own audio files on the device without hassle, ads, or data collection.\n\n<b>Key features:</b>\n\n• <b>100% Offline and ad-free:</b> No internet connection required for any function.\n• <b>Playlist management:</b> Create, edit, and organize your playlists easily.\n• <b>Local backup:</b> Export and import your playlists in JSON format (to clipboard) so you never lose your lists when reinstalling.\n• <b>Dedicated navigation:</b> Individual views for albums and artists, plus a dedicated search section to find what you want instantly.\n• <b>Lightweight and efficient:</b> Designed with virtualized rendering to smoothly handle libraries with thousands of songs.\n\n<b>Open Source:</b> Vibe is free and open-source software licensed under GPL-3.0-or-later.\n<b>Note: The app user interface is currently available only in Spanish.</b>\n", "es-419": "<b>Vibe</b> es un reproductor de música local minimalista, fluido y 100%\noffline, libre de anuncios y rastreo.<br /><br /><b\n  >Características principales:</b\n><br /><br />• <b>100% Offline:</b> Sin anuncios ni conexión a internet.<br />•\n<b>Playlists y Backup:</b> Creá, editá y exportá/importá tus listas en JSON\nfácilmente.<br />• <b>Navegación ágil:</b> Vistas por álbumes, artistas y\nbúsqueda rápida.<br />• <b>Rendimiento optimizado:</b> Manejo fluido de miles de\ncanciones.\n"}, "icon": {"en-US": {"name": "/dev.fiedri.vibe/en-US/icon_CsAfnSVsXN0WAMTYi_mFimQBPFPyKA1laZE3p0ERIqA=.png", "sha256": "0ac01f9d256c5cdd1600c4d88bf9858a64013c53f2280d65699137a7411122a0", "size": 29659}, "es-419": {"name": "/dev.fiedri.vibe/es-419/icon_CsAfnSVsXN0WAMTYi_mFimQBPFPyKA1laZE3p0ERIqA=.png", "sha256": "0ac01f9d256c5cdd1600c4d88bf9858a64013c53f2280d65699137a7411122a0", "size": 29659}}, "preferredSigner": "c99bcb4ede3f6bd244af57785293e008928d1266f622675fe8b1715ada87cf72"}, "versions": {"cdd0309d0eb810af0b1f2191b28173acd3c6a6090062c68fd903d628cfb4032f": {"added": 1788162285996, "file": {"name": "/dev.fiedri.vibe_10.apk", "sha256": "cdd0309d0eb810af0b1f2191b28173acd3c6a6090062c68fd903d628cfb4032f", "size": 23110182, "ipfsCIDv1": "bafybeiak4v2gmgnjhk5uux6ey4kaursf6wqp6hvpcefxb2wnwpji4dv4je"}, "src": {"name": "/dev.fiedri.vibe_10_src.tar.gz", "sha256": "13b51edb87e1c306d51db69e4d5d6eb7b8a487da37837576870504b09b07b271", "size": 122581186}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.6.1", "versionCode": 10, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c99bcb4ede3f6bd244af57785293e008928d1266f622675fe8b1715ada87cf72"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "dev.fiedri.vibe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed progress synchronization between the media notification and playback: accurate seeking and correct position on pause (v0.6.1).\n", "es-419": "Corregida la sincronización del progreso entre la notificación y la reproducción (v0.6.1).\n"}}, "7020ae862f83df71e0d23822c85afd1cd0d05b4052ab8c2f9415ba8c7cf57e04": {"added": 1788007842687, "file": {"name": "/dev.fiedri.vibe_9.apk", "sha256": "7020ae862f83df71e0d23822c85afd1cd0d05b4052ab8c2f9415ba8c7cf57e04", "size": 31613552, "ipfsCIDv1": "bafybeibys6vmzy35c6df3d5ie4jsude7bwt5fjcsjwgzbu4cnnw4zwrbgu"}, "src": {"name": "/dev.fiedri.vibe_9_src.tar.gz", "sha256": "63a2cd5634b8fb4b654b2ac7bcc062001bc3c740611a359fffb6c88e253df5b2", "size": 122579744}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c99bcb4ede3f6bd244af57785293e008928d1266f622675fe8b1715ada87cf72"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "dev.fiedri.vibe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Public Launch (v0.6.0)\n\nVibe is a minimalist, 100% offline local music player.\n\nFeatures in this version:\n- Smooth local playback.\n- Views organized by Songs, Albums, Artists, and Playlists.\n- Complete playlist management: creation, editing, and duplicate filtering.\n- Backup and restoration of playlists via JSON.\n- Smart playback queue, multi-selection, and sorting.\n- Dedicated search and song favorites manager.\n\nTested and verified on Android 10, 13, and 14.\n\n", "es-419": "Primera version Publica (v0.6.0)\n\nVibe es un reproductor de música local minimalista y 100% offline.\n\nFuncionalidades de esta versión:\n- Reproducción local fluida.\n- Vistas organizadas por Canciones, Álbumes, Artistas y Playlists.\n- Gestión completa de Playlists: creación, edición y filtro de duplicados.\n- Copia de seguridad y restauración de listas de reproducción vía JSON.\n- Fila de reproducción inteligente, multiselección y ordenamiento.\n- Búsqueda dedicada y gestor de canciones favoritas.\n\nP"}}}}, "dev.imranr.obtainium.fdroid": {"metadata": {"lastUpdated": 1788162285996, "description": {"de": "<p>Obtainium erlaubt Ihnen die Installation und Aktualisierung von Apps direkt von deren Veröffentlichungsseiten aus; Sie erhalten außerdem Benachrichtigungen, wenn neue Versionen verfügbar sind.</p>\n<p>Lesen Sie das <a href=\"https://wiki.obtainium.imranr.dev/de/\">Wiki</a></p>\n<p>\n\t<b>Derzeit unterstützte App-Quellen:</b>\n</p>\n<ul>\n\t<li>Open Source – Allgemein:\n\t\t<ul>\n\t\t\t<li>F-Droid</li>\n\t\t\t<li>Third Party F-Droid Repos</li>\n\t\t\t<li>Forgejo (Codeberg)</li>\n\t\t\t<li>GitHub</li>\n\t\t\t<li>GitLab</li>\n\t\t\t<li>IzzyOnDroid</li>\n\t\t\t<li>SourceHut</li>\n\t\t</ul>\n\t</li>\n\t<li>Andere – Allgemein:\n\t\t<ul>\n\t\t\t<li>alternative Stores\n\t\t\t\t<ul>\n\t\t\t\t<li>Tencent App Store</li>\n\t\t\t\t<li>RuStore</li>\n\t\t\t\t<li>CoolApk</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li>OEM-Stores\n\t\t\t\t<ul>\n\t\t\t\t<li>Huawei AppGallery</li>\n\t\t\t\t<li>vivo App Store (China)</li>\n\t\t\t\t<li>Samsung Galaxy Store</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li>Indie\n\t\t\t\t<ul>\n\t\t\t\t<li>itch.io</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li>Mods\n\t\t\t\t<ul>\n\t\t\t\t<li>Farsroid</li>\n\t\t\t\t<li>RockMods (nur Updatebenachrichtigungen)</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li>Reupload-Stores\n\t\t\t\t<ul>\n\t\t\t\t<li>APKPure</li>\n\t\t\t\t<li>Aptoide</li>\n\t\t\t\t<li>Uptodown</li>\n\t\t\t\t<li>LiteAPKs</li>\n\t\t\t\t<li>APK4Free</li>\n\t\t\t\t<li>APKMirror (nur Updatebenachrichtigungen; kein APK-Download möglich)</li>\n\t\t\t\t<li>APKCombo</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li>SourceForge</li>\n\t\t\t<li>Jenkins Jobs</li>\n\t\t</ul>\n\t</li>\n\t<li>Andere - App-Spezifisch:\n\t\t<ul>\n\t\t\t<li>Telegram App</li>\n\t\t\t<li>Neutron Code</li>\n\t\t</ul>\n\t</li>\n\t<li>Direkter APK-Link</li>\n\t<li>„HTML\" (Fallback): Jede andere URL, die eine HTML-Seite mit Links zu APK-Dateien zurückgibt.</li>\n</ul>\n<p>\n\t<b>Einschränkungen:</b>\n</p>\n<p>\n\tBei einigen Quellen werden die Daten mithilfe von Web Scraping gesammelt und können aufgrund von Änderungen am Design der Website leicht beschädigt werden. In solchen Fällen sind zuverlässigere Methoden nicht verfügbar.\n</p>\n", "en-US": "<p>Obtainium allows you to install and update Apps directly from their releases pages, and receive notifications when new releases are made available.</p>\n<p>Read the <a href=\"https://wiki.obtainium.imranr.dev/\">Wiki</a></p>\n<p>\n\t<b>Currently supported App sources:</b>\n</p>\n<ul>\n\t<li>\n\t\t<p>Open Source - General:</p>\n\t\t<ul>\n\t\t\t<li>GitHub</li>\n\t\t\t<li>GitLab</li>\n\t\t\t<li>Forgejo (Codeberg)</li>\n\t\t\t<li>F-Droid</li>\n\t\t\t<li>Third Party F-Droid Repos</li>\n\t\t\t<li>IzzyOnDroid</li>\n\t\t\t<li>SourceHut</li>\n\t\t</ul>\n\t</li>\n\t<li>\n\t\t<p>Other - General:</p>\n\t\t<ul>\n\t\t\t<li>APKPure</li>\n\t\t\t<li>Aptoide</li>\n\t\t\t<li>Uptodown</li>\n\t\t\t<li>itch.io</li>\n\t\t\t<li>Huawei AppGallery</li>\n\t\t\t<li>Tencent App Store</li>\n\t\t\t<li>vivo App Store (CN)</li>\n\t\t\t<li>RuStore</li>\n\t\t\t<li>Farsroid</li>\n\t\t\t<li>Samsung Galaxy Store</li>\n\t\t\t<li>LiteAPKs</li>\n\t\t\t<li>APK4Free</li>\n\t\t\t<li>CoolApk</li>\n\t\t\t<li>SourceForge</li>\n\t\t\t<li>Jenkins Jobs</li>\n\t\t\t<li>APKMirror (Track-Only)</li>\n\t\t\t<li>APKCombo</li>\n\t\t\t<li>RockMods (Track-Only)</li>\n\t\t</ul>\n\t</li>\n\t<li>\n\t\t<p>Other - App-Specific:</p>\n\t\t<ul>\n\t\t\t<li>Telegram App</li>\n\t\t\t<li>Neutron Code</li>\n\t\t</ul>\n\t</li>\n\t<li>Direct APK Link</li>\n\t<li><p>\"HTML\" (Fallback): Any other URL that returns an HTML page with links to APK files</p></li>\n</ul>\n<p>\n\t<b>Limitations:</b>\n</p>\n<p>\n\tFor some sources, data is gathered using Web scraping and can easily break due to changes in website design. In such cases, more reliable methods may be unavailable.\n</p>\n", "ru-RU": "<p>Obtainium позволяет вам устанавливать и обновлять приложения прямо с их объявлений о выпусках и получать уведомления о новых выпусках.</p><p>Для деталей читайте <a href=\"https://wiki.obtainium.imranr.dev/\">Вики</a></p><p><b>Поддерживаемые источники приложений:</b></p><ul><li><p>Свободное ПО — Общие:</p><ul><li>GitHub</li><li>GitLab</li><li>Forgejo (Codeberg)</li><li>F-Droid</li><li>Third Party F-Droid Repos</li><li>IzzyOnDroid</li><li>SourceHut</li></ul></li><li><p>Другие — Общие:</p><ul><li>APKPure</li><li>Aptoide</li><li>Uptodown</li><li>itch.io</li><li>Huawei AppGallery</li><li>Tencent App Store</li><li>vivo App Store (CN)</li><li>RuStore</li><li>Farsroid</li><li>Samsung Galaxy Store</li><li>LiteAPKs</li><li>APK4Free</li><li>CoolApk</li><li>SourceForge</li><li>Jenkins Jobs</li><li>APKMirror (Track-Only)</li><li>APKCombo</li><li>RockMods (Track-Only)</li></ul></li><li><p>Другие — для отдельных приложений:</p><ul><li>Telegram App</li><li>Neutron Code</li></ul></li><li>Прямая ссылка на APK</li><li><p>«HTML» (подстраховка): любой другой URL-адрес, который возвращает HTML-страницу со ссылками на APK-файлы.</p></li></ul><p><b>Ограничения</b></p><p>Для некоторых источников данные собираются с помощью веб-скрапинга и могут легко сломаться из-за изменений в дизайне веб-сайта. В таких случаях более надежные методы могут быть недоступны.</p>\n"}}, "versions": {"a60c5e213d78f9e1ff0f8351c0da798cb4d53a2212d8ecde339991567d90d533": null, "7cc074edaf8dc9b25bbb58412e5856ce51e7020355ec15efb213050872636b9a": null, "85c5bab6c8662ae2fdf864c07d5204c5d98e994f290f71e574a43bfd718db9a1": null, "30f18c1ad199446123eaf52d9ee96f25052464fc0b60608338520062edec019f": null, "ccfadd1b68d3802c3d22ca9a8b55382c5fd7db0d23c88f2c256d0b3e5c32b87a": null, "abc577ca7a2a548f8fd4c87a11cb0c2190358671fac7fcaf3683d5fb2ede0d59": null, "300ad91ccc92f3e279f219432844c2c18f5f6c2c530eeeffe46c32acfb938b66": {"added": 1788162285996, "file": {"name": "/dev.imranr.obtainium.fdroid_23533.apk", "sha256": "300ad91ccc92f3e279f219432844c2c18f5f6c2c530eeeffe46c32acfb938b66", "size": 25392248, "ipfsCIDv1": "bafybeifvlqbhvxsze4ptk3e3dsoogqtwkd325kn5vua43xcsb2efxzeqsy"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23533_src.tar.gz", "sha256": "9461940176c1bb9eaa4045597de048c72e46f308337db133b38f8bce37c0644d", "size": 484861396}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.14", "versionCode": 23533, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "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.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "afe6b0bdf189ae2fb73df03946164ce0312b8396cd45bb2f841a3222c40b4393": {"added": 1788162285996, "file": {"name": "/dev.imranr.obtainium.fdroid_23532.apk", "sha256": "afe6b0bdf189ae2fb73df03946164ce0312b8396cd45bb2f841a3222c40b4393", "size": 23536768, "ipfsCIDv1": "bafybeieso72ykttinyi37rrhjvhhknav2ed7kesl2kr7kyenrixk3etgdm"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23532_src.tar.gz", "sha256": "161424fb80bc28c29dc0a36a1f6c41e4c075d050ad2bf8d6829b4c81351c7cd8", "size": 484857830}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.14", "versionCode": 23532, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "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.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "25addfcde1de699567dcd7f3a60bfbc2438ec173b3952df557173666b4d3c551": {"added": 1788162285996, "file": {"name": "/dev.imranr.obtainium.fdroid_23531.apk", "sha256": "25addfcde1de699567dcd7f3a60bfbc2438ec173b3952df557173666b4d3c551", "size": 27006060, "ipfsCIDv1": "bafybeigklqb2n7l4bb44f6ishbeywhfyvoabki42rgnb72fcuxucociie4"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23531_src.tar.gz", "sha256": "3310a9c87470c8e16d66fec69d266a7074217e9d2d2efe4f53f9ed395cebff0c", "size": 484874282}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.14", "versionCode": 23531, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "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.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "fae58cba2bd06994cc8b9be6810cd408ff31679f66b9821e940cd29f59b5a222": {"added": 1787707818389, "file": {"name": "/dev.imranr.obtainium.fdroid_23523.apk", "sha256": "fae58cba2bd06994cc8b9be6810cd408ff31679f66b9821e940cd29f59b5a222", "size": 25379513, "ipfsCIDv1": "bafybeicpeihpzd4ulbyqmr7swfpqvaaml4re5muih4qh43sslfhfpomoay"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23523_src.tar.gz", "sha256": "745197459046611cac5c55b33682f38e147c37dd84baf24258ad87d3d6815473", "size": 500572438}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.13", "versionCode": 23523, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "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.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "5da5838d80c404738f8aba899efc900590d3214d6d0d38129fac24094f57e281": {"added": 1787707818389, "file": {"name": "/dev.imranr.obtainium.fdroid_23522.apk", "sha256": "5da5838d80c404738f8aba899efc900590d3214d6d0d38129fac24094f57e281", "size": 23491265, "ipfsCIDv1": "bafybeibf6dlexpzl6u3hnwzcghv2krvlodwhw3ne72oc7ew7elblkins7u"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23522_src.tar.gz", "sha256": "5aa203c3dd43ed2a0db04760936dc90f096e1be63f592a5db22f3ab5b6b4a489", "size": 500584567}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.13", "versionCode": 23522, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "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.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "b6d3fb75c63ab10fabcb1a75ff1f57a15ae36c1e1c4958b487a9ddf3bc6454ba": {"added": 1787707818389, "file": {"name": "/dev.imranr.obtainium.fdroid_23521.apk", "sha256": "b6d3fb75c63ab10fabcb1a75ff1f57a15ae36c1e1c4958b487a9ddf3bc6454ba", "size": 26927789, "ipfsCIDv1": "bafybeiel4pygh4soeieajo7cthaktmtg2vfhrxw76ayy34kzrx6jal4zvm"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23521_src.tar.gz", "sha256": "0a5716bbf0e2e77ac3a9031aa5b503e1839ebc24456ff5d775441f1b9da1df9a", "size": 500584105}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.13", "versionCode": 23521, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "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.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}}}, "dev.kerballone.spamblocker": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"130ef01dd52704519b2f2672c8004a1a82871144b2893f68f3f7174190e75f1b": null, "305d9acdb1de807a96d6087de93f0f10398b7e340b76e4d14048a460817c1ed4": {"added": 1787822567124, "file": {"name": "/dev.kerballone.spamblocker_613.apk", "sha256": "305d9acdb1de807a96d6087de93f0f10398b7e340b76e4d14048a460817c1ed4", "size": 8401169, "ipfsCIDv1": "bafybeih2i4l5enohdcnpfqi6tzcqgmor5qqyln54zyl2gupidw5y2xrncy"}, "src": {"name": "/dev.kerballone.spamblocker_613_src.tar.gz", "sha256": "98ffd393034f9c567b66d7e5be99a59217056a8f4f2a17f960ec6a11995cbcdc", "size": 2210406}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.1.3", "versionCode": 613, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["47ccf88ffc2985edae38965edf770a338d858fa5d1ae8b80ddf720f744e48cf3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.kerballone.spamblocker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "SpamBlocker Extended 6.1.3\n\nFixes (cherry-picked from upstream):\n- Fixed a bug where multiple SMS notifications arriving in quick succession could collide and only the last one would show.\n- Fixed a bug where checking a rule's \"For number\" condition could corrupt the rule's own content pattern in memory, causing inconsistent matching on subsequent messages.\n- Bot/workflow Formula result strategy no longer requires both positive and negative signature patterns to be configured, and no longer cras"}}}}, "dev.khoj.pitaka.fdroid": {"metadata": {"lastUpdated": 1787822567124, "featureGraphic": {"en-US": {"name": "/dev.khoj.pitaka.fdroid/en-US/featureGraphic_qgUnpPCZVGzk7BV8AYKokCus56yAcGLyA1_emZVq3x4=.png", "sha256": "aa0527a4f099546ce4ec157c0182a8902bace7ac807062f2035fde99956adf1e", "size": 10112}}, "icon": {"en-US": {"name": "/dev.khoj.pitaka.fdroid/en-US/icon_KA-Fl3E0UtoWI4nvmN8lohEdRwX4Vxx7XEkTm2tVLnc=.png", "sha256": "280f8597713452da162389ef98df25a2111d4705f8571c7b5c49139b6b552e77", "size": 2495}}}, "versions": {"7c333f3131a4a9e1dcfb5645c50f98b6d20392083c48d15d1a12b9ed3c867d84": null, "eb5a25a91892f7032d8e1ea329389347efe3b4c3f1265763dddb276bdd47326c": null, "b1d3e8cc527727de04b38268e7efcc025ce3522db2340aa10ba9419e02becc97": null, "c7347d96ff8dc4cad24a89d75ea496f00109704a0c3ea4838cf238ecba93bf6c": {"added": 1787822567124, "file": {"name": "/dev.khoj.pitaka.fdroid_143.apk", "sha256": "c7347d96ff8dc4cad24a89d75ea496f00109704a0c3ea4838cf238ecba93bf6c", "size": 35976421, "ipfsCIDv1": "bafybeic3pex5nw4yaurzwkepprlxpmjgluv3o6oq2ypgshdw5bwjcpiffq"}, "src": {"name": "/dev.khoj.pitaka.fdroid_143_src.tar.gz", "sha256": "a4ce5d93384f4f22a361e7b8ed99e247e5340c6207ee9bad5293c66df870e00b", "size": 90503424}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.9", "versionCode": 143, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f41c4050102b7b46b4fcbce772ca572f4b7badb1c7acbf9b9575400ef2a454b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.khoj.pitaka.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "ISBN lookup relies on openlibrary.org and publish function relies on GitHub."}}, "whatsNew": {"en-US": "* GitHub sign-in from a phone now completes reliably — authorization keeps polling while you switch to the browser, with a clearer signed-in status and a two-device fallback tip.\n* ISBN lookups are far more reliable: the app now identifies itself to Open Library, retries busy services automatically, fails over faster, and cross-checks ISBN-10/13 forms.\n* Optional: add your own free Google Books API key (Settings → Appearance) for a dedicated lookup quota that never shares the public pool.\n"}}, "cb867450e524d876758cfaf8f23afe723294462f72ed5740f8875c816dd944bb": {"added": 1787822567124, "file": {"name": "/dev.khoj.pitaka.fdroid_142.apk", "sha256": "cb867450e524d876758cfaf8f23afe723294462f72ed5740f8875c816dd944bb", "size": 31630583, "ipfsCIDv1": "bafybeid4kqlviqgrcwezph5dap6nshhv4oaby3f5zcyahmv56jbeiws5wm"}, "src": {"name": "/dev.khoj.pitaka.fdroid_142_src.tar.gz", "sha256": "5d3c4d27c72256d8fda5a739b831302523661fa4825fb72bf5f2091c57e6837b", "size": 90502286}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.9", "versionCode": 142, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f41c4050102b7b46b4fcbce772ca572f4b7badb1c7acbf9b9575400ef2a454b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.khoj.pitaka.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "ISBN lookup relies on openlibrary.org and publish function relies on GitHub."}}, "whatsNew": {"en-US": "* GitHub sign-in from a phone now completes reliably — authorization keeps polling while you switch to the browser, with a clearer signed-in status and a two-device fallback tip.\n* ISBN lookups are far more reliable: the app now identifies itself to Open Library, retries busy services automatically, fails over faster, and cross-checks ISBN-10/13 forms.\n* Optional: add your own free Google Books API key (Settings → Appearance) for a dedicated lookup quota that never shares the public pool.\n"}}, "68917c526e5dc73300cc561f387fb6a3dee2edecc99b4dd548e43a9f60ac8a86": {"added": 1787822567124, "file": {"name": "/dev.khoj.pitaka.fdroid_141.apk", "sha256": "68917c526e5dc73300cc561f387fb6a3dee2edecc99b4dd548e43a9f60ac8a86", "size": 38057162, "ipfsCIDv1": "bafybeidbk7ecfhc2bhq2yay2w4zre3ltvh7obxm2hx3uy5ypdepajgqc34"}, "src": {"name": "/dev.khoj.pitaka.fdroid_141_src.tar.gz", "sha256": "f7a656be4b235fefda29549654d7db685975cd19ceae7dca2c2764c7c8956dc6", "size": 90502692}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.9", "versionCode": 141, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f41c4050102b7b46b4fcbce772ca572f4b7badb1c7acbf9b9575400ef2a454b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.khoj.pitaka.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "ISBN lookup relies on openlibrary.org and publish function relies on GitHub."}}, "whatsNew": {"en-US": "* GitHub sign-in from a phone now completes reliably — authorization keeps polling while you switch to the browser, with a clearer signed-in status and a two-device fallback tip.\n* ISBN lookups are far more reliable: the app now identifies itself to Open Library, retries busy services automatically, fails over faster, and cross-checks ISBN-10/13 forms.\n* Optional: add your own free Google Books API key (Settings → Appearance) for a dedicated lookup quota that never shares the public pool.\n"}}}}, "dev.lbeernaert.youhavemail": {"metadata": {"lastUpdated": 1788077682406, "description": {"en-US": "Small application to notify you when you receive an email in your email account.\nThis may be useful for cases where you only wish to be notified when your email\naccount has a new message and the default notification mechanism does not work\n(e.g: Android without Google Play Services) or do not wish to have the web\ninterface/email client open at all times.\n\n<b> Supported Backends </b>\n\nThe application structure has been made backend agnostics, so it should be possible to add\ndifferent providers in the future. Currently, the following email providers are supported:\n\n* IMAP4rev1 (Experimental)\n* Proton Mail\n"}}, "versions": {"4052faeec9e45024e02a87be2bb937ca36efbffae41b918a45704c511c1bb2e8": null, "cd65879df040be890820038588e053f148842081139bbabf466a9f0053286b19": null, "4d3d9f3f72ecfa686005f04a1ddc0f793e63cfe731aff6f2347238e736639860": {"added": 1788077682406, "file": {"name": "/dev.lbeernaert.youhavemail_59.apk", "sha256": "4d3d9f3f72ecfa686005f04a1ddc0f793e63cfe731aff6f2347238e736639860", "size": 32166268, "ipfsCIDv1": "bafybeid5smriy2vjhvtkruzwrfxn5gelocmgoomc6lntfhbnl3gtni2eeu"}, "src": {"name": "/dev.lbeernaert.youhavemail_59_src.tar.gz", "sha256": "901717bf8020063dadde8dcd9da0e417c4544c2d664523875568f5b5e1159535", "size": 545301}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.24.1", "versionCode": 59, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1bb4b343aa705f49b73b3ef489c987dd2e2f684cc1b6eb49f625bcbf6c8f01ee"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.lbeernaert.youhavemail.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {}}, "whatsNew": {"en-US": "# Fixes\n\n* Auth refresh bug\n\n# Changed\n\n* Clarify screenshot mode\n"}}, "dfc56a17e90d5e36af388d232593752291056e4be576ed2a111608bfaa20b9ae": {"added": 1787707818389, "file": {"name": "/dev.lbeernaert.youhavemail_58.apk", "sha256": "dfc56a17e90d5e36af388d232593752291056e4be576ed2a111608bfaa20b9ae", "size": 32158076, "ipfsCIDv1": "bafybeibiuwqmr7ryityveq5pdl4znl3hymonsteijrn2tvomhk2jfhpg4q"}, "src": {"name": "/dev.lbeernaert.youhavemail_58_src.tar.gz", "sha256": "294ad416cd85b3e84fbe35d5d4024642ac05bc1bf9d796aaee4a73a966ed3b10", "size": 544777}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.24.0", "versionCode": 58, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1bb4b343aa705f49b73b3ef489c987dd2e2f684cc1b6eb49f625bcbf6c8f01ee"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.lbeernaert.youhavemail.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {}}, "whatsNew": {"en-US": "# Features\n\n* Experimental IMAP backend\n\n# Changed\n\n* Dependency updates\n* Open mail.proton.me if Proton Mail app is not installed\n"}}}}, "dev.librenotes.app": {"metadata": {"lastUpdated": 1787506623262, "icon": {"en-US": {"name": "/icons/dev.librenotes.app.4.png", "sha256": "413e56987856e85a9d572fff536e08986450651a64712d536c19433de809124e", "size": 2624}}}, "versions": {"b4c85aca5c4ff1ca2fb572bc3bd1a7b47be74aa7b63bf6c92755aec5f93b85e3": {"added": 1787506623262, "file": {"name": "/dev.librenotes.app_4.apk", "sha256": "b4c85aca5c4ff1ca2fb572bc3bd1a7b47be74aa7b63bf6c92755aec5f93b85e3", "size": 9250423, "ipfsCIDv1": "bafybeifmq3ndh57xcu2w4vdfi3xbnkplwanwhtyefkmf7qwk635nxtt7wi"}, "src": {"name": "/dev.librenotes.app_4_src.tar.gz", "sha256": "ae0ce6a360fe7f25ae69caf4962c72d2ac3dea493753859eb95f01bff40d77f4", "size": 32912479}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.1", "versionCode": 4, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["dbcf9cb0778e808a75364cbcaf72c5ee3c313a39eed31709ed3e59755027a330"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "dev.librenotes.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.linwood.butterfly.nightly": {"metadata": {"lastUpdated": 1787822567124, "description": {"de-DE": "Butterfly ist eine Notiz-App, bei der Ihre Ideen an erster Stelle stehen. Sie können zeichnen, Texte hinzufügen und Ihre Notizen ganz einfach exportieren. Die App ist für Android, Windows, Linux und das Web verfügbar.\n\n* **Einfach und intuitiv:** Jedes Werkzeug befindet sich dort, wo Sie es erwarten. Öffnen Sie die App und legen Sie direkt los. Ändern Sie Ihre Werkzeuge, indem Sie auf sie klicken.\n* Anpassbar: Passen Sie alles an Ihre Bedürfnisse an. Wählen Sie eine individuelle Farbe, erstellen Sie Ihre eigene Farbpalette und fügen Sie diese den Seiten hinzu. Das Papier hat eine unendliche Größe, perfekt für Ihre Ideen und Noten.\n* **Unterstützt gängige Dateiformate:** Importieren und exportieren Sie Bilder, PDF- und SVG-Dateien. Unterstützte Dateien können direkt geöffnet und weiterbearbeitet werden.\n* **Auf vielen Geräten verfügbar:** Nutzen Sie Butterfly auf Android, Windows, Linux oder direkt im Web – auf Ihrem Smartphone, Tablet oder Computer. Sie können es auf Ihrem Smartphone, Tablet oder Computer verwenden.\n* **Freie Wahl des Speicherorts:** Speichern Sie Ihre Daten lokal oder in Ihrer bevorzugten Cloud über WebDAV. Alternativ können Sie Ihre Notizen als Datei exportieren und später wieder importieren.\n* **In vielen Sprachen verfügbar:** Butterfly ist mehrsprachig. Helfen Sie uns dabei, die App in weitere Sprachen zu übersetzen.\n* **FOSS – quelloffen und kostenlos:** Der Quellcode ist öffentlich zugänglich und die Nutzung der App ist kostenlos. Sie können aktiv zum Projekt beitragen und es weiter verbessern.\n* **Offline nutzbar:** Verwenden Sie die App auch ohne Internetverbindung. Sie können jederzeit zeichnen, malen, schreiben und Ihre Notizen exportieren.\n* **Unterstützt Stylus und Touch:** Zeichnen Sie mit dem Finger oder Ihrem bevorzugten Eingabestift. Sie können mit Ihrem bevorzugten Stil zeichnen und malen.\n* **Texte schreiben:** Füge Texte ein und passe Schriftart, Größe und Farbe nach Belieben an. Sie können Schriftart, Größe und Farbe ändern.\n* **Fotos und Bilder einfügen:** Nehmen Sie direkt ein Foto auf und fügen Sie es Ihrer Notiz hinzu oder importieren Sie Bilder aus Ihrer Galerie. Sie können auch Fotos aus Ihrer Galerie importieren.\n* **Vollständig bearbeitbar:** Ändern Sie Größe, Farbe und Position Ihrer Elemente jederzeit nachträglich.\n* **Formen hinzufügen:** Verwenden Sie Rechtecke, Kreise und Linien, um Ihre Notizen visuell zu gestalten und zu strukturieren. Sie können zwischen Rechteck, Kreis und Linie wählen.\n* **Notizen organisieren:** Erstellen Sie Bereiche und Wegpunkte, um auch umfangreiche Inhalte übersichtlich zu organisieren.\n"}}, "versions": {"5cb5ec0404236df09af164aa11694f14ff74b1b74e2f36864e3bc964f58c86d4": null, "2eea3a9248460f23e9b35838a9f2fa2f0f5b44ae11a5da33b7c76d0dbc30fa55": {"added": 1787822567124, "file": {"name": "/dev.linwood.butterfly.nightly_194.apk", "sha256": "2eea3a9248460f23e9b35838a9f2fa2f0f5b44ae11a5da33b7c76d0dbc30fa55", "size": 127627883, "ipfsCIDv1": "bafybeieatpa3hi4nrioaab64vnngx5cdimoi2gkcbtobokmq334gj4m3ra"}, "src": {"name": "/dev.linwood.butterfly.nightly_194_src.tar.gz", "sha256": "829c2c52b3b7d821b158e2f05f014ac697edf16a040485a70a871d0524ec4748", "size": 230105142}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.6.0-beta.6", "versionCode": 194, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["60a8a048ee87d5e7200c4346279c2057e3aa140da652f1e068d6464ab6b32829"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "dev.linwood.butterfly.nightly.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Add whole connection encryption ([#1050](https://github.com/LinwoodDev/Butterfly/issues/1050))\n* Add backup support ([#1073](https://github.com/LinwoodDev/Butterfly/issues/1073))\n* Add constraint and center toggles to the shape toolbar, including horizontal, vertical, and 45° line snapping ([#1231](https://github.com/LinwoodDev/Butterfly/issues/1231))\n* Add runtime exact ruler angle control and preserve ruler placement while toggling ([#1230](https://github.com/LinwoodDev/Butterfly/issues/1230"}}}}, "dev.linwood.flow.nightly": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"f4bce0d31f5d8e4f7230086e0700aec19c3f76665477676d06ea901040c78c00": null, "4012b7b5603bb1c2497e7062da3515dae897e42570b7f9794ad8a1f0086a1d5b": {"added": 1787707818389, "file": {"name": "/dev.linwood.flow.nightly_16.apk", "sha256": "4012b7b5603bb1c2497e7062da3515dae897e42570b7f9794ad8a1f0086a1d5b", "size": 85498498, "ipfsCIDv1": "bafybeihibcz5pajgdku3ig5wvqvipalg6tfozlzbuojjbnvw4a6k777dyi"}, "src": {"name": "/dev.linwood.flow.nightly_16_src.tar.gz", "sha256": "4af699ebeb6a3bddd8b4e8efd0be7407fb10275d3b952b298fb270372067b447", "size": 118695679}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.7.0", "versionCode": 16, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3fc5978bfb98199540dbfceca5dc16511dda275e931dbf4e65c43f212bd13f26"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "dev.linwood.flow.nightly.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Add device calendar support ([#34](https://github.com/LinwoodDev/Flow/issues/34))\n* Remove the clear button from date and time fields\n* Prevent calendar items from ending before they start\n* Prevent active alarms from being scheduled in the past or re-enabled after they expire\n* Show an error and disable alarms when notification scheduling fails\n* Show save and delete errors without closing the editor\n* Ask for confirmation before deleting alarms, calendar items, or sources\n* Keep sources visi"}}}}, "dev.lojcs.tsacdop": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"9fb68ff500aa6cc59d4fc92b84e1b702684244a6d4a1d2520dbd4754d739b60f": null, "fa0502c48928b204ae3ed6aca1f102df442d2677784dd649fc59e0edacb8c0e4": null, "7d1bab39fd0aba1753bdd3e6cdca9b914a8772555b5ad104f2019a5b94b140bf": null, "b0c642f4c0fe07f85b26696eadaadf003cad5e00d67123b3bff0369d6041d143": {"added": 1787822567124, "file": {"name": "/dev.lojcs.tsacdop_10623.apk", "sha256": "b0c642f4c0fe07f85b26696eadaadf003cad5e00d67123b3bff0369d6041d143", "size": 39915757, "ipfsCIDv1": "bafybeih35kurb4o7prnropb3z5xjthmh7vbsd2l7t2aecekj4umyrblfiy"}, "src": {"name": "/dev.lojcs.tsacdop_10623_src.tar.gz", "sha256": "8107ccadd7fae6745c2a27dda28101e6d5a3c1fb409d8c5505e2a861bfee73c4", "size": 670788542}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.10.1", "versionCode": 10623, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["90e40d6a39d9c1e93c0365c1ad961d5b05b9212168233da041909a3df0ae6589"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.lojcs.tsacdop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends on web search engines for podcast discovery."}}, "whatsNew": {"en-US": "Changes from v0.10.0:\n\n* Fix crash when update is interrputed.\n\nChanges from v0.9.3:\n\n* Reorganized and reworded settings.\n* Greater settings customization for:\n    * Notification.\n    * Search.\n    * Filters.\n    * Home tabs.\n    * New episodes.\n    * Auto downloading and auto deletion.\n    * Forbidden network types.\n* More comprehensive, partial & encrypted backups.\n* Removed some options.\n* Bugfixes.\n\nCheck out https://github.com/Lojcs/tsacdop/blob/v0.10.1/CHANGELOG.md for full changelog."}}, "9bd0dfb49fd5042faf7d9fa6777f17ec5dc1d1fccf7f24cc9fbb89ceaf58a614": {"added": 1787822567124, "file": {"name": "/dev.lojcs.tsacdop_10622.apk", "sha256": "9bd0dfb49fd5042faf7d9fa6777f17ec5dc1d1fccf7f24cc9fbb89ceaf58a614", "size": 38442495, "ipfsCIDv1": "bafybeiemjdsjqiocozvuobxcypxku7t635zpebw7cafnyl74nvs6m3dpqq"}, "src": {"name": "/dev.lojcs.tsacdop_10622_src.tar.gz", "sha256": "8ae676970e2171d899348519c3e548109f4ca057495a1030d0d244f0fcb331f9", "size": 670792078}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.10.1", "versionCode": 10622, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["90e40d6a39d9c1e93c0365c1ad961d5b05b9212168233da041909a3df0ae6589"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.lojcs.tsacdop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends on web search engines for podcast discovery."}}, "whatsNew": {"en-US": "Changes from v0.10.0:\n\n* Fix crash when update is interrputed.\n\nChanges from v0.9.3:\n\n* Reorganized and reworded settings.\n* Greater settings customization for:\n    * Notification.\n    * Search.\n    * Filters.\n    * Home tabs.\n    * New episodes.\n    * Auto downloading and auto deletion.\n    * Forbidden network types.\n* More comprehensive, partial & encrypted backups.\n* Removed some options.\n* Bugfixes.\n\nCheck out https://github.com/Lojcs/tsacdop/blob/v0.10.1/CHANGELOG.md for full changelog."}}, "74f5e6fe4c3d7824b5411d012518c6088de91308e2f93ac1f998e5e78fbd3219": {"added": 1787822567124, "file": {"name": "/dev.lojcs.tsacdop_10621.apk", "sha256": "74f5e6fe4c3d7824b5411d012518c6088de91308e2f93ac1f998e5e78fbd3219", "size": 42635148, "ipfsCIDv1": "bafybeidj2wyar2uv53nm7iaoharce3plrxnd42vbxftwylgnojx6jp4z3e"}, "src": {"name": "/dev.lojcs.tsacdop_10621_src.tar.gz", "sha256": "f62ddc8578e01f282ebe9d4fca66f5f9bdfd59334a865f707e9543c297efe591", "size": 670796208}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.10.1", "versionCode": 10621, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["90e40d6a39d9c1e93c0365c1ad961d5b05b9212168233da041909a3df0ae6589"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.lojcs.tsacdop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends on web search engines for podcast discovery."}}, "whatsNew": {"en-US": "Changes from v0.10.0:\n\n* Fix crash when update is interrputed.\n\nChanges from v0.9.3:\n\n* Reorganized and reworded settings.\n* Greater settings customization for:\n    * Notification.\n    * Search.\n    * Filters.\n    * Home tabs.\n    * New episodes.\n    * Auto downloading and auto deletion.\n    * Forbidden network types.\n* More comprehensive, partial & encrypted backups.\n* Removed some options.\n* Bugfixes.\n\nCheck out https://github.com/Lojcs/tsacdop/blob/v0.10.1/CHANGELOG.md for full changelog."}}}}, "dev.mage.age": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"3a71a5964e3699078e7671e0a9220d6fcafab31e7ba5ffc52dfd30d96f605503": null, "d9ac308e2fb205302041b2774926bee541ea037f722cbbcbec7f6d7769389e89": {"added": 1788162285996, "file": {"name": "/dev.mage.age_7.apk", "sha256": "d9ac308e2fb205302041b2774926bee541ea037f722cbbcbec7f6d7769389e89", "size": 4166750, "ipfsCIDv1": "bafybeibs2wetll2mkl7t7gta4z2efieyukeghoy7qfkcu5cbn5r4uooliu"}, "src": {"name": "/dev.mage.age_7_src.tar.gz", "sha256": "42c483034a449f356a6505954fe389fc35468ca4d815e95d01f7aacf8ea42377", "size": 2485923}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.5", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b72ba7c9b6fe10c0aacc141cde5eb1ffe3e47d7473ca68b9cc339dd0d4fdcfa3"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.mage.age.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes decrypting large files: a stale check used to block anything\nover ~128 MB even though decryption itself has been streaming for a\nwhile. The passphrase strength slider also caps lower now and shows\nits actual memory cost instead of just warning it'll be slower.\n"}}, "8be89a3e5a1419dd8fe3671dd1ff59c84c77ecc7d0a0616c5e034e001491eda7": {"added": 1787822567124, "file": {"name": "/dev.mage.age_6.apk", "sha256": "8be89a3e5a1419dd8fe3671dd1ff59c84c77ecc7d0a0616c5e034e001491eda7", "size": 4183134, "ipfsCIDv1": "bafybeibagap6ur4xfifyj427snilbzq6akwgsgs3vly5qvpfi4l3fqwuee"}, "src": {"name": "/dev.mage.age_6_src.tar.gz", "sha256": "da8328f6005f5b7904c6675eec18a5c31b7a109e18e5a7fdebfd4d95bf589ceb", "size": 2484912}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.4", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b72ba7c9b6fe10c0aacc141cde5eb1ffe3e47d7473ca68b9cc339dd0d4fdcfa3"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.mage.age.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Adds post-quantum identities: generate one with the toggle on the\nidentity creation dialog, and encrypt to its recipient. A\npost-quantum recipient can't be mixed with other recipients in the\nsame file.\n"}}}}, "dev.msbs.cyclauncher": {"metadata": {"lastUpdated": 1787866126625, "screenshots": {"phone": {"en-US": [{"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/1.png", "sha256": "2899164536331978a29cb19598d180df7d6422521adad7f42a39b0617829c9f4", "size": 1073855}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/2.png", "sha256": "a0c51ea30e0c9e3c5c53664269a0ba7187bf2aef300fae2e810ba9b844bf3929", "size": 970418}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/3.png", "sha256": "d83475e565827407f882269fb78e134861a2c86b3dec33f50f9fd0c74ecb4de7", "size": 1042683}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/4.png", "sha256": "7215755972cbcc53fd14fe220b8f979aab39f867add9827f74d9f1e8ee7b1c2b", "size": 1042104}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/5.png", "sha256": "604e43fca6442642826880452d73c7aa85a6bc36e6c6b7b8154db1ff183751f6", "size": 507673}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/6.png", "sha256": "ce38b630511e4703ba8d36e2b03ce617c50988cb23ee9a3564154068ab0f3d8c", "size": 1068000}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/7.png", "sha256": "e975d02875152f127b630ee224586c4a6188bd237ed3a45da61f6216e4ba9850", "size": 471694}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/8.png", "sha256": "b2f9107a5f938b76d79b8e88952efb55b9db5510313ceac9e44f1cdffe88993c", "size": 984067}]}}}, "versions": {"fe45805fe840a832e7ade496de9ec7296abd15f6d695aa42469f6a2398cb0e86": null, "f6a64e0749fc426409813652829481305c3136a3c9f365857325c0fc2be33251": null, "4450fba29d1b2ad686b44408b70c1824848b508e6e98096f894485da770aee1b": {"added": 1787866126625, "file": {"name": "/dev.msbs.cyclauncher_14.apk", "sha256": "4450fba29d1b2ad686b44408b70c1824848b508e6e98096f894485da770aee1b", "size": 14048733, "ipfsCIDv1": "bafybeigcdpunwo5zajdxp6no3nt26ookpdq4f55nnkyq2f2vlz3ipppscq"}, "src": {"name": "/dev.msbs.cyclauncher_14_src.tar.gz", "sha256": "16bf7388c02cdb12775786c34e7b86ffb962bab80ba7bbf8f51bb757856b6f95", "size": 7741235}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v0.8.2-alpha", "versionCode": 14, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["063315f2f9354aeb1d0c51207203782772d11df73a6c29b21513ccc5e295b7a4"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "dev.msbs.cyclauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added option to disable all launcher animations (including cursor blinking) and customize shadow colors.\n- Added Keep Android Open initiative countdown banner in Settings.\n- Redesigned Settings screen with modern section icons and interactive Support & Community action cards.\n- Improved Character Mapping screen layout with icon-based headers and streamlined reset button.\n- Removed drop shadows from long-press context menu icons for a cleaner look.\n"}}, "ebde060de703e6917b4beff300f2f586ec5bcefcacefdafca2b3eb917ea5f1c4": {"added": 1787822567124, "file": {"name": "/dev.msbs.cyclauncher_13.apk", "sha256": "ebde060de703e6917b4beff300f2f586ec5bcefcacefdafca2b3eb917ea5f1c4", "size": 13217789, "ipfsCIDv1": "bafybeib5twvz6kn5y6h6zbnyvpr2kedesmpwg7gzhipsaqbvdqbteu7afi"}, "src": {"name": "/dev.msbs.cyclauncher_13_src.tar.gz", "sha256": "9fd7816019bcc9f35ac812112e7e27dd10350cf4cdaff9c37a4a5c2ea94866fb", "size": 7735119}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v0.8.1-alpha", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["063315f2f9354aeb1d0c51207203782772d11df73a6c29b21513ccc5e295b7a4"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "dev.msbs.cyclauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added Popup & Dialog Theme setting in Settings: choose between Dark and Light backgrounds for popups, action menus, and dialogs.\n- Fixed 0-byte file creation on Android Storage Access Framework (SAF) during export operations.\n- Fixed custom renamed app labels resetting to default system names during export and import.\n- Added custom app renames preservation in unified Tags Backup export/import.\n- Restored system edge back gesture from Settings screen and added back navigation arrow.\n- Fixed si"}}, "29f23332af13d37960aeb47d5b961868cc3142974ce8563e350f1983aa580344": {"added": 1787707818389, "file": {"name": "/dev.msbs.cyclauncher_12.apk", "sha256": "29f23332af13d37960aeb47d5b961868cc3142974ce8563e350f1983aa580344", "size": 13217789, "ipfsCIDv1": "bafybeig6byss3alc7jjsdaswybhmmxypssmi5yzvssxvli2vpujmwiia6a"}, "src": {"name": "/dev.msbs.cyclauncher_12_src.tar.gz", "sha256": "01740fd2ad9af16c1759ab02abca0c2dc957c0e65d4de3fd07a2e1631c81db92", "size": 7732391}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v0.8.0-alpha", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["063315f2f9354aeb1d0c51207203782772d11df73a6c29b21513ccc5e295b7a4"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "dev.msbs.cyclauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added Custom Character & Symbol Mapping in Settings: map any custom character, emoji (🤗, 🎮...), or foreign alphabet letter (Cyrillic, Arabic, German/Nordic, Romance) to designated search letters with quick presets and JSON import/export.\n- Added visual Update Badges on history icons for newly installed and updated applications.\n- Enhanced search method icons in Settings to dynamically mirror for left-hand vs. right-hand mode.\n- Synchronized item row heights between Favorites and History for pi"}}}}, "dev.renkinProject.renkin": {"metadata": {"added": 1787926966344, "categories": ["Icon Pack"], "changelog": "https://github.com/renkindevbugs/Renkin/releases", "issueTracker": "https://github.com/renkindevbugs/Renkin/issues", "lastUpdated": 1788007842687, "license": "GPL-3.0-only", "sourceCode": "https://github.com/renkindevbugs/Renkin", "screenshots": {"phone": {"en-US": [{"name": "/dev.renkinProject.renkin/en-US/phoneScreenshots/1.png", "sha256": "b8e946f865dc6403c3dc4b5b9b573e2a1f3a25a025526665a78c8c79589076ef", "size": 188972}, {"name": "/dev.renkinProject.renkin/en-US/phoneScreenshots/2.png", "sha256": "0c13e3156d9d0f758783a0acd08c398cd0d8effdcca52e60c26fb39cd413db9e", "size": 2559142}, {"name": "/dev.renkinProject.renkin/en-US/phoneScreenshots/3.png", "sha256": "b8ae6ed5f5e0b84deb70548c92435f90397f730b7daf4f59d03272397c24032c", "size": 181283}, {"name": "/dev.renkinProject.renkin/en-US/phoneScreenshots/4.png", "sha256": "71fa5c145d0c9cdd0ded13f377b74afb59696a74800f1de2037d517217bef4ae", "size": 144903}, {"name": "/dev.renkinProject.renkin/en-US/phoneScreenshots/5.png", "sha256": "5ac62ad35ea8d99b6e152fb04c350de8687b4eee049ad547cff1ad551166bf9a", "size": 174754}, {"name": "/dev.renkinProject.renkin/en-US/phoneScreenshots/6.png", "sha256": "e29c4b4e6aaa4e1eb23283f32c9142124a7921af7d307f506e5cc90993ad21f3", "size": 107919}]}}, "authorName": "renkindevbugs", "name": {"en-US": "Renkin"}, "summary": {"en-US": "Make your own icon pack, on your phone"}, "description": {"en-US": "Renkin builds a real, installable icon pack from your own choices — no PC, no account, offline. Pick icons from packs you already have, redraw or recolour them, then compile and sign the pack on-device and select it in your launcher.\n\nFork of <a href=\"https://codeberg.org/kaanelloed/Alembicons\">Alembicons</a> by kaanelloed (formerly Iconeration), with its own direction on top.\n\n<b>Features</b>\n\n<ul><li>Source an icon from any installed icon pack, the app's own icon, or its name as text</li>\n<li>Modify icons: path tracing, edge detection, colorize, background removal, vector editing</li>\n<li>Icon shapes — crop any icon into Material You shapes (circle, squircle, pebble, …) or put it on a coloured shape plate</li>\n<li>Text icons with custom text, letter case and any system font (or the bundled Arcticons Sans)</li>\n<li>Import your own image per app — SVG included, rendered sharp or imported as editable vector paths</li>\n<li>Themed (Material You) icon export</li>\n<li>Profiles — several named icon sets, each with its own built pack, side by side</li>\n<li>Profile sharing — export a profile as a file anyone can import as a new profile; icons from paid packs stay locked until that pack is installed on the importing device</li>\n<li>Backup and restore — one file with every profile, setting, watch rule and upload</li>\n<li>Icon watch — get notified when a followed pack adds an icon for one of your apps</li>\n<li>Calendar day icons that rotate with the date</li></ul>\n"}, "icon": {"en-US": {"name": "/dev.renkinProject.renkin/en-US/icon_QdTn_cwfWwT4PQWIuTMMIxPigLHQ0GQJ5_Hav46uYAw=.png", "sha256": "41d4e7fdcc1f5b04f83d0588b9330c2313e280b1d0d06409e7f1dabf8eae600c", "size": 34646}}, "preferredSigner": "16b4bd97c5d18d930f9e93754bd97ab01552c8cb413c755ec115705769ba5fd2"}, "versions": {"10ddc04400a737ed1368ec372c9b30afe420f505ca8caaeb9bc7f943f3cbf92a": {"added": 1788007842687, "file": {"name": "/dev.renkinProject.renkin_53.apk", "sha256": "10ddc04400a737ed1368ec372c9b30afe420f505ca8caaeb9bc7f943f3cbf92a", "size": 9217765, "ipfsCIDv1": "bafybeigd7xon62nexyjag27epcnkeiwcuuodlh446txr5cytvgs643l4uu"}, "src": {"name": "/dev.renkinProject.renkin_53_src.tar.gz", "sha256": "8c19ed4f0b770d52dda24f7331363b9c1c3cc2a8152f23fe7fe30476af07c1c4", "size": 5174543}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.08.03", "versionCode": 53, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["16b4bd97c5d18d930f9e93754bd97ab01552c8cb413c755ec115705769ba5fd2"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Links to Google Play for missing icon packs and ImageToolbox"}, "NonFreeNet": {"en-US": "Uses Google Play to check missing icon-pack availability and the hosted Iconify API for optional icon browsing."}}, "whatsNew": {"en-US": "• Hopefully fixed icon pack installation failures on some Samsung and other OEM devices (#6).\n• Updated the Ackpine installer library and improved fallback handling and error diagnostics.\n"}}, "6cb697c6bb47bfe55cafb3cdbe3841aafdf43ba8afb722fc59b09f69fbb0aba5": {"added": 1787926966344, "file": {"name": "/dev.renkinProject.renkin_51.apk", "sha256": "6cb697c6bb47bfe55cafb3cdbe3841aafdf43ba8afb722fc59b09f69fbb0aba5", "size": 9061902, "ipfsCIDv1": "bafybeidu33qpmaxioru2mqcvvp5agnmmrz3fyalbvaw7dalaiasypqplie"}, "src": {"name": "/dev.renkinProject.renkin_51_src.tar.gz", "sha256": "b43e48128cbf53fede727635a0d91ed3d14626eeece6a0977e4f29c9ad358851", "size": 5134394}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.08.01", "versionCode": 51, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["16b4bd97c5d18d930f9e93754bd97ab01552c8cb413c755ec115705769ba5fd2"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Links to Google Play for missing icon packs and ImageToolbox"}, "NonFreeNet": {"en-US": "Uses Google Play to check missing icon-pack availability and the hosted Iconify API for optional icon browsing."}}, "whatsNew": {"en-US": "• Added gradients for icon colors, backgrounds, shape plates, outlines and Material You, with a bundled gradient gallery.\n• Added Colorize Segments: per-region color layers on a single icon.\n• Added saved colors and gradients, reusable from every color picker.\n• Added a changes-since-last-build list, with undo for icon resets and refreshes.\n• Added long-press quick actions on the app list: refresh, watch or reset an icon.\n• Improved the pack picker with coverage counts and search, and added prob"}}}}, "dev.xitee.sleeptimer": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"1ff2db854b98a11a9f53af5bd46b7be563404357c037e054d90a727350596f0a": {"added": 1787822567124, "file": {"name": "/dev.xitee.sleeptimer_102000.apk", "sha256": "1ff2db854b98a11a9f53af5bd46b7be563404357c037e054d90a727350596f0a", "size": 1473274, "ipfsCIDv1": "bafybeibdh2rn7wkxmgc22nc7zf4mg2aq5dg4brrjeu2bt4fxxgbjnwhzuu"}, "src": {"name": "/dev.xitee.sleeptimer_102000_src.tar.gz", "sha256": "e74f6eca4d555470f83f6992291ebd333ee63f3feb85b0a41ed9d5c7ecd951b9", "size": 3841954}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 102000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["87e5fe65c58d5b8406d239d68e7a9d6d7f40245ee6c3a1f458e67094b0a67fb0"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "dev.xitee.sleeptimer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"de-DE": "* Neu: Homescreen-Widget – Timer mit einem Tippen starten.\n* Neu: Schnelleinstellungen-Kachel – startet den Timer mit der zuletzt verwendeten Dauer.\n* Neu: Bedienungshilfe als alternative Methode zum Sperren des Bildschirms – ohne Geräteadministrator-Rechte.\n", "en-US": "* New: home screen widget — start the timer with one tap.\n* New: Quick Settings tile — starts the timer with the last used duration.\n* New: accessibility service as an alternative screen lock method, so the screen can be locked without granting device admin rights.\n"}}}}, "es.jjrh.bikeradar": {"metadata": {"lastUpdated": 1788077682406, "screenshots": {"phone": {"en-US": [{"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/1.png", "sha256": "a5ca332dbe8b7b80ae4a7208dab0aa3668263a7dba90ffbe43bf6c43899693a8", "size": 875520}, {"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/2.png", "sha256": "626b49c9228d00ff1300ae60f99ac01ce69a1265110e89ee9b71783f2d2e47ee", "size": 115837}, {"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/3.png", "sha256": "70c524da159010a700b1162f4471d52806b2a9737602a3d587a6ea72d9daf526", "size": 231758}, {"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/4.png", "sha256": "4dfea9403b7a98a15435cc47138ba673cf250fca9c1de0fa5c81eec775f3a40a", "size": 174453}, {"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/5.png", "sha256": "d3af25317c39764819e40392308bb37742188b82c42e2c41e1708ea7882b7591", "size": 414885}], "es-ES": [{"name": "/es.jjrh.bikeradar/es-ES/phoneScreenshots/1.png", "sha256": "a5ca332dbe8b7b80ae4a7208dab0aa3668263a7dba90ffbe43bf6c43899693a8", "size": 875520}, {"name": "/es.jjrh.bikeradar/es-ES/phoneScreenshots/2.png", "sha256": "43645dbbcbe69d83c461caa19fd7c8ebfb6c122fc3ef722cd2997a8f53674858", "size": 122554}]}}, "icon": {"es-ES": {"name": "/es.jjrh.bikeradar/es-ES/icon_ryPPr3_rzoKkjCtZHU91jcH7qegWDV3mxUQKwzKEL9o=.png", "sha256": "af23cfaf7febce82a48c2b591d4f758dc1fba9e8160d5de6c5440ac332842fda", "size": 20227}}}, "versions": {"5daba76d9219ecb4efe91f1777a8d32ad6247f60ef7fc6e7af544ee5aa32c8c8": {"added": 1788077682406, "file": {"name": "/es.jjrh.bikeradar_24.apk", "sha256": "5daba76d9219ecb4efe91f1777a8d32ad6247f60ef7fc6e7af544ee5aa32c8c8", "size": 8057360, "ipfsCIDv1": "bafybeidtthfjkvj5tcdpgklorsxaoyjlo7ub7xf74v76bfvwzrz7m6owha"}, "src": {"name": "/es.jjrh.bikeradar_24_src.tar.gz", "sha256": "6687effd596c96740819532cb36c8a08f2a92255ebcab55a5fee6b1140be4322", "size": 16483431}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 24, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["6f1804bf06e5e387a8ff9ee88b8d42fc168e479913160a210a65af00fdf99a89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "es.jjrh.bikeradar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Directional alert audio has been removed, so if you had it on your cues are mono again: it made no audible difference through a phone speaker, and on headphones it turned the delayed Bluetooth copy into an echo. The urgent warning now judges whether a vehicle will clear your whole bike rather than just the radar, so a car converging on your front wheel no longer scores as clear; the margin is yours to set in Settings. The app no longer dies in the background after you revoke its Bluetooth permis", "es-ES": "Se ha retirado el audio direccional de los avisos, así que si lo tenías activado tus avisos vuelven a ser mono: por el altavoz del móvil no se notaba, y con auriculares convertía en eco la copia que llega tarde por Bluetooth. El aviso urgente ahora valora si el vehículo va a librar toda la bici y no solo el radar, así que un coche que se echa encima de tu rueda delantera ya no cuenta como despejado; el margen lo eliges tú en Ajustes. La app ya no se cierra en segundo plano después de retirarle e"}}}}, "es.manifold.sidedeck": {"metadata": {"added": 1787822567124, "categories": ["Local Media Player", "Multimedia"], "changelog": "https://github.com/manueljpy/SideDeck/releases", "issueTracker": "https://github.com/manueljpy/SideDeck/issues", "lastUpdated": 1787822567124, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/manueljpy/SideDeck", "screenshots": {"phone": {"en-US": [{"name": "/es.manifold.sidedeck/en-US/phoneScreenshots/1.png", "sha256": "38e28fadaa0294a7a6456add52e0fb24a8be99d22080ad372de08f3f21dbe1a5", "size": 250333}, {"name": "/es.manifold.sidedeck/en-US/phoneScreenshots/2.png", "sha256": "78d03dd1e5eeca9bae1627ac6ba6f4f2605b02f1f8d17b41412889b36cfe5352", "size": 236090}, {"name": "/es.manifold.sidedeck/en-US/phoneScreenshots/3.png", "sha256": "db1a0134b5557ba6a7a3b9f7b91c3c59918d03254328f4fc9510b9c4c1ce537e", "size": 81754}]}}, "authorEmail": "manueljpy@gmail.com", "authorName": "Manuel Jiménez", "name": {"en-US": "SideDeck"}, "summary": {"en-US": "Free DJ app. Mix on your phone. No subscriptions."}, "description": {"en-US": "SideDeck is a free, open-source DJ app for Android. Mix local files on dual decks, or plug in a USB mixer such as the Teenage Engineering EP-136 K.O. Sidekick and mix on the hardware. No monthly subscription, no paywall, no premium tier.\n\nMIX ON THE PHONE, OR ON HARDWARE\n\nUse SideDeck as a standalone DJ app: landscape dual decks, waveforms, 3-band EQ, filter, and a crossfader. Or connect a USB mixer and send Deck A and Deck B out as separate stereo channels so you EQ, cue, and mix on the device.\n\nSideDeck is built to work with the Teenage Engineering EP-136 K.O. Sidekick. Connect the EP-136 over USB, set Sidekick USB mode to Multi, and enable the external mixer in SideDeck. Deck A and Deck B go out separately so you can mix on the EP-136. The on-screen EQ and crossfader step aside so you're mixing on the hardware, not fighting a software mixer.\n\nOther USB mixers that can take Deck A and Deck B as separate outputs work the same way.\n\nYOUR MUSIC, YOUR SERVER\n\nSideDeck plays tracks from your phone and from a Subsonic music server. Point it at any Subsonic-compatible library, browse albums and tracks, and download them to the device.\n\nLoad music from folders on the phone. Analyze BPM and musical key on load. The library highlights keys that sit well with what's already on a deck.\n\nWHAT YOU CAN DO\n\n• Dual-deck landscape DJ layout with waveforms\n• Sync, loops, BPM nudge and jump\n• Internal mixer: 3-band EQ, filter, crossfader\n• USB out to the Teenage Engineering EP-136 K.O. Sidekick (and similar mixers)\n• Subsonic browse and download\n• Local library with BPM and key analysis\n\nFREE AND OPEN SOURCE\n\nSideDeck is GNU GPL v3 software. There is no subscription, no in-app DJ \"pro\" unlock. If you want a DJ app that works with the Teenage Engineering EP-136 K.O. Sidekick, talks to a Subsonic server, and stays free, this is it.\n\nRequires Android 8.0 or later. USB host (OTG) on the phone if you use an external mixer such as the EP-136 K.O. Sidekick.\n"}, "donate": ["https://ko-fi.com/manueljpy"], "icon": {"en-US": {"name": "/es.manifold.sidedeck/en-US/icon_2HmdeHqd1v-pb7bD5PJfeUwqg9qXLYCqtMg0_YvUi80=.png", "sha256": "d8799d787a9dd6ffa96fb6c3e4f25f794c2a83da972d80aab4c834fd8bd48bcd", "size": 22576}}, "preferredSigner": "48136a570ab90c630974f123070c32994e39cb64905d2f676fcbeda0c7d2c2ce"}, "versions": {"415f6ee97e70c62b63d16acf5a64aa29ad44e46dac62a44785be1bcab3495522": {"added": 1787822567124, "file": {"name": "/es.manifold.sidedeck_53.apk", "sha256": "415f6ee97e70c62b63d16acf5a64aa29ad44e46dac62a44785be1bcab3495522", "size": 22017922, "ipfsCIDv1": "bafybeihdgnk77ai2s6jcl4t2vxr4e6hfi7sg4665fjnetpfdyobweuqeri"}, "src": {"name": "/es.manifold.sidedeck_53_src.tar.gz", "sha256": "345ad84dc63682b3006ec4257d844122745a9e0a6354c43ae8b4ce9c500b5534", "size": 44209429}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.4", "versionCode": 53, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["48136a570ab90c630974f123070c32994e39cb64905d2f676fcbeda0c7d2c2ce"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "es.manifold.sidedeck.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1da332437d8651f61abeae51d7bc8cfa7858e0bbebfd698a2e19eaf097c55058": {"added": 1787822567124, "file": {"name": "/es.manifold.sidedeck_52.apk", "sha256": "1da332437d8651f61abeae51d7bc8cfa7858e0bbebfd698a2e19eaf097c55058", "size": 20510956, "ipfsCIDv1": "bafybeibi3fnrgs3hvbhkdesqvx2bvojvrrhkaubjotkayeuavl6elxguba"}, "src": {"name": "/es.manifold.sidedeck_52_src.tar.gz", "sha256": "30d54a7468cc1fff818a6cf0488d1bf81fa8a9ee0c60d3112a7687598055b077", "size": 44210270}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.4", "versionCode": 52, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["48136a570ab90c630974f123070c32994e39cb64905d2f676fcbeda0c7d2c2ce"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "es.manifold.sidedeck.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "38c2ff37a6bfccc949200d5911f81e95f4776934f16d3936492fabc0c9f3abd8": {"added": 1787822567124, "file": {"name": "/es.manifold.sidedeck_51.apk", "sha256": "38c2ff37a6bfccc949200d5911f81e95f4776934f16d3936492fabc0c9f3abd8", "size": 17284612, "ipfsCIDv1": "bafybeiauwsasn22tlyjpup7svzekwaqgio76qtjze5qywhx7uwisew4yvi"}, "src": {"name": "/es.manifold.sidedeck_51_src.tar.gz", "sha256": "73c35fe785df1ee315f93a8709c74b85156800631a483899327830edc2554941", "size": 44209421}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.4", "versionCode": 51, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["48136a570ab90c630974f123070c32994e39cb64905d2f676fcbeda0c7d2c2ce"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "es.manifold.sidedeck.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "eu.darken.capod": {"metadata": {"lastUpdated": 1787707818389, "screenshots": {"phone": {"ar": [{"name": "/eu.darken.capod/ar/phoneScreenshots/1_dashboard_light.png", "sha256": "bf9cbed03dbfe1dae0c1643cd8e8d744247f118c07b28995426fd5ce761fd02f", "size": 156524}, {"name": "/eu.darken.capod/ar/phoneScreenshots/2_dashboard_dark.png", "sha256": "e8b452529a1f187ba198e289789ba72d0e574dc7f691f858e77e3cb5ed1698fd", "size": 216009}, {"name": "/eu.darken.capod/ar/phoneScreenshots/3_case_popup.png", "sha256": "4f1de64706c47e41d40384e0a4e850faa7d2b1b66faada0e6248ba7ff63c5336", "size": 107354}, {"name": "/eu.darken.capod/ar/phoneScreenshots/4_widget_configuration.png", "sha256": "e768463a01f0b7b925da6e85a3035cfae07b6b9244fd352f38eca378cbcf1b60", "size": 171446}, {"name": "/eu.darken.capod/ar/phoneScreenshots/5_device_profiles.png", "sha256": "939eef784279495ac27e95a7c653e84d679533e876ed66bce233408f4e4b758d", "size": 128718}, {"name": "/eu.darken.capod/ar/phoneScreenshots/6_add_profile.png", "sha256": "20246aa164bb0b4dd9cd0161cc5bb3735554a5a985dd85039052b8ec14848c3e", "size": 201516}, {"name": "/eu.darken.capod/ar/phoneScreenshots/7_device_settings_reactions.png", "sha256": "efdd32bd345eaf5bcd7d2221d8efa0aa2af1b2c66a2bcf25f45aff7b8d4f7f34", "size": 286966}, {"name": "/eu.darken.capod/ar/phoneScreenshots/7_settings.png", "sha256": "37ec9ebc5964741b5651be0c5b6b6ffd07a9425d69f966716c59906bfcfa792d", "size": 149071}, {"name": "/eu.darken.capod/ar/phoneScreenshots/8_reaction_settings.png", "sha256": "3cc1f5d94aaa1e5c050eada342cafb76d813ba1095fdb7aace4a3d8863581232", "size": 251467}], "de-DE": [{"name": "/eu.darken.capod/de-DE/phoneScreenshots/1_dashboard_light.png", "sha256": "3e3833ea1ce0a4d1c3baee7e15363f3dacc6446a5e1be5056c23049d3f720579", "size": 154111}, {"name": "/eu.darken.capod/de-DE/phoneScreenshots/2_dashboard_dark.png", "sha256": "f29a79460f788cc47220f019ebc7f00769252b88430c9791666c2bafbd594aa7", "size": 207512}, {"name": "/eu.darken.capod/de-DE/phoneScreenshots/3_case_popup.png", "sha256": "86dbfe646fa624ad0795927001f5d4e9c34391acbc5d748c36e76f56d02969ba", "size": 108264}, {"name": "/eu.darken.capod/de-DE/phoneScreenshots/4_widget_configuration.png", "sha256": "fb2382df6b017d838169996183336aac43830e6fc0be3d79cca799ab56d8b0b1", "size": 181115}, {"name": "/eu.darken.capod/de-DE/phoneScreenshots/5_device_profiles.png", "sha256": "651c19a47dc9cd86369ff7872ff547bbbd6a9a6fa0dd1683fdaa93df51c1e9fb", "size": 126231}, {"name": "/eu.darken.capod/de-DE/phoneScreenshots/6_add_profile.png", "sha256": "d7d3fca4069a8adde41b3cc8449abc5508acdc82ab5763806dbef278df6b651d", "size": 188093}, {"name": "/eu.darken.capod/de-DE/phoneScreenshots/7_device_settings_reactions.png", "sha256": "4c5d6d23602fd30bd1ec28500f31c1530b2d659c6f307eaf1d3e097093f2dde7", "size": 244704}, {"name": "/eu.darken.capod/de-DE/phoneScreenshots/7_settings.png", "sha256": "56fd7ee812c6aaec8cdeb36d776f8a9fd9572c5c1b0c057bc58d7109c388598e", "size": 150331}, {"name": "/eu.darken.capod/de-DE/phoneScreenshots/8_reaction_settings.png", "sha256": "cfee98c9a47d50edc25bff8685a432408642b0f4c406ceb8204cf98fc22485ee", "size": 236487}], "en-US": [{"name": "/eu.darken.capod/en-US/phoneScreenshots/1.png", "sha256": "1b4f118438f46043c4796fd42abf158bd5795888150ae6c464fc023ae45ddd2d", "size": 384911}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/1_dashboard_light.png", "sha256": "9f9b5255b6c3006b2b04c6888ce31c7df82d5d6028bcbd38713cfab082ae2910", "size": 156166}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/2.png", "sha256": "c269222557b41ec18f573cfe3f1d1e825c5f8513d29a0e1fc2194fc6b65ce650", "size": 254302}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/2_dashboard_dark.png", "sha256": "1bd507357ff4aaa01e81df2d9a023e5e10e7bee6d3bee7b52a38d514e7e6565c", "size": 202182}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/3.png", "sha256": "4014efa1e59d3e6485108bb041f4be3f1254fd85122f48b048fced027d16e598", "size": 954332}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/3_case_popup.png", "sha256": "6ca2c0b92fa7763def2b17990cb21385e6ba9ec8bb3237286563b8502959bd90", "size": 107670}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/4.png", "sha256": "747f22f0de823597d1b1c9196e66ccbb6a13044266b0987e3e0f645ecd46f173", "size": 623293}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/4_widget_configuration.png", "sha256": "082d0ba0433562a77dc21ff3ad6a180787377c6002d74255eb330c4148f0e45a", "size": 166774}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/5.png", "sha256": "2d64e8c480b9454246d526583210c557f8055573c743d0d90a03db8f66f76531", "size": 1639198}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/5_device_profiles.png", "sha256": "130824ad156a35657602c593f0b6545cdd641da70608230b358cebb6bd267154", "size": 122475}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/6_add_profile.png", "sha256": "008f32d628f25159327fa26ee7e8ba2858ead7435d15d5da4c5436be77a50521", "size": 180872}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/7_device_settings_reactions.png", "sha256": "7bfdf0a6b1147630a6019ded9e3267ef7230bfee9bc5ecd0430b0f03450a751a", "size": 231750}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/7_settings.png", "sha256": "a56ad6b909ef3ed6289d292316df1c8a5171fbf8cf68b4c454463ca194d24b79", "size": 140224}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/8_reaction_settings.png", "sha256": "e8452b0a3898fd4382e9f19f6b8e2bbb4688175ae65a603724681286f82bfe2d", "size": 215671}], "ja-JP": [{"name": "/eu.darken.capod/ja-JP/phoneScreenshots/1_dashboard_light.png", "sha256": "2c4b022a1230ddeefc6ca938138a5a365d74389ebcc4f691180dad5a12b6f1f0", "size": 161112}, {"name": "/eu.darken.capod/ja-JP/phoneScreenshots/2_dashboard_dark.png", "sha256": "3f52586a4bd74dda03e8ebef01b9d78c85330c9ac93210a6d4aaff255de4e66a", "size": 245850}, {"name": "/eu.darken.capod/ja-JP/phoneScreenshots/3_case_popup.png", "sha256": "d5ddbe5e7cefd69dfbc9298b8e38e12708f7fc9232794bd696bbfac8177d2295", "size": 107978}, {"name": "/eu.darken.capod/ja-JP/phoneScreenshots/4_widget_configuration.png", "sha256": "098925679449a92054c4253962130f5c3b74a2915c960b7818856b26a8a9a86e", "size": 192429}, {"name": "/eu.darken.capod/ja-JP/phoneScreenshots/5_device_profiles.png", "sha256": "8764d1f636a6f0a93fd065a2196d22c4964308ec0e336e07ee027c88d90fd28f", "size": 155094}, {"name": "/eu.darken.capod/ja-JP/phoneScreenshots/6_add_profile.png", "sha256": "f3cb7afced2795c48a65ade00ef98d9683fe0169c4b751b5bf0014ee9f7efa6c", "size": 269659}, {"name": "/eu.darken.capod/ja-JP/phoneScreenshots/7_device_settings_reactions.png", "sha256": "d1ebd4cbab7472d39d4de6b5015c1f865d6679ab08c5efa63dd07e547a1c7bb5", "size": 295207}, {"name": "/eu.darken.capod/ja-JP/phoneScreenshots/7_settings.png", "sha256": "afc9d198802fc629ada6742fafe0d188ac6f54c5e6e34cc67a0d1c0c9d87a540", "size": 169183}, {"name": "/eu.darken.capod/ja-JP/phoneScreenshots/8_reaction_settings.png", "sha256": "853e9ff5c79d1f4f05a3bb887fb878b5a497b16b0b9764c5649e707a17ef69d4", "size": 283373}], "pt-BR": [{"name": "/eu.darken.capod/pt-BR/phoneScreenshots/1_dashboard_light.png", "sha256": "71af6184b496fc8956b66d8fba638d4ecc0da8625283ff6a0b3a9794b9c3afff", "size": 155760}, {"name": "/eu.darken.capod/pt-BR/phoneScreenshots/2_dashboard_dark.png", "sha256": "3a72f0b3c2ee148a4fcb2e863213035399ff23e859ef37e24ca613c6ac2af4fa", "size": 209282}, {"name": "/eu.darken.capod/pt-BR/phoneScreenshots/3_case_popup.png", "sha256": "65c0eaacc0a15ab0064350418a2bce730fd63f4ed93e00b84ecbe30b4287a03d", "size": 107247}, {"name": "/eu.darken.capod/pt-BR/phoneScreenshots/4_widget_configuration.png", "sha256": "99c0940a90055abf0ab63844eb301fe3985e4bbd79d727984ee01747a4f62608", "size": 175458}, {"name": "/eu.darken.capod/pt-BR/phoneScreenshots/5_device_profiles.png", "sha256": "2172659eb98b512ca8e2a27c0c69c68013831dc8064de1c33a420f7838a63ad6", "size": 124241}, {"name": "/eu.darken.capod/pt-BR/phoneScreenshots/6_add_profile.png", "sha256": "dde4505e9324722e18c77104717c4e9c242f9d7b85a6c4893ba54c7316859f6f", "size": 185924}, {"name": "/eu.darken.capod/pt-BR/phoneScreenshots/7_device_settings_reactions.png", "sha256": "390c7717e9bcd0f8b30dc0fee9f2f3255c708833e56f8868c7bf8d4b6715610e", "size": 245925}, {"name": "/eu.darken.capod/pt-BR/phoneScreenshots/7_settings.png", "sha256": "a56ad6b909ef3ed6289d292316df1c8a5171fbf8cf68b4c454463ca194d24b79", "size": 140224}, {"name": "/eu.darken.capod/pt-BR/phoneScreenshots/8_reaction_settings.png", "sha256": "e8452b0a3898fd4382e9f19f6b8e2bbb4688175ae65a603724681286f82bfe2d", "size": 215671}], "zh-CN": [{"name": "/eu.darken.capod/zh-CN/phoneScreenshots/1_dashboard_light.png", "sha256": "81c626aa03ddcea3d09c677ce03942cb46cd7d58537a3ee9a1c9321f6d3ad900", "size": 155168}, {"name": "/eu.darken.capod/zh-CN/phoneScreenshots/2_dashboard_dark.png", "sha256": "e4108c9285e36da6f2d3e5869e442aca236757cbb4b3e7b079a8a32358cd72f4", "size": 222244}, {"name": "/eu.darken.capod/zh-CN/phoneScreenshots/3_case_popup.png", "sha256": "765ed6ff108b178fbbd963fdf801e07139e6da90e38eedb8c401eaa5cc03187b", "size": 106956}, {"name": "/eu.darken.capod/zh-CN/phoneScreenshots/4_widget_configuration.png", "sha256": "daef8cb27880d7a80dc1ce2a9523303ae30c634237fe36524e20c2637f69af5e", "size": 170794}, {"name": "/eu.darken.capod/zh-CN/phoneScreenshots/5_device_profiles.png", "sha256": "0a7421f58d2bb3a4156bfc7575a118c297e6c8ea9748424ac6aaa7a15979ee62", "size": 136223}, {"name": "/eu.darken.capod/zh-CN/phoneScreenshots/6_add_profile.png", "sha256": "ff1d2a33bf7f773cf310b5aef636339cb7f61695665bb0d6278d3fecbd0a94ba", "size": 229474}, {"name": "/eu.darken.capod/zh-CN/phoneScreenshots/7_device_settings_reactions.png", "sha256": "85d37754ff841cae28079682bac59b2a374e98588dcf4bdc9859de97a926a044", "size": 291287}, {"name": "/eu.darken.capod/zh-CN/phoneScreenshots/7_settings.png", "sha256": "a56ad6b909ef3ed6289d292316df1c8a5171fbf8cf68b4c454463ca194d24b79", "size": 140224}, {"name": "/eu.darken.capod/zh-CN/phoneScreenshots/8_reaction_settings.png", "sha256": "e8452b0a3898fd4382e9f19f6b8e2bbb4688175ae65a603724681286f82bfe2d", "size": 215671}]}}, "description": {"zh-HK": "CAPod 是一個能提供 AirPods 相關功能的應用程式。\n\n功能：\n\n* AirPods 和充電盒的電池電量。\n* AirPods 和充電盒的充電狀態。\n* 關於連接、麥克風和充電盒的其他信息。\n* 可以接收並顯示附近的所有裝置。\n* 耳朵偵測，自動播放/暫停。\n* 自動連線手機和 AirPods。\n* 充電盒打開時顯示彈出窗口。\n\nCAPod 是無廣告的應用程式。 一些功能需要應用程式內購。 某些功能需要應用內購買。\n\n支援大部分流行的 AirPods 和 Beats 裝置。\n如果您的裝置和 AirPods 相似但並不支援，請寄給我一封郵件。\n\n有新功能的好點子？ 與我溝通一下吧！ 聯繫我們！ 聯繫我們！"}}, "versions": {"e64ffdb7705bc111cb1023b523b322b00d537c104ea0eb95b10104897990fa5c": null, "874e3edf52f8134418e59639545561409f15e100f7c24cdb240fc7bdf20726d9": {"added": 1787707818389, "file": {"name": "/eu.darken.capod_50204000.apk", "sha256": "874e3edf52f8134418e59639545561409f15e100f7c24cdb240fc7bdf20726d9", "size": 9158219, "ipfsCIDv1": "bafybeig53ot2kc652jtim2fzpzuomk2gx56aicylj55pxmz7sguwunltpm"}, "src": {"name": "/eu.darken.capod_50204000_src.tar.gz", "sha256": "086974f42b8e5d29bb2b484c7c559150b6d52195224a706728a29e3fb31f4208", "size": 9447017}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.2.4-rc0", "versionCode": 50204000, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6729f9de72b4fca99615b22f984400ad1f3daa2411d8b1e09f321b038fac85ed"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "eu.darken.capod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "The app includes graphical assets which are not libre."}}, "whatsNew": {"af": "🐛 Foutoplossings, 🚀 prestasieverbeterings, miskien selfs ✨ nuwe kenmerke.\n\nWysigingslog: https://capod.darken.eu/changelog\n\nVir jou inligting: Dis net ek hier — dankie vir jou begrip as antwoorde 'n bietjie neem. ¯\\_(ツ)_/¯\n", "am": "🐛 የሳንካ ጥገናዎች፣ 🚀 የአፈጻጸም ማሻሻያዎች፣ ምናልባትም ✨ አዲስ ባህሪያት።\n\nየለውጥ መዝገብ፦ https://capod.darken.eu/changelog\n\nለማሳወቅ ያህል፦ እዚህ ያለሁት እኔ ብቻ ነኝ — ምላሾች ትንሽ ከዘገዩ ስለምትረዱኝ አመሰግናለሁ። ¯\\_(ツ)_/¯\n", "ar": "🐛 إصلاحات الأخطاء، 🚀 تحسينات في الأداء، وربما حتى ✨ ميزات جديدة.\n\nسجل التغييرات: https://capod.darken.eu/changelog\n\nللعلم: أنا هنا بمفردي — شكرًا لتفهمك إذا استغرقت الردود بعض الوقت. ¯\\_(ツ)_/¯\n", "az-AZ": "🐛 Səhv düzəlişləri, 🚀 performans təkmilləşdirmələri, bəlkə də ✨ yeni funksiyalar.\n\nDəyişiklik jurnalı: https://capod.darken.eu/changelog\n\nMəlumat üçün: Mən burada təkəm — cavabların bir az çəkə biləcəyini anladığınız üçün təşəkkür edirəm. ¯\\_(ツ)_/¯\n", "be": "🐛 Выпраўленні памылак, 🚀 павышэнне прадукцыйнасці, магчыма, нават ✨ новыя функцыі.\n\nСпіс змен: https://capod.darken.eu/changelog\n\nДа ведама: я тут адзін — дзякуй за разуменне, калі адказы займаюць крыху часу. ¯\\_(ツ)_/¯\n", "bg": "🐛 Поправки на грешки, 🚀 подобрения в производителността, може би дори ✨ нови функции.\n\nСписък с промените: https://capod.darken.eu/changelog\n\nЗа информация: Тук съм само аз — благодаря за разбирането, ако отговорите се забавят малко. ¯\\_(ツ)_/¯\n", "bn-BD": "🐛 বাগ ফিক্স, 🚀 পারফরম্যান্স বৃদ্ধি, এমনকি ✨ নতুন ফিচারও থাকতে পারে।\n\nচেঞ্জলগ: https://capod.darken.eu/changelog\n\nFYI: এখানে শুধু আমিই আছি — উত্তর দিতে কিছুটা সময় লাগলে বোঝার জন্য ধন্যবাদ। ¯\\_(ツ)_/¯\n", "ca": "🐛 Correccions d'errors, 🚀 millores de rendiment, potser fins i tot ✨ noves funcionalitats.\n\nRegistre de canvis: https://capod.darken.eu/changelog\n\nPer a la vostra informació: aquí només hi sóc jo; gràcies per la vostra comprensió si les respostes triguen una mica. ¯\\_(ツ)_/¯\n", "cs-CZ": "🐛 Opravy chyb, 🚀 vylepšení výkonu, možná i ✨ nové funkce.\n\nSeznam změn: https://capod.darken.eu/changelog\n\nPro informaci: Jsem tu jen já — děkuji za pochopení, pokud odpovědi chvíli potrvají. ¯\\_(ツ)_/¯\n", "da-DK": "🐛 Fejlrettelser, 🚀 præstationsforbedringer, måske endda ✨ nye funktioner.\n\nÆndringslog: https://capod.darken.eu/changelog\n\nFYI: Det er kun mig her — tak for din forståelse, hvis svar tager lidt tid. ¯\\_(ツ)_/¯\n", "de-DE": "🐛 Fehlerbehebungen, 🚀 Leistungssteigerungen, vielleicht sogar ✨ neue Funktionen.\n\nChangelog: https://capod.darken.eu/changelog\n\nZur Info: Ich bin hier alleine – danke für dein Verständnis, wenn Antworten etwas dauern. ¯\\_(ツ)_/¯\n", "el-GR": "🐛 Διορθώσεις σφαλμάτων, 🚀 ενισχύσεις απόδοσης, ίσως ακόμη και ✨ νέες δυνατότητες.\n\nΑρχείο αλλαγών: https://capod.darken.eu/changelog\n\nΣημείωση: Είμαι μόνο εγώ εδώ — ευχαριστώ για την κατανόηση αν οι απαντήσεις καθυστερήσουν λίγο. ¯\\_(ツ)_/¯\n", "en-US": "🐛 Bug fixes, 🚀 performance boosts, maybe even ✨ new features.\n\nChangelog: https://capod.darken.eu/changelog\n\nFYI: It’s just me here — thanks for understanding if replies take a bit. ¯\\_(ツ)_/¯\n", "es-419": "🐛 Corrección de errores, 🚀 mejoras de rendimiento, y quizás hasta ✨ nuevas funciones.\n\nRegistro de cambios: https://capod.darken.eu/changelog\n\nPD: Soy solo yo aquí — gracias por tu comprensión si las respuestas tardan un poco. ¯\\_(ツ)_/¯\n", "es-AR": "🐛 Correcciones de errores, 🚀 mejoras de rendimiento, ¡y hasta quizás ✨ funciones nuevas!\n\nRegistro de cambios: https://capod.darken.eu/changelog\n\nAviso: Soy solo yo acá. ¡Gracias por entender si las respuestas tardan un poco! ¯\\_(ツ)_/¯\n", "es-ES": "🐛 Corrección de errores, 🚀 mejoras de rendimiento, y quizá hasta ✨ nuevas funciones.\n\nChangelog: https://capod.darken.eu/changelog\n\nPD: Estoy yo solo aquí — gracias por tu comprensión si las respuestas tardan un poco. ¯\\_(ツ)_/¯\n", "et": "🐛 Veaparandused, 🚀 jõudluse täiustused, võib-olla isegi ✨ uued funktsioonid.\n\nMuudatuste logi: https://capod.darken.eu/changelog\n\nTeadmiseks: ma olen siin üksi – tänan mõistva suhtumise eest, kui vastused veidi aega võtavad. ¯\\_(ツ)_/¯\n", "eu-ES": "🐛 Akatsen konponketak, 🚀 errendimenduaren hobekuntzak, agian baita ✨ eginbide berriak ere.\n\nAldaketen erregistroa: https://capod.darken.eu/changelog\n\nOharra: Ni bakarrik nago hemen — eskerrik asko ulertzeagatik erantzunak pixka bat behar badute. ¯\\_(ツ)_/¯\n", "fa": "🐛 رفع اشکالات، 🚀 بهبود عملکرد، و شاید حتی ✨ ویژگی‌های جدید.\n\nگزارش تغییرات: https://capod.darken.eu/changelog\n\nجهت اطلاع: من اینجا تنها هستم — از درک شما برای اینکه پاسخ‌ها ممکن است کمی طول بکشد سپاسگزارم. ¯\\_(ツ)_/¯\n", "fi-FI": "🐛 Virheenkorjauksia, 🚀 suorituskyvyn parannuksia, ehkä jopa ✨ uusia ominaisuuksia.\n\nMuutosloki: https://capod.darken.eu/changelog\n\nTiedoksi: Olen täällä yksin – kiitos ymmärryksestä, jos vastauksissa kestää hetki. ¯\\_(ツ)_/¯\n", "fil": "🐛 Mga pag-aayos ng bug, 🚀 pagpapalakas ng performance, baka may ✨ mga bagong feature pa.\n\nChangelog: https://capod.darken.eu/changelog\n\nFYI: Nag-iisa lang ako dito — salamat sa pag-unawa kung medyo natatagalan ang mga sagot. ¯\\_(ツ)_/¯\n", "fr-FR": "🐛 Corrections de bugs, 🚀 améliorations des performances, et peut-être même ✨ de nouvelles fonctionnalités.\n\nJournal des modifications : https://capod.darken.eu/changelog\n\nPour information : Je suis seul ici — merci de votre compréhension si les réponses prennent un peu de temps. ¯\\_(ツ)_/¯\n", "gl-ES": "🐛 Correccións de erros, 🚀 melloras de rendemento, e quizais mesmo ✨ novas funcionalidades.\n\nRexistro de cambios: https://capod.darken.eu/changelog\n\nPara túa información: Só estou eu aquí — grazas pola túa comprensión se as respostas tardan un pouco. ¯\\_(ツ)_/¯\n", "hi-IN": "🐛 बग समाधान, 🚀 प्रदर्शन में सुधार, और शायद ✨ नई सुविधाएँ भी।\n\nचेंजलॉग: https://capod.darken.eu/changelog\n\nआपकी जानकारी के लिए: यहाँ मैं अकेला हूँ — अगर जवाबों में थोड़ी देर हो जाए तो समझने के लिए धन्यवाद। ¯\\_(ツ)_/¯\n", "hr": "🐛 Ispravci grešaka, 🚀 poboljšanja performansi, možda čak i ✨ nove značajke.\n\nDnevnik promjena: https://capod.darken.eu/changelog\n\nInfo: Ovdje sam samo ja — hvala na razumijevanju ako odgovori potraju. ¯\\_(ツ)_/¯\n", "hu-HU": "🐛 Hibajavítások, 🚀 teljesítmény-növelések, talán még ✨ új funkciók is.\n\nVáltozási napló: https://capod.darken.eu/changelog\n\nTájékoztatásul: Itt csak én vagyok – köszönöm a megértést, ha a válaszok kicsit késnek. ¯\\_(ツ)_/¯\n", "hy-AM": "🐛 Սխալների ուղղումներ, 🚀 արտադրողականության բարձրացումներ, գուցե նույնիսկ ✨ նոր հնարավորություններ։\n\nՓոփոխությունների մատյան` https://capod.darken.eu/changelog\n\nԻ գիտություն։ Ես այստեղ մենակ եմ — շնորհակալություն ըմբռնման համար, եթե պատասխանները մի փոքր ուշանան։ ¯\\_(ツ)_/¯\n", "id": "🐛 Perbaikan bug, 🚀 peningkatan performa, bahkan mungkin ✨ fitur baru.\n\nLog perubahan: https://capod.darken.eu/changelog\n\nFYI: Hanya saya di sini — terima kasih atas pengertiannya jika balasan agak lama. ¯\\_(ツ)_/¯\n", "is-IS": "🐛 Villuleiðréttingar, 🚀 frammistöðuaukning, kannski jafnvel ✨ nýir eiginleikar.\n\nBreytingaskrá: https://capod.darken.eu/changelog\n\nTil upplýsinga: Það er bara ég hér — takk fyrir skilninginn ef svör taka smá stund. ¯\\_(ツ)_/¯\n", "it-IT": "🐛 Correzioni di bug, 🚀 miglioramenti delle prestazioni, forse anche ✨ nuove funzionalità.\n\nChangelog: https://capod.darken.eu/changelog\n\nP.S. Sono solo qui — grazie per la comprensione se le risposte tardano un po'. ¯\\_(ツ)_/¯\n", "iw-IL": "🐛 תיקוני באגים, 🚀 שיפורי ביצועים, ואולי אפילו ✨ תכונות חדשות.\n\nיומן שינויים: https://capod.darken.eu/changelog\n\nלידיעתך: אני כאן לבד — תודה על ההבנה אם התשובות מתעכבות קצת. ¯\\_(ツ)_/¯\n", "ja-JP": "🐛 バグ修正、🚀 パフォーマンスの向上、そして ✨ 新機能も追加されているかもしれません。\n\n変更履歴：https://capod.darken.eu/changelog\n\n追伸：ここには私一人しかいませんので、返信が少し遅れることがあってもご理解いただけると幸いです。¯\\_(ツ)_/¯\n", "ka-GE": "🐛 ხარვეზების გასწორება, 🚀 წარმადობის გაუმჯობესება, შესაძლოა, სულაც ✨ ახალი ფუნქციები.\n\nცვლილებების ისტორია: https://capod.darken.eu/changelog\n\nFYI: აქ მარტო ვარ — მადლობა გაგებისთვის, თუ პასუხებს ცოტა დრო დასჭირდება. ¯\\_(ツ)_/¯\n", "km-KH": "🐛 ការ​ជួសជុល​កំហុស, 🚀 ការ​បង្កើន​ประสิทธิภาพ, ​ប្រហែល​ជា​មាន​មុខងារ​ថ្មីៗ ✨ ផងដែរ។\n\nកំណត់ហេតុ​នៃការ​ផ្លាស់ប្តូរ៖ https://capod.darken.eu/changelog\n\nសូម​ជម្រាប៖ ខ្ញុំ​នៅ​ទីនេះ​តែ​ម្នាក់​ឯង — សូម​អរគុណ​ចំពោះ​ការ​យោគយល់​ ប្រសិន​បើ​ការ​ឆ្លើយតប​ត្រូវ​ใช้​ពេល​បន្តិច។ ¯\\_(ツ)_/¯\n", "kmr-TR": "🐛 Çareserkirina xeletiyan, 🚀 zêdekirina performansê, belkî ✨ taybetmendiyên nû jî.\n\nGuhertinname: https://capod.darken.eu/changelog\n\nJi bo agahdarî: Ez li vir tenê me — spas ji bo têgihîştina we heke bersiv hinekî bigire. ¯\\_(ツ)_/¯\n", "kn-IN": "🐛 ದೋಷ ಪರಿಹಾರಗಳು, 🚀 ಕಾರ್ಯಕ್ಷಮತೆಯ ವರ್ಧನೆಗಳು, ಬಹುಶಃ ✨ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು ಕೂಡ.\n\nಬದಲಾವಣೆಗಳ ದಾಖಲೆ: https://capod.darken.eu/changelog\n\nನಿಮ್ಮ ಮಾಹಿತಿಗಾಗಿ: ಇಲ್ಲಿ ಇರುವುದು ನಾನೊಬ್ಬನೇ - ಪ್ರತ್ಯುತ್ತರಗಳು ಸ್ವಲ್ಪ ಸಮಯ ತೆಗೆದುಕೊಂಡರೆ ನಿಮ್ಮ ತಿಳುವಳಿಕೆಗೆ ಧನ್ಯವಾದಗಳು. ¯\\_(ツ)_/¯\n", "ko-KR": "🐛 버그 수정, 🚀 성능 향상, ✨ 새로운 기능 추가.\n\n변경 내역: https://capod.darken.eu/changelog\n\n참고: 저 혼자 운영하고 있어서 답장이 조금 늦어질 수 있는 점 양해 부탁드립니다. ¯\\_(ツ)_/¯\n", "ky-KG": "🐛 Мүчүлүштүктөрдү оңдоо, 🚀 өндүрүмдүүлүктү жогорулатуу, балким ✨ жаңы функциялар дагы.\n\nӨзгөртүүлөр журналы: https://capod.darken.eu/changelog\n\nМаалымат үчүн: Бул жерде мен жалгызмын — эгер жооптор бир аз убакытты алса, түшүнгөнүңүз үчүн рахмат. ¯\\_(ツ)_/¯\n", "lo-LA": "🐛 ການແກ້ໄຂຂໍ້ຜິດພາດ, 🚀 ການເພີ່ມປະສິດທິພາບ, ອາດຈະມີຄຸນສົມບັດໃໝ່ ✨.\n\nລາຍການການປ່ຽນແປງ: https://capod.darken.eu/changelog\n\nFYI: ມີພຽງແຕ່ຂ້ອຍຢູ່ທີ່ນີ້ — ຂອບໃຈສຳລັບຄວາມເຂົ້າໃຈຂອງທ່ານຖ້າການຕອບກັບໃຊ້ເວລາຈັກໜ່ອຍ. ¯\\_(ツ)_/¯\n", "lt": "🐛 Klaidų pataisymai, 🚀 našumo patobulinimai, galbūt net ✨ naujos funkcijos.\n\nPakeitimų žurnalas: https://capod.darken.eu/changelog\n\nFYI: Čia esu tik aš – ačiū už supratingumą, jei atsakymai šiek tiek užtruks. ¯\\_(ツ)_/¯\n", "lv": "🐛 Kļūdu labojumi, 🚀 veiktspējas uzlabojumi, varbūt pat ✨ jaunas funkcijas.\n\nIzmaiņu žurnāls: https://capod.darken.eu/changelog\n\nFYI: Es šeit esmu viens — paldies par sapratni, ja atbildes nedaudz aizkavējas. ¯\\_(ツ)_/¯\n", "mk-MK": "🐛 Поправени грешки, 🚀 подобрувања во перформансите, можеби дури и ✨ нови функции.\n\nДневник на промени: https://capod.darken.eu/changelog\n\nИнфо: Тука сум само јас — благодарам на разбирањето ако одговорите потраат малку. ¯\\_(ツ)_/¯\n", "ml-IN": "🐛 ബഗ് പരിഹാരങ്ങൾ, 🚀 പ്രകടന മെച്ചപ്പെടുത്തലുകൾ, ഒരുപക്ഷേ പുതിയ ഫീച്ചറുകളും ✨.\n\nമാറ്റങ്ങളുടെ ലോഗ്: https://capod.darken.eu/changelog\n\nനിങ്ങളുടെ അറിവിലേക്കായി: ഞാൻ ഇവിടെ തനിച്ചാണ് - മറുപടികൾക്ക് അൽപ്പം സമയമെടുത്താൽ മനസ്സിലാക്കിയതിന് നന്ദി. ¯\\_(ツ)_/¯\n", "mn-MN": "🐛 Алдааны засварууд, 🚀 гүйцэтгэлийн сайжруулалт, магадгүй ✨ шинэ функцууд ч байж мэднэ.\n\nӨөрчлөлтийн түүх: https://capod.darken.eu/changelog\n\nЖич: Энд ганцхан би байгаа тул хариулт өгөхөд хугацаа орвол ойлгоорой. ¯\\_(ツ)_/¯\n", "mr-IN": "🐛 बग निराकरणे, 🚀 कार्यप्रदर्शनात वाढ, कदाचित ✨ नवीन वैशिष्ट्ये देखील.\n\nबदललॉग: https://capod.darken.eu/changelog\n\nमाहितीसाठी: येथे फक्त मी आहे — उत्तरांना थोडा वेळ लागल्यास समजून घेतल्याबद्दल धन्यवाद. ¯\\_(ツ)_/¯\n", "ms": "🐛 Pembetulan pepijat, 🚀 peningkatan prestasi, mungkin juga ✨ ciri baharu.\n\nLog perubahan: https://capod.darken.eu/changelog\n\nUntuk makluman: Hanya saya di sini — terima kasih kerana memahami jika balasan mengambil sedikit masa. ¯\\_(ツ)_/¯\n", "my-MM": "🐛 ချို့ယွင်းချက်ပြင်ဆင်မှုများ၊ 🚀 စွမ်းဆောင်ရည်မြှင့်တင်မှုများ၊ ✨ လုပ်ဆောင်ချက်အသစ်များလည်း ပါဝင်နိုင်ပါသည်။\n\nပြောင်းလဲမှုမှတ်တမ်း: https://capod.darken.eu/changelog\n\nအသိပေးလိုသည်မှာ- ဤနေရာတွင် ကျွန်တော်တစ်ယောက်တည်းသာ ရှိပါသည် — အကြောင်းပြန်ရန် အနည်းငယ်ကြာပါက နားလည်ပေးသည့်အတွက် ကျေးဇူးတင်ပါသည်။ ¯\\_(ツ)_/¯\n", "ne-NP": "🐛 बग समाधानहरू, 🚀 प्रदर्शन सुधारहरू, सायद ✨ नयाँ सुविधाहरू पनि।\n\nच्यान्जलग: https://capod.darken.eu/changelog\n\nजानकारीको लागि: यहाँ म एक्लै छु — जवाफहरूले थोरै समय लिएमा बुझिदिनुभएकोमा धन्यवाद। ¯\\_(ツ)_/¯\n", "nl-NL": "🐛 Bugfixes, 🚀 prestatieverbeteringen, misschien zelfs ✨ nieuwe functies.\n\nChangelog: https://capod.darken.eu/changelog\n\nTer info: ik ben hier alleen - bedankt voor je begrip als antwoorden even duren. ¯\\_(ツ)_/¯\n", "no-NO": "🐛 Feilrettinger, 🚀 ytelsesforbedringer, kanskje til og med ✨ nye funksjoner.\n\nEndringslogg: https://capod.darken.eu/changelog\n\nFYI: Det er bare meg her – takk for forståelsen hvis svar tar litt tid. ¯\\_(ツ)_/¯\n", "pl-PL": "🐛 Poprawki błędów, 🚀 ulepszenia wydajności, a może nawet ✨ nowe funkcje.\n\nDziennik zmian: https://capod.darken.eu/changelog\n\nFYI: Jestem tu sam — dziękuję za wyrozumiałość, jeśli odpowiedzi trochę potrwają. ¯\\_(ツ)_/¯\n", "pt-BR": "🐛 Correções de bugs, 🚀 melhorias de desempenho, talvez até ✨ novos recursos.\n\nChangelog: https://capod.darken.eu/changelog\n\nOBS: Sou só eu aqui — obrigado pela compreensão se as respostas demorarem um pouco. ¯\\_(ツ)_/¯\n", "pt-PT": "🐛 Correções de erros, 🚀 melhorias de desempenho, talvez até ✨ novas funcionalidades.\n\nRegisto de alterações: https://capod.darken.eu/changelog\n\nAviso: Sou só eu aqui — obrigado pela compreensão se as respostas demorarem um pouco. ¯\\_(ツ)_/¯\n", "rm": "🐛 Correcziuns d'errurs, 🚀 meglieraments da prestaziun, forsa schizunt ✨ novas funcziuns.\n\nProtocol da midadas: https://capod.darken.eu/changelog\n\nPer infurmaziun: Jau sun qua sulet — engraziel per Vossa chapientscha, sch'ils resposts dovran in zic. ¯\\_(ツ)_/¯\n", "ro": "🐛 Corecții de erori, 🚀 îmbunătățiri de performanță, poate chiar ✨ funcții noi.\n\nJurnal de modificări: https://capod.darken.eu/changelog\n\nInfo: Sunt doar eu aici — mulțumesc pentru înțelegere dacă răspunsurile durează puțin. ¯\\_(ツ)_/¯\n", "ru-RU": "🐛 Исправления ошибок, 🚀 повышение производительности, возможно, даже ✨ новые функции.\n\nСписок изменений: https://capod.darken.eu/changelog\n\nК вашему сведению: здесь только я — спасибо за понимание, если ответы занимают некоторое время. ¯\\_(ツ)_/¯\n", "sc-IT": "🐛 Corretziones de faddinas, 🚀 megioros de prestatziones, forsis fintzas ✨ funtziones noas.\n\nRegistru de is mudàntzias: https://capod.darken.eu/changelog\n\nInformatzione: Soe petzi deo inoghe — gràtzias pro sa cumprensione si is rispostas trigant unu pagu. ¯\\_(ツ)_/¯\n", "si-LK": "🐛 දෝෂ නිවැරදි කිරීම්, 🚀 කාර්ය සාධන වැඩි දියුණු කිරීම්, සමහරවිට ✨ නව විශේෂාංග පවා.\n\nවෙනස්කම් ලැයිස්තුව: https://capod.darken.eu/changelog\n\nFYI: මෙතන ඉන්නේ මම විතරයි — පිළිතුරු සඳහා ටිකක් වෙලා ගියොත් තේරුම් ගැනීම ගැන ස්තූතියි. ¯\\_(ツ)_/¯\n", "sk": "🐛 Opravy chýb, 🚀 vylepšenia výkonu, možno aj ✨ nové funkcie.\n\nZáznam zmien: https://capod.darken.eu/changelog\n\nPre informáciu: Som tu sám — ďakujem za pochopenie, ak odpovede chvíľu potrvajú. ¯\\_(ツ)_/¯\n", "sl": "🐛 Popravki hroščev, 🚀 izboljšave delovanja, morda celo ✨ nove funkcije.\n\nDnevnik sprememb: https://capod.darken.eu/changelog\n\nInfo: Tukaj sem samo jaz — hvala za razumevanje, če odgovori malce potrajajo. ¯\\_(ツ)_/¯\n", "sq-AL": "🐛 Rregullime gabimesh, 🚀 përmirësime të performancës, ndoshta edhe ✨ veçori të reja.\n\nRegjistri i ndryshimeve: https://capod.darken.eu/changelog\n\nPër informacion: Këtu jam vetëm unë — faleminderit për mirëkuptimin nëse përgjigjet vonojnë pak. ¯\\_(ツ)_/¯\n", "sr": "🐛 Исправке грешака, 🚀 побољшања перформанси, можда чак и ✨ нове функције.\n\nДневник измена: https://capod.darken.eu/changelog\n\nFYI: Овде сам само ја — хвала на разумевању ако одговори потрају мало. ¯\\_(ツ)_/¯\n", "sv-SE": "🐛 Buggfixar, 🚀 prestandaförbättringar, kanske till och med ✨ nya funktioner.\n\nÄndringslogg: https://capod.darken.eu/changelog\n\nOBS: Det är bara jag här – tack för din förståelse om svaren dröjer lite. ¯\\_(ツ)_/¯\n", "sw": "🐛 Marekebisho ya hitilafu, 🚀 maboresho ya utendaji, na pengine hata ✨ vipengele vipya.\n\nKumbukumbu ya mabadiliko: https://capod.darken.eu/changelog\n\nKwa taarifa yako: Ni mimi pekee hapa — asante kwa kuelewa ikiwa majibu yatachukua muda kidogo. ¯\\_(ツ)_/¯\n", "ta-IN": "🐛 பிழைத் திருத்தங்கள், 🚀 செயல்திறன் மேம்பாடுகள், ஒருவேளை ✨ புதிய அம்சங்களும் கூட.\n\nமாற்றக்குறிப்பு: https://capod.darken.eu/changelog\n\nதகவலுக்காக: இங்கு நான் ஒருவன் மட்டுமே — பதிலளிக்கச் சிறிது தாமதமானால் பொறுத்தருள்க. ¯\\_(ツ)_/¯\n", "te-IN": "🐛 బగ్ పరిష్కారాలు, 🚀 పనితీరు మెరుగుదలలు, బహుశా ✨ కొత్త ఫీచర్లు కూడా.\n\nమార్పుల లాగ్: https://capod.darken.eu/changelog\n\nFYI: ఇక్కడ నేను మాత్రమే ఉన్నాను — ప్రత్యుత్తరాలకు కొంచెం సమయం పడితే అర్థం చేసుకున్నందుకు ధన్యవాదాలు. ¯\\_(ツ)_/¯\n", "th": "🐛 แก้ไขข้อบกพร่อง 🚀 เพิ่มประสิทธิภาพ และอาจมี ✨ ฟีเจอร์ใหม่ๆ\n\nบันทึกการเปลี่ยนแปลง: https://capod.darken.eu/changelog\n\nปล. ที่นี่มีผมคนเดียว ขอบคุณที่เข้าใจถ้าตอบช้านะครับ ¯\\_(ツ)_/¯\n", "tr-TR": "🐛 Hata düzeltmeleri, 🚀 performans iyileştirmeleri, hatta belki ✨ yeni özellikler.\n\nDeğişiklik günlüğü: https://capod.darken.eu/changelog\n\nNot: Burada tek başımayım - yanıtlar biraz gecikirse anlayışınız için teşekkürler. ¯\\_(ツ)_/¯\n", "uk": "🐛 Виправлення помилок, 🚀 підвищення продуктивності, можливо, навіть ✨ нові функції.\n\nЖурнал змін: https://capod.darken.eu/changelog\n\nДо відома: я тут один — дякую за розуміння, якщо відповіді затримуються. ¯\\_(ツ)_/¯\n", "ur-IN": "🐛 کیڑے ٹھیک کیے گئے، 🚀 کارکردگی میں اضافہ، شاید ✨ نئی خصوصیات بھی۔\n\nچینج لاگ: https://capod.darken.eu/changelog\n\nFYI: یہاں صرف میں ہوں — اگر جوابات میں تھوڑا وقت لگے تو سمجھنے کے لیے شکریہ۔ ¯\\_(ツ)_/¯\n", "uz": "🐛 Xatoliklar tuzatildi, 🚀 unumdorlik oshirildi, balki ✨ yangi funksiyalar ham.\n\nO'zgarishlar jurnali: https://capod.darken.eu/changelog\n\nFYI: Bu yerda faqat men borman — javoblar biroz vaqt talab qilsa, tushunganingiz uchun rahmat. ¯\\_(ツ)_/¯\n", "vi": "🐛 Sửa lỗi, 🚀 tăng hiệu suất, thậm chí có thể có ✨ tính năng mới.\n\nNhật ký thay đổi: https://capod.darken.eu/changelog\n\nLưu ý: Chỉ có mình tôi ở đây — cảm ơn bạn đã thông cảm nếu câu trả lời hơi chậm một chút. ¯\\_(ツ)_/¯\n", "zh-CN": "🐛 修复了错误，🚀 提升了性能，甚至可能还有 ✨ 新功能。\n\n更新日志：https://capod.darken.eu/changelog\n\n仅供参考：这里只有我一个人 — 如果回复需要一些时间，感谢您的理解。 ¯\\_(ツ)_/¯\n", "zh-HK": "🐛 錯誤修正，🚀 效能提升，甚至可能會有 ✨ 新功能。\n\n更新日誌：https://capod.darken.eu/changelog\n\n順帶一提：這裡只有我一個人——如果回覆需要一些時間，感謝您的諒解。¯\\_(ツ)_/¯\n", "zh-TW": "🐛 修正了錯誤，🚀 提升了效能，甚至可能還有 ✨ 新功能。\n\n更新日誌：https://capod.darken.eu/changelog\n\n溫馨提醒：這裡只有我一個人——如果回覆需要一些時間，感謝您的諒解。¯\\_(ツ)_/¯\n", "zu": "🐛 Ukulungiswa kwamaphutha, 🚀 ukuthuthukiswa kokusebenza, mhlawumbe ngisho ✨ nezici ezintsha.\n\nIrekhodi lezinguquko: https://capod.darken.eu/changelog\n\nUkwaziswa: Ngingedwa lapha — ngiyabonga ngokuqonda kwakho uma izimpendulo zithatha isikhashana. ¯\\_(ツ)_/¯\n"}}, "2e386bdb15f3a3be13f870a208804aea0c1648525a6f998f0bc32382d9d27eab": {"whatsNew": null}}}, "eu.darken.sdmse": {"metadata": {"lastUpdated": 1787822567124, "screenshots": {"phone": {"en-US": [{"name": "/eu.darken.sdmse/en-US/phoneScreenshots/1.png", "sha256": "7e50f1d87e79eecca30ce4bb59f7302876adff78c73f47a44316b76f73557547", "size": 189267}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/1_dashboard.png", "sha256": "ff68b857cd367ed050ca935fccf4b1ddf245075ae1f1c632a53d078d87497838", "size": 203095}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/2.png", "sha256": "b441d735174e74bfaac7b807c2dcfd1f3e8e6431e14af1d3f48fadd949346915", "size": 284813}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/2_appcleaner.png", "sha256": "93c048fd323a597b2aed3db184e41283130218b8aec4e954e70618b44edc9876", "size": 260678}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/3.png", "sha256": "1dbea2b19462fcd0366ba4bce6c027df50a93428d4e7c7a431385ea40bb2e8bb", "size": 272337}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/3_corpsefinder.png", "sha256": "bec5a8320767c93423059c04a640263c5948ecf65a46e2b0bcdb6025d1704e8d", "size": 267605}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/4.png", "sha256": "da9b1cad1a61df336fd6ac08cb2a38967e36efc92598a21efc47834ed636edde", "size": 156878}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/4_systemcleaner.png", "sha256": "0f7d8423ac7ceb58c39892781c959dec405aa93159c8e17c41c63da32a10b019", "size": 215247}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/5.png", "sha256": "72bec46573680a4ad3d56d3aef7b528029c2c835e49df9362c83f7f61ef5dc94", "size": 1893249}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/5_deduplicator.png", "sha256": "50100ba594bea38354d5434cbc3acf9a36e6b1dc05982c35b9c3f3fd5a10fcb5", "size": 2026627}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/6.png", "sha256": "fbde7f410ea367302395cbe4e11004318b9ac9276791dc3936c2d4cc7bc21ef3", "size": 330571}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/6_appcontrol.png", "sha256": "5d8e724bfa5a782728591614557bedb24f42dff6a5484e520d3d46c6a72d9390", "size": 277086}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/7.png", "sha256": "bccdad527c03d6ac8cc9c2ad5fa976d7c32e8ae83c77540439e1a12593b8c744", "size": 133669}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/7_analyzer.png", "sha256": "be0ec21b659982d61abba08ccf84a4fe986a2cd528fa1d00f636b5699812e4e1", "size": 135529}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/8.png", "sha256": "35002e40b97f782a9e3934fa69c57d785df8c829a5cd801a5a4701b0465c185e", "size": 208974}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/8_scheduler.png", "sha256": "9dd291905b335d4f62ea5d64bc1bc25e8b7eac2e099fa8fa444ce70c58a47207", "size": 182486}, {"name": "/eu.darken.sdmse/en-US/phoneScreenshots/9.png", "sha256": "08c0ae3846b1b3e4d264273099780f35ee93b7858ab0862a22f263e101fc86f8", "size": 238651}]}}, "description": {"fa": "<i>SD Maid 2/SE</i> دستیار مورد اعتماد Android شما است تا آن را تمیز و مرتب نگه دارد.\n\nهیچ چیز کامل نیست و این شامل اندروید هم میشه.\n\n* برنامه هایی که قبلاً حذف کرده اید چیزی را پشت سر می گذارند.\n* لاگ ها، گزارش های خرابی و فایل های دیگری که نمی خواهید به طور مداوم ایجاد می شوند.\n* فضای ذخیره‌سازی شما در حال جمع‌آوری فایل‌ها و پوشه‌هایی است که نمی‌شناسید.\n* عکس های تکراری در گالری شما.\n\nاجازه دهید اینجا را ادامه ندهیم... بگذارید SD Maid 2/SE به شما کمک کند!\n\nSD Maid 2/SE یک برنامه و مدیر فایل است که می‌داند کدام برنامه‌ها فایل‌هایی را در دستگاه شما ایجاد کرده‌اند. این برنامه فایل‌ها را با برنامه‌های نصب‌شده مقایسه می‌کند تا به شما کمک کند فضای ذخیره‌سازی را به‌طور ایمن آزاد کنید.\n\n✨ اضافات حذف برنامه ها را پاک کنید\n\nاگر برنامه‌ها فایل‌هایی را خارج از پوشه‌های تعیین‌شده خود ایجاد کنند، حتی پس از حذف برنامه‌ها، فایل‌ها می‌توانند باقی بمانند. ابزار جسد یاب بقایای برنامه ها را پیدا می کند، به شما می گوید متعلق به کدام برنامه هستند و به شما کمک می کند آنها را حذف کنید.\n\n🔍 دستگاه خود را به روش هوشمند جستجو کنید\n\nفیلتر کردن برای پوشه‌های خالی، فایل‌های موقت، برنامه‌های از پیش نصب شده و غیره. حتی می‌توانید معیار جستجوی خود را ایجاد کنید. ابزار «SystemCleaner» به‌طور خودکار فایل‌ها را بر اساس معیارهای مختلف جستجو و حذف می‌کند.\n\n🧹حذف فایل‌های اضافی و پنهان شده\n\nتصاویر بندانگشتی، سطل‌های زباله، حافظه‌های پنهان آفلاین و بیشتر: اگر برنامه‌ها به درستی خود را پاکسازی نکنند، این برنامه این کار را انجام خواهد داد. ابزار \"پاک‌کننده برنامه\" برنامه‌هایی با فایل‌های اضافی را پیدا می‌کند.\n\n📦 مدیریت همه برنامه‌های شما\n\nدریافت یک لیست جامع از همه برنامه‌هایی که روی دستگاه شما نصب شده‌اند. برنامه فعال، غیرفعال، کاربر یا سیستم: هیچ برنامه‌ای نمی‌تواند از شما پنهان بماند. ابزار «AppControl» یک مدیر برنامه است که به شما امکان می‌دهد برنامه‌های خود را جستجو، مرتب‌سازی و کنترل کنید.\n\n📊 چه چیزی تمام فضای شما را اشغال کرده\n\nمدیریت فضای ذخیره‌سازی می‌تواند پیچیده باشد، با برنامه‌ها، رسانه، سیستم و سایر فایل‌ها در سراسر حافظه دستگاه، کارت‌های SD و دستگاه‌های USB. \"آنالیز ذخیره‌سازی\" یک مدیر فایل است که نمایش می‌دهد چگونه فضای ذخیره‌سازی روی دستگاه شما استفاده می‌شود، و مدیریت فضای ذخیره‌سازی شما را ساده می‌کند.\n\n📷 پیدا کردن داده‌های تکراری\n\nدانلودهای تکراری، عکس‌های ارسال شده از طریق رسانه‌های اجتماعی یا فقط تصاویر مشابه از یک صحنه: با گذر زمان، نسخه‌های تکراری ممکن است انباشته شوند. ابزار \"حذف تکراری\" فایل‌هایی را که دقیقا مشابه هستند یا شبیه به هم هستند پیدا می‌کند و به شما کمک می‌کند نسخه‌های اضافی را حذف کنید.\n\n👆 مرتب‌سازی با کشیدن انگشت\n\nیک پوشه انتخاب کنید و با کشیدن ساده انگشت، فایل‌ها را یکی یکی بررسی کنید تا نگه دارید، حذف کنید یا رد شوید. ابزار «Swiper» به شما امکان می‌دهد همه تصمیم‌ها را قبل از حذف هر چیزی بررسی کنید و می‌توانید یک جلسه را ذخیره کنید تا بعداً ادامه دهید.\n\n🗄️ صرفه‌جویی در فضا بدون حذف عکس‌ها\n\nعکس‌ها می‌توانند فضای زیادی اشغال کنند، اما همیشه نمی‌خواهید آن‌ها را حذف کنید. ابزار «Media Squeeze» تصاویر شما را با تنظیمات کیفیت قابل تنظیم فشرده می‌کند تا فضا آزاد شود و در عین حال عکس‌هایتان حفظ شوند.\n\nاین برنامه بدون تبلیغات است. برخی از ویژگی ها نیاز به ارتقاء پولی دارند.\n\nSD Maid 2/SE جانشین SD Maid 1/قدیمی است.\nبهینه‌سازی شده برای نسخه های جدیدتر اندروید و تمرکز بر پاکسازی.\n\nاین برنامه دارای ویژگی‌های اختیاری است که از سرویس دسترسی برای خودکارسازی کارهای خسته‌کننده استفاده می‌کند.\nبا استفاده از سرویس دسترسی، این برنامه می‌تواند دکمه‌ها را برای شما کلیک کند تا عملیات‌های مختلفی را بر روی چندین برنامه انجام دهید، به عنوان مثال. حذف کش ها.\nاین برنامه از سرویس دسترسی برای جمع‌آوری اطلاعات استفاده نمی‌کند.\n\nخدمتکار SD 2/SE یک برنامه مدیریت فایل و پاکسازی است."}}, "versions": {"22d3272d3409eccf48b9b88cad66e064c58072529007e503728b39bbaad3fa35": null, "8f4cda7394589408d5ee8ccaa8b4ddf9157e798f013d00dc7d2e6add8f117fbe": {"added": 1787822567124, "file": {"name": "/eu.darken.sdmse_20004000.apk", "sha256": "8f4cda7394589408d5ee8ccaa8b4ddf9157e798f013d00dc7d2e6add8f117fbe", "size": 17805869, "ipfsCIDv1": "bafybeiflxh5bur2yuh4dotby6lozsz5q4ozsaee6xjdzeltnaoe7w4yikm"}, "src": {"name": "/eu.darken.sdmse_20004000_src.tar.gz", "sha256": "26e0dd43714cd8bb4b5bd11e9b2f8ceec8b646d289b510d7e5cb2adf40a10f24", "size": 10388570}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.4-rc0", "versionCode": 20004000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f490032be5383f55900495fa7fc207ece2e786a5c2c6cc52027b99548a9ce938"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.CLEAR_APP_CACHE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.android.permission.GET_INSTALLED_APPS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.QUERY_ADVANCED_PROTECTION_MODE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "eu.darken.sdmse.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "The icons, logos, mascots, marketing materials and assets are not licensed under GPL v3."}}, "whatsNew": {"af": "Hallo 👋\nSD Maid 2/SE word aktief ontwikkel—ek voeg altyd nuwe goed by!\nHet jy idees? Laat my weet 😊\n\n🐛 Foutregstellings, 🚀 prestasieverbeteringe, miskien selfs ✨ nuwe kenmerke.\n\nVeranderingslog: https://sdmse.darken.eu/changelog\n\nLet wel: Dit is net ek hier, soms kan antwoorde 'n bietjie neem. Jammer daarvoor!\n", "am": "ሰላም 👋\nSD Maid 2/SE በንቃት እየተዘጋጀ ነው—ሁልጊዜ አዳዲስ ነገሮችን እየጨመርኩ ነው!\nሀሳቦች አሉዎት? ያሳውቁኝ 😊\n\n🐛 የስህተት ማስተካከያዎች፣ 🚀 አፈጻጸም መሻሻሎች፣ ምናልባትም ✨ አዳዲስ ባህሪያት።\n\nየለውጥ ማስታወሻ: https://sdmse.darken.eu/changelog\n\nማሳሰቢያ: እዚህ እኔ ብቻ ነኝ፣ አንዳንድ ጊዜ ምላሾች ትንሽ ሊወስዱ ይችላሉ። ይቅርታ!\n", "ar": "مرحبا 👋\nSD Maid 2/SE يتم تطويره بنشاط—أقوم بإضافة أشياء جديدة طوال الوقت!\nلديك أفكار؟ أخبرني 😊\n\n🐛 إصلاح الأخطاء، 🚀 تحسين الأداء، وربما حتى ✨ ميزات جديدة.\n\nسجل التغييرات: https://sdmse.darken.eu/changelog\n\nللمعلومية: أنا وحدي هنا، أحياناً قد تستغرق الردود بعض الوقت. آسف على ذلك!\n", "az-AZ": "Salam 👋\nSD Maid 2/SE aktiv şəkildə inkişaf etdirilir—həmişə yeni şeylər əlavə edirəm!\nİdeyalarınız var? Mənə bildirin 😊\n\n🐛 Xəta düzəlişləri, 🚀 performans təkmilləşdirmələri, bəlkə də ✨ yeni xüsusiyyətlər.\n\nDəyişiklik qeydi: https://sdmse.darken.eu/changelog\n\nMəlumat: Burada tək mənəm, bəzən cavablar bir az vaxt ala bilər. Bunun üçün üzr istəyirəm!\n", "be": "Прывітанне 👋\nSD Maid 2/SE актыўна распрацоўваецца—я пастаянна дадаю новыя рэчы!\nЁсць ідэі? Дайце ведаць 😊\n\n🐛 Выпраўленне памылак, 🚀 паляпшэнне прадукцыйнасці, магчыма нават ✨ новыя функцыі.\n\nЖурнал змен: https://sdmse.darken.eu/changelog\n\nДа ведама: Тут толькі я, часам адказы могуць заняць некаторы час. Прабачце за гэта!\n", "bg": "Здравей 👋\nSD Maid 2/SE се разработва активно—постоянно добавям нови неща!\nИмате идеи? Кажете ми 😊\n\n🐛 Поправки на грешки, 🚀 подобрения на производителността, може би дори ✨ нови функции.\n\nСписък с промени: https://sdmse.darken.eu/changelog\n\nЗабележка: Тук съм само аз, понякога отговорите могат да отнемат малко време. Извинете за това!\n", "bn-BD": "হ্যালো 👋\nSD Maid 2/SE সক্রিয়ভাবে উন্নত করা হচ্ছে—আমি সব সময় নতুন জিনিস যোগ করছি!\nকোনো আইডিয়া আছে? আমাকে জানান 😊\n\n🐛 বাগ ফিক্স, 🚀 পারফরম্যান্সের উন্নতি, হয়তো এমনকি ✨ নতুন ফিচার।\n\nপরিবর্তনের তালিকা: https://sdmse.darken.eu/changelog\n\nজানার জন্য: এখানে শুধু আমি আছি, কখনো কখনো উত্তর দিতে একটু সময় লাগতে পারে। এজন্য দুঃখিত।\n", "ca": "Hola 👋\nSD Maid 2/SE s'està desenvolupant activament—sempre estic afegint coses noves!\nTens idees? Fes-m'ho saber 😊\n\n🐛 Correccions d'errors, 🚀 millores de rendiment, potser fins i tot ✨ noves funcionalitats.\n\nRegistre de canvis: https://sdmse.darken.eu/changelog\n\nAvís: Només sóc jo aquí, de vegades les respostes poden trigar una mica. Ho sento!\n", "ckb-IR": "سڵاو 👋\nSD Maid 2/SE بە چالاکی پەرەپێدەدرێت—هەمیشە شتی نوێ زیاد دەکەم!\nبیرۆکەت هەیە؟ پێم بڵێ 😊\n\n🐛 چاککردنەوەی هەڵەکان، 🚀 باشترکردنی ئەدا، لەوانەیە تەنانەت ✨ تایبەتمەندی نوێ.\n\nتۆمارکراوی گۆڕانکاری: https://sdmse.darken.eu/changelog\n\nزانیاری: تەنها من لێرەم، هەندێک جار وەڵامەکان کەمێک کات دەخایەنێت. ببوورە بۆ ئەمە!\n", "cs-CZ": "Ahoj 👋\nSD Maid 2/SE je aktivně vyvíjen—neustále přidávám nové věci!\nMáte nápady? Dejte mi vědět 😊\n\n🐛 Opravy chyb, 🚀 zlepšení výkonu, možná i ✨ nové funkce.\n\nSeznam změn: https://sdmse.darken.eu/changelog\n\nPoznámka: Jsem tu sám, někdy mohou odpovědi chvíli trvat. Omlouvám se za to!\n", "da-DK": "Hej 👋\nSD Maid 2/SE er under aktiv udvikling—jeg tilføjer hele tiden nye ting!\nHar du idéer? Lad mig vide det 😊\n\n🐛 Fejlrettelser, 🚀 ydeevneforbedringer, måske endda ✨ nye funktioner.\n\nÆndringslog: https://sdmse.darken.eu/changelog\n\nBemærk: Det er kun mig her, så nogle gange kan svar tage lidt tid. Undskyld for det!\n", "de-DE": "Hallo 👋\nSD Maid 2/SE wird aktiv entwickelt—ich füge ständig neue Sachen hinzu!\nHast du Ideen? Lass es mich wissen 😊\n\n🐛 Fehlerbehebungen, 🚀 Leistungsverbesserungen, vielleicht sogar ✨ neue Features.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nFYI: Hier bin nur ich, manchmal können Antworten etwas dauern. Entschuldigung dafür!\n", "el-GR": "Γεια σου 👋\nΤο SD Maid 2/SE αναπτύσσεται ενεργά—προσθέτω συνεχώς νέα πράγματα!\nΈχεις ιδέες; Πες μου 😊\n\n🐛 Διορθώσεις σφαλμάτων, 🚀 βελτιώσεις απόδοσης, ίσως ακόμα και ✨ νέες λειτουργίες.\n\nΑρχείο αλλαγών: https://sdmse.darken.eu/changelog\n\nΣημείωση: Είμαι μόνος εδώ, μερικές φορές οι απαντήσεις μπορεί να πάρουν λίγο χρόνο. Συγγνώμη για αυτό!\n", "en-US": "Hey 👋\nSD Maid 2/SE is actively developed—I'm adding new stuff all the time!\nGot ideas? Let me know 😊\n\n🐛 Bug fixes, 🚀 performance boosts, maybe even ✨ new features.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nFYI: It’s just me here, sometimes replies might take a bit. Sorry for that!", "es-419": "¡Hola! 👋\n¡SD Maid 2/SE está en desarrollo activo—estoy agregando cosas nuevas todo el tiempo!\n¿Tienes ideas? ¡Déjame saber! 😊\n\n🐛 Corrección de errores, 🚀 mejoras de rendimiento, tal vez incluso ✨ nuevas funciones.\n\nRegistro de cambios: https://sdmse.darken.eu/changelog\n\nAviso: Solo estoy yo aquí, a veces las respuestas pueden tardar un poco. ¡Perdón por eso!\n", "es-AR": "¡Hola! 👋\n¡SD Maid 2/SE está en desarrollo activo—estoy agregando cosas nuevas todo el tiempo!\n¿Tenés ideas? ¡Contame! 😊\n\n🐛 Corrección de errores, 🚀 mejoras de rendimiento, tal vez incluso ✨ nuevas funciones.\n\nRegistro de cambios: https://sdmse.darken.eu/changelog\n\nAviso: Solo estoy yo acá, a veces las respuestas pueden tardar un poco. ¡Perdón por eso!\n", "es-ES": "¡Hola! 👋\n¡SD Maid 2/SE está en desarrollo activo—estoy añadiendo cosas nuevas todo el tiempo!\n¿Tienes ideas? ¡Házmelo saber! 😊\n\n🐛 Corrección de errores, 🚀 mejoras de rendimiento, tal vez incluso ✨ nuevas funciones.\n\nRegistro de cambios: https://sdmse.darken.eu/changelog\n\nAviso: Solo estoy yo aquí, a veces las respuestas pueden tardar un poco. ¡Perdón por eso!\n", "et": "Tere 👋\nSD Maid 2/SE arendatakse aktiivselt—ma lisan kogu aeg uusi asju!\nOn ideid? Anna mulle teada 😊\n\n🐛 Vigade parandused, 🚀 jõudluse täiustused, võib-olla isegi ✨ uued funktsioonid.\n\nMuudatuste logi: https://sdmse.darken.eu/changelog\n\nTeadmiseks: Siin olen ainult mina, mõnikord võivad vastused natuke aega võtta. Vabandust selle eest!\n", "eu-ES": "Kaixo 👋\nSD Maid 2/SE aktiboki garatzen ari da—beti gauza berriak gehitzen ari naiz!\nIdeiarik baduzu? Esan iezadazu 😊\n\n🐛 Errore konponketak, 🚀 errendimendu hobekuntzak, agian ✨ ezaugarri berriak ere.\n\nAldaketen erregistroa: https://sdmse.darken.eu/changelog\n\nOharra: Ni bakarrik nago hemen, batzuetan erantzunek denbora pixka bat har dezakete. Barkatu horregatik!\n", "fa": "سلام 👋\nSD Maid 2/SE به طور فعال توسعه می‌یابد—همیشه چیزهای جدید اضافه می‌کنم!\nایده‌ای دارید؟ به من بگویید 😊\n\n🐛 رفع اشکالات، 🚀 بهبود عملکرد، شاید حتی ✨ ویژگی‌های جدید.\n\nگزارش تغییرات: https://sdmse.darken.eu/changelog\n\nنکته: فقط من اینجا هستم، گاهی پاسخ‌ها ممکن است کمی طول بکشد. متأسفم بابت این موضوع!\n", "fi-FI": "Hei 👋\nSD Maid 2/SE on aktiivisessa kehityksessä—lisään jatkuvasti uusia asioita!\nOnko sinulla ideoita? Kerro minulle 😊\n\n🐛 Virheiden korjauksia, 🚀 suorituskyvyn parannuksia, ehkä jopa ✨ uusia ominaisuuksia.\n\nMuutosloki: https://sdmse.darken.eu/changelog\n\nHuomio: Olen täällä yksin, joten joskus vastaukset voivat kestää hetken. Pahoitteluni siitä!\n", "fil": "Kamusta 👋\nAng SD Maid 2/SE ay aktibong ginagawa—laging nagdadagdag ako ng mga bagong bagay!\nMay mga ideya ka ba? Sabihin mo sa akin 😊\n\n🐛 Mga pag-aayos ng bug, 🚀 mga pagpapabuti ng performance, baka may ✨ mga bagong feature pa.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nFYI: Ako lang mag-isa dito, minsan ang mga sagot ay maaaring tumagal ng kaunti. Pasensya na!\n", "fr-FR": "Salut 👋\nSD Maid 2/SE est en développement actif—j'ajoute de nouvelles choses tout le temps !\nDes idées ? Fais-le moi savoir 😊\n\n🐛 Corrections de bugs, 🚀 améliorations de performances, peut-être même ✨ de nouvelles fonctionnalités.\n\nJournal des modifications : https://sdmse.darken.eu/changelog\n\nInfo : Je suis seul ici, parfois les réponses peuvent prendre un peu de temps. Désolé pour ça !\n", "gl-ES": "Ola 👋\nSD Maid 2/SE está en desenvolvemento activo—sempre estou engadindo cousas novas!\nTes ideas? Dime 😊\n\n🐛 Corrección de erros, 🚀 melloras de rendemento, quizais incluso ✨ novas funcionalidades.\n\nRexistro de cambios: https://sdmse.darken.eu/changelog\n\nAviso: Só estou eu aquí, ás veces as respostas poden tardar un pouco. Perdón por iso!\n", "hi-IN": "नमस्ते 👋\nSD Maid 2/SE सक्रिय रूप से विकसित हो रहा है—मैं हमेशा नई चीजें जोड़ता रहता हूँ!\nकोई विचार है? मुझे बताएं 😊\n\n🐛 बग फिक्स, 🚀 प्रदर्शन में सुधार, शायद ✨ नई सुविधाएं भी।\n\nचेंजलॉग: https://sdmse.darken.eu/changelog\n\nजानकारी: यहाँ सिर्फ मैं हूँ, कभी-कभी जवाब में थोड़ा समय लग सकता है। इसके लिए माफ़!\n", "hr": "Bok 👋\nSD Maid 2/SE se aktivno razvija—stalno dodajem nove stvari!\nImaš ideje? Javi mi 😊\n\n🐛 Ispravke grešaka, 🚀 poboljšanja performansi, možda čak i ✨ nove funkcije.\n\nDnevnik promjena: https://sdmse.darken.eu/changelog\n\nNapomena: Ovdje sam samo ja, ponekad odgovori mogu potrajati malo duže. Izvini zbog toga!\n", "hu-HU": "Szia 👋\nAz SD Maid 2/SE aktívan fejlesztés alatt áll—folyamatosan adok hozzá új dolgokat!\nVan ötleted? Szólj 😊\n\n🐛 Hibajavítások, 🚀 teljesítményjavítások, talán még ✨ új funkciók is.\n\nVáltozásnapló: https://sdmse.darken.eu/changelog\n\nMegjegyzés: Itt csak én vagyok, néha a válaszok eltarthatnak egy kicsit. Elnézést ezért!\n", "id": "Halo 👋\nSD Maid 2/SE sedang dikembangkan secara aktif—saya terus menambahkan hal-hal baru!\nPunya ide? Beri tahu saya 😊\n\n🐛 Perbaikan bug, 🚀 peningkatan performa, mungkin bahkan ✨ fitur baru.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nFYI: Hanya saya di sini, terkadang balasan mungkin agak lama. Maaf ya!\n", "is-IS": "Halló 👋\nSD Maid 2/SE er í virkri þróun—ég er alltaf að bæta við nýjum hlutum!\nErtu með hugmyndir? Láttu mig vita 😊\n\n🐛 Villuleiðréttingar, 🚀 afkastabætur, kannski jafnvel ✨ nýja eiginleika.\n\nBreytingaskrá: https://sdmse.darken.eu/changelog\n\nAthugið: Ég er bara einn hér, stundum geta svör tekið smá tíma. Fyrirgefðu það!\n", "it-IT": "Ciao 👋\nSD Maid 2/SE è in sviluppo attivo—aggiungo sempre cose nuove!\nHai idee? Fammelo sapere 😊\n\n🐛 Correzioni di bug, 🚀 miglioramenti delle prestazioni, forse anche ✨ nuove funzionalità.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nNota: Sono solo qui, a volte le risposte potrebbero richiedere un po' di tempo. Scusate!\n", "iw-IL": "שלום 👋\nSD Maid 2/SE מפותח באופן פעיל—אני מוסיף דברים חדשים כל הזמן!\nיש לך רעיונות? ספר לי 😊\n\n🐛 תיקוני באגים, 🚀 שיפורי ביצועים, אולי אפילו ✨ תכונות חדשות.\n\nיומן שינויים: https://sdmse.darken.eu/changelog\n\nלידיעה: אני כאן לבד, לפעמים תשובות עלולות לקחת קצת זמן. סליחה על כך!\n", "ja-JP": "こんにちは 👋\nSD Maid 2/SEは活発に開発されています—常に新しい機能を追加しています！\nアイデアはありますか？教えてください 😊\n\n🐛 バグ修正、🚀 パフォーマンス向上、もしかすると ✨ 新機能も。\n\n変更履歴: https://sdmse.darken.eu/changelog\n\n参考: ここは私一人でやっているので、返信に少し時間がかかることがあります。申し訳ありません！\n", "ka-GE": "გამარჯობა 👋\nSD Maid 2/SE აქტიურად ვითარდება—ყოველთვის ვამატებ ახალ საქმეებს!\nგაქვთ იდეები? მითხარით 😊\n\n🐛 ხარვეზების გამოსწორება, 🚀 წარმადობის გაუმჯობესება, შესაძლოა კი ✨ ახალი ფუნქციები.\n\nცვლილებების ჟურნალი: https://sdmse.darken.eu/changelog\n\nშენიშვნა: აქ მხოლოდ მე ვარ, ზოგჯერ პასუხები შეიძლება გაიჭიანოს. ბოდიში ამისთვის!\n", "kaa": "Sálem 👋\nSD Maid 2/SE belgili túrde islep shıǵarılıp atır—men házir jańa nárselerdi qosıp turaman!\nPikiriňiz barma? Maǵan aytıp beriň 😊\n\n🐛 Qáteliklerdi túzetiwler, 🚀 jumıs sıpatın jaqsılaw, múmkin ✨ jańa imkaniyatlar da.\n\nÓzgeris jurnalı: https://sdmse.darken.eu/changelog\n\nAqparat: Bul jerde tek menmín, keyde juwaplar biraz waqıt alıwı múmkin. Keshiriň bunıń ushın!\n", "km-KH": "សួស្តី 👋\nSD Maid 2/SE កំពុងត្រូវបានអភិវឌ្ឍន៍យ៉ាងសកម្ម—ខ្ញុំតែងតែបន្ថែមអ្វីថ្មីៗ!\nមានគំនិត? ប្រាប់ខ្ញុំ 😊\n\n🐛 ការជួសជុលកំហុស, 🚀 ការកែលម្អដំណើរការ, ប្រហែលជាមាន ✨ មុខងារថ្មីៗផងដែរ។\n\nបញ្ជីការផ្លាស់ប្តូរ: https://sdmse.darken.eu/changelog\n\nចំណាំ: មានតែខ្ញុំម្នាក់ឯងនៅទីនេះ ពេលខ្លះការឆ្លើយតបអាចចំណាយពេលបន្តិច។ សូមអភ័យទោសចំពោះរឿងនេះ!\n", "ko-KR": "안녕하세요 👋\nSD Maid 2/SE는 활발히 개발되고 있습니다—항상 새로운 기능을 추가하고 있어요!\n아이디어가 있으신가요? 알려주세요 😊\n\n🐛 버그 수정, 🚀 성능 향상, 어쩌면 ✨ 새로운 기능도 있을 거예요.\n\n변경 로그: https://sdmse.darken.eu/changelog\n\n참고: 여기서는 저 혼자 작업하고 있어서, 답변이 조금 늦을 수도 있습니다. 죄송합니다!\n", "lo-LA": "ສະບາຍດີ 👋\nSD Maid 2/SE ກຳລັງພັດທະນາຢ່າງຕື່ນຕົວ—ຂ້ອຍສະເໝີເພີ່ມສິ່ງໃໝ່ໆ!\nມີແນວຄວາມຄິດບໍ? ບອກຂ້ອຍ 😊\n\n🐛 ການແກ້ໄຂບັນຫາ, 🚀 ການປັບປຸງປະສິດທິພາບ, ບາງທີອາດມີ ✨ ຄຸນສົມບັດໃໝ່ໆ.\n\nບັນທຶກການປ່ຽນແປງ: https://sdmse.darken.eu/changelog\n\nຂໍ້ມູນ: ຂ້ອຍຄົນດຽວຢູ່ທີ່ນີ້, ບາງຄັ້ງການຕອບກັບອາດໃຊ້ເວລາໜ້ອຍ. ຂໍໂທດສຳລັບເລື່ອງນີ້!\n", "lt": "Labas 👋\nSD Maid 2/SE yra aktyviai plėtojamas—nuolat pridedame naujų dalykų!\nTurite idėjų? Pasakykite man 😊\n\n🐛 Klaidų ištaisymai, 🚀 našumo pagerinimai, galbūt net ✨ naujos funkcijos.\n\nPakeitimų žurnalas: https://sdmse.darken.eu/changelog\n\nPastaba: Čia esu tik aš vienas, kartais atsakymai gali šiek tiek užtrukti. Atsiprašau už tai!\n", "lv": "Sveiki 👋\nSD Maid 2/SE tiek aktīvi attīstīts—es pastāvīgi pievienoju jaunas lietas!\nIr idejas? Pastāsti man 😊\n\n🐛 Kļūdu labojumi, 🚀 veiktspējas uzlabojumi, varbūt pat ✨ jaunas funkcijas.\n\nIzmaiņu žurnāls: https://sdmse.darken.eu/changelog\n\nPiezīme: Šeit esmu tikai es viens, dažreiz atbildes var aizņemt nedaudz laika. Atvainojiet par to!\n", "mk-MK": "Здраво 👋\nSD Maid 2/SE се развива активно—постојано додавам нови работи!\nИмате идеи? Кажете ми 😊\n\n🐛 Поправки на грешки, 🚀 подобрувања на перформансите, можеби дури и ✨ нови функции.\n\nДневник на промени: https://sdmse.darken.eu/changelog\n\nЗабелешка: Тука сум само јас, понекогаш одговорите можат да потраат малку. Извинете за тоа!\n", "ml-IN": "ഹലോ 👋\nSD Maid 2/SE സജീവമായി വികസിപ്പിക്കപ്പെടുന്നു—ഞാൻ എപ്പോഴും പുതിയ കാര്യങ്ങൾ ചേർക്കുന്നു!\nആശയങ്ങൾ ഉണ്ടോ? എന്നെ അറിയിക്കൂ 😊\n\n🐛 ബഗ് പരിഹാരങ്ങൾ, 🚀 പ്രകടന മെച്ചപ്പെടുത്തലുകൾ, ഒരുപക്ഷേ ✨ പുതിയ ഫീച്ചറുകൾ പോലും.\n\nമാറ്റങ്ങളുടെ രേഖ: https://sdmse.darken.eu/changelog\n\nഅറിയിപ്പ്: ഇവിടെ ഞാൻ മാത്രമേയുള്ളൂ, ചിലപ്പോൾ പ്രതികരണങ്ങൾ അൽപ്പം സമയമെടുത്തേക്കാം. അതിന് ക്ഷമിക്കുക!\n", "mn-MN": "Сайн байна уу 👋\nSD Maid 2/SE идэвхтэй хөгжүүлэгдэж байна—би үргэлж шинэ зүйлс нэмж байна!\nСанаа бодол байна уу? Надад хэлээрэй 😊\n\n🐛 Алдаа засах, 🚀 гүйцэтгэлийг сайжруулах, магадгүй ✨ шинэ боломжууд ч байх.\n\nӨөрчлөлтийн бүртгэл: https://sdmse.darken.eu/changelog\n\nМэдээлэл: Энд зөвхөн би л байгаа тул заримдаа хариулт бага зэрэг хоцорч магадгүй. Уучлаарай!\n", "ms": "Hai 👋\nSD Maid 2/SE sedang dibangunkan secara aktif—saya sentiasa menambah perkara baharu!\nAda idea? Beritahu saya 😊\n\n🐛 Pembetulan pepijat, 🚀 penambahbaikan prestasi, mungkin juga ✨ ciri-ciri baharu.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nFYI: Hanya saya sahaja di sini, kadang-kadang balasan mungkin mengambil sedikit masa. Maaf untuk itu!\n", "my-MM": "မင်္ဂလာပါ 👋\nSD Maid 2/SE ကို တက်ကြွစွာ ဖွံ့ဖြိုးတိုးတက်စေနေပါတယ်—အမြဲတမ်း အရာအသစ်များ ထည့်သွင်းနေပါတယ်!\nအကြံပြုချက်များ ရှိပါသလား? ကျွန်ုပ်ကို ပြောပြပါ 😊\n\n🐛 ချွတ်ယွင်းချက်များ ပြုပြင်ခြင်း၊ 🚀 စွမ်းဆောင်ရည် မြှင့်တင်ခြင်း၊ ✨ လုပ်ဆောင်ချက်အသစ်များတောင် ပါဝင်နိုင်ပါတယ်။\n\nအပြောင်းအလဲမှတ်တမ်း: https://sdmse.darken.eu/changelog\n\nသတိပေးချက်: ဒီနေရာမှာ ကျွန်ုပ်တစ်ယောက်တည်းပဲရှိပါတယ်၊ တခါတရံ အဖြေများ အချိန်အနည်းငယ် ကြာနိုင်ပါတယ်။ ဒီအတွက် တောင်းပန်ပါတယ်!\n", "ne-NP": "नमस्कार 👋\nSD Maid 2/SE सक्रिय रूपमा विकास भइरहेको छ—म सधैं नयाँ कुराहरू थप्दै छु!\nविचारहरू छन्? मलाई भन्नुहोस् 😊\n\n🐛 बग समाधान, 🚀 कार्यसम्पादन सुधार, सायद ✨ नयाँ सुविधाहरू पनि।\n\nपरिवर्तन लग: https://sdmse.darken.eu/changelog\n\nजानकारी: यहाँ म मात्र छु, कहिलेकाहीं जवाफहरू अलि समय लाग्न सक्छ। यसको लागि माफ गर्नुहोस्!\n", "nl-NL": "Hoi 👋\nSD Maid 2/SE wordt actief ontwikkeld—ik voeg constant nieuwe dingen toe!\nHeb je ideeën? Laat het me weten 😊\n\n🐛 Bugfixes, 🚀 prestatieverbetering, misschien zelfs ✨ nieuwe functies.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nFYI: Ik ben hier alleen, soms kunnen antwoorden even duren. Sorry daarvoor!\n", "no-NO": "Hei 👋\nSD Maid 2/SE er under aktiv utvikling—jeg legger til nye ting hele tiden!\nHar du ideer? Gi meg beskjed 😊\n\n🐛 Feilrettelser, 🚀 ytelsesforbedringer, kanskje til og med ✨ nye funksjoner.\n\nEndringslogg: https://sdmse.darken.eu/changelog\n\nFYI: Det er bare meg her, noen ganger kan svar ta litt tid. Beklager det!\n", "or-IN": "ନମସ୍କାର 👋\nSD Maid 2/SE ସକ୍ରିୟ ଭାବରେ ବିକଶିତ ହେଉଛି—ମୁଁ ସବୁବେଳେ ନୂତନ ଜିନିଷ ଯୋଗ କରୁଛି!\nକିଛି ଧାରଣା ଅଛି? ମୋତେ ଜଣାନ୍ତୁ 😊\n\n🐛 ତ୍ରୁଟି ସମାଧାନ, 🚀 କାର୍ଯ୍ୟଦକ୍ଷତା ଉନ୍ନତି, ହୁଏତ ✨ ନୂତନ ବୈଶିଷ୍ଟ୍ୟ ମଧ୍ୟ।\n\nପରିବର୍ତ୍ତନ ଲଗ: https://sdmse.darken.eu/changelog\n\nସୂଚନା: ଏଠାରେ କେବଳ ମୁଁ ଅଛି, ବେଳେବେଳେ ଉତ୍ତର ଦେବାରେ ଟିକିଏ ସମୟ ଲାଗିପାରେ। ଏଥିପାଇଁ କ୍ଷମା କରନ୍ତୁ!\n", "pa-IN": "ਸਤ ਸ੍ਰੀ ਅਕਾਲ 👋\nSD Maid 2/SE ਸਰਗਰਮੀ ਨਾਲ ਵਿਕਸਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ—ਮੈਂ ਹਮੇਸ਼ਾ ਨਵੀਆਂ ਚੀਜ਼ਾਂ ਜੋੜਦਾ ਰਹਿੰਦਾ ਹਾਂ!\nਕੋਈ ਵਿਚਾਰ ਹਨ? ਮੈਨੂੰ ਦੱਸੋ 😊\n\n🐛 ਬੱਗ ਫਿਕਸ, 🚀 ਪ੍ਰਦਰਸ਼ਨ ਸੁਧਾਰ, ਸ਼ਾਇਦ ✨ ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵੀ।\n\nਚੇਂਜਲਾਗ: https://sdmse.darken.eu/changelog\n\nਜਾਣਕਾਰੀ: ਇਥੇ ਸਿਰਫ਼ ਮੈਂ ਹੀ ਹਾਂ, ਕਦੇ ਕਦੇ ਜਵਾਬਾਂ ਵਿਚ ਥੋੜਾ ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ। ਇਸ ਲਈ ਮਾਫ਼ੀ!\n", "pl-PL": "Cześć 👋\nSD Maid 2/SE jest aktywnie rozwijany—cały czas dodaję nowe rzeczy!\nMasz pomysły? Daj mi znać 😊\n\n🐛 Poprawki błędów, 🚀 usprawnienia wydajności, może nawet ✨ nowe funkcje.\n\nDziennik zmian: https://sdmse.darken.eu/changelog\n\nInfo: Jestem tu sam, czasami odpowiedzi mogą trochę potrwać. Przepraszam za to!\n", "pt-BR": "Oi 👋\nSD Maid 2/SE está sendo desenvolvido ativamente—estou sempre adicionando coisas novas!\nTem ideias? Me conta 😊\n\n🐛 Correções de bugs, 🚀 melhorias de performance, talvez até ✨ novos recursos.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nAviso: Sou só eu aqui, às vezes as respostas podem demorar um pouco. Desculpa por isso!\n", "pt-PT": "Olá 👋\nSD Maid 2/SE está em desenvolvimento ativo—estou sempre a adicionar coisas novas!\nTens ideias? Diz-me 😊\n\n🐛 Correções de bugs, 🚀 melhorias de desempenho, talvez até ✨ novas funcionalidades.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nAviso: Sou só eu aqui, às vezes as respostas podem demorar um pouco. Desculpa por isso!\n", "ro": "Salut 👋\nSD Maid 2/SE este dezvoltat activ—adaug mereu lucruri noi!\nAi idei? Spune-mi 😊\n\n🐛 Repararea erorilor, 🚀 îmbunătățiri de performanță, poate chiar ✨ funcții noi.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nFYI: Sunt doar eu aici, uneori răspunsurile pot dura puțin. Îmi pare rău pentru asta!\n", "ru-RU": "Привет 👋\nSD Maid 2/SE активно разрабатывается—я постоянно добавляю новые функции!\nЕсть идеи? Дайте знать 😊\n\n🐛 Исправления ошибок, 🚀 улучшения производительности, возможно даже ✨ новые возможности.\n\nЖурнал изменений: https://sdmse.darken.eu/changelog\n\nК сведению: Здесь только я, иногда ответы могут занять время. Извините за это!\n", "sc-IT": "Salude 👋\nSD Maid 2/SE est isvilupadu attivamente—sempre so agiunghende cosas noas!\nTenes ideas? Narami 😊\n\n🐛 Correziones de errores, 🚀 megioramentos de rendimentu, forsis fintzas ✨ funtzionalidades noas.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nFYI: Deo so su solu inoghe, a botes sas rispostas podent tardare unu pagu. Iscusademi pro custu!\n", "si-LK": "ආයුබෝවන් 👋\nSD Maid 2/SE ක්‍රියාශීලීව සංවර්ධනය කෙරේ—මම සෑම විටම නව දේවල් එකතු කරමි!\nඅදහස් තිබේද? මට කියන්න 😊\n\n🐛 දෝෂ නිවැරදි කිරීම්, 🚀 ක්‍රියාකාරිත්ව වැඩිදියුණු කිරීම්, සමහර විට ✨ නව විශේෂාංග පවා.\n\nවෙනස්කම් ලොගය: https://sdmse.darken.eu/changelog\n\nදැනුම්දීම: මෙහි මම පමණක් සිටිමි, සමහර විට පිළිතුරු ටිකක් කාලය ගත කළ හැකිය. ඒ සඳහා සමාවන්න!\n", "sk": "Ahoj 👋\nSD Maid 2/SE sa aktívne vyvíja—neustále pridávam nové veci!\nMáte nápady? Dajte mi vedieť 😊\n\n🐛 Opravy chýb, 🚀 zlepšenia výkonu, možno dokonca ✨ nové funkcie.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nPoznámka: Som tu sám, niekedy môžu odpovede chvíľu trvať. Prepáčte za to!\n", "sl": "Pozdravljeni 👋\nSD Maid 2/SE se aktivno razvija—ves čas dodajam nove stvari!\nImate ideje? Povejte mi 😊\n\n🐛 Popravki napak, 🚀 izboljšave zmogljivosti, morda celo ✨ nove funkcije.\n\nDnevnik sprememb: https://sdmse.darken.eu/changelog\n\nOpomba: Tukaj sem samo jaz, včasih lahko odgovori malo počakajo. Opravičujem se za to!\n", "sq-AL": "Përshëndetje 👋\nSD Maid 2/SE është në zhvillim aktiv—unë po shtoj gjithmonë gjëra të reja!\nKeni ide? Më tregoni 😊\n\n🐛 Ndreqje gabimesh, 🚀 përmirësime performance, mbase edhe ✨ veçori të reja.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nFYI: Jam vetëm unë këtu, ndonjëherë përgjigjet mund të marrin pak kohë. Na falni për këtë!\n", "sr": "Здраво 👋\nSD Maid 2/SE се активно развија—стално додајем нове ствари!\nИмате идеје? Јавите ми 😊\n\n🐛 Исправке грешака, 🚀 побољшања перформанси, можда чак и ✨ нове функције.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nНапомена: Овде сам само ја, понекад одговори могу потрајати мало дуже. Извините због тога!\n", "sv-SE": "Hej 👋\nSD Maid 2/SE utvecklas aktivt—jag lägger till nya saker hela tiden!\nHar du idéer? Låt mig veta 😊\n\n🐛 Buggfixar, 🚀 prestandaförbättringar, kanske till och med ✨ nya funktioner.\n\nChangelog: https://sdmse.darken.eu/changelog\n\nOBS: Det är bara jag här, ibland kan svar ta lite tid. Ursäkta för det!\n", "sw": "Hujambo 👋\nSD Maid 2/SE inaendelezwa kwa bidii—ninaongeza vitu vipya kila wakati!\nUna mawazo? Niambie 😊\n\n🐛 Marekebisho ya hitilafu, 🚀 maboresho ya utendaji, labda hata ✨ vipengele vipya.\n\nOrodha ya mabadiliko: https://sdmse.darken.eu/changelog\n\nKumbuka: Ni mimi pekee hapa, wakati mwingine majibu yanaweza kuchukua muda kidogo. Samahani kwa hilo!\n", "ta-IN": "வணக்கம் 👋\nSD Maid 2/SE தீவிரமாக உருவாக்கப்பட்டு வருகிறது—நான் எப்போதும் புதிய விஷயங்களை சேர்த்துக் கொண்டிருக்கிறேன்!\nஏதேனும் யோசனைகள் உள்ளதா? எனக்கு தெரியப்படுத்துங்கள் 😊\n\n🐛 பிழை திருத்தங்கள், 🚀 செயல்திறன் மேம்பாடுகள், ஒருவேளை ✨ புதிய அம்சங்கள் கூட.\n\nமாற்றங்களின் பதிவு: https://sdmse.darken.eu/changelog\n\nதகவல்: இங்கே நான் மட்டுமே இருக்கிறேன், சில சமயங்களில் பதில்கள் சிறிது நேரம் எடுக்கலாம். அதற்கு மன்னிக்கவும்!\n", "te-IN": "హలో 👋\nSD Maid 2/SE చురుకుగా అభివృద్ధి చేయబడుతోంది—నేను ఎల్లప్పుడూ కొత్త విషయాలను జోడిస్తూ ఉంటాను!\nఏవైనా ఆలోచనలు ఉన్నాయా? నాకు చెప్పండి 😊\n\n🐛 బగ్ పరిష్కారాలు, 🚀 పనితీరు మెరుగుదలలు, బహుశా ✨ కొత్త ఫీచర్లు కూడా.\n\nచేంజ్‌లాగ్: https://sdmse.darken.eu/changelog\n\nFYI: ఇక్కడ నేను ఒక్కడినే ఉన్నాను, కొన్నిసార్లు సమాధానాలు కొంచెం సమయం పట్టవచ్చు. దాని కోసం క్షమించండి!\n", "th": "สวัสดี 👋\nSD Maid 2/SE กำลังพัฒนาอย่างต่อเนื่อง—ฉันเพิ่มสิ่งใหม่ๆ ตลอดเวลา!\nมีไอเดียไหม? บอกฉันได้เลย 😊\n\n🐛 แก้ไขบัค, 🚀 ปรับปรุงประสิทธิภาพ, อาจจะมี ✨ ฟีเจอร์ใหม่ๆ ด้วย\n\nบันทึกการเปลี่ยนแปลง: https://sdmse.darken.eu/changelog\n\nหมายเหตุ: ที่นี่มีแค่ฉันคนเดียว บางครั้งการตอบกลับอาจใช้เวลาสักหน่อย ขออภัยสำหรับเรื่องนี้!\n", "tr-TR": "Merhaba 👋\nSD Maid 2/SE aktif olarak geliştiriliyor—sürekli yeni şeyler ekliyorum!\nFikirleriniz var mı? Bana bildirin 😊\n\n🐛 Hata düzeltmeleri, 🚀 performans iyileştirmeleri, belki de ✨ yeni özellikler.\n\nDeğişiklik günlüğü: https://sdmse.darken.eu/changelog\n\nBilgi: Burada sadece ben varım, bazen yanıtlar biraz zaman alabilir. Bunun için özür dilerim!\n", "uk": "Привіт 👋\nSD Maid 2/SE активно розробляється—я постійно додаю нові речі!\nЄ ідеї? Дайте знати 😊\n\n🐛 Виправлення помилок, 🚀 покращення продуктивності, можливо навіть ✨ нові функції.\n\nЖурнал змін: https://sdmse.darken.eu/changelog\n\nДо відома: Тут тільки я, іноді відповіді можуть зайняти трохи часу. Вибачте за це!\n", "ur-IN": "سلام 👋\nSD Maid 2/SE فعال طور پر تیار کیا جا رہا ہے—میں ہمیشہ نئی چیزیں شامل کرتا رہتا ہوں!\nکوئی خیالات ہیں؟ مجھے بتائیں 😊\n\n🐛 بگ کی اصلاح، 🚀 کارکردگی میں بہتری، شاید ✨ نئی خصوصیات بھی۔\n\nتبدیلی کی فہرست: https://sdmse.darken.eu/changelog\n\nمعلومات: یہاں صرف میں ہوں، کبھی کبھی جوابات میں تھوڑا وقت لگ سکتا ہے۔ اس کے لیے معذرت!\n", "uz": "Salom 👋\nSD Maid 2/SE faol ravishda ishlab chiqilmoqda—doimo yangi narsalarni qo'shib turaman!\nG'oyalaringiz bormi? Menga ayting 😊\n\n🐛 Xatolarni tuzatish, 🚀 ishlash sifatini yaxshilash, ehtimol ✨ yangi funksiyalar ham.\n\nO'zgarishlar jurnali: https://sdmse.darken.eu/changelog\n\nMa'lumot: Bu yerda faqat men yolg'izman, ba'zida javoblar biroz vaqt olishi mumkin. Buning uchun uzr!\n", "vi": "Xin chào 👋\nSD Maid 2/SE đang được phát triển tích cực—tôi luôn thêm những thứ mới!\nCó ý tưởng gì không? Hãy cho tôi biết 😊\n\n🐛 Sửa lỗi, 🚀 cải thiện hiệu suất, có thể cả ✨ tính năng mới nữa.\n\nNhật ký thay đổi: https://sdmse.darken.eu/changelog\n\nLưu ý: Chỉ có mình tôi ở đây thôi, đôi khi phản hồi có thể mất một chút thời gian. Xin lỗi vì điều đó!\n", "zh-CN": "你好 👋\nSD Maid 2/SE 正在积极开发中——我一直在添加新功能！\n有想法吗？告诉我 😊\n\n🐛 错误修复，🚀 性能提升，甚至可能有 ✨ 新功能。\n\n更新日志：https://sdmse.darken.eu/changelog\n\n提示：这里只有我一个人，有时回复可能需要一点时间。抱歉！\n", "zh-HK": "你好 👋\nSD Maid 2/SE 正在積極開發中——我一直在添加新功能！\n有想法嗎？告訴我 😊\n\n🐛 錯誤修復，🚀 效能提升，甚至可能有 ✨ 新功能。\n\n更新日誌：https://sdmse.darken.eu/changelog\n\n提示：這裡只有我一個人，有時回覆可能需要一點時間。抱歉！\n", "zh-TW": "你好 👋\nSD Maid 2/SE 正在積極開發中——我一直在添加新功能！\n有想法嗎？告訴我 😊\n\n🐛 錯誤修復，🚀 效能提升，甚至可能有 ✨ 新功能。\n\n更新日誌：https://sdmse.darken.eu/changelog\n\n提示：這裡只有我一個人，有時回覆可能需要一點時間。抱歉！\n", "zu": "Sawubona 👋\nI-SD Maid 2/SE ithuthukiswa ngokushesha—ngihlale ngengeza izinto ezintsha!\nUnayo imibono? Ngitshele 😊\n\n🐛 Ukulungiswa kwamaphutha, 🚀 ukuthuthukiswa kokusebenza, mhlawumbe ngisho ✨ izici ezintsha.\n\nI-changelog: https://sdmse.darken.eu/changelog\n\nUlwazi: Ngikhona mina kuphela lapha, ngezinye izikhathi izimpendulo zingathatha isikhathi esincane. Ngiyaxolisa ngalokho!\n"}}, "334ca4ef331e2c17ecd61a20bdcd9ccca67f75bed5389042e4f295bb98f82081": {"whatsNew": null}}}, "eu.domob.heliodos": {"metadata": {"lastUpdated": 1787866126625, "summary": {"en-US": "AR overlay of the sun's and moon's path on your camera"}, "description": {"en-US": "Heliodos is an augmented reality (AR) app that overlays the sun's and moon's trajectories onto your live camera feed, so you can see exactly where sunlight will fall at any time of year — right through your phone's viewfinder.\n\nStand in your garden, on a building plot, or any outdoor space, point your camera at the sky, and instantly see the sun's arc for the summer solstice, winter solstice, equinox, and the current date and time, plus the moon's current trajectory — including any obstacles in the sun's path.\n\n<b>Features</b>\n\n<ul>\n<li><b>AR sun and moon trajectories</b>: The sun's path for the solstices, the equinox, and the current moment — plus the moon's current trajectory — are drawn directly over the live camera image, with hour tick marks and time labels on the current paths.</li>\n<li><b>Customisable paths</b>: Toggle individual paths on or off and pick custom colours for each in the settings.</li>\n<li><b>Flexible location</b>: Uses your GPS location automatically, or lets you set any place on Earth manually.</li>\n<li><b>Custom time</b>: Simulate the sun's position at any time of day, not just right now.</li>\n<li><b>Camera selection</b>: Pinch to zoom to cycle through available back cameras (wide-angle, normal, telephoto).</li>\n</ul>\n\n<b>Use cases</b>\n\n<ul>\n<li><b>Gardening</b>: Find out which spots get full sun in summer versus winter before you plant.</li>\n<li><b>Real estate</b>: Check how much natural light a room or terrace receives throughout the year.</li>\n<li><b>Architecture &amp; construction</b>: Plan shading, windows, and solar panels with real-world sun data.</li>\n<li><b>Photography</b>: Scout locations and predict golden-hour angles in advance.</li>\n</ul>\n\nHeliodos requires camera and location permissions to function. No data is collected or transmitted.\n"}}, "versions": {"8bcd45254f88a1e4fbaf8ba09e8c177399c385121f16b923e1d70775c0cf4fa1": {"added": 1787866126625, "file": {"name": "/eu.domob.heliodos_2.apk", "sha256": "8bcd45254f88a1e4fbaf8ba09e8c177399c385121f16b923e1d70775c0cf4fa1", "size": 7723381, "ipfsCIDv1": "bafybeidhzspkzj3ug2bva24mcky4a7rg4hvuhwuwtovnoumhuv52fc6ugu"}, "src": {"name": "/eu.domob.heliodos_2_src.tar.gz", "sha256": "05b6d7c9313920a1343f95054a3174139c2b29eee8d37371dc3f5c1dc62703cf", "size": 36774269}, "manifest": {"versionName": "1.1.0", "versionCode": 2, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 34}, "signer": {"sha256": ["4e7a6da8f67175d9c1d973d34ab82adaa66a68f4961b251335a5ed91512aedce"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "eu.domob.heliodos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Individual paths can be toggled on and off in settings\n- The colours for the paths can be configured in settings\n- The moon (current trajectory/position) is now also supported (but disabled\n  by default in the settings)\n- Hour ticks with time labels are shown on the current sun and moon paths\n- Improved selection of cameras that can be used on some devices\n"}}}}, "eu.faircode.email": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"c7c9cab9ee9cbffd1e0291165ef9640ad803691021b3c942d2f6d609e0f7e0ed": null, "4ac8e66592102bd052cc9f2dbb8ee5930931a0ec32019bc937afd9c261adcfc0": null, "9c5c3074795bd755c6f43883af8c99cf694be5d408425bf70ed2958bedb2da23": null, "5a980f79deee6fe2f473af2ea0b36f29723d07534bfbc123775d044c8d973797": {"added": 1787822567124, "file": {"name": "/eu.faircode.email_2332.apk", "sha256": "5a980f79deee6fe2f473af2ea0b36f29723d07534bfbc123775d044c8d973797", "size": 29349406, "ipfsCIDv1": "bafybeib4benpizf62tmtaz3z2lj4vgfxgehw4fjcgcze7cmfm5zscvow4q"}, "src": {"name": "/eu.faircode.email_2332_src.tar.gz", "sha256": "a9c452de101643bccc82ff52fca57dad604b0dfb115e2e2cba6135774d2b026f", "size": 36760674}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2332", "versionCode": 2332, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["b9d041582af46ee39bba0f2f1829d948ae21ecf7ffa6ba120385d245ebb788ae"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "com.android.vending.BILLING"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS", "maxSdkVersion": 22}, {"name": "com.vivo.notification.permission.BADGE_ICON"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "eu.faircode.email.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}]}, "whatsNew": {"en-US": "Changelog\n\n--------------------\n\nNotices\n\nPeople keep asking me to add new, often exotic, features to the app, to whom I often say \"no\", and other people complain about too many features.\nBoth groups of people leave bad reviews for this, which is frustrating, also because there are already enough bad reviews for the wrong reasons\n(email server problems, which unfortunately happen too often, etc.).\nThe main problem is that more features now make more people unhappy than happy.\nTherefore, the rule"}}, "56b7d56a949d12b4adace8564581a4d320a0442828e37b753518647a9f9dcc2d": {"added": 1787707818389, "file": {"name": "/eu.faircode.email_2331.apk", "sha256": "56b7d56a949d12b4adace8564581a4d320a0442828e37b753518647a9f9dcc2d", "size": 29349406, "ipfsCIDv1": "bafybeigxfxcuc7hd5grr2xhwx5bngbs5ezdzvax7v3kmdos2sll2ti47kq"}, "src": {"name": "/eu.faircode.email_2331_src.tar.gz", "sha256": "66e15ac4a0cd567714784df959829cbafb5eeb527e68e844aa0f21e6239bdb0d", "size": 36742797}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2331", "versionCode": 2331, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["b9d041582af46ee39bba0f2f1829d948ae21ecf7ffa6ba120385d245ebb788ae"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "com.android.vending.BILLING"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS", "maxSdkVersion": 22}, {"name": "com.vivo.notification.permission.BADGE_ICON"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "eu.faircode.email.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}]}, "whatsNew": {"en-US": "Changelog\n\n--------------------\n\nNotices\n\nPeople keep asking me to add new, often exotic, features to the app, to whom I often say \"no\", and other people complain about too many features.\nBoth groups of people leave bad reviews for this, which is frustrating, also because there are already enough bad reviews for the wrong reasons\n(email server problems, which unfortunately happen too often, etc.).\nThe main problem is that more features now make more people unhappy than happy.\nTherefore, the rule"}}, "139e09db075b01b0ca1b0fb81c394d89a6334c5d91ec8b596bd71a0a49271c82": {"added": 1787506623262, "file": {"name": "/eu.faircode.email_2330.apk", "sha256": "139e09db075b01b0ca1b0fb81c394d89a6334c5d91ec8b596bd71a0a49271c82", "size": 29349406, "ipfsCIDv1": "bafybeiaeoubwsghbtkx5m6t3x6ukbw3q2dmw5z5yawn5d6vx3a7jhq5ydi"}, "src": {"name": "/eu.faircode.email_2330_src.tar.gz", "sha256": "10e280864a55030b326651b7d31cd13cda0479e17c038e72fbe398796c4abf6c", "size": 36726872}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2330", "versionCode": 2330, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["b9d041582af46ee39bba0f2f1829d948ae21ecf7ffa6ba120385d245ebb788ae"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "com.android.vending.BILLING"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS", "maxSdkVersion": 22}, {"name": "com.vivo.notification.permission.BADGE_ICON"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "eu.faircode.email.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}]}, "whatsNew": {"en-US": "Changelog\n\n--------------------\n\nNotices\n\nPeople keep asking me to add new, often exotic, features to the app, to whom I often say \"no\", and other people complain about too many features.\nBoth groups of people leave bad reviews for this, which is frustrating, also because there are already enough bad reviews for the wrong reasons\n(email server problems, which unfortunately happen too often, etc.).\nThe main problem is that more features now make more people unhappy than happy.\nTherefore, the rule"}}}}, "eu.hxreborn.cleanshare": {"metadata": {"lastUpdated": 1787866126625, "description": {"en-US": "<p>Xposed module that cleans up Android's Share Sheet.</p>\n\n<p><b>Features:</b></p>\n<ul>\n<li>Hide Direct Share suggestions and block share target profiling</li>\n<li>Hide Quick Share / Nearby Share</li>\n<li>Filter share targets: hide the apps you pick, or show only them</li>\n<li>Delete shared screenshots after sharing (root required)</li>\n<li>Built-in settings app</li>\n</ul>\n\n<p><b>Requirements:</b></p>\n<ul>\n<li>Android 11 or higher and AOSP rom</li>\n<li>LSPosed framework</li>\n</ul>\n"}}, "versions": {"05312d0d82e5ac47092ba27acf041bbc66cfac7f618c394cad1789a29aa38e4c": null, "41f21e89ff5e6b38befd47d64b2295a7ef5f6c9c56535e377036891c385c86d8": {"added": 1787866126625, "file": {"name": "/eu.hxreborn.cleanshare_320.apk", "sha256": "41f21e89ff5e6b38befd47d64b2295a7ef5f6c9c56535e377036891c385c86d8", "size": 2964124, "ipfsCIDv1": "bafybeifdyocggyrh5zfrulthqetax6lex5amqfhkjenk4dh3bs4b5u53dm"}, "src": {"name": "/eu.hxreborn.cleanshare_320_src.tar.gz", "sha256": "47077de1b77c99ba5f9a1866a7ded90ccd794bad520e5aec1139b18ef142a44f", "size": 6940339}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.0", "versionCode": 320, "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": "Add app filtering to choose which apps appear in the share sheet\nGroup settings into Share Sheet, Screenshot Cleanup, General and About\nUpdate Android Gradle Plugin, Compose Material 3 and Navigation dependencies\n"}}}}, "eu.hxreborn.discoveradsfilter": {"metadata": {"lastUpdated": 1788077682406, "screenshots": {"phone": {"en-US": [{"name": "/eu.hxreborn.discoveradsfilter/en-US/phoneScreenshots/01_dashboard.png", "sha256": "8e7dc4af6a573040784b589a373824da4863de0350847102dc4e9c208c06c94f", "size": 185558}, {"name": "/eu.hxreborn.discoveradsfilter/en-US/phoneScreenshots/02_dashboard_settings.png", "sha256": "35edc5b3f8c0a5e0fad3002541f697cdc129fe42563be5228cec750beb5a1b9b", "size": 209880}, {"name": "/eu.hxreborn.discoveradsfilter/en-US/phoneScreenshots/02_symbol_map.png", "sha256": "9d240ba7b6f2dc39176a79aac363b980013ad20d69622463f87b61955e03427b", "size": 162144}, {"name": "/eu.hxreborn.discoveradsfilter/en-US/phoneScreenshots/03_about.png", "sha256": "63f19d8e14f905fc3e8b3afa2e52977aafe9b331d173466c7aa87abc92cb1b9a", "size": 130432}, {"name": "/eu.hxreborn.discoveradsfilter/en-US/phoneScreenshots/03_news_filters.png", "sha256": "4067cc0622cc551b1f758c8bdb73938a01e92c8142a76675faeafe2b65984f40", "size": 244896}, {"name": "/eu.hxreborn.discoveradsfilter/en-US/phoneScreenshots/04_filter_editor.png", "sha256": "95f73b5788458dafeb2c1605a4ca7a5afd83590844909eeea5b7c89c2de50cfc", "size": 227298}, {"name": "/eu.hxreborn.discoveradsfilter/en-US/phoneScreenshots/05_news_filters_menu.png", "sha256": "334e60dc7dcf04c7ead4a83b9555069c46c615e02bf43af738f62ba8c94568a4", "size": 264562}, {"name": "/eu.hxreborn.discoveradsfilter/en-US/phoneScreenshots/06_news_filters_empty.png", "sha256": "61c545f001398b5415c3a6b5cbf8e2154cca83bed39f6332eefc199873595d3d", "size": 77097}, {"name": "/eu.hxreborn.discoveradsfilter/en-US/phoneScreenshots/07_diagnostics.png", "sha256": "e6f59ecfac0e140b2389a49b32b21f3cb7075ab6f9a9efdc51ec0b5d9733d8a5", "size": 185264}, {"name": "/eu.hxreborn.discoveradsfilter/en-US/phoneScreenshots/08_diagnostics_maintenance.png", "sha256": "dcd4a34dac930661449edae45420aeef6daf015fbe60d9cc6a26055ec8e7bb79", "size": 185915}, {"name": "/eu.hxreborn.discoveradsfilter/en-US/phoneScreenshots/09_scan_running.png", "sha256": "827e59b8aba900f3b35b80ba293d4bcbe6ca07e5e833f19f074e7f07abb8a9bf", "size": 203887}, {"name": "/eu.hxreborn.discoveradsfilter/en-US/phoneScreenshots/10_scan_complete.png", "sha256": "342939c5111d9db6ecd508fa82d70b82f1f3d5e27de74555be1fb2cb8db91d29", "size": 209806}]}}, "name": {"en-US": "Discover Feed Filter"}, "summary": {"en-US": "Hides ads, sponsored cards and clickbait in Google Discover"}, "description": {"en-US": "Discover Feed Filter cleans up Google Discover, the news feed on the Pixel Launcher -1 screen and inside the Google app.\n\nWhat it removes:\n\n- Sponsored cards and ads, dropped before they reach the feed\n- Clickbait, with your own filters. Hide stories by headline or source, plain text or regex, starting from the built-in clickbait presets\n- Google's share.google redirect links. Shared articles use their real link instead\n\nThe dashboard counts the ads and clickbait articles it has hidden. After a Google app update, open the app and rescan, or turn on auto-repair to handle it automatically with root.\n\nPrerequisites: the Google app (com.google.android.googlequicksearchbox), and a rooted device (KernelSU, APatch or Magisk) running an Xposed framework manager such as LSPosed or Vector. The module does nothing without both.\n\nAlso dislike ads in the Google Play Store? Try the sister module playstore-adblock: https://github.com/hxreborn/playstore-adblock\n"}}, "versions": {"89a86c80040ce9962503f1b6e98da45956d94d9f78605796165d5b4e86cbd4f3": null, "4fbacbbbc6c13f7a2a594480746ce97a66318b4e1c86a2b544aff523e2586a5b": {"added": 1788077682406, "file": {"name": "/eu.hxreborn.discoveradsfilter_10300.apk", "sha256": "4fbacbbbc6c13f7a2a594480746ce97a66318b4e1c86a2b544aff523e2586a5b", "size": 3703289, "ipfsCIDv1": "bafybeigph3lzzvqo3ciahjzkqbmjrmhgvbsehqi3p346yapdvce5abmeem"}, "src": {"name": "/eu.hxreborn.discoveradsfilter_10300_src.tar.gz", "sha256": "ed8f550622a97c4945b55cb4791f8d7f0d2f710042c8b186077a5cdbfbcc16c7", "size": 2859347}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.0", "versionCode": 10300, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["32b98dc709a7ee15fae073493a1aeca5d428316cc0d8b8f878eed64ba37f3297"]}, "usesPermission": [{"name": "eu.hxreborn.discoveradsfilter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeDep": {"en-US": "Only work with Google Discover."}}, "whatsNew": {"en-US": "Renamed to Discover Feed Filter\nNews filters hide stories by headline or source, with clickbait presets, import and export\nImportable filter packs in English and Spanish on GitHub\nCounts hidden clickbait next to blocked ads\nSeparate switch for ad hiding on the dashboard\nRedesigned dashboard, Diagnostics opens from the status card\n"}}}}, "eu.imouto.hupl": {"metadata": {"lastUpdated": 1788216163615, "screenshots": {"phone": {"en-US": [{"name": "/eu.imouto.hupl/en-US/phoneScreenshots/screenshot_2026-08-08_205102.png", "sha256": "50b2a9a0f83fe96eaadf5f36abd796b1a6dedb2a66d84fd01b03c906d8d03671", "size": 16659}, {"name": "/eu.imouto.hupl/en-US/phoneScreenshots/screenshot_2026-08-08_205148.png", "sha256": "50b2a9a0f83fe96eaadf5f36abd796b1a6dedb2a66d84fd01b03c906d8d03671", "size": 16659}, {"name": "/eu.imouto.hupl/en-US/phoneScreenshots/screenshot_2026-08-08_205208.png", "sha256": "8732f22bb2e7a434b7f110c7a20fb4eeea7c36894cd8b8a46d25ec0cb6455188", "size": 34785}, {"name": "/eu.imouto.hupl/en-US/phoneScreenshots/screenshot_2026-08-08_205232.png", "sha256": "49c4d32504684b97ed45c51608fb2fb06d36f262d2ede03defbc8ba6ff644d33", "size": 32038}, {"name": "/eu.imouto.hupl/en-US/phoneScreenshots/screenshot_2026-08-08_205316.png", "sha256": "7b319535f9ab0f1676b25176711574bdf922653ab5123061a2c31f75c22f983d", "size": 36248}]}}}, "versions": {"b335f914570a8810fbd99ce4910422cd3ed770ef06b6dac48492e77a305aa27d": null, "5e91a60468f3688b80d2065c0a348a6760a75b1fcc4e9cd4823436abfc75362f": null, "5e7030b67cb593df2be4aef72818cf9e56dfcd8f8e9eeef990295c427a5a7817": {"added": 1788216163615, "file": {"name": "/eu.imouto.hupl_200313.apk", "sha256": "5e7030b67cb593df2be4aef72818cf9e56dfcd8f8e9eeef990295c427a5a7817", "size": 5482611, "ipfsCIDv1": "bafybeic64d7vs6oeta6ryjo2hvixb5gr3v3kkqkraiftrtemz5nrihuixa"}, "src": {"name": "/eu.imouto.hupl_200313_src.tar.gz", "sha256": "1394847e26ac7155159beab049af277e387c6ec87a729e38ccf95c5dc5bccc66", "size": 4155203}, "manifest": {"versionName": "2.3.13", "versionCode": 200313, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["c99c050ec3d1350d07b0fac0b90cbfaae217da82ce5b287ce9a68db46d32771d"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "eu.imouto.hupl.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fb0bbb394b80d07bb6d21efc08dddcdc737dc475938e7edbdc153da13bd06380": {"added": 1787707818389, "file": {"name": "/eu.imouto.hupl_200312.apk", "sha256": "fb0bbb394b80d07bb6d21efc08dddcdc737dc475938e7edbdc153da13bd06380", "size": 5483375, "ipfsCIDv1": "bafybeic3fpuaro4nqstdmrexcyz7j2zyytjcif5wc3yasu2mrekguis2gi"}, "src": {"name": "/eu.imouto.hupl_200312_src.tar.gz", "sha256": "868a756b53795aefa0768d1ce7f31dba89f03cee292397176701ec78ff957b72", "size": 4154978}, "manifest": {"versionName": "2.3.12", "versionCode": 200312, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["c99c050ec3d1350d07b0fac0b90cbfaae217da82ce5b287ce9a68db46d32771d"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "eu.imouto.hupl.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "eu.radio_science_institute.smart_radio_telescope": {"metadata": {"added": 1787506623262, "categories": ["Science & Education"], "issueTracker": "https://gitlab.com/radio-science-institute/projects/smart-radio-telescope/-/issues", "lastUpdated": 1787506623262, "license": "GPL-3.0-or-later", "sourceCode": "https://gitlab.com/radio-science-institute/projects/smart-radio-telescope", "webSite": "https://radio-science-institute.eu/projects/smart-radio-telescope", "authorEmail": "info@radio-science-institute.eu", "authorName": "Radio Science Institute", "authorWebSite": "https://radio-science-institute.eu", "name": {"en-US": "Smart Radio Telescope "}, "summary": {"en-US": "Control an Az/El/polarization radio telescope mount over your local WiFi"}, "description": {"en-US": "Radio Telescope is the mobile client for a self-built satellite-dish radio\ntelescope with a motorised Azimuth / Elevation / Polarization mount.\n\nThe app connects over your local WiFi to the telescope's Raspberry Pi\ncontroller (a FastAPI service) and lets you:\n\n* Point the dish by entering horizontal (Az/El) or equatorial (RA/Dec)\n  coordinates\n* Drive the three axes manually and run the homing routine\n* Watch live position, motion and status telemetry pushed from the mount\n* Browse a built-in star and constellation catalogue on a sky-view canvas\n\nThis is a hardware companion app: it does nothing on its own. It requires the\nmatching open-source telescope hardware and Raspberry Pi backend, which are\npart of the same project. The app talks only to a device you run yourself on\nyour own network — it contacts no external servers and collects no data.\n\nBuilt as a school demonstrator for radio astronomy.\n"}, "icon": {"en-US": {"name": "/icons/eu.radio_science_institute.smart_radio_telescope.1.png", "sha256": "b5affc41af03e2e768074ca1840c91d3c77524675c6797ad38ba248ef5384200", "size": 4941}}, "preferredSigner": "2c07cc6caebaa7eeddcc45fd22bef2fd68b2073f65a5c51369b4cf5f4bd083a2"}, "versions": {"a388e9fc6a9da7a3c7a454b77efb3e22ebdd24354017d089fa52b2184007d0ab": {"added": 1787506623262, "file": {"name": "/eu.radio_science_institute.smart_radio_telescope_1.apk", "sha256": "a388e9fc6a9da7a3c7a454b77efb3e22ebdd24354017d089fa52b2184007d0ab", "size": 12378032, "ipfsCIDv1": "bafybeibboc634gmdnscaip5gktrh3nw3vxf3jwgmcgdhjwo3r2hla73khm"}, "src": {"name": "/eu.radio_science_institute.smart_radio_telescope_1_src.tar.gz", "sha256": "de4712574106fffd5adbbc4ae79d07c6f6d9974bd7501508f30c8c26dbcc68f9", "size": 4969949}, "manifest": {"versionName": "1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["2c07cc6caebaa7eeddcc45fd22bef2fd68b2073f65a5c51369b4cf5f4bd083a2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "eu.radio_science_institute.smart_radio_telescope.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "eus.ordunte.app": {"metadata": {"added": 1787506623262, "categories": ["Science & Education", "Weather"], "issueTracker": "https://gitlab.com/ordnt/ordunte-android/-/issues", "lastUpdated": 1788216163615, "license": "GPL-3.0-or-later", "sourceCode": "https://gitlab.com/ordnt/ordunte-android", "screenshots": {"phone": {"en-US": [{"name": "/eus.ordunte.app/en-US/phoneScreenshots/1.png", "sha256": "545dd7b4087b9570ac382579eb261623187f3fb5ebefafee7c71027c230d15d0", "size": 113433}, {"name": "/eus.ordunte.app/en-US/phoneScreenshots/2.png", "sha256": "9052607760df21551d6c90a3a6df9a8b3b41a4b0ce84e60f0643d15a2a7065a6", "size": 126139}]}}, "authorName": "Joseba Hernaiz", "name": {"en-US": "Ordunte: Karrantza weather", "es-ES": "Ordunte: el tiempo del valle", "eu": "Ordunte: Karrantzako eguraldia"}, "summary": {"en-US": "Weather at your location and four hyperlocal Karrantza/Ordunte sections", "es-ES": "Tiempo en tu ubicación y cuatro secciones hiperlocales de Karrantza/Ordunte", "eu": "Zure kokapeneko eguraldia eta Karrantza/Ordunteko lau atal hiperlokal"}, "description": {"en-US": "Ordunte is a native Android app for hyperlocal weather in the Karrantza / Ordunte valley (Carranza, Bizkaia). Motto: El tiempo del valle.\n\nWhat it shows\n• In Carranza: Weather, Field, Hunting and Beekeeping.\n• Away from the valley: current, hourly and weekly forecasts, air quality when data is available, and rain radar for the current location.\n• Measured AEMET warnings for the valley, with their own channel so they are not repeated.\n• The hunting section is informational only. It is not a hunting permit and it does not replace any official licence.\n• Home-screen widget and periodic sync, both exclusively for Carranza.\n• Optional beach camera (La Salvé) resolved from a public stream page.\n\nLocation and privacy\n• Only ACCESS_COARSE_LOCATION is requested to centre the forecast and radar. The app does not request precise or background location, does not track continuously, and does not integrate Google location services.\n• It accepts a last known location no more than 10 minutes old or performs a point-in-time update, without continuous tracking, under an original 12-second deadline. If the activity resumes before it expires, the listener may be registered again only for the remaining time; the deadline is not reset.\n• An approximate 15 km geofence around Carranza selects the content: four sections inside and Weather only outside. Without permission or a position, the app uses Carranza and keeps all four sections.\n• Coordinates are sent to Open-Meteo for forecasts and air quality. When the radar is opened, the visible area is converted to tiles for RainViewer and OpenStreetMap.\n• Coordinates are not stored in Room. The visitor snapshot exists only in process memory and disappears when the process closes. Room, periodic sync and the widget remain restricted to Carranza so visitor data cannot be labelled as valley data.\n• The current version uses an approximate geofence and does not look up a locality name.\n\nWhere the data comes from\n• Away from Carranza it uses Open-Meteo, Open-Meteo/Copernicus air quality when data is available, and RainViewer for radar. Local valley sources are hidden.\n• In Carranza, forecasts, warnings, air and tides use Open-Meteo, AEMET and IHM directly. Those requests do not go through nomad.\n• Hunting seasons, the valley Bresser station and the Cerroja ridge reading need nomad.debian.link. Without that service those sections stay empty or show a network error (F-Droid TetheredNet). The app does not invent a temperature to fill the gap.\n\nNo client token or Euskalmet key is baked into the package. A release build only needs the Android SDK path.\n", "es-ES": "Ordunte es una aplicación Android nativa de meteorología hiperlocal del valle de Karrantza / Ordunte (Carranza, Bizkaia). Lema: El tiempo del valle.\n\nQué muestra\n• En Carranza: Tiempo, Campo, Caza y Apicultura.\n• Fuera del valle: previsión actual, horaria y semanal, calidad del aire cuando hay dato y radar de lluvia para la ubicación actual.\n• Avisos comedidos de AEMET para el valle, con canal propio para no repetirlos.\n• La sección de caza es solo informativa. No es un permiso de caza y no sustituye ninguna licencia oficial.\n• Artilugio de pantalla de inicio y sincronización periódica, ambos exclusivos de Carranza.\n• Cámara opcional de la playa de La Salvé, resuelta desde una página pública.\n\nUbicación y privacidad\n• Solicita únicamente ACCESS_COARSE_LOCATION para centrar la previsión y el radar. No solicita ubicación precisa ni en segundo plano, no realiza seguimiento continuo y no usa servicios de ubicación de Google.\n• Acepta una última ubicación con un máximo de 10 minutos de antigüedad o realiza una actualización puntual, sin seguimiento continuo, con un límite original de 12 segundos. Si la actividad se reanuda antes de vencer, la escucha puede registrarse de nuevo solo durante el tiempo restante; el límite no se reinicia.\n• Una geocerca aproximada de 15 km alrededor de Carranza decide el contenido: dentro muestra las cuatro secciones; fuera, solo Tiempo. Sin permiso o sin posición usa Carranza y mantiene las cuatro secciones.\n• Las coordenadas se envían a Open-Meteo para la previsión y la calidad del aire. Al abrir el radar, el área visible se convierte en teselas para RainViewer y OpenStreetMap.\n• Las coordenadas no se guardan en Room. La instantánea visitante vive solo en memoria y se pierde al cerrar el proceso. Room, la sincronización periódica y el artilugio siguen reservados a Carranza para no etiquetar datos visitantes como si fueran del valle.\n• La versión actual usa una geocerca aproximada y no obtiene el nombre de la localidad.\n\nDe dónde salen los datos\n• Fuera de Carranza usa Open-Meteo, el servicio de aire Open-Meteo/Copérnico cuando hay dato y RainViewer para el radar. Las fuentes locales quedan ocultas.\n• En Carranza, el pronóstico, los avisos, el aire y las mareas usan Open-Meteo, AEMET e IHM en directo. Esas peticiones no pasan por nomad.\n• Las vedas, la estación Bresser del valle y la lectura de Cerroja necesitan nomad.debian.link. Sin ese servicio esas secciones quedan vacías o en error de red (anti-característica TetheredNet de F-Droid). La aplicación no inventa una temperatura para rellenar el hueco.\n\nEl paquete no lleva ficha de cliente ni clave de Euskalmet. Para publicar basta la ruta del SDK de Android.\n", "eu": "Ordunte Karrantza / Ordunte haraneko (Carranza, Bizkaia) eguraldi hiperlokalerako Android aplikazio natiboa da. Goiburua: El tiempo del valle.\n\nZer erakusten duen\n• Carranzan: Eguraldia, Landa, Ehiza eta Erlezaintza.\n• Haranetik kanpo: uneko, ordukako eta asteko iragarpena, airearen kalitatea daturik badago, eta uneko kokapeneko euri-radarra.\n• AEMETen haraneko abisu neurtuak, kanal propioarekin errepika ez daitezen.\n• Ehiza atala informazio hutsa da. Ez da ehiza-baimena, eta ez du ordezkatzen administrazioaren lizentziarik.\n• Hasiera-pantailako widgeta eta aldizkako sinkronizazioa, biak Carranzarako soilik.\n• La Salvé hondartzako kamera aukerakoa, jendaurreko orri batetik ebatzia.\n\nKokapena eta pribatutasuna\n• ACCESS_COARSE_LOCATION bakarrik eskatzen du iragarpena eta radarra kokatzeko. Ez du kokapen zehatzik edo atzeko planoko kokapenik eskatzen, ez du etengabeko jarraipenik egiten eta ez du Google-ren kokapen-zerbitzurik integratzen.\n• Gehienez 10 minutuko antzinatasuna duen azken kokapen ezaguna onartzen du; bestela, uneko eguneratze puntual bat egiten du, etengabeko jarraipenik gabe, hasierako 12 segundoko muga errespetatuz. Jarduera muga amaitu baino lehen berrekin bada, entzulea berriz erregistra daiteke geratzen den denborarako bakarrik; muga ez da berrabiarazten.\n• Carranza inguruko gutxi gorabeherako 15 km-ko geohesiak edukia erabakitzen du: barruan lau atalak; kanpoan, Eguraldia bakarrik. Baimenik edo kokapenik gabe, Carranza erabiltzen du eta lau atalak mantentzen ditu.\n• Koordenatuak Open-Meteora bidaltzen dira iragarpena eta airearen kalitatea lortzeko. Radarra irekitzean, ikusgai den eremua RainViewer eta OpenStreetMap-eko tesela bihurtzen da.\n• Koordenatuak ez dira Room-en gordetzen. Bisitariaren uneko kopia prozesuaren memorian bakarrik dago eta prozesua ixtean galtzen da. Room, aldizkako sinkronizazioa eta widgeta Carranzarako soilik dira, bisitariaren datuak haraneko datu gisa ez etiketatzeko.\n• Uneko bertsioak gutxi gorabeherako geohesia erabiltzen du eta ez du herriaren izena bilatzen.\n\nDatuak nongoak diren\n• Carranzatik kanpo Open-Meteo, Open-Meteo/Copernicus airearen kalitatea daturik badago, eta RainViewer radarrerako erabiltzen ditu. Haraneko tokiko iturriak ezkutatzen dira.\n• Carranzan, iragarpena, abisuak, airea eta mareak Open-Meteo, AEMET eta IHM iturrietatik iristen dira zuzenean. Eskaera horiek ez dira nomad-etik pasatzen.\n• Ehiza-denboraldiek, haraneko Bresser estazioak eta Cerrojako irakurketak nomad.debian.link behar dute. Zerbitzu hori gabe atal horiek hutsik edo sare-errorean geratzen dira (F-Droid-en TetheredNet anti-ezaugarria). Aplikazioak ez du tenperaturarik asmatzen hutsunea betetzeko.\n\nPaketean ez dago bezero-gakorik ez Euskalmet-en gakorik. Argitaratzeko Android SDK-aren bidea aski da.\n"}, "icon": {"en-US": {"name": "/eus.ordunte.app/en-US/icon_SJhwEfjkFMux0o4JTnirv_EZGEPJCvMZfatd-Pt9HBU=.png", "sha256": "48987011f8e414cbb1d28e094e78abbff1191843c90af3197dab5df8fb7d1c15", "size": 66825}}, "preferredSigner": "d698ca70d8883ea1c05d857fd891722b0a6e8d38d82a1b6ad2b66d9746d00dd7"}, "versions": {"dffa0d409f0ad2b31cf61c5a702cabdbbeea7d99ac91a4c70f0d5ec636339a47": {"added": 1788216163615, "file": {"name": "/eus.ordunte.app_5.apk", "sha256": "dffa0d409f0ad2b31cf61c5a702cabdbbeea7d99ac91a4c70f0d5ec636339a47", "size": 4837837, "ipfsCIDv1": "bafybeiesmlhhbeywc3w2ln6cjxbz2ot5poxbgy6mgd3d27zbjb5yvxg7je"}, "src": {"name": "/eus.ordunte.app_5_src.tar.gz", "sha256": "85386a397af8da5169c5505ab651a882b628cf64dbf2ddf55ef4d48356520fac", "size": 7956808}, "manifest": {"versionName": "1.4.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["d698ca70d8883ea1c05d857fd891722b0a6e8d38d82a1b6ad2b66d9746d00dd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "eus.ordunte.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional La Salvé beach camera uses HispaCams/rtsp.me and may open YouTube", "es-ES": "La cámara opcional de La Salvé usa HispaCams/rtsp.me y puede abrir YouTube", "eu": "La Salvé hondartzako kamera aukerakoak HispaCams/rtsp.me erabiltzen du eta YouTube ireki dezake"}, "TetheredNet": {"en-US": "Hunting seasons, the valley station and Cerroja require nomad.debian.link", "es-ES": "Las vedas, la estación del valle y Cerroja requieren nomad.debian.link", "eu": "Ehiza-denboraldiek, haraneko estazioak eta Cerrojak nomad.debian.link behar dute"}}, "whatsNew": {"en-US": "Rain radar over the valley, with your spot if you allow it.\nWeather follows the territory: Carranza or where you are.\nField, bees and widget polish, plus points on the radar view.\n", "es-ES": "Radar de lluvia sobre el valle, con tu sitio si das permiso.\nEl tiempo sigue el territorio: Carranza o el punto donde estás.\nPulido de campo, abejas, artilugio y proyección en el visor.\n", "eu": "Euri-radarra haranean, zure tokiarekin baimena ematen baduzu.\nEguraldia lurraldeari jarraitzen dio: Karrantza edo zauden puntua.\nSoro, erle eta artilugio leunketa, eta puntuak bisorean.\n"}}, "e3cf314e4e858db5059088653b301ce7637f02b60721e300fd8049f2a56be2c8": {"added": 1787866126625, "file": {"name": "/eus.ordunte.app_4.apk", "sha256": "e3cf314e4e858db5059088653b301ce7637f02b60721e300fd8049f2a56be2c8", "size": 4796877, "ipfsCIDv1": "bafybeici4llagiuduvudubhnufmnrrkk2nic5hf4hbciidgb6bj25pu7ne"}, "src": {"name": "/eus.ordunte.app_4_src.tar.gz", "sha256": "fb7d374c4b4ee9bc063d031325011ef656b9a96314f29db185944c19b0a617c4", "size": 7909307}, "manifest": {"versionName": "1.3.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["d698ca70d8883ea1c05d857fd891722b0a6e8d38d82a1b6ad2b66d9746d00dd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "eus.ordunte.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional La Salvé beach camera uses HispaCams/rtsp.me and may open YouTube", "es-ES": "La cámara opcional de La Salvé usa HispaCams/rtsp.me y puede abrir YouTube", "eu": "La Salvé hondartzako kamera aukerakoak HispaCams/rtsp.me erabiltzen du eta YouTube ireki dezake"}, "TetheredNet": {"en-US": "Hunting seasons, the valley station and Cerroja require nomad.debian.link", "es-ES": "Las vedas, la estación del valle y Cerroja requieren nomad.debian.link", "eu": "Ehiza-denboraldiek, haraneko estazioak eta Cerrojak nomad.debian.link behar dute"}}, "whatsNew": {"en-US": "Valley warnings in their own words, without repeated phrases.\nClearer hourly graph and field tab; sections that fold.\nHunting and forage cards easier to read, with help.\n", "es-ES": "Avisos del valle con texto propio y sin frases repetidas.\nGráfico horario y campo más claros; secciones que se pliegan.\nCaza y pecoreo con ayuda y tarjetas más legibles.\n", "eu": "Haraneako abisuak testu propioarekin, esaldi bikoizturik gabe.\nOrdu-grafikoa eta soroa argiago; atal tolestagarriak.\nEhiza eta lore-bilketa txartel irakurgarriagoak, laguntzarekin.\n"}}, "7083b2e75aec65e8572506f8a918896a02bddfb96b2bfd0f90ad49a68387ba70": {"added": 1787822567124, "file": {"name": "/eus.ordunte.app_3.apk", "sha256": "7083b2e75aec65e8572506f8a918896a02bddfb96b2bfd0f90ad49a68387ba70", "size": 4780493, "ipfsCIDv1": "bafybeift445kc6cupany4vn5sict6cuafuwaussiol3gqwmhp7575hwlsm"}, "src": {"name": "/eus.ordunte.app_3_src.tar.gz", "sha256": "966f360ea33e99237c26cc4c0e09f8ebb02af6f50c191e92a46b426ae6c9bc09", "size": 2460395}, "manifest": {"versionName": "1.2.0", "versionCode": 3, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["d698ca70d8883ea1c05d857fd891722b0a6e8d38d82a1b6ad2b66d9746d00dd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "eus.ordunte.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional La Salvé beach camera uses HispaCams/rtsp.me and may open YouTube", "es-ES": "La cámara opcional de La Salvé usa HispaCams/rtsp.me y puede abrir YouTube", "eu": "La Salvé hondartzako kamera aukerakoak HispaCams/rtsp.me erabiltzen du eta YouTube ireki dezake"}, "TetheredNet": {"en-US": "Hunting seasons, the valley station and Cerroja require nomad.debian.link", "es-ES": "Las vedas, la estación del valle y Cerroja requieren nomad.debian.link", "eu": "Ehiza-denboraldiek, haraneko estazioak eta Cerrojak nomad.debian.link behar dute"}}, "whatsNew": {"en-US": "New Bees tab: foraging window, drought and flight hours.\nTemperature contrast between Concha and Cerroja.\nCoast polish, night marks and page swipe.\n", "es-ES": "Nueva pestaña Abejas: ventana de pecoreo, sequía y horas de vuelo.\nContraste de temperatura entre Concha y Cerroja.\nPulido de la costa, marcas de noche y paginador.\n", "eu": "Erleak fitxa berria: lore-bilketa leihoa, lehortea eta hegaldi-orduak.\nConcha eta Cerrojako tenperatura-kontrastea.\nKostaldeko leunketa, gau-markak eta orrialdekatzailea.\n"}}}}, "exa.lnx.a": {"metadata": {"lastUpdated": 1788216163615, "icon": {"en-US": {"name": "/icons/exa.lnx.a.676.png"}}}, "versions": {"26df017da2fbcd1a22df4af9261d7d0e03906a3cf89462a05b7a4fd8293e88d5": null, "a7a802e65a54739d93537219763e833860754ea6ffee40f76330d2f8e834401e": {"added": 1788216163615, "file": {"name": "/exa.lnx.a_676.apk", "sha256": "a7a802e65a54739d93537219763e833860754ea6ffee40f76330d2f8e834401e", "size": 6308324, "ipfsCIDv1": "bafybeiat4tliwirwko6bphrpij4efe3txhxadzh7onptw253hf5l2osxwi"}, "src": {"name": "/exa.lnx.a_676_src.tar.gz", "sha256": "ccaca9d02ed98f252b0a4fcb352d94f797b55d1daea50f8ec9b4aa7ee0440152", "size": 265588}, "manifest": {"versionName": "6.76 Stable", "versionCode": 676, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ce5a893ee6a799559e39f2d13ccdf41a82bd664212952c46f9c4ab044138bcdb"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "exa.lnx.a.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "fr.croustillapp": {"metadata": {"added": 1787707818389, "categories": ["Internet"], "issueTracker": "https://github.com/Toum404/Croustillapp/issues", "lastUpdated": 1787707818389, "license": "Apache-2.0", "sourceCode": "https://github.com/Toum404/Croustillapp", "screenshots": {"phone": {"en-US": [{"name": "/fr.croustillapp/en-US/phoneScreenshots/bottom_sheet_day.jpg", "sha256": "bc60d3cfc6361616efdd8094eb33823a239fd9cadcad26c6e6a7837cafa52a6a", "size": 155390}, {"name": "/fr.croustillapp/en-US/phoneScreenshots/bottom_sheet_night.jpg", "sha256": "1ef41765591acbdb02b4de92931a6c34d2e36f50ef502f4906f89429db3a46e8", "size": 148979}, {"name": "/fr.croustillapp/en-US/phoneScreenshots/home_screen_day.jpg", "sha256": "cd0a25c168cf0cd24174ad67f1e428369125af847a41fc84f6054f72788fe5fa", "size": 192325}, {"name": "/fr.croustillapp/en-US/phoneScreenshots/home_screen_night.jpg", "sha256": "1ba230e12cadb056a3b09b4d2fdb991d91f081f6cdee7b13a06124ebe6432482", "size": 191258}]}}, "authorName": "Toum404", "name": {"de-DE": "Croustillapp", "en-US": "Croustillapp", "es-ES": "Croustillapp", "fr-FR": "Croustillapp"}, "summary": {"de-DE": "Menüs, Adressen und Kontaktdaten von fast 1.000 CROUS-Mensen auf einen Blick.", "en-US": "Access menus, addresses, and contact info for nearly 1,000 CROUS restaurants.", "es-ES": "Accede a los menús, direcciones y contactos de casi 1 000 comedores del CROUS.", "fr-FR": "Accédez aux menus, adresses et contacts de près de 1 000 restaurants CROUS."}, "description": {"de-DE": "Croustillapp ist eine Benutzeroberfläche für die öffentliche CROUStillant-API. Diese Anwendung ermöglicht Ihnen den Zugriff auf das Menü, die Adresse und die Kontaktdaten von fast 1.000 gelisteten CROUS-Mensen und -Cafeterien.\n\nDie App wird vom CROUStillant-Team anerkannt, ist jedoch UNABHÄNGIG von diesem Projekt SOWIE von den Dienstleistungen des CROUS.\n\nWarum Croustillapp wählen?\n\n- Barrierefrei & Einfach: Eine einfache Suchleiste, schnelle Filter und die Liste der Restaurants.\n- Praktisch: Möglichkeit, geöffnete oder barrierefreie (für Menschen mit eingeschränkter Mobilität geeignete) Restaurants nach Region und Kategorie zu filtern.\n- Datenschutz: Erfordert nur Internetzugriff; der Standortzugriff ist optional und dient nur zur internen Berechnung von Entfernungen.\n- Mehrsprachig: App verfügbar auf Französisch, Englisch, Spanisch und Deutsch.\n- Transparence: 100 % offener Quellcode, der für jeden einsehbar ist.", "en-US": "Croustillapp is a frontend interface for the public CROUStillant API. This application allows you to access the menu, address, and contact information for nearly 1,000 listed CROUS student restaurants.\n\nThe application is recognized by the CROUStillant team, but remains INDEPENDENT of that project AS WELL AS the CROUS services.\n\nWhy choose Croustillapp?\n\n- Accessible: A simple search bar, quick filters, and the list of restaurants.\n- Practical: Easily filter restaurants that are currently open, PRM-accessible (wheelchair friendly), or by region and category.\n- Privacy: Only requires internet access; location access is optional and only used to calculate distances internally.\n- Multilingual: The application interface is available in French, English, Spanish, and German.\n- Transparency: 100% open-source code, available for everyone to review.", "es-ES": "Croustillapp es una interfaz para la API pública CROUStillant. Esta aplicación le permite acceder al menú, la dirección y la información de contacto de casi 1.000 comedores universitarios CROUS registrados.\n\nLa aplicación está reconocida por el equipo de CROUStillant, pero es INDEPENDIENTE tanto de este proyecto COMO de los servicios del CROUS.\n\n¿Por qué elegir Croustillapp?\n\n- Accesible: Una barra de búsqueda sencilla, filtros rápidos y la lista de los restaurantes.\n- Práctica: Posibilidad de filtrar los restaurantes abiertos, los adaptados para PMR (personas con movilidad reducida), así como por región y categoría.\n- Privacidad: Solo requiere acceso a Internet; el acceso a la ubicación es opcional y solo se utiliza para calcular distancias internamente.\n- Multilingüe: Aplicación disponible en francés, inglés, español y alemán.\n- Transparencia: Código fuente 100% abierto y consultable por todos.", "fr-FR": "Croustillapp est une interface pour l'API publique CROUStillant. Cette application vous permet d'accéder au menu, à l'adresse et au contact de près de 1 000 restaurants CROUS référencés.\n\nL'application est reconnue par l'équipe CROUStillant, mais est INDÉPENDANTE de ce projet AINSI que des services du CROUS.\n\nPourquoi choisir Croustillapp ?\n\n- Accessible : Une barre de recherche simple, des filtres rapides et la liste des restaurants.\n- Pratique : Filtrez facilement les restaurants ouverts, ceux adaptés aux PMR (personnes à mobilité réduite), ou par région et catégorie.\n- Confidentialité : Requiert seulement l'accès à Internet, l'accès à la position est optionnel et ne sert qu'à calculer les distances en interne.\n- Multilingue : L'interface de l'application est entièrement disponible en français, anglais, espagnol et allemand.\n- Transparence : Le code source est 100 % ouvert et consultable par tous."}, "icon": {"en-US": {"name": "/icons/fr.croustillapp.7.png", "sha256": "d7c3cb4c6037cb0322098a5b2a3a3afc984d6b98e56b3374ad73d95dae70be67", "size": 1414}}, "preferredSigner": "d3ff691ab33001ac54efef718debf48670e6df5e0dd60f2563b936e70c2b4f05"}, "versions": {"a175ccab71e51131d96b84c542d0e5dc77f0983c2538d42cf50665c1a698f8ae": {"added": 1787707818389, "file": {"name": "/fr.croustillapp_7.apk", "sha256": "a175ccab71e51131d96b84c542d0e5dc77f0983c2538d42cf50665c1a698f8ae", "size": 6464992, "ipfsCIDv1": "bafybeidrdjd24d5gxcikcvb5fbv6gw4knkfsbrcjiro5abmbgtp42jrh7i"}, "src": {"name": "/fr.croustillapp_7_src.tar.gz", "sha256": "8b8f15b6b562b85bfa747cdb7b910f2bb294f0bc4a7dedafe34d4cc823bff5ba", "size": 3277847}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.1", "versionCode": 7, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["d3ff691ab33001ac54efef718debf48670e6df5e0dd60f2563b936e70c2b4f05"]}, "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": "fr.croustillapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "The app requires the CROUStillant backend to function.", "fr": "L'application nécessite le serveur CROUStillant pour fonctionner."}}}}}, "fr.gouv.etalab.mastodon": {"metadata": {"lastUpdated": 1788077682406}, "versions": {"35b2a5d19379c5b55a28ff1a7960706d6b4a0e8337cbb08ff6bda4c31b8b72ca": null, "53779e89ef67209331d111d8f72e829709ed3ef584e50383831e7d328756c230": {"added": 1788077682406, "file": {"name": "/fr.gouv.etalab.mastodon_567.apk", "sha256": "53779e89ef67209331d111d8f72e829709ed3ef584e50383831e7d328756c230", "size": 40236450, "ipfsCIDv1": "bafybeihty75yupgkndg73en3a26jeess577skgmu2p3hc5qcz5trai5wnm"}, "src": {"name": "/fr.gouv.etalab.mastodon_567_src.tar.gz", "sha256": "da99281435833dda468bce42aa28880f1b7f03f5ad22e533ddcf308cc52e41e6", "size": 12388624}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.43.2", "versionCode": 567, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["30600cc0d430a5bd1c66c121c75f7fb9e30de99d8597e7097fa5d7580116469a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"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.DISABLE_KEYGUARD"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "fr.gouv.etalab.mastodon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en": "Improved:\n- Keep the composer content when the app restarts or the theme changes\n\nFixed:\n- Fix the timeline position not being saved or restored at the wrong place\n- Fix the timeline order with accounts using non numeric ids (GoToSocial)\n- Fix links to non fediverse pages opening the wrong content in the app\n- Fix a memory crash after long navigation\n- Fix memory issues with large custom emojis\n- Fix a memory leak when closing a screen with videos\n- Fix memory issues with auto-play videos\n- Fix "}}, "0d4717d8c2eae4cdd8b24e79f1d16261d98d8bc8ef51fe588aa80428eca9bf3f": {"whatsNew": {"ca": "Millores:\n- Carrega contingut sensible darrera d'un avís només si s'obre\n\nCorreccions:\n- Congelacions amb missatges de molts emojis personalitzats\n- Missatges citats amb avís de contingut sensible que no s'obria en notificacions\n", "id": "Ditingkatkan:\n- Muat konten di balik peringatan konten hanya saat peringatan tersebut dibuka\n\nDiperbaiki:\n- Perbaiki freeze pada kiriman dengan emoji khusus dalam jumlah besar\n- Perbaiki kiriman yang dikutip dengan peringatan konten agar dapat dibuka dari notifikasi\n", "ja": "改善:\n- コンテンツに警告が表示されている場合はそれが開かれた場合だけ読み込み\n\n修正:\n- 多数のカスタム絵文字が含まれる投稿で起こるフリーズを修正\n- コンテンツ警告付き引用投稿が通知から開けない問題を修正しました\n"}}, "b53340a49feb2f9cbe42483556aa346933acb7bff6dfe7d90aabf7f9b93febe0": {"whatsNew": {"id": "Ditambahkan:\n- Hormati pengaturan profil “Sertakan balasan di tab Media”\n- Tambahkan pengaturan untuk melampirkan media menggunakan penjelajah berkas, bukan pemilih foto\n- Tambahkan pengaturan untuk memilih berapa lama kiriman yang disimpan dalam cache dipertahankan\n\nDitingkatkan:\n- Buka lebih banyak tautan Fediverse di dalam aplikasi, bukan di browser\n- Percepat linimasa dengan cache berukuran besar\n- Kurangi penggunaan memori dan tingkatkan stabilitas selama sesi panjang\n- Dukung Android 16\n\nD"}}}}, "fr.ign.geoportail": {"metadata": {"lastUpdated": 1788077682406}, "versions": {"31fd8a5beae9298987ab71b4f0b91ce7d909c7eff6da598a6c8fbd8eb1e41d49": null, "f72f419b2f1564e3216b22285ac4b31d5a293a03bc9c25c57ea44ac1099bf149": {"added": 1788077682406, "file": {"name": "/fr.ign.geoportail_30512.apk", "sha256": "f72f419b2f1564e3216b22285ac4b31d5a293a03bc9c25c57ea44ac1099bf149", "size": 12360459, "ipfsCIDv1": "bafybeielhvyoifmkrjqqbdtiukx73cai3ctwl6elaofsfhgzmkboutcxwe"}, "src": {"name": "/fr.ign.geoportail_30512_src.tar.gz", "sha256": "bbc07ea631c89c7d516f0cf6d5106a9c104b7fe0bc1de4e96ddebe516cd51327", "size": 87246421}, "manifest": {"versionName": "3.5.12", "versionCode": 30512, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9ba285af357b72264c06a13542cc73e2ca8c801cc659b9c444365fd3c881da6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "fr.ign.geoportail.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on geopf.fr and ignf.github.io servers", "fr-FR": "Dépend des serveurs geopf.fr et ignf.github.io"}}}}}, "fr.luteal.app": {"metadata": {"lastUpdated": 1788162285996, "screenshots": {"phone": {"en-US": [{"name": "/fr.luteal.app/en-US/phoneScreenshots/1_today.png", "sha256": "ecadb6c1a70f63a37340b531fc82faa38e036dd516e46f29046d4b90f93902b4", "size": 163591}, {"name": "/fr.luteal.app/en-US/phoneScreenshots/2_observations.png", "sha256": "5c3e74caf1318ca524e7ebbd3f380bb7efc82f5a0552928f46fe4ac6a46b067f", "size": 126815}, {"name": "/fr.luteal.app/en-US/phoneScreenshots/3_journal.png", "sha256": "ae234c287e03adcc698656e04099504fa48addcf264c83ed2a3a34aa6626b332", "size": 122731}, {"name": "/fr.luteal.app/en-US/phoneScreenshots/4_duo.png", "sha256": "681f756e24c1a0af288dfa257539d1d922dce7a3659f6051b112113da8d908a9", "size": 146449}], "fr-FR": [{"name": "/fr.luteal.app/fr-FR/phoneScreenshots/1_today.png", "sha256": "4e0eb999eec4e22507f7beb0771167b731da92d439f3f31d8aa83cf304118637", "size": 163707}, {"name": "/fr.luteal.app/fr-FR/phoneScreenshots/2_observations.png", "sha256": "c21091fa30d28f3066a82fa45a08e3538efd242341e678c7c618d616d554f48c", "size": 133975}, {"name": "/fr.luteal.app/fr-FR/phoneScreenshots/3_journal.png", "sha256": "989272e8033e3acf4747f59ddb3db14983894733700aba7653de1d5da0fe7753", "size": 123187}, {"name": "/fr.luteal.app/fr-FR/phoneScreenshots/4_duo.png", "sha256": "fbaad2814b403c1dd8db2ec9b362a160547248c20ad9322f06d5c1e63cae4096", "size": 153615}]}}, "summary": {"en-US": "Private, offline-first cycle tracker separating facts from estimates"}, "description": {"en-US": "Luteal is a private, offline-first menstrual cycle tracker that clearly separates recorded facts from calculated estimates.\n\nKey features:\n- Offline by default: Your data stays in a local database on your device with no account required.\n- Honest tracking: Distinguishes recorded observations from statistical estimate ranges. No medical claims or automated diagnoses.\n- Complete observation log: Record flow intensity, pain, mood, energy, physical symptoms, and private notes.\n- Biomarker tracking: Log basal body temperature (Celsius and Fahrenheit) with disturbance tracking and thermal shift calculation.\n- Cycle history and reports: Interactive calendar, longitudinal variability analysis, and clinician consultation summary export (PDF/HTML).\n- Privacy and security: PIN and biometric app lock with screen masking.\n- Duo companion: Private, granular partner sharing with end-to-end encrypted support requests and contextual guidance.\n- Optional cloud sync: Optional end-to-end encrypted synchronization with self-hosted or community servers.\n- No ads, analytics, or trackers: 100% free and open-source software (GPLv3).\n", "fr-FR": "Luteal est une application de suivi du cycle menstruel, privée et hors-ligne, qui distingue clairement les faits enregistrés des estimations calculées.\n\nFonctionnalités principales :\n- Hors-ligne par défaut : Vos données restent stockées localement sur votre appareil, sans compte obligatoire.\n- Suivi transparent : Sépare les observations réelles des plages d'estimation statistiques. Aucun diagnostic médical ni affirmation clinique.\n- Journal d'observations : Enregistrez l'intensité du flux, la douleur, l'humeur, l'énergie, les symptômes physiques et des notes privées.\n- Suivi des biomarqueurs : Température basale (°C et °F) avec facteurs perturbateurs et détection du décalage thermique.\n- Historique et rapports : Calendrier interactif, analyse de la variabilité des cycles et export de récapitulatifs de consultation (PDF/HTML).\n- Confidentialité et sécurité : Verrouillage par code PIN et biométrie avec masquage d'écran.\n- Mode Duo : Partage consenti et granulaire avec votre partenaire, requêtes d'entraide chiffrées de bout en bout et conseils contextuels.\n- Synchronisation chiffrée optionnelle : Chiffrement de bout en bout avec serveurs communautaires ou auto-hébergés.\n- Aucun pistage ni publicité : Logiciel 100 % libre et open source (GPLv3).\n"}, "icon": {"en-US": {"name": "/fr.luteal.app/en-US/icon_9G6pz2TNsqi_xJG8kZGfeZo9In4yHOJHg-Cktqfj0aE=.png", "sha256": "f46ea9cf64cdb2a8bfc491bc91919f799a3d227e321ce24783e0a4b6a7e3d1a1", "size": 9009}, "fr-FR": {"name": "/fr.luteal.app/fr-FR/icon_9G6pz2TNsqi_xJG8kZGfeZo9In4yHOJHg-Cktqfj0aE=.png", "sha256": "f46ea9cf64cdb2a8bfc491bc91919f799a3d227e321ce24783e0a4b6a7e3d1a1", "size": 9009}}}, "versions": {"7fe6a1c556d96adb5b72fbf0d6bf57fbed262e95df44169b50f3d93e81b77148": null, "508998c21fa351595edbaf60c6764df4b15c18c7dda2538ee37141662f246097": {"added": 1788162285996, "file": {"name": "/fr.luteal.app_8.apk", "sha256": "508998c21fa351595edbaf60c6764df4b15c18c7dda2538ee37141662f246097", "size": 3519662, "ipfsCIDv1": "bafybeic6oj45g2jtopuf6epfchiu5q6hvav6at4s43r7vowpyxwroayeoq"}, "src": {"name": "/fr.luteal.app_8_src.tar.gz", "sha256": "1a21ce8505d5f3bf991d7f2b99b9949441993617020e655c543726816af01a1a", "size": 1387434}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.1", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["123b04b0cfe1634774c50e4893fed670049ff390336cfa852a36b51fcc15028c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "fr.luteal.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix startup crash on Android 8 through 13.\n", "fr-FR": "- Correction du plantage au démarrage sur Android 8 à 13.\n"}}, "98003cbdba920d1fb160e47894f0ec7139f6f766e792b762fa415a8f78572909": {"added": 1787866126625, "file": {"name": "/fr.luteal.app_7.apk", "sha256": "98003cbdba920d1fb160e47894f0ec7139f6f766e792b762fa415a8f78572909", "size": 3517367, "ipfsCIDv1": "bafybeidj7sh7psysulsyskzsby74tfmp2y6z2l2yvyubsgaahguc3nnypm"}, "src": {"name": "/fr.luteal.app_7_src.tar.gz", "sha256": "41aa98cb019bd898b7c1143f212345d14c7d4b5018c6ca6b1320296a33b7e961", "size": 1382868}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["123b04b0cfe1634774c50e4893fed670049ff390336cfa852a36b51fcc15028c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "fr.luteal.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Condition-aware daily tips per tracking context and phase with deterministic selection.\n- Symptom-boosted guidance using the last 72 hours of observations.\n- Anxiety now offered when PMS or PMDD is declared.\n- Shared clinical sources deduped and partner tip mapping made exhaustive.\n- Em dashes removed and notification titles use consistent punctuation.\n", "fr-FR": "- Conseils quotidiens adaptés au contexte de suivi et à la phase, sélection déterministe.\n- Conseils renforcés par les symptômes des dernières 72 heures.\n- Anxiété proposée lorsque SPM ou TDPM est déclaré.\n- Sources cliniques partagées factorisées et mapping des conseils partenaire rendu exhaustif.\n- Tirets cadratins supprimés et titres de notifications harmonisés.\n"}}, "3b1551c56fa60e7e5fab59947926e5baf9bf9129c0707892c3c7b183ac0434f0": {"added": 1787707818389, "file": {"name": "/fr.luteal.app_6.apk", "sha256": "3b1551c56fa60e7e5fab59947926e5baf9bf9129c0707892c3c7b183ac0434f0", "size": 3493379, "ipfsCIDv1": "bafybeihf633djscy7z2qiwa4hcfpq25hk4glilcinaxy23ngd44gya5uli"}, "src": {"name": "/fr.luteal.app_6_src.tar.gz", "sha256": "4dbac1351037d2cdbad5b21e5ed1d7892e930317e2a3aff3b08801a9b2fc1b8e", "size": 1361766}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["123b04b0cfe1634774c50e4893fed670049ff390336cfa852a36b51fcc15028c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "fr.luteal.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Local JSON backup import and restore with merge conflict resolution.\n- Secure PIN and biometric app lock with recent apps screen masking.\n- Longitudinal cycle history and variability visualizer with STRAW swing detection.\n- Clinician consultation summary report export in PDF and HTML formats.\n- Privacy-safe local notification reminders (daily check-in, period window, late cycle).\n- Biomarker tracking: basal body temperature (C/F), cervical fluid, and thermal shift chart.\n- Contextual partner g", "fr-FR": "- Import et restauration de sauvegardes locales JSON avec gestion des conflits.\n- Verrouillage sécurisé par code PIN et biométrie avec masquage d'écran.\n- Historique longitudinal des cycles et visualiseur de variabilité (détection des écarts STRAW).\n- Export de récapitulatifs de consultation médicale au format PDF et HTML.\n- Notifications et rappels locaux respectueux de la vie privée (point quotidien, règles à venir).\n- Suivi des biomarqueurs : température basale (°C/°F), glaire cervicale et dé"}}}}, "helium314.keyboard": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"4cccf4943ad4e5fce218ec47153c57a783c56b12a3c18d82ff0d36686efb837d": null, "eb9c06685ebd5b7307491da9ef15fb5e29694077a934a8699b9b6772c6f76075": {"added": 1788216163615, "file": {"name": "/helium314.keyboard_4101.apk", "sha256": "eb9c06685ebd5b7307491da9ef15fb5e29694077a934a8699b9b6772c6f76075", "size": 22413693, "ipfsCIDv1": "bafybeie5oqhlqspkx43doepczat2vowpkplghshocsbf2iw7myen5yawpm"}, "src": {"name": "/helium314.keyboard_4101_src.tar.gz", "sha256": "93d4ded67dc72d7326d76cf54e5fe1a62757f9deca6aefdd8d650caede9c0c10", "size": 19651440}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1", "versionCode": 4101, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["5ec0a5313aa43558ee75b20b58ccd8194cdbf066df94a43ba288d933d60b86ce"]}, "usesPermission": [{"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": "helium314.keyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* add D-Pad\n* allow using key repeat as long-press code for toolbar keys and popups, and set it default for toolbar arrow keys\n* improve clipboard suggestion\n* update settings icons\n* more consistent display of popup hints\n* tune numpad key widths to align them with number layout\n* fix sometimes disappearing toolbar keys\n* add separate ColorType for clipboard suggestion\n* properly update shift state when moving the cursor with arrow keys\n* move colors (night) setting next to colors setting\n"}}, "8565efad70adb296c50555eded868274e607bc910165b3a4255d6709af9a887d": {"whatsNew": {"es-ES": "* gestos en segundo plano\n* archivos/imágenes en portapapeles\n* teclado flotante\n* emojis Unicode 17.0\n* escala para plegables\n* modo touchpad en espacio\n* desactivar emergente de corrector\n* ajuste deslizante de autocorrección\n* ajuste deslizante de separación\n* barra de herramientas simétrica\n* seguridad: restauración desde zip\n* mejoras y correcciones...\n", "fr-FR": "* collecte données gestuelles arrière-plan\n* ajout fichiers/images à l'historique presse-papiers\n* clavier flottant\n* émojis Unicode 17.0\n* réglages échelle séparés pour téléphones pliables\n* mode touchpad sur glissement espace\n* option désactivation popup correction\n* transformation confiance autocorrection en curseur\n*curseur épaisseur intervalle touches\n* espacement égal boutons barre outils\n* correction problème sécurité si restauration backup issu de zip modifié\n* autres corrections & améli", "it-IT": "* Raccolta dati gesti in background\n* File/immagini nella cronologia appunti\n* Tastiera flottante\n* Emoji Unicode 17.0\n* Scala separata per smartphone pieghevoli\n* Modalità touchpad scorrendo sullo spazio\n* Opzione per disattivare popup correttore\n* Cursore per l'affidabilità autocorrezione\n* Cursore per spaziatura ridotta dei tasti\n* Spaziatura uniforme delle icone sulla barra degli strumenti\n* Fix di sicurezza su backup zip alterati\n* Altri fix e miglioramenti...\n", "iw-IL": "* הוספת איסוף ברקע של נתוני השימוש במחוות\n* הוספת תמיכה בקובץ / תמונה בהיסטוריית הלוח\n* הוספת מקלדת צפה\n* הוספת אמוג'י Unicode 17.0\n* הוספת הגדרות קנה-מידה נפרדות למכשירים מתקפלים\n* הוספת מצב משטח מגע בהחלקה על רווח\n* הוספת אפשרות להשבתת בועית הצעות בודק האיות\n* שינוי התאמת מידת הבטחון של תיקון השגיאות האוטומטי לסרגל\n* הוספת סרגל להתאמת רוחב מרווחי המקשים \n* פיזור אחיד של פקדי סרגל הכלים\n* תיקון סוגיית אבטחה בעת שחזור גיבוי מקובץ zip ששונה\n* ועוד תיקונים ושיפורים נוספים...\n"}}, "cd171d890998c7ac1f983af8fb10b51bdcce3615730880705015aff26086beef": {"whatsNew": {"it-IT": "* Raccolta dati gesti in background\n* File/immagini nella cronologia appunti\n* Tastiera flottante\n* Emoji Unicode 17.0\n* Scala separata per smartphone pieghevoli\n* Modalità touchpad scorrendo sullo spazio\n* Opzione per disattivare popup correttore\n* Cursore per l'affidabilità autocorrezione\n* Cursore per spaziatura ridotta dei tasti\n* Spaziatura uniforme delle icone sulla barra degli strumenti\n* Fix di sicurezza su backup zip alterati\n* Altri fix e miglioramenti...\n"}}}}, "hu.kadatsoft.smsreply": {"metadata": {"lastUpdated": 1787506623262, "description": {"de-DE": "SmsReply ist eine Android-Anwendung, die automatische SMS-Antworten mit anpassbaren Vorlagen verwaltet.\n\nFunktionen:\n• Android 16 Unterstützung - funktioniert zuverlässig auf den neuesten Android-Versionen\n• Automatische Antworten auf eingehende SMS-Nachrichten und verpasste Anrufe\n• Anpassbare Antwortvorlagen für verschiedene Situationen\n• Automatische Antworten auf eingehende Anrufe und Nachrichten\n• Mehrsprachige Unterstützung (Englisch, Deutsch, Spanisch, Französisch, Ungarisch, Polnisch, Russisch, Chinesisch)\n• Startet automatisch beim Systemstart und läuft als Hintergrunddienst\n• Batterieoptimierung für zuverlässigen Betrieb\n• Einfache und intuitive Benutzeroberfläche\n\nDie App ermöglicht es Benutzern, automatisierte Antworten für SMS-Nachrichten und eingehende Anrufe einzurichten, was die Kommunikation erleichtert, wenn Sie beschäftigt oder nicht verfügbar sind.", "en-US": "SmsReply is an Android application that handles automatic SMS replies with customizable templates.\n\nFeatures:\n• Android 16 support - works reliably on the latest Android versions\n• Automatic replies to incoming SMS messages and missed calls\n• Customizable reply templates for different situations\n• Automatic replies to incoming calls and messages\n• Multilingual support (English, German, Spanish, French, Hungarian, Polish, Russian, Chinese)\n• Starts automatically on boot and runs as a background service\n• Battery optimization handling for reliable operation\n• Simple and intuitive user interface\n\nThe app allows users to set up automated responses for SMS messages and incoming calls, making it easier to manage communication when you're busy or unavailable. Perfect for situations when you can't immediately respond but want to let people know you'll get back to them.\n\nPermissions required:\n• READ_PHONE_STATE: To detect incoming calls\n• SEND_SMS: To send automatic replies\n• RECEIVE_BOOT_COMPLETED: To start service on device boot\n• FOREGROUND_SERVICE: To run reliably in background", "es-ES": "SmsReply es una aplicación de Android que maneja respuestas SMS automáticas con plantillas personalizables.\n\nCaracterísticas:\n• Soporte para Android 16 - funciona de forma fiable en las últimas versiones de Android\n• Respuestas automáticas a mensajes SMS entrantes y llamadas perdidas\n• Plantillas de respuesta personalizables para diferentes situaciones\n• Respuestas automáticas a llamadas y mensajes entrantes\n• Soporte multiidioma (inglés, alemán, español, francés, húngaro, polaco, ruso, chino)\n• Se inicia automáticamente al arrancar y funciona como servicio en segundo plano\n• Manejo de optimización de batería para funcionamiento confiable\n• Interfaz de usuario simple e intuitiva\n\nLa aplicación permite a los usuarios configurar respuestas automatizadas para mensajes SMS y llamadas entrantes, facilitando la comunicación cuando están ocupados o no disponibles.", "fr-FR": "SmsReply est une application Android qui gère les réponses SMS automatiques avec des modèles personnalisables.\n\nFonctionnalités:\n• Prise en charge d'Android 16 - fonctionne de manière fiable sur les dernières versions d'Android\n• Réponses automatiques aux SMS entrants et aux appels manqués\n• Modèles de réponse personnalisables pour différentes situations\n• Réponses automatiques aux appels et messages entrants\n• Support multilingue (anglais, allemand, espagnol, français, hongrois, polonais, russe, chinois)\n• Démarre automatiquement au démarrage et fonctionne comme service en arrière-plan\n• Gestion de l'optimisation de la batterie pour un fonctionnement fiable\n• Interface utilisateur simple et intuitive\n\nL'application permet aux utilisateurs de configurer des réponses automatisées pour les messages SMS et les appels entrants, facilitant la communication lorsqu'ils sont occupés ou indisponibles.", "hu-HU": "Az SmsReply egy Android alkalmazás, amely automatikus SMS válaszokat kezel testreszabható sablonokkal.\n\nFunkciók:\n• Android 16 támogatás - megbízható működés a legújabb Android verziókon\n• Automatikus válasz SMS-ekre és nem fogadott hívásokra is\n• Testreszabható válasz sablonok különböző helyzetekhez\n• Automatikus válaszok bejövő hívásokra és üzenetekre\n• Többnyelvű támogatás (angol, német, spanyol, francia, magyar, lengyel, orosz, kínai)\n• Automatikus indulás rendszerindításkor és háttérszolgáltatásként fut\n• Akkumulátor optimalizálás kezelése megbízható működéshez\n• Egyszerű és intuitív felhasználói felület\n\nAz alkalmazás lehetővé teszi a felhasználók számára, hogy automatizált válaszokat állítsanak be SMS üzenetekhez és bejövő hívásokhoz, megkönnyítve a kommunikációt, amikor elfoglalt vagy nem elérhető.\n\nSzükséges engedélyek:\n• READ_PHONE_STATE: Bejövő hívások észleléséhez\n• SEND_SMS: Automatikus válaszok küldéséhez\n• RECEIVE_BOOT_COMPLETED: Szolgáltatás indításához rendszerindításkor\n• FOREGROUND_SERVICE: Megbízható háttérműködéshez"}, "donate": ["https://revolut.me/zoltnifdgo?note=sms-reply"]}, "versions": {"92d593e3ca8726c8f274e87a4c96bac5eccec30c818b7dd0ad9ceb387fc7c5b4": {"added": 1787506623262, "file": {"name": "/hu.kadatsoft.smsreply_5.apk", "sha256": "92d593e3ca8726c8f274e87a4c96bac5eccec30c818b7dd0ad9ceb387fc7c5b4", "size": 2632726, "ipfsCIDv1": "bafybeifdwlp46n7cvqzxhfxexijkhxhf62um57g5p2ft3gsbsu4xv72hc4"}, "src": {"name": "/hu.kadatsoft.smsreply_5_src.tar.gz", "sha256": "1698f9e70452a76dfc7c317a11186738abd72d3a11fe6d09deacb0746e4f4298", "size": 570465}, "manifest": {"versionName": "1.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["90a21e357b2aa1839584ab6edbf3a58b7320e28da00554e4ce4b56e4dacfc02c"]}, "usesPermission": [{"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "hu.kadatsoft.smsreply.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "im.status.ethereum": {"metadata": {"name": {"ar-SA": null, "es-ES": null, "fr-FR": null, "ja-JP": null, "ko-KR": null, "pt-BR": null, "ru-RU": null, "tr-TR": null, "uk-UA": null, "zh-CN": null, "en-US": "Status IM - Legacy"}}}, "in.kawaiis.journal": {"metadata": {"lastUpdated": 1787707818389, "bitcoin": "bc1p7rm6akzl99j6jmht68f962fa4403n6dshlmu8sqpw8n3j6dt92dshr8qs3"}, "versions": {"4bf37cf28fec1c087e7f970925d09992948a715674da457363f6df8d1e0646a2": null, "aded5f1d9e4e5a3613bf5e6009395f9d917d43649fb05d29d3034ecb55dad8d9": {"added": 1787707818389, "file": {"name": "/in.kawaiis.journal_1100500.apk", "sha256": "aded5f1d9e4e5a3613bf5e6009395f9d917d43649fb05d29d3034ecb55dad8d9", "size": 5727125, "ipfsCIDv1": "bafybeigolfjsqa37dtmmr73jj5xvnyqhokbqjdaubwa4vpfnkq4uhyw5fq"}, "src": {"name": "/in.kawaiis.journal_1100500_src.tar.gz", "sha256": "e371aa3f42d495e46245efebeeffc11e2cebcd35268788200eb59946a99dcde4", "size": 34365665}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "11.5", "versionCode": 1100500, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1bb6003d995cd127f41f2fa73601a0855f6a9dcf1ea3ddec91cd051c0b65cc50"]}, "usesPermission": [{"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": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "in.kawaiis.journal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Restored the full adaptive color palette (111 colors).\n- Fixed the icon picker not switching icons.\n- Added a 12/24-hour clock option in Settings.\n- Fixed scrolling jank in the journal.\n- Fixed tab-switching jank.\n- Improved search/filter responsiveness in the journal.\n", "zh-CN": "- 修复自适应颜色调色板，恢复完整 111 种颜色选项。\n- 修复图标选择器无法切换图标的问题。\n- 新增 12/24 小时制时钟偏好设置，默认跟随系统。\n- 修复记录列表滚动时的卡顿与掉帧。\n- 修复切换标签页时的卡顿问题。\n- 优化搜索与过滤性能，加载更流畅。\n", "zh-TW": "- 修正圖示選擇器無法切換的問題。\n- 還原完整的 111 種動態色彩，與 15.5 版一致。\n- 新增 12/24 小時制設定，預設跟隨系統。\n- 修正日誌捲動與分頁切換時的卡頓，操作更流暢。\n- 日誌搜尋與篩選改為背景執行，提升回應速度。\n- 升級至 11.5 版。\n"}}}}, "info.metadude.android.fediday.schedule": {"metadata": {"added": 1788077682406, "categories": ["Schedule"], "issueTracker": "https://github.com/EventFahrplan/EventFahrplan/issues", "lastUpdated": 1788077682406, "license": "Apache-2.0", "sourceCode": "https://github.com/johnjohndoe/CampFahrplan", "translation": "https://crowdin.com/project/eventfahrplan", "authorEmail": "tobias.preuss+fediday@googlemail.com", "authorName": "Tobias Preuss", "liberapay": "EventFahrplan", "name": {"de-DE": "FediDay Fahrplan", "en-US": "FediDay 2026"}, "summary": {"de-DE": "Eine Fahrplan-App für den Berlin FediDay"}, "description": {"de-DE": "https://berlinfedi.day\n\n  Der 3. Berliner FediDay ist ein Netzwerk-Event für Menschen im Fediversum.\n  Mit Vorträgen, Workshops und Networking-Gelegenheiten verbreitet die\n  Konferenz Wissen über das Fediverse, fördert kreative Lösungen und\n  stärkt den Austausch zwischen Entwickler_innen, Admins, Wissenschaft,\n  Zivilgesellschaft und Content-Creators.\n\n  Mit über 70 Sessions in drei Sälen, einem Workshopraum und mehreren\n  Treffpunkten vom Spreeufer zur Dachterrasse ist der FediDay eine Konferenz\n  rund um alternative soziale Netzwerke. Sie findet vom 11. bis 13. September\n  2026 auf der Berliner c-base statt.\n\n  <b>Funktionen:</b>\n  * Tagesüberblick über alle Programmpunkte\n  * Detaillierte Beschreibung von Veranstaltungen lesen\n  * Veranstaltungen in persönlicher Favoritenliste verwalten\n  * Alle Veranstaltungen durchsuchen und filtern\n  * Favoritenliste exportieren\n  * Alarm für Veranstaltungen setzen\n  * Veranstaltungen in Kalender eintragen\n  * Beschreibung und Link zu Veranstaltungen mit anderen teilen\n  * Automatische, regelmäßige Aktualisierung des Programms\n  * Programmänderungen einsehen\n  * Bewertungen und Kommentare für Vorträge und Workshops hinterlassen\n  * Integration mit dem Engelsystem-Projekt https://engelsystem.anoxinon.de - Online-Tool zur Koordination von Helfern und Schichten bei großen Veranstaltungen\n  * Integration mit Chaosflix https://github.com/NiciDieNase/chaosflix - Android-App für https://media.ccc.de, teile Fahrplan-Favoriten mit Chaosflix und importiere sie als Bookmarks\n\n  <b>Unterstützte Sprachen</b>\n  (Programmtexte ausgenommen)\n  * Dänisch\n  * Deutsch\n  * Deutsch, Österreich\n  * Englisch\n  * Finnisch\n  * Französisch\n  * Italienisch\n  * Japanisch\n  * Litauisch\n  * Niederländisch\n  * Polnisch\n  * Portugiesisch, Brasilien\n  * Portugiesisch, Portugal\n  * Russisch\n  * Spanisch\n  * Schwedisch\n  * Türkisch\n\n  Du kannst mithelfen, die App zu übersetzen. Siehe Link hier.\n\n  Inhaltliche Fragen zum Programm kann nur das Berlin FediDay Content-Team\n  beantworten. Diese App stellt lediglich das Programm zur Verfügung.\n\n  Fehlerberichte sind herzlich willkommen, aber achte darauf,\n  dass du erklärst, wie man den Fehler reproduzieren kann. Bitte\n  nutze den Issue-Tracker: https://github.com/EventFahrplan/EventFahrplan/issues.\n\n  Die App basiert auf der <b>EventFahrplan-App</b>\n  https://play.google.com/store/apps/details?id=info.metadude.android.congress.schedule\n  für den Kongress des Chaos Computer Clubs. Der Quellcode der Anwendung ist auf GitHub\n  https://github.com/johnjohndoe/CampFahrplan/tree/fediday-2026 zu finden.\n\n  Gestaltung des Berlin FediDay Logos: e-punc\n"}, "donate": ["https://github.com/sponsors/johnjohndoe"], "icon": {"en-US": {"name": "/icons/info.metadude.android.fediday.schedule.121.png", "sha256": "287085f3c8376df1745bcbfa4bd01a726322144e885df20d18ccc5dad99bba7a", "size": 3534}}, "preferredSigner": "a373f00d48a77037a55551edb96a4d52d85f7db4d1fbd51487030a1592cffb30"}, "versions": {"4368ee3cf4d10e850cc3605bfd35bd4db917cc5a69ca32166b353a3b8bc5b61a": {"added": 1788077682406, "file": {"name": "/info.metadude.android.fediday.schedule_121.apk", "sha256": "4368ee3cf4d10e850cc3605bfd35bd4db917cc5a69ca32166b353a3b8bc5b61a", "size": 8249769, "ipfsCIDv1": "bafybeifvtpokssj2zomdkn67fpqvgeeev4zxvrgelgkjnodez44ssf7qfq"}, "src": {"name": "/info.metadude.android.fediday.schedule_121_src.tar.gz", "sha256": "e3d5332f59d65f55ef6bba265b244b1f0f94eb6203dbd7e14544a83d33c165ac", "size": 2009346}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.77.1-FediDay-Edition", "versionCode": 121, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["a373f00d48a77037a55551edb96a4d52d85f7db4d1fbd51487030a1592cffb30"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "info.metadude.android.fediday.schedule.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Tethered to the schedule site."}}}}}, "info.plateaukao.einkbro": {"metadata": {"lastUpdated": 1788077682406}, "versions": {"8fafa319657111f033c902e681a38238dc03c2954e7ffd1b7e32fa0fd5310e5f": null, "2d7b29be350951c5a906d16c857e98a718516a63be6404233536296c0fb3bc77": null, "cb4a40266075c35ff53d7c7fa42058e2b344788fcadc2342e107c96774f7db75": null, "5edff5049427675d49d6cc11d5de381df4f1893ccb97e7366eaeeda6e1f8d707": {"added": 1788077682406, "file": {"name": "/info.plateaukao.einkbro_160500.apk", "sha256": "5edff5049427675d49d6cc11d5de381df4f1893ccb97e7366eaeeda6e1f8d707", "size": 5201310, "ipfsCIDv1": "bafybeiaug3ppmk5m4ggtfkrqxiwxfatd6pja2ldt2tfkny35w7hrdaboay"}, "src": {"name": "/info.plateaukao.einkbro_160500_src.tar.gz", "sha256": "3a91f357bffb3791889ac69984c14816e8542602dcf800e4bf7b441e75675d70", "size": 14470386}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "16.5.0", "versionCode": 160500, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ed1905785aef4e02bcaa99f26c76e8f6a78044a033efc3003549e747b6879c1"]}, "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.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.AUDIO_CAPTURE"}, {"name": "info.plateaukao.einkbro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fix security issues\n• Site settings: rules can be scoped to a URL path as well as a host; new \"Configured sites\" list to review, edit or remove all rules\n• Fixed: site rules restored from a backup are merged and apply without a restart\n• Fixed: pushState/hash navigations re-apply site rules for the new path\n", "zh-TW": "• 修正安全性問題\n• 網站設定：規則可限定在 URL 路徑或整個網域；新增「已設定的網站」清單，可集中檢視、編輯或移除規則\n• 修正：從備份還原的網站規則會合併套用，不必重開 app\n• 修正：pushState／hash 導覽會重新套用新路徑的規則\n"}}, "74e848b4c3e2cb9310d1738d69e4f63375eab0fd1c93ec3e0e82ddb8102e5056": {"added": 1787707818389, "file": {"name": "/info.plateaukao.einkbro_160401.apk", "sha256": "74e848b4c3e2cb9310d1738d69e4f63375eab0fd1c93ec3e0e82ddb8102e5056", "size": 5160294, "ipfsCIDv1": "bafybeiahfwnieztzh6l7yokitavvcvfipklybtujkhftthwaoxe4frvify"}, "src": {"name": "/info.plateaukao.einkbro_160401_src.tar.gz", "sha256": "75a069b7bac39c76be06545074adf4e9aa14a4cdb7a2c0f5b9202d4d07038bb8", "size": 14442121}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "16.4.1", "versionCode": 160401, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ed1905785aef4e02bcaa99f26c76e8f6a78044a033efc3003549e747b6879c1"]}, "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.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.AUDIO_CAPTURE"}, {"name": "info.plateaukao.einkbro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "35ab23e82aac097bd6c19afc552b4795d9b38c60d7921508d6e9f48dc6e90067": {"added": 1787707818389, "file": {"name": "/info.plateaukao.einkbro_160400.apk", "sha256": "35ab23e82aac097bd6c19afc552b4795d9b38c60d7921508d6e9f48dc6e90067", "size": 5119334, "ipfsCIDv1": "bafybeiaagrfgeging4mrevcz5ui7ylpwvcyfadjjqhzjl77rs4r34gwxum"}, "src": {"name": "/info.plateaukao.einkbro_160400_src.tar.gz", "sha256": "32751114f483ebfcce11f73cde99484eae2838d2e77b4843dfaffa8ee03a50da", "size": 14421331}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "16.4.0", "versionCode": 160400, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ed1905785aef4e02bcaa99f26c76e8f6a78044a033efc3003549e747b6879c1"]}, "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.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.AUDIO_CAPTURE"}, {"name": "info.plateaukao.einkbro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "invalid.lena.rsend": {"metadata": {"lastUpdated": 1788077682406, "screenshots": {"phone": {"en-US": [{"name": "/invalid.lena.rsend/en-US/phoneScreenshots/1.png", "sha256": "191b22cdd0ef2aae35ab5821f391d2fe75d32a9f412037376738ca0905d064d5", "size": 138131}, {"name": "/invalid.lena.rsend/en-US/phoneScreenshots/2.png", "sha256": "c5357daf54cd4c4573bca5c3649de82ac0f711ea85816f75b013ee1fa21a2735", "size": 163173}, {"name": "/invalid.lena.rsend/en-US/phoneScreenshots/3.png", "sha256": "c959bb1fd7a20bcb430229f4fbdf1fae79e246c28e50d62b0f63782817daa3f4", "size": 82546}, {"name": "/invalid.lena.rsend/en-US/phoneScreenshots/4.png", "sha256": "a0e4762d703dbce4c7e2daa68a151327b6c9bef0b16e606404b09d5d9f6368f4", "size": 119716}, {"name": "/invalid.lena.rsend/en-US/phoneScreenshots/5.png", "sha256": "6a08204db2f216ce8025b0f374cdb45bec71c1f45594f5557b21d38249eb5024", "size": 82535}]}}}, "versions": {"56f38fb5501b32fe4b96eaaee01443dfa57f1caf0ea2f297b25b38e9ccdd847a": null, "5e72c362da70daf5ee8c058c4cab232ce7be21b1d7bcb36d99dc879811db0f8b": {"added": 1788077682406, "file": {"name": "/invalid.lena.rsend_6.apk", "sha256": "5e72c362da70daf5ee8c058c4cab232ce7be21b1d7bcb36d99dc879811db0f8b", "size": 12741543, "ipfsCIDv1": "bafybeibo62h4y3wrl3hix2cgdr5vbzuha4quvaoqo42vxqf74hw7mi6raa"}, "src": {"name": "/invalid.lena.rsend_6_src.tar.gz", "sha256": "8c4fa32119ebbbc372b960f37868356363ee5246795b154b1ed0a13851c42374", "size": 693644}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.2.1", "versionCode": 6, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 35}, "signer": {"sha256": ["bdcc7912d7040b0156a1e40e3c3fe85be8518f563253141ff616b9d120553f72"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "invalid.lena.rsend.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes: adding the first folder or removing the last one now updates the\nschedule immediately, the dashboard no longer stalls while it reads its\nstate, the folder picker keeps its place when the screen rotates, and a\nconfiguration over rsend's limits is reported instead of crashing the\neditor. No change to how files are transferred.\n"}}}}, "invalid.lena.scrcpy": {"metadata": {"lastUpdated": 1788077682406, "screenshots": {"phone": {"en-US": [{"name": "/invalid.lena.scrcpy/en-US/phoneScreenshots/1.png", "sha256": "95dcd143f89de90a12c10f367aa870e8a15d187965f6a450d94a9e72250f635a", "size": 143691}, {"name": "/invalid.lena.scrcpy/en-US/phoneScreenshots/2.png", "sha256": "3c69b5438a9769466b4efa32e82b20c0522d0ce82be5458df19c1d2f78814741", "size": 159463}]}}, "description": {"en-US": "This app mirrors a second Android device on your phone or tablet over Wireless\nADB, the same way the desktop scrcpy tool does.\n\nThe device running this app is the source; the target is any Android 11+ device\nwith Wireless Debugging enabled. Video, audio, touch, key input, and clipboard\nare forwarded between them. No root is required on either side.\n\nFeatures:\n\n* Wireless pairing and connection using the target's Wireless Debugging code\n* Live video mirroring with selectable codec (H.264, H.265, or AV1)\n* Audio forwarding with selectable codec (raw or Opus)\n* Multi-touch, soft keys, and two-way clipboard sync\n* Adjustable max size and bit rate\n* Automatic reconnection when the link drops\n\nThe app pushes the scrcpy server, built from Genymobile's scrcpy sources, to the\ntarget device and speaks the scrcpy protocol directly. It is written in plain\nJava with no proprietary dependencies.\n\nThis is an independent client. It is not affiliated with, endorsed by, or\nproduced by the scrcpy project or Genymobile; \"scrcpy\" is used only to say\nwhich protocol it speaks.\n\nConnections require TLS. Android's Wireless ADB protocol authenticates the\nclient to the target, but its target certificate is process-scoped and cannot\nbe pinned as a stable target identity. Use a trusted private network. To reach\na remote target, put both devices on a VPN such as WireGuard rather than\nexposing the target's wireless-debugging port to the internet.\n"}}, "versions": {"6cb61c956b475a410460f67ffb94fb651f1edb785551a119053d6fb0279ceb89": {"added": 1788077682406, "file": {"name": "/invalid.lena.scrcpy_5.apk", "sha256": "6cb61c956b475a410460f67ffb94fb651f1edb785551a119053d6fb0279ceb89", "size": 7485914, "ipfsCIDv1": "bafybeidu2crpuneck5acjhl6ayxifwqcabc27j37q23sopko5zmtfmhn5q"}, "src": {"name": "/invalid.lena.scrcpy_5_src.tar.gz", "sha256": "b29f8d1d5ad9f2e085964d20d8df5c1bfc5f8446ce7345ef99e996e495050d3f", "size": 909724}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.5", "versionCode": 5, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["94785b30edfaa40fb8d712b7211a39919977284f7cb9a43f8069d7f5f4213576"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}]}, "whatsNew": {"en-US": "Fix aspect ratio, rotation, touch mapping, cancellation, and reconnects.\nFix Opus playback timing and recover video under decoder pressure.\nAvoid device-specific frame-rate encoder failures.\nUse a gesture-safe viewport, and show the installed\nversion in Settings. Require Wireless ADB TLS and update to scrcpy 4.1.\n"}}}}, "io.codeberg.allibragi.whatiwatch": {"metadata": {"lastUpdated": 1787707818389, "screenshots": {"phone": {"en-US": [{"name": "/io.codeberg.allibragi.whatiwatch/en-US/phoneScreenshots/1.png", "sha256": "0dea0c47404011b9054ed0235dcdaa6ec3fb206e76b2b04fc7d67fde1fb94aa5", "size": 2562266}, {"name": "/io.codeberg.allibragi.whatiwatch/en-US/phoneScreenshots/2.png", "sha256": "c93eee41898b4f4928ca623dc2eb1cec7748c0fe6415d6dab56d70620f202d54", "size": 605522}, {"name": "/io.codeberg.allibragi.whatiwatch/en-US/phoneScreenshots/3.png", "sha256": "b1ba12391b855000b9bb7b08aff8ae4aea8f0d773426389b8c4b234de5e60ca0", "size": 802676}, {"name": "/io.codeberg.allibragi.whatiwatch/en-US/phoneScreenshots/4.png", "sha256": "9b3c8b3dcbedf452b045d2f8e187892cae7f625e8ffb1252a9a75b9e318e3591", "size": 369139}, {"name": "/io.codeberg.allibragi.whatiwatch/en-US/phoneScreenshots/5.png", "sha256": "9e87b9cdd06ab395ce87a9e09afb7a1fb59075ab033b5a892810b5e29d651e11", "size": 231742}, {"name": "/io.codeberg.allibragi.whatiwatch/en-US/phoneScreenshots/6.png", "sha256": "75ec025da0547bbbd5cc432fbb5f611f1c162e488dc696c90c247817d56ac78f", "size": 137855}, {"name": "/io.codeberg.allibragi.whatiwatch/en-US/phoneScreenshots/7.png", "sha256": "4575c1e80414c9802f81546cb5227d56fbea5c5804f732e12e3fb44ff9124eca", "size": 559346}, {"name": "/io.codeberg.allibragi.whatiwatch/en-US/phoneScreenshots/8.png", "sha256": "0f103e3b465db5b9df298fc0b2f4f0aa5874d9edce33db66f759eaea96921cf5", "size": 88786}]}}, "description": {"en-US": "what I watch helps you keep track of the series you're currently watching.\nBuilt for privacy and simplicity, the app operates entirely on your device. No accounts, no sign-ups, no data sharing, no social bullshits. Everything stays local.\nSeries and episode data is sourced from the TVmaze public API.\n\n⚠️ THIS APP IS NOT FOR WATCHING TV SHOWS, IT ONLY TRACKS YOUR PROGRESS ⚠️\n\nFEATURES\n• Search series in the TVmaze database\n• Track your preferred series\n• Mark watched episodes\n• All your data is saved locally on your device\n• No permission needed\n• Backup & restore with SQLite files: it's your data do what you want with it\n"}}, "versions": {"369e6d582b192ac8591ed0b2268fcc871d24c52146a540e080c16a8b72f1a0e1": {"added": 1787707818389, "file": {"name": "/io.codeberg.allibragi.whatiwatch_33.apk", "sha256": "369e6d582b192ac8591ed0b2268fcc871d24c52146a540e080c16a8b72f1a0e1", "size": 24084208, "ipfsCIDv1": "bafybeibj6safciaxtkikroixs7cxuucmxuqrk6ovq5e3osuhaqmotb3br4"}, "src": {"name": "/io.codeberg.allibragi.whatiwatch_33_src.tar.gz", "sha256": "45184d84ea9a499bae54cd6c3a452dcc0eb47f7b59ab47fd1c9e8f4a78ab891f", "size": 144567051}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.3", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["38d06c43830bb0ca0f4fecba22c231c617816c7f116703e9ef0892fce34e4604"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.codeberg.allibragi.whatiwatch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Series and episode data is sourced from the TVmaze public API."}}, "whatsNew": {"en-US": "What's new in 0.1.3:\n* Share shows via TVmaze links\n* Move or delete shows from the show detail screen\n* Show thumbnails and upcoming episodes grouped by today / next week / month\n* Improved search screen behavior after adding a show\n* Added show status icon (running, ended, etc.) to show cards\n* Added the option to select a folder during the backup process\n* Various bug fixes and internal cleanup"}}, "67ffeab2ba9ed230790b2c5c0c9c129508900ab096015721850a3780f2ed84de": {"added": 1787707818389, "file": {"name": "/io.codeberg.allibragi.whatiwatch_32.apk", "sha256": "67ffeab2ba9ed230790b2c5c0c9c129508900ab096015721850a3780f2ed84de", "size": 22589180, "ipfsCIDv1": "bafybeibi26n3lvjvupyibubrnl4fffloefnu5ipryvp2et4kwnxycrhjty"}, "src": {"name": "/io.codeberg.allibragi.whatiwatch_32_src.tar.gz", "sha256": "b14581093b2f3452e9083801218f15f55d0289f52a997f3fe9e1dbe75c272fac", "size": 144566650}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.3", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["38d06c43830bb0ca0f4fecba22c231c617816c7f116703e9ef0892fce34e4604"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.codeberg.allibragi.whatiwatch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Series and episode data is sourced from the TVmaze public API."}}, "whatsNew": {"en-US": "What's new in 0.1.3:\n* Share shows via TVmaze links\n* Move or delete shows from the show detail screen\n* Show thumbnails and upcoming episodes grouped by today / next week / month\n* Improved search screen behavior after adding a show\n* Added show status icon (running, ended, etc.) to show cards\n* Added the option to select a folder during the backup process\n* Various bug fixes and internal cleanup"}}, "6e5f00dd1392d15d00be490a5723394e2c441b83a6afa6ea09f448aae7f8122a": {"added": 1787707818389, "file": {"name": "/io.codeberg.allibragi.whatiwatch_31.apk", "sha256": "6e5f00dd1392d15d00be490a5723394e2c441b83a6afa6ea09f448aae7f8122a", "size": 20315908, "ipfsCIDv1": "bafybeiaewxytxfppvsmu3d7d2uifvnlvh6y3sielh7izuupkm2v5rnrw6y"}, "src": {"name": "/io.codeberg.allibragi.whatiwatch_31_src.tar.gz", "sha256": "d8f29cef1a49d20325ba7aed243fa64543ecca3c06f79c387a6df63bd98ebde7", "size": 144566721}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.3", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["38d06c43830bb0ca0f4fecba22c231c617816c7f116703e9ef0892fce34e4604"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.codeberg.allibragi.whatiwatch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Series and episode data is sourced from the TVmaze public API."}}, "whatsNew": {"en-US": "What's new in 0.1.3:\n* Share shows via TVmaze links\n* Move or delete shows from the show detail screen\n* Show thumbnails and upcoming episodes grouped by today / next week / month\n* Improved search screen behavior after adding a show\n* Added show status icon (running, ended, etc.) to show cards\n* Added the option to select a folder during the backup process\n* Various bug fixes and internal cleanup"}}, "9a50dc3ee38b4413c9e2c2100bb22f787a38dbbc82a2e45dd4ea191b8a413029": {"whatsNew": {"en-US": "What's new in 0.1.2:\n* Search shows directly from the show list screen\n* Redesigned search results with expandable cards\n* Swipe to add episode memos\n* Monochrome (themed) launcher icon support\n* Various bug fixes and cleanup"}}, "f1705217e228a27ec6c42d39bc1bde6ae6a4422b84af0c4c54704db146ed3b0c": {"whatsNew": {"en-US": "What's new in 0.1.2:\n* Search shows directly from the show list screen\n* Redesigned search results with expandable cards\n* Swipe to add episode memos\n* Monochrome (themed) launcher icon support\n* Various bug fixes and cleanup"}}, "1bbefc889a9c01bec1354c14ba156fca5e0748246c329143a0a82ced1079a9d8": {"whatsNew": {"en-US": "What's new in 0.1.2:\n* Search shows directly from the show list screen\n* Redesigned search results with expandable cards\n* Swipe to add episode memos\n* Monochrome (themed) launcher icon support\n* Various bug fixes and cleanup"}}, "793b667809c148839fb64d99b8563563c3ddd807cbba8e0fc5ffb90f87a6c482": {"whatsNew": {"en-US": "First F-Droid release (v0.1.1)\n\nFeatures:\n* Search TV series from the TVmaze database\n* Save your preferred series and mark episodes as watched\n* What to Watch & What I Watched pages to organize your series\n* Series info card with detailed information and watch percentage\n* Check what's next in the Upcoming page\n* Dark mode support\n* All data stored locally, no accounts required"}}, "dc682f392507b49dcf447dad7b46df92502e733291793cd6bc0da3a749c46213": {"whatsNew": {"en-US": "First F-Droid release (v0.1.1)\n\nFeatures:\n* Search TV series from the TVmaze database\n* Save your preferred series and mark episodes as watched\n* What to Watch & What I Watched pages to organize your series\n* Series info card with detailed information and watch percentage\n* Check what's next in the Upcoming page\n* Dark mode support\n* All data stored locally, no accounts required"}}, "a1d25aa1a82ff7b638e92ba670c04f1bf47c406672e1990e6e62b0d9b1ebc07b": {"whatsNew": {"en-US": "First F-Droid release (v0.1.1)\n\nFeatures:\n* Search TV series from the TVmaze database\n* Save your preferred series and mark episodes as watched\n* What to Watch & What I Watched pages to organize your series\n* Series info card with detailed information and watch percentage\n* Check what's next in the Upcoming page\n* Dark mode support\n* All data stored locally, no accounts required"}}}}, "io.element.android.x": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"c31e8bd4a1cf361f7b23663ac058d6ecd934837c442fd43552ae4e83c5b09716": null, "acfaf0b02c63ae9cf0330080201f05b86a73e73b423d2238bd26cbdd2eec8188": null, "79d295f7e0079bb64ab86c1e8234fac987b37386e5bd393157c22228d5c06727": null, "0d67e28b46b40dac280c9bbce2c81483d5e4b1ea10b1628e8651631b1442b214": null, "e33a473c1b86192a485cead3189100608f787eb3600408b9b8defd6e4e595f38": {"added": 1787506623262, "file": {"name": "/io.element.android.x_202608014.apk", "sha256": "e33a473c1b86192a485cead3189100608f787eb3600408b9b8defd6e4e595f38", "size": 124395191, "ipfsCIDv1": "bafybeiatjd7ykadxw4gmcrkmogunppmbi52pjyehrw4panbwd5bmvnzu6m"}, "src": {"name": "/io.element.android.x_202608014_src.tar.gz", "sha256": "05697e9c990c5e46eb1d25addd98926904e992d407898b0a4961d17e5c538199", "size": 17483249}, "manifest": {"nativecode": ["x86_64"], "versionName": "26.08.1", "versionCode": 202608014, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["6a2fdc3148049ce0d5c6e85010723b83fb207d20c7477f5c22ac53c877e92d47"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.element.android.x.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d6ea7b82568fba0bb57c620a61e481993106a972ae892549600ed3ff3b195b20": {"added": 1787506623262, "file": {"name": "/io.element.android.x_202608013.apk", "sha256": "d6ea7b82568fba0bb57c620a61e481993106a972ae892549600ed3ff3b195b20", "size": 126885520, "ipfsCIDv1": "bafybeia3mgrul3w6nnyckefx5ggdnrmxm2xcwqzmpi3tytfjbgsx5xbtbe"}, "src": {"name": "/io.element.android.x_202608013_src.tar.gz", "sha256": "8178acbcb1975d3cd43333766e7a5f3a10f2db2fb32d860c1fff2f71d2d9574c", "size": 17483333}, "manifest": {"nativecode": ["x86"], "versionName": "26.08.1", "versionCode": 202608013, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["6a2fdc3148049ce0d5c6e85010723b83fb207d20c7477f5c22ac53c877e92d47"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.element.android.x.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2aae2b054e5ccc44b77281ddce0a87db7148d9874200bdaeaed903e0a653601e": {"added": 1787506623262, "file": {"name": "/io.element.android.x_202608012.apk", "sha256": "2aae2b054e5ccc44b77281ddce0a87db7148d9874200bdaeaed903e0a653601e", "size": 116903646, "ipfsCIDv1": "bafybeigahx5lqllukyrvknojaf3b2bcdlkfwyqioemfiajkcwxsnytyhie"}, "src": {"name": "/io.element.android.x_202608012_src.tar.gz", "sha256": "25bf8b3d5729656f2305c787031395eac6e6b0130b81c5f9196930649dda858e", "size": 17483063}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "26.08.1", "versionCode": 202608012, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["6a2fdc3148049ce0d5c6e85010723b83fb207d20c7477f5c22ac53c877e92d47"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.element.android.x.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "869570ac57c5dfd47a674210e9dc702bcb51417cf8425ac3ffa9536056cd4f9c": {"added": 1787506623262, "file": {"name": "/io.element.android.x_202608011.apk", "sha256": "869570ac57c5dfd47a674210e9dc702bcb51417cf8425ac3ffa9536056cd4f9c", "size": 88043256, "ipfsCIDv1": "bafybeificdtnukqdl6j6pamvt6elerka2rhfs7kezorqtalctwmjaq3mau"}, "src": {"name": "/io.element.android.x_202608011_src.tar.gz", "sha256": "75be4181cf734ec454ecbe7e3163946fa79179a1a66cee26489c7e4aa6d1a67d", "size": 17483333}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "26.08.1", "versionCode": 202608011, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["6a2fdc3148049ce0d5c6e85010723b83fb207d20c7477f5c22ac53c877e92d47"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.element.android.x.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.buildsbyben.shoppinglistcalc": {"metadata": {"added": 1787926966344, "categories": ["Shopping List"], "changelog": "https://github.com/buildsbyben/shopping-list-calc/releases", "issueTracker": "https://github.com/buildsbyben/shopping-list-calc/issues", "lastUpdated": 1787926966344, "license": "MIT", "sourceCode": "https://github.com/buildsbyben/shopping-list-calc", "screenshots": {"phone": {"en-US": [{"name": "/io.github.buildsbyben.shoppinglistcalc/en-US/phoneScreenshots/1.png", "sha256": "1dd2f91fe6d87b59c4a3f46d9cda1d402d4e6799f3d6ef8360fee91824e7c374", "size": 83041}, {"name": "/io.github.buildsbyben.shoppinglistcalc/en-US/phoneScreenshots/2.png", "sha256": "8159bf06c527ef20678af76ec531557383aa2919e0367a2f866cc6b059872160", "size": 67363}, {"name": "/io.github.buildsbyben.shoppinglistcalc/en-US/phoneScreenshots/3.png", "sha256": "641ade3ab312420cb8be87f4d4212b572af4a1ce4135ff03d0e5ba38bb3c0b9c", "size": 89477}, {"name": "/io.github.buildsbyben.shoppinglistcalc/en-US/phoneScreenshots/4.png", "sha256": "9d1b991934c2aa4ea49c9efd6ffb3de96dcada6bf40baed51fb907c9fb9d616a", "size": 73961}, {"name": "/io.github.buildsbyben.shoppinglistcalc/en-US/phoneScreenshots/5.png", "sha256": "69cfbbfeb3bfb9f1e34ee29b02573d503fbc90137384f9b5fc59b5d39d519bf1", "size": 63204}]}}, "authorName": "Builds By Ben", "name": {"en-US": "Shopping List Calculator"}, "summary": {"en-US": "Plan grocery trips and track the total as you shop."}, "description": {"en-US": "Shopping List Calculator is a focused, offline tool for planning a grocery trip and keeping a running total as items go into your cart.\n\nBuild a reusable shopping list in the order you move through the store. Enter a price and quantity for each item, or use weight mode for items priced by the pound. The app keeps a live subtotal, sales tax, total, and remaining budget.\n\nFeatures:\n\n• Reusable, reorderable shopping lists\n• Quantity and weight-based item calculations\n• Live subtotal, sales-tax, total, and budget tracking\n• Completed items kept out of the way but easy to edit\n• Offline operation with no account, ads, analytics, or cloud sync\n\nYour shopping list, budget, and tax-rate settings stay on your device. The app does not request internet access or collect personal information.\n"}, "icon": {"en-US": {"name": "/io.github.buildsbyben.shoppinglistcalc/en-US/icon_-GmoAJFAYz-qiL1ZAN4_jjJ05E5AiWXVIZrOQUtdvos=.png", "sha256": "f869a8009140633faa88bd5900de3f8e3274e44e408965d5219ace414b5dbe8b", "size": 9057}}, "preferredSigner": "01d815e4f55f81f61ace0b29164d957fefc5293cf862c1637f2f215c751cedd3"}, "versions": {"4c6e4c4c56bb727d05635e3844f1c995ca1602d682e52895897b1dda6e102c17": {"added": 1787926966344, "file": {"name": "/io.github.buildsbyben.shoppinglistcalc_12.apk", "sha256": "4c6e4c4c56bb727d05635e3844f1c995ca1602d682e52895897b1dda6e102c17", "size": 37623, "ipfsCIDv1": "bafybeifjoamcli4vqhfhkirjioanxtbsvsanw7glcqzdis4tmrlnqdokg4"}, "src": {"name": "/io.github.buildsbyben.shoppinglistcalc_12_src.tar.gz", "sha256": "bc73aff805c15cc31dd18893546d27a5d2ed79ecc49c0db9a9e3f4965b9c25c3", "size": 721999}, "manifest": {"versionName": "1.11", "versionCode": 12, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["01d815e4f55f81f61ace0b29164d957fefc5293cf862c1637f2f215c751cedd3"]}}, "whatsNew": {"en-US": "Initial F-Droid release.\n"}}}}, "io.github.chayanforyou.quickball": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"9b65832bbabb9db038e1efa3a351b49207a53b7976619d798c85d969ede06b87": null, "95043821289e3215d1b4c272315de0cd389248aa6c07700bc4e2a42dc467efa7": {"added": 1787506623262, "file": {"name": "/io.github.chayanforyou.quickball_21.apk", "sha256": "95043821289e3215d1b4c272315de0cd389248aa6c07700bc4e2a42dc467efa7", "size": 1591716, "ipfsCIDv1": "bafybeian6k75tpfzmhigm6hleg3oppx52egfdiuczvqdta4zhqwxkh2ymi"}, "src": {"name": "/io.github.chayanforyou.quickball_21_src.tar.gz", "sha256": "b285b8b1b5b5095765c4ee614368b39046384d6934ba9ce4d8b65518642c1772", "size": 7813809}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.1.0", "versionCode": 21, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["1a7b206df2ccb1873746b10c2d2088f15b7e330c6f499b174ccc4439369e81e3"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.BIND_ACCESSIBILITY_SERVICE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "io.github.chayanforyou.quickball.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Interactive volume and brightness sliders in toasts\n- Customizable menu radius\n- Customizable toast color\n\nBug Fixes\n- Fixed an issue where shortcuts could not be changed in the F-Droid version\n"}}}}, "io.github.derweh.bayesianbahn": {"metadata": {"lastUpdated": 1788216163615, "summary": {"de-DE": "Empirische Ankunftszeit-Verteilungen für Züge der Deutschen Bahn"}, "description": {"de-DE": "Frühe Version: Die Vorhersagen sind experimentell — Zeiten und\nAnschlüsse immer mit den offiziellen DB-Apps abgleichen.\n\nBayesianBahn sagt vorher, wann du tatsächlich ankommst — als vollständige\nWahrscheinlichkeitsverteilung, nicht als einzelne Zahl.\n\nStart, Ziel und Zeit eingeben (auch für spätere Tage): Die App sucht\nDirektverbindungen und Verbindungen mit einem Umstieg — Routen mit zwei\noder mehr Umstiegen sind noch nicht abgedeckt, sie findet also\ngelegentlich weniger Verbindungen als die DB-Apps. Für jede Option zeigt\nsie:\n\n* die vorhergesagte mittlere Ankunftszeit am Ziel,\n* ein 80-%-Glaubwürdigkeitsintervall (Bayes-Credible-Intervall),\n* die vollständige Verspätungsverteilung als Diagramm,\n* die Wahrscheinlichkeit, jeden Anschlusszug zu erreichen,\n* einen Deutschland-Ticket-Filter, der auf den Nahverkehr beschränkt.\n\nUmstiege werden mit dem Satz von Bayes fortgepflanzt: Du steigst in den\nersten Anschlusszug, der noch nicht abgefahren ist — ein verspäteter\nfrüherer Zug zählt also als erreichbar, und ein verpasster Anschluss\nverschiebt ehrlich die gesamte Verteilung. Live-Abfahrtstafeln und\nVorhersagen je Zug (inklusive Ausfallquote) gibt es ebenfalls.\n\nDie Vorhersagen sind empirisch: Sie stammen aus Monaten echter\nhistorischer Fahrten genau dieses Zuges an diesem Bahnhof (erhoben über\ndie öffentliche IRIS-API der Deutschen Bahn, CC BY 4.0), gewichtet nach\nAktualität und Wochentag. Meldet die DB eine echte Verspätung, wird die\nVorhersage daran verankert; meldet sie nichts — was sie für die meisten\nZüge bis kurz vor Abfahrt tut —, spricht allein die Historie, was\nmessbar besser ist, als den Fahrplan für eine Vorhersage zu halten.\nDie Verspätungsdaten lassen sich in der App aktualisieren —\neine kleine tägliche Datenveröffentlichung hält die Vorhersagen auf\neinen Tag genau aktuell. Züge ohne Historie bekommen eine ehrliche\nbayessche A-priori-Schätzung.\n\nDie App spricht ausschließlich mit dem schlüssellosen öffentlichen\nIRIS-Fahrplan-Endpunkt und den Datenveröffentlichungen des Projekts,\nbraucht kein Konto, keinen API-Schlüssel, keine Google-Dienste und\nerhebt keine Daten.\n", "en-US": "Early release: predictions are experimental — always cross-check\ntimes and connections with DB's official apps.\n\nBayesianBahn predicts when you will actually arrive — as a full\nprobability distribution, not a single number.\n\nEnter where you start, where you want to go and when (also future trips):\nthe app searches direct trains and journeys with one change — routes\nneeding two or more changes are not covered yet, so it will sometimes\nfind fewer connections than DB's own apps. For each option it shows:\n\n* the median predicted arrival time at your destination,\n* an 80% credible interval,\n* the full delay distribution as a chart,\n* the probability of catching each connecting train,\n* a Deutschland-Ticket filter that keeps you on regional trains.\n\nTransfers are propagated with Bayes' theorem: you board the first\nconnecting train that has not left yet — so a delayed earlier train\ncounts as catchable, and a missed connection honestly shifts the whole\ndistribution. Live station boards and per-train predictions (including\ncancellation rates) are also available.\n\nPredictions are empirical: they come from months of real historical runs\nof that exact train at that station (collected from Deutsche Bahn's\npublic IRIS API, CC BY 4.0), reweighted for recency and weekday. When\nDB reports an actual delay the forecast is anchored on it; when it\nreports nothing — which it does for most trains until shortly before\ndeparture — the history is left to speak for itself, which measurably\nbeats treating the timetable as a forecast. Delay history updates\nin-app — a small daily data release keeps predictions fresh to within a\nday. Trains without history get an honest Bayesian prior estimate.\n\nThe app talks only to the keyless public IRIS timetable endpoint and the\nproject's own data releases, needs no account, no API key, no Google\nservices, and collects no data.\n"}, "icon": {"en-US": {"name": "/io.github.derweh.bayesianbahn/en-US/icon_0DfMXPWL8CARvikM2heJQrUQvjP-xynK5WKDMSRQnhs=.png", "sha256": "d037cc5cf58bf02011be290cda178942b510be33fec729cae562833124509e1b", "size": 12352}}}, "versions": {"027477f3a47599fe417d44fa52e378c87189213604c33533e060a0556b5e3f88": null, "5703777712cfb02efedd435be7f51def4969e7d4ac5201f49eab8f9e9fb0816a": {"added": 1788216163615, "file": {"name": "/io.github.derweh.bayesianbahn_7.apk", "sha256": "5703777712cfb02efedd435be7f51def4969e7d4ac5201f49eab8f9e9fb0816a", "size": 5245310, "ipfsCIDv1": "bafybeiavuxqmd4cnfa3c3nqcvu3q6sdsnivr7fcpzmwni7ut4zfbelvtgm"}, "src": {"name": "/io.github.derweh.bayesianbahn_7_src.tar.gz", "sha256": "9c6ca32d52d99e77d835effb84c485709f2bb038caecffdfc3f8b43594d47305", "size": 4054562}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["20856bfc1b57dcf49655572f132387b860bf93571a8111605c7d53bf84120fca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.derweh.bayesianbahn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Fetches timetable data from Deutsche Bahn's IRIS service and delay history hosted on GitHub."}}, "whatsNew": {"de-DE": "Reisen mit Umstieg:\n\n• Für 86 % statt 82 % der Reisen wird eine Verbindung gefunden, an großen Bahnhöfen für 73 % statt 57 %. Die Suche bewertet nun alle möglichen Umstiege, nicht nur die zuerst abfahrenden Züge.\n• Verbindungen kommen im Schnitt 5 Minuten früher an.\n• Keine Listen mehr voller Züge, die längst abgefahren sind.\n• Meldet die DB eine Störung auf der Strecke, wird gewarnt.\n\nBehoben: Bei Datumswahl wurde ab 06:00 gesucht statt ab der angezeigten Zeit.\n", "en-US": "Journeys with a change:\n\n• A route is found for 86% of journeys instead of 82%, and for 73% instead of 57% at large stations. The search now weighs every possible change, not just the first trains to leave.\n• Routes arrive 5 minutes earlier on average.\n• Busy stations no longer fill the list with trains that have already left.\n• A warning shows when DB reports a disruption on your route.\n\nFixed: picking a date searched from 06:00 instead of the time on the button.\n"}}, "81e15e83d21ad376eda9792c08a860798620090f7e694a22c0467103666ec78e": {"added": 1787822567124, "file": {"name": "/io.github.derweh.bayesianbahn_6.apk", "sha256": "81e15e83d21ad376eda9792c08a860798620090f7e694a22c0467103666ec78e", "size": 5244734, "ipfsCIDv1": "bafybeih3vpc3u5tc7ievywhigv7he4br54paldhrljgakcml6l33qyzepi"}, "src": {"name": "/io.github.derweh.bayesianbahn_6_src.tar.gz", "sha256": "74b60db2594328180290b572c6070d95e0c232767a76ce17f2d08fac04a2d8d2", "size": 3813706}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["20856bfc1b57dcf49655572f132387b860bf93571a8111605c7d53bf84120fca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.derweh.bayesianbahn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Fetches timetable data from Deutsche Bahn's IRIS service and delay history hosted on GitHub."}}, "whatsNew": {"de-DE": "• Der Live-Zeit der DB wird nur noch geglaubt, wenn sie eine Verspätung meldet. Meist gibt die DB nur den Fahrplan wieder: Drei Stunden im Voraus galten 99 % der Züge als pünktlich, ein Viertel davon kam zu spät. Die App widerspricht der Bahnsteiganzeige daher häufiger — der Vorhersagebildschirm erklärt, warum. An den Prognosen der DB gemessen, ist diese Version bei Ankunftszeiten und verpassten Anschlüssen genauer.\n\n• Die Oberfläche ist jetzt auf Deutsch verfügbar.\n", "en-US": "• DB's live time is now trusted only when it reports a delay. Most of the time DB just repeats the timetable: three hours ahead it called 99% of trains on time, and a quarter of those arrived late. Expect this app to disagree with the platform display more often — the prediction screen explains why. Measured against DB's own forecasts, this version is more accurate on arrival times and on missed connections.\n\n• The interface is now available in German.\n"}}, "5ccd081a3a0aaeaba54e0b09014e03b9e368c1ec0c8dd89b880a176cb451b836": {"added": 1787707818389, "file": {"name": "/io.github.derweh.bayesianbahn_5.apk", "sha256": "5ccd081a3a0aaeaba54e0b09014e03b9e368c1ec0c8dd89b880a176cb451b836", "size": 5202254, "ipfsCIDv1": "bafybeifoxziq2mn6irf6cwrdw3vhpchx5nslgzlgy6fokotl5rwzkxwfhm"}, "src": {"name": "/io.github.derweh.bayesianbahn_5_src.tar.gz", "sha256": "3e132a2de59da0d802510338d5e040669d0755918be2d4c2b96333330943f561", "size": 3729252}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["20856bfc1b57dcf49655572f132387b860bf93571a8111605c7d53bf84120fca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.derweh.bayesianbahn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Fetches timetable data from Deutsche Bahn's IRIS service and delay history hosted on GitHub."}}, "whatsNew": {"en-US": "Nothing has changed in the app itself. This release exists so that\nthe F-Droid listing picks up the app icon, which was missing: the app\ncarries an adaptive icon, which is all a phone needs, but the listing\nis built from a plain image and there was none to find.\n"}}}}, "io.github.dorumrr.de1984": {"metadata": {"lastUpdated": 1788162285996, "summary": {"fr": "Pare-feu et gestionnaire de paquets axés sur la confidentialité pour Android"}, "donate": ["https://www.paypal.com/paypalme/duoveselia"]}, "versions": {"ac064a48dee902c33fdf9bc5ba517e5bbed7e9c936aff81afa5e6bb7c1807ff6": null, "73c5e6f7e501a49d73f6435b3e85e5f038feadcd08f0b29e374980c3101b77b5": null, "8b008dea7449ae8aee6a3e205c99217cb85620affe03f41a8d9a73d2fb236a5a": null, "02cda68a27fafa4baaca3076c9411218034967f5e2cff3f778a44252532e6b6b": {"added": 1788162285996, "file": {"name": "/io.github.dorumrr.de1984_42.apk", "sha256": "02cda68a27fafa4baaca3076c9411218034967f5e2cff3f778a44252532e6b6b", "size": 6475342, "ipfsCIDv1": "bafybeic7l4m45uttuff3owccm56tkl25qsgg2572vw7k5rfrefrasvpaui"}, "src": {"name": "/io.github.dorumrr.de1984_42_src.tar.gz", "sha256": "c6a7a96147385443ccc6097952845d286e08bdbc0ffd4eeafdce452d62440073", "size": 3865563}, "manifest": {"versionName": "2.7.1", "versionCode": 42, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["bab21cbef4a2ff537f079a50ced123da0335759255d945b3d702f3b97bfd575a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.BIND_VPN_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.CHANGE_COMPONENT_ENABLED_STATE"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.ACCESS_SUPERUSER"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.dorumrr.de1984.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- De1984 now tells you when it moves to a better backend option after you grant root or Shizuku.\n- Less background work while checking for newly installed apps, saving battery.\n"}}, "5ee5b7d923ae006ec729fd90ad8bc1b226ec76874a2a5e6b75ce6255954e3e4e": {"added": 1788077682406, "file": {"name": "/io.github.dorumrr.de1984_40.apk", "sha256": "5ee5b7d923ae006ec729fd90ad8bc1b226ec76874a2a5e6b75ce6255954e3e4e", "size": 6473606, "ipfsCIDv1": "bafybeia6j52lgquonhicuvowqticitbu7t35vvjkanlo2cdj7mc76av544"}, "src": {"name": "/io.github.dorumrr.de1984_40_src.tar.gz", "sha256": "0db08dd2af3437d0f6f161e90becce6dbabf8c5290812570595ab958c981f022", "size": 3859393}, "manifest": {"versionName": "2.6.9", "versionCode": 40, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["bab21cbef4a2ff537f079a50ced123da0335759255d945b3d702f3b97bfd575a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.BIND_VPN_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.CHANGE_COMPONENT_ENABLED_STATE"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.ACCESS_SUPERUSER"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.dorumrr.de1984.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- The published APK now matches a clean build from source, so it can be verified independently #99\n"}}, "a8184d3a046c032510253216248966610bda33d682ba429d1108fac2fc36f186": {"added": 1787926966344, "file": {"name": "/io.github.dorumrr.de1984_37.apk", "sha256": "a8184d3a046c032510253216248966610bda33d682ba429d1108fac2fc36f186", "size": 6447370, "ipfsCIDv1": "bafybeightm37mwmmyh4rjhkd6znq7564e4z7nm7osjapwuvca3amu2zdfy"}, "src": {"name": "/io.github.dorumrr.de1984_37_src.tar.gz", "sha256": "97c0c380a8e697d9622ca9f72ce56814ab34db86fad54fc8f2c80a23745c7a47", "size": 3818892}, "manifest": {"versionName": "2.6.6", "versionCode": 37, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["bab21cbef4a2ff537f079a50ced123da0335759255d945b3d702f3b97bfd575a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.BIND_VPN_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.CHANGE_COMPONENT_ENABLED_STATE"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.ACCESS_SUPERUSER"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.dorumrr.de1984.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Duplicate iptables rules no longer pile up on every start\n- Root is retried before De1984 decides your device has none #79\n- Widget and tile now ask for VPN permission instead of failing\n- Backends your device cannot run are now greyed out, not offered\n- Fixed an app staying blocked on iptables after you allowed it #84\n- A backend that stops working now switches over on its own\n- Boot Protection stuck without root can now be removed in Settings\n"}}}}, "io.github.drumber.kitsune": {"metadata": {"lastUpdated": 1787707818389, "screenshots": {"phone": {"en-US": [{"name": "/io.github.drumber.kitsune/en-US/phoneScreenshots/0_light_0_home_screen_framed.png", "sha256": "e8f8f6854a4cea1e8499164c191fac0f7e23d7b771f40bc5d467b2064aa4876f", "size": 2382227}, {"name": "/io.github.drumber.kitsune/en-US/phoneScreenshots/0_light_1_details_screen_framed.png", "sha256": "9415e2f6c003ad72cee4cf2d463759e20e1eb4ed9b52536782b4035dd2f6eb4e", "size": 1652752}, {"name": "/io.github.drumber.kitsune/en-US/phoneScreenshots/0_light_2_details_ratings_screen_framed.png", "sha256": "6fafb164e79d738dd6b957943ef37516a0d98f76f1710c36e61bf0df935fe52a", "size": 1003383}, {"name": "/io.github.drumber.kitsune/en-US/phoneScreenshots/0_light_3_search_screen_framed.png", "sha256": "d628d34e03806dcbccf93bde7163af0e2bac5fc97726d9a1ed9c1769014c3f71", "size": 3055774}, {"name": "/io.github.drumber.kitsune/en-US/phoneScreenshots/1_dark_0_home_screen_framed.png", "sha256": "47706c0dea4b8079b1db490335f6a0be33dc0af99caef8e67403b5a073dccca4", "size": 2379045}, {"name": "/io.github.drumber.kitsune/en-US/phoneScreenshots/1_dark_1_details_screen_framed.png", "sha256": "fc32adb8ccc0310d12e3953e19b5de2fa1951e3930a3f6dea06c94b6ea12a5bd", "size": 1646974}, {"name": "/io.github.drumber.kitsune/en-US/phoneScreenshots/2_dark_purple_0_home_screen_framed.png", "sha256": "731be970171827ca8e5150465719d9e2f27be6aac1345d485615c173011ce32f", "size": 2379199}, {"name": "/io.github.drumber.kitsune/en-US/phoneScreenshots/3_dark_blue_0_home_screen_framed.png", "sha256": "8f10a2fc4367a334d5d236da19b685a4d63a5c08585280620a9f3761015e7821", "size": 2378829}]}}}, "versions": {"c05930c0ff7ff471d337162017e967f04c668c672738645d67cabcc2a6da3ca7": null, "65811c887ad0ee5a78807b74639281364c12a072b9d5e9c2bb9f6e2b5708c837": {"added": 1787707818389, "file": {"name": "/io.github.drumber.kitsune_43.apk", "sha256": "65811c887ad0ee5a78807b74639281364c12a072b9d5e9c2bb9f6e2b5708c837", "size": 10552703, "ipfsCIDv1": "bafybeih2hjkwn56lbu2lduwvqpvr6pewvdmp67unej4mdzxragcxfcuu4a"}, "src": {"name": "/io.github.drumber.kitsune_43_src.tar.gz", "sha256": "0d434a81a474723e204ce260a67278b51c5e837bc832461a24f51574f3f8ace1", "size": 34898340}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.3", "versionCode": 43, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["6a6e74f103c06f22b648b2a3b09630a62684936f94ea766ab0e3b9337774e634"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.github.drumber.kitsune.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on kitsu.io."}}, "whatsNew": {"en-US": "Improvements\n* Add reporting for posts, comments and media reactions\n* Add feeds for episodes and chapters\n* Redesign the post creation and editing layout\n* Update styles to Material 3 Expressive\n* Add transition animations to more screens\n* Improve image loading and caching\n* Changed target SDK to 37 (Android 17)\n* ...more small fixes and improvements\n\nLocalization\n* Updated Italian by Nicola Bortoletto\n* Updated Afrikaans by @MikeWowzoski\n* Updated Spanish by @Kiimby\n* Updated German"}}}}, "io.github.exclude0122.xivpn": {"metadata": {"lastUpdated": 1788216163615, "screenshots": {"phone": {"en-US": [{"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/1.png", "sha256": "643a4378bd5863c3b7948c29027c1a806f9eb072f587fe8fb1f81ba903c53554", "size": 57012}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/2.png", "sha256": "249d4fd2d5ed36f9adde67b2023b322d3172f8fd77853220b4a4a48fe6384687", "size": 81021}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/3.png", "sha256": "d546b0716965509afa76181d5722a199343729bcec7398659a31899f7e6c18cb", "size": 107367}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/4.png", "sha256": "0ceab6a32fb7e0840f8c41b251516ecc58857d8b6fc1a24fb96042f51cc01308", "size": 101040}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/5.png", "sha256": "89b0984eeb4106219b32edb8e47ed343ce5dd312aea9478791b87e4b56030254", "size": 65590}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/6.png", "sha256": "9e0fce24c9fde37aa3f72dd1e9bf2a976fc13fc213575f15e9ad74a003583595", "size": 82406}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/7.png", "sha256": "fe2f586b053466ff29661b0b2e8f6b7b235ebcccf3c399d96fa10f740f9695c3", "size": 63698}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/8.png", "sha256": "fd355e786db4b61710d86750ba9923d8f08f94619435acdf941ce7ef136e7583", "size": 123158}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/9.png", "sha256": "97c53a7d9d649fbf1c8fc6fcf13190c38f8680a09b7657efee167a60536108bb", "size": 225937}]}}}, "versions": {"8a47a0ee84ce142d3a8048a4ec298aca9bff1f51ed2898b097db2495aa974011": null, "aee0a61bb78a6318c4a30dcc4e115b9a212f3182bc7682176cff21e00d3b712e": null, "c983c5cb65434bab587e8d605c0c03bcac3c4f1d8855d0527051594d845430bd": null, "833124574039401151d88e31972f8a0059c67e7c56611f42f278a770180f6669": {"added": 1788216163615, "file": {"name": "/io.github.exclude0122.xivpn_484.apk", "sha256": "833124574039401151d88e31972f8a0059c67e7c56611f42f278a770180f6669", "size": 18885313, "ipfsCIDv1": "bafybeigd6fgla6d7mmlpuoe36qpnfu7l5ewpv5pt7boaeqhzxiyqgqrzl4"}, "src": {"name": "/io.github.exclude0122.xivpn_484_src.tar.gz", "sha256": "3bd57f8783a71a07e6877ee850147352b60e2a953f478aa2068adb1f40f42dd4", "size": 961035}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.11.1", "versionCode": 484, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["d979100bc8cbb65843f8e52005c429856fd5faaf3d94ed64043bf796abfe9b18"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.exclude0122.xivpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- bug fixes\n- rewrite home screen"}}, "19e2113548ace1f12d9f2ef3561544708722b630c026941dc87917431e36ba64": {"added": 1788216163615, "file": {"name": "/io.github.exclude0122.xivpn_483.apk", "sha256": "19e2113548ace1f12d9f2ef3561544708722b630c026941dc87917431e36ba64", "size": 19340397, "ipfsCIDv1": "bafybeifbolhzn5gjvx54h6idk4zefchi2ryzdvuf3m7jqxyghrwxzjpbfa"}, "src": {"name": "/io.github.exclude0122.xivpn_483_src.tar.gz", "sha256": "503178870ae53b67de5792413cfb52abd841b5098b5151eca59f304b9dae3c46", "size": 961061}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.11.1", "versionCode": 483, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["d979100bc8cbb65843f8e52005c429856fd5faaf3d94ed64043bf796abfe9b18"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.exclude0122.xivpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f0a662c9c5b9e380beb21bb6e67e9a83a869f2522142b8d31363d654bc4da5c4": {"added": 1788216163615, "file": {"name": "/io.github.exclude0122.xivpn_482.apk", "sha256": "f0a662c9c5b9e380beb21bb6e67e9a83a869f2522142b8d31363d654bc4da5c4", "size": 19840125, "ipfsCIDv1": "bafybeihlvflwyznrywhq5fq5rux2o57yakb6q7ov5y4qxfemeecn7riz4u"}, "src": {"name": "/io.github.exclude0122.xivpn_482_src.tar.gz", "sha256": "90ebce6086a8e69cebca47ad52fa4ee9ab22737c4a29b3540b7d41d1a20b1d9a", "size": 961081}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.11.1", "versionCode": 482, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["d979100bc8cbb65843f8e52005c429856fd5faaf3d94ed64043bf796abfe9b18"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.exclude0122.xivpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.friesi23.mhabit": {"metadata": {"lastUpdated": 1788077682406}, "versions": {"e49c5a1eb0eff2fbd3e445a69ece516a5ce404535d34513e23bbe65657456853": null, "da2facdee802929d56556ca902f5401d1a4fd28aeea28f180426a3ed73b414bd": null, "3aedaa872901f905485965492edf1172819e7bbf460e97d3aa22afc65cba521a": {"added": 1788077682406, "file": {"name": "/io.github.friesi23.mhabit_192.apk", "sha256": "3aedaa872901f905485965492edf1172819e7bbf460e97d3aa22afc65cba521a", "size": 93260840, "ipfsCIDv1": "bafybeibldzjodlea4n66a37dhcy2sqeic7z5blvtodbkj7fhkpy2hgsjve"}, "src": {"name": "/io.github.friesi23.mhabit_192_src.tar.gz", "sha256": "5ebf9bb79f873ba3256e28b9150c0ae057262e8fdb460b6c77d773f1677fff5c", "size": 598398964}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.27.3", "versionCode": 192, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4a31e799063f721d62135f0925f316c2f5e5ab08b462fc4b957673c9b40869b5"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.friesi23.mhabit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Feature: expand adaptive navigation, search, filters, and selection actions\n  (#646, #649)\n- Feature: keep navigation clear of window controls (#647)\n- Fix: improve navigation insets, imports, and Today refresh (#650)\n- Fix: stabilize compact navigation on scroll (#652)\n- Fix: preserve habit-list position after viewing details\n- Fix: refine floating-navigation spacing, dark surfaces, action alignment, and\n  scroll transitions\n- Add Dutch and update Czech translation (#651)\n", "zh-CN": "- 功能：扩展自适应导航、搜索、筛选和选择操作（#646、#649）\n- 功能：避免窗口控件遮挡自适应应用栏和导航区域（#647）\n- 修复：改进导航安全边距、文件导入与“今日”刷新（#650）\n- 修复：提升滚动时紧凑导航的稳定性（#652）\n- 修复：查看习惯详情后保留习惯列表位置\n- 修复：优化悬浮导航间距、深色表面、操作按钮对齐和滚动过渡\n- 新增荷兰语支持并更新捷克语翻译（#651）\n"}}, "ed40d36d2665aad09b0a855bae1e6de5e5ea4c9b2a16d417357ef47e3558d4e1": {"added": 1787506623262, "file": {"name": "/io.github.friesi23.mhabit_187.apk", "sha256": "ed40d36d2665aad09b0a855bae1e6de5e5ea4c9b2a16d417357ef47e3558d4e1", "size": 91830108, "ipfsCIDv1": "bafybeibafhd6eaupzufhh46rkiubvm4ppfkjkgsauqhxhfotjcwt4fsrue"}, "src": {"name": "/io.github.friesi23.mhabit_187_src.tar.gz", "sha256": "4464873ce39955ba2b280d91ff2aca5619e35a50257adb56265405942b02d2a8", "size": 596874089}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.26.14", "versionCode": 187, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4a31e799063f721d62135f0925f316c2f5e5ab08b462fc4b957673c9b40869b5"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.friesi23.mhabit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Update Czech, German, Italian, and Russian translations and contributor credits (#645)\n- Upgrade to Flutter 3.44.9 and refresh dependencies and build tooling (#644)\n- Enable menu animations for search filters and group actions, with safeguards\n  for debug builds (#644)\n- Improve donation flow, error logging, and habit record query reliability (#644)\n- Preserve consecutive back navigation for dialogs and nested detail pages\n", "zh-CN": "- 更新捷克语、德语、意大利语和俄语翻译及贡献者信息（#645）\n- 升级至 Flutter 3.44.9，并更新依赖与构建工具（#644）\n- 为搜索筛选和分组操作启用菜单动画，并为调试构建增加保护（#644）\n- 改进捐赠流程、错误日志和习惯记录查询的可靠性（#644）\n- 修复弹窗与嵌套详情页面连续返回异常\n"}}}}, "io.github.herrerad85.tallybook": {"metadata": {"lastUpdated": 1788216163615, "description": {"en-US": "Tallybook is a private, offline-first expense and budget manager for Android. Track your spending across multiple wallets, set budgets, plan recurring transactions, and see where your money goes, all on your device, with no account and no sign-up.\n\nTallybook is a maintained, community fork of MoneyWallet by AndreAle94, a GPL-licensed expense manager whose last release was in 2021. This fork modernizes the open-source build for current Android, fixes the startup crash that stopped the original launching for many users, and continues maintenance under a new name.\n\nTallybook is a separate app from MoneyWallet. It uses its own application id, so it installs side by side with the original and does not replace it or read its data automatically. You can move your data across manually with the built-in backup and restore. See the migration guide in the project for the verified steps.\n\nFeatures:\n\n* Multiple wallets, each with its own balance\n* Income and expense transactions with categories and notes\n* Budgets to keep categories on track\n* Recurring transactions for bills and regular income\n* Multi-currency with exchange rates\n* Debts and credits\n* Saving goals\n* Overview charts and reports\n* Calendar view of your activity\n* A home screen widget showing one wallet's balance\n* Transaction templates and scheduled events\n* Local backup and restore, with a local-folder option you can sync using your own tools\n* Backup to your own WebDAV server, such as Nextcloud, ownCloud or a NAS, with no third party account\n* Export to CSV, Excel, and PDF, plus CSV import\n* Optional place attachments using OpenStreetMap, with no proprietary services\n\nPrivacy and offline first:\n\n* Optional app lock with a PIN, a pattern, or your fingerprint\n* No account, no sign-up, and no ads\n* Your data stays on your device unless you back it up, export it, or leave Android's own backup on\n* The open-source build uses OpenStreetMap and no Google services\n\nTallybook is free software under the GNU General Public License v3.0.\n"}, "icon": {"en-US": {"name": "/icons/io.github.herrerad85.tallybook.85.png"}}}, "versions": {"f744e3b1c2adf81f8a785434ceb7c63cb7ab0d8941b45d712ec73a6776f3359c": null, "e97fc1abcf4173ee53f2a7f0610a2fef15cd9834a3993c58e7e97df8b7a1de9c": null, "96f28b52614be4a008947e3f8383c68bfbda3519baf5141c8561b14cceaba7db": null, "9b59e30b47fe271acddad3a7d666ce25f7a691fcca6aa9e6d3eff003790c2e3d": {"added": 1788216163615, "file": {"name": "/io.github.herrerad85.tallybook_85.apk", "sha256": "9b59e30b47fe271acddad3a7d666ce25f7a691fcca6aa9e6d3eff003790c2e3d", "size": 16138938, "ipfsCIDv1": "bafybeiffif4drpmcu767uao7rdmxkfh7wakw7hq2isr5fssbkntn4rzo5u"}, "src": {"name": "/io.github.herrerad85.tallybook_85_src.tar.gz", "sha256": "15350adfb3b3174882fdaa677315049cc7264b8681ab5fb76b3cd8ca4acb3dcf", "size": 10821230}, "manifest": {"versionName": "1.7.0", "versionCode": 85, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["74ca7d508767943201bc9e1efe142f618a347d57168f8d87835ff9a048712de9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Bundles a set of per-currency flag images inherited from the upstream MoneyWallet project whose licensing and provenance are not documented."}}, "whatsNew": {"en-US": "New: a home screen widget showing one wallet's balance. A budget can cover more than one category. A category's total in the Overview opens into its subcategories. 73 more category icons.\n\nFixes: Back from a drawer section returns to Transactions instead of closing the app. The status bar follows the theme color on Android 15 and later. A savings goal or a debt stays in the currency its money is in, and a withdrawal dated before its deposit can no longer take a goal below zero.\n"}}, "2392f566ee957dc4ab03c4aa278bd03d7f8cdc3e730a18a7f54fce763b02aed7": {"added": 1787866126625, "file": {"name": "/io.github.herrerad85.tallybook_84.apk", "sha256": "2392f566ee957dc4ab03c4aa278bd03d7f8cdc3e730a18a7f54fce763b02aed7", "size": 16037614, "ipfsCIDv1": "bafybeicwftwfxghleymx4mibgdamntyapzsg7vxcxe5j7xijecxtj6hyia"}, "src": {"name": "/io.github.herrerad85.tallybook_84_src.tar.gz", "sha256": "1732317de408e136996ffb24daf81d3014143f17ddd5a450f46e5652a54f3c24", "size": 10762045}, "manifest": {"versionName": "1.6.0", "versionCode": 84, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["74ca7d508767943201bc9e1efe142f618a347d57168f8d87835ff9a048712de9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Bundles a set of per-currency flag images inherited from the upstream MoneyWallet project whose licensing and provenance are not documented."}}, "whatsNew": {"en-US": "New: a budget can repeat, opening its next period on its own. A transactions list says what came in and what went out. The calendar day strip marks the days that have transactions.\n\nFixes: opening a search result shows the transaction, not the editor. The calendar keeps the day you picked, and no longer lands on 1 January of the wrong year. A saving refuses a withdraw larger than what the goal will hold. Restoring a backup opens the app on your ledger.\n"}}, "560f384cdcc5f22cb04d4731ddc3daf9275b639b409bff99c4acdf618126449f": {"added": 1787707818389, "file": {"name": "/io.github.herrerad85.tallybook_83.apk", "sha256": "560f384cdcc5f22cb04d4731ddc3daf9275b639b409bff99c4acdf618126449f", "size": 16022230, "ipfsCIDv1": "bafybeiacz7eqvv2xntxsch27xxlzvm2ovjqx6hps52nv25yk7ntqivijui"}, "src": {"name": "/io.github.herrerad85.tallybook_83_src.tar.gz", "sha256": "b92e24f83de4afe2f789f208a3cfc4ea7deb86056ef26837da38872c70a92d3c", "size": 10716196}, "manifest": {"versionName": "1.5.0", "versionCode": 83, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["74ca7d508767943201bc9e1efe142f618a347d57168f8d87835ff9a048712de9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Bundles a set of per-currency flag images inherited from the upstream MoneyWallet project whose licensing and provenance are not documented."}}, "whatsNew": {"en-US": "New: start a transaction from a person's screen with that person already attached.\n\nFixes: Android's own backup stored nothing, so a restore brought back an empty app. An income or expense color that would vanish into the page is drawn readable instead. Automatic backup says when a failure turned it off. A debt's master transaction takes the debt's date, not the day it was typed. A saving refuses a withdraw larger than it holds. CSV import reads a file that starts with a byte order mark.\n"}}}}, "io.github.janekbt.Meditate": {"metadata": {"added": 1787506623262, "categories": ["Sports & Health"], "changelog": "https://github.com/janekbt/MeditationApp/blob/main/fastlane/metadata/android/en-US/changelogs/", "issueTracker": "https://github.com/janekbt/MeditationApp/issues", "lastUpdated": 1787506623262, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/janekbt/MeditationApp", "screenshots": {"phone": {"de-DE": [{"name": "/io.github.janekbt.Meditate/de-DE/phoneScreenshots/1-timer.png", "sha256": "d7d7091d5ba570c18a2f8849bca90788333b3dd6be2ffd4934b2c0ed0f146981", "size": 200098}, {"name": "/io.github.janekbt.Meditate/de-DE/phoneScreenshots/2-stats.png", "sha256": "b5a767734d82c54e47506f365b760328f1fccb314abae7e1d84beca1ee105825", "size": 204821}, {"name": "/io.github.janekbt.Meditate/de-DE/phoneScreenshots/3-log.png", "sha256": "323591fa322cd0dbbf3cb84d45addb8f7c7fc1b0d5a72fef6cbec5f2d2283766", "size": 202839}], "en-US": [{"name": "/io.github.janekbt.Meditate/en-US/phoneScreenshots/1-timer.png", "sha256": "3c21432553e9c8c58bafd1e5e31267c9f4dc6fb05c14310726aea6d6de60ba25", "size": 191253}, {"name": "/io.github.janekbt.Meditate/en-US/phoneScreenshots/2-stats.png", "sha256": "3f7880fa7aef3bc72e7918e0bc65fd3da6bd9bd98a7da60339faff51cfd3319c", "size": 201295}, {"name": "/io.github.janekbt.Meditate/en-US/phoneScreenshots/3-log.png", "sha256": "268c4df59c28f5d63873d8fc2b2da023ebdf99ef92f4c2b07c5e41af76754e01", "size": 204517}], "es-ES": [{"name": "/io.github.janekbt.Meditate/es-ES/phoneScreenshots/1-timer.png", "sha256": "4ca62f7c4733acfd3471dc4b921f394d46dde79e281432c600a8c09d78423086", "size": 205413}, {"name": "/io.github.janekbt.Meditate/es-ES/phoneScreenshots/2-stats.png", "sha256": "d5a789b9abc554d0cf0fb51de8b36453c708bbbfa58f8e66a97c23425ced5f0d", "size": 216563}, {"name": "/io.github.janekbt.Meditate/es-ES/phoneScreenshots/3-log.png", "sha256": "43073a2994aa2ba63f916329f3b5290e585375e1f0aae19c9c50d6279127f53e", "size": 202845}], "fr-FR": [{"name": "/io.github.janekbt.Meditate/fr-FR/phoneScreenshots/1-timer.png", "sha256": "23bfd60a5af8690a956c12413d0e5a150ccccc69443e735adad3eb259bf7891d", "size": 200408}, {"name": "/io.github.janekbt.Meditate/fr-FR/phoneScreenshots/2-stats.png", "sha256": "0266778f635ff5796ef548c42553a8f1299187115f0d8e2abb3daac86e536761", "size": 213817}, {"name": "/io.github.janekbt.Meditate/fr-FR/phoneScreenshots/3-log.png", "sha256": "670ff917880adb348d3674c14a67226cd1adfcd9c4dd561b75dca187c1408d9d", "size": 201213}], "it-IT": [{"name": "/io.github.janekbt.Meditate/it-IT/phoneScreenshots/1-timer.png", "sha256": "014d3f59747dbfcaadde7ba7f3e4c02456ab896a6665f840466809f3da415512", "size": 200005}, {"name": "/io.github.janekbt.Meditate/it-IT/phoneScreenshots/2-stats.png", "sha256": "abb22a517890f599fa56d7a9d966d203850e54c59fb984bd2f1fd740db5a0ebf", "size": 212935}, {"name": "/io.github.janekbt.Meditate/it-IT/phoneScreenshots/3-log.png", "sha256": "17450e8c80548dabb0455b9735412d18eae9e9db549cd7aceb98f36d3ce5a5b2", "size": 210326}], "nl-NL": [{"name": "/io.github.janekbt.Meditate/nl-NL/phoneScreenshots/1-timer.png", "sha256": "7f8c6a1c5d6a74c235d5a4fb0d408e9f7505b48226fdd6527b5a411091331980", "size": 197923}, {"name": "/io.github.janekbt.Meditate/nl-NL/phoneScreenshots/2-stats.png", "sha256": "507f9401563b94e5987e077272793b0b541aa37955d15fbc044cc8a729448433", "size": 208732}, {"name": "/io.github.janekbt.Meditate/nl-NL/phoneScreenshots/3-log.png", "sha256": "91ee23b028f23c55a7e8bfe2d103eb7708b76a5990224d9a87a79c691ce70556", "size": 205557}], "pl-PL": [{"name": "/io.github.janekbt.Meditate/pl-PL/phoneScreenshots/1-timer.png", "sha256": "a5af6b69cdd5eb326d364dd45f3e0d12570f2c13231a6eb5114bd845a3080881", "size": 207598}, {"name": "/io.github.janekbt.Meditate/pl-PL/phoneScreenshots/2-stats.png", "sha256": "1116621db540cf864ccb3158cf6f6304ed5da0fa3e5b93e0a6bb1c7664859546", "size": 212677}, {"name": "/io.github.janekbt.Meditate/pl-PL/phoneScreenshots/3-log.png", "sha256": "1664efb9bed71ced8c1ce5cece6c1d6f168268b199ce5ffa69e27c65f2cd23cc", "size": 196415}], "pt-BR": [{"name": "/io.github.janekbt.Meditate/pt-BR/phoneScreenshots/1-timer.png", "sha256": "6191f061f62543987688d903982556e0980736614e623d708aaedf3cb0ff27f1", "size": 200816}, {"name": "/io.github.janekbt.Meditate/pt-BR/phoneScreenshots/2-stats.png", "sha256": "f4a422ddee090bb0227f972bc852d91c8d9aa5411828fd037517cc620c96c245", "size": 216224}, {"name": "/io.github.janekbt.Meditate/pt-BR/phoneScreenshots/3-log.png", "sha256": "9d0b0ff5154cea9e96b5e085c4af24423e5eff0536f90347e3e503b68aee2838", "size": 230036}], "ru-RU": [{"name": "/io.github.janekbt.Meditate/ru-RU/phoneScreenshots/1-timer.png", "sha256": "3cdc091a93d93d82921ddb34c26b8dc524230279a4a8be7d3516b190855de0e5", "size": 197173}, {"name": "/io.github.janekbt.Meditate/ru-RU/phoneScreenshots/2-stats.png", "sha256": "d721a6ef066903c2c75fd601f512c261f0716caaa344047768fa93359e983819", "size": 201742}, {"name": "/io.github.janekbt.Meditate/ru-RU/phoneScreenshots/3-log.png", "sha256": "e2be59f5d65a955886dcb0c4e0c728e06d7a2857216157c0ff78a1875758bdfa", "size": 204692}], "zh-CN": [{"name": "/io.github.janekbt.Meditate/zh-CN/phoneScreenshots/1-timer.png", "sha256": "41eb0f6b792559267c17b923b6de1801e1c616a0cb2929dbf1c4ebb711835543", "size": 196739}, {"name": "/io.github.janekbt.Meditate/zh-CN/phoneScreenshots/2-stats.png", "sha256": "70c6198a331020c17e147fb9560f4c92041c92abdfd3010f08f82b44cd6ac44f", "size": 187544}, {"name": "/io.github.janekbt.Meditate/zh-CN/phoneScreenshots/3-log.png", "sha256": "754d407b6e715c53867214be5bbbc8c19a95d811b48cbcd0fef53ddea66a9071", "size": 210491}]}}, "authorName": "Janek", "name": {"en-US": "Meditate"}, "summary": {"de-DE": "Meditations-Timer mit Sitzungslog, Statistik und Nextcloud-Sync", "en-US": "Meditation timer with session log, stats, and Nextcloud sync", "es-ES": "Temporizador de meditación con registro, estadísticas y Nextcloud", "fr-FR": "Minuteur de méditation avec journal, statistiques et Nextcloud", "it-IT": "Timer per la meditazione con registro, statistiche e Nextcloud", "nl-NL": "Meditatietimer met sessielogboek, statistieken en Nextcloud-sync", "pl-PL": "Minutnik medytacji z dziennikiem, statystykami i Nextcloud", "pt-BR": "Temporizador de meditação com histórico, estatísticas e Nextcloud", "ru-RU": "Таймер медитации с журналом, статистикой и синхронизацией Nextcloud", "zh-CN": "冥想计时器：会话记录、统计与 Nextcloud 同步"}, "description": {"de-DE": "Meditate ist ein freundlicher Meditations-Timer für eine\nbeständige Praxis — ohne Konten, ohne Telemetrie, mit deinen\nDaten unter deiner eigenen Kontrolle.\n\n<b>Timer</b>\n\n* Countdown-, Stoppuhr- und Box-Atmungs-Modus\n* Box-Atmung: Muster wählen (4-4-4-4, 4-7-8-0, …) oder jede\n  Phase einzeln einstellen, mit einem ruhigen Punkt, der beim\n  Atmen das Quadrat entlangwandert\n* Geführter Modus: eigene Audiodateien importieren, die Glocke\n  läutet am Ende der Aufnahme\n* Startglocke, Intervallglocken (fest, periodisch oder\n  zufällig), Endglocke — Klang, Vibration oder beides, mit\n  eigenen Klängen und eigenen Vibrationsmustern\n* Voreinstellungen für regelmäßige Sitzungen und ein\n  Startbildschirm-Widget für den Ein-Tipp-Start\n\n<b>Verlauf & Statistik</b>\n\n* Nach Datum gruppierter Sitzungsverlauf mit Kategorien,\n  Notizen und Rückgängig beim Löschen\n* Tagesziel-Ring, 13-Wochen-Heatmap, Balken-/Liniendiagramme,\n  Auswertung pro Kategorie\n* CSV-Export und -Import, Insight-Timer-Import\n\n<b>Sync</b>\n\n* Optionaler Abgleich zwischen deinen Geräten über deine eigene\n  Nextcloud — kompatibel mit der GNOME/Linux-Version von\n  Meditate, die denselben Kern teilt\n* Offline-first: alles funktioniert ohne Netz; der Abgleich\n  führt Änderungen zusammen, sobald du wieder online bist\n\n<b>Privatsphäre</b>\n\nSitzungen liegen in einer lokalen Datenbank auf deinem Gerät.\nDie einzige Netzwerkverbindung geht an den von dir\neingerichteten Nextcloud-Server — es gibt keinen anderen\nServer, keine Analyse, kein Tracking.\n", "en-US": "Meditate is a friendly meditation timer that helps you build a\nconsistent practice — with no accounts, no telemetry, and your\ndata under your own control.\n\n<b>Timer</b>\n\n* Countdown, stopwatch, and Box Breath modes\n* Box Breath: pick a pattern (4-4-4-4, 4-7-8-0, …) or dial in\n  each phase, with a calm dot tracing the square as you breathe\n* Guided mode: import your own audio files, bells ring when the\n  track ends\n* Starting bell, interval bells (fixed, periodic, or randomised),\n  end bell — sound, vibration, or both, with your own audio and\n  custom vibration patterns\n* Presets for your regular sits, plus a home-screen widget for\n  one-tap starts\n\n<b>Log & Stats</b>\n\n* Date-grouped session log with labels and notes, swipe to\n  delete with undo\n* Daily-goal ring, 13-week contribution heatmap, bar/line charts,\n  per-label totals and insights\n* CSV export and import, Insight Timer import\n\n<b>Sync</b>\n\n* Optional sync between your devices via your own Nextcloud —\n  also works with the GNOME/Linux version of Meditate, which\n  shares the same core\n* Offline-first: everything works without a network; sync merges\n  changes whenever you're back online\n\n<b>Privacy</b>\n\nSessions live in a local database on your device. The only\nnetwork connection is to the Nextcloud server you configure —\nthere is no other server, no analytics, and no tracking.\n", "es-ES": "Meditate es un temporizador de meditación amable que te ayuda a\nconstruir una práctica constante — sin cuentas, sin telemetría y\ncon tus datos bajo tu propio control.\n\n<b>Temporizador</b>\n\n* Modos de cuenta atrás, cronómetro y respiración cuadrada\n* Respiración cuadrada: elige un patrón (4-4-4-4, 4-7-8-0, …) o\n  ajusta cada fase, con un punto sereno que recorre el cuadrado\n  al ritmo de tu respiración\n* Modo guiado: importa tus propios archivos de audio; la campana\n  suena al terminar la pista\n* Campana inicial, campanas de intervalo (fijas, periódicas o\n  aleatorias) y campana final — sonido, vibración o ambos, con tu\n  propio audio y patrones de vibración personalizados\n* Preajustes para tus sesiones habituales y un widget de pantalla\n  de inicio para empezar con un toque\n\n<b>Registro y estadísticas</b>\n\n* Registro de sesiones agrupado por fecha con etiquetas y notas,\n  desliza para eliminar con deshacer\n* Anillo de meta diaria, mapa de calor de 13 semanas, gráficos de\n  barras o líneas, totales por etiqueta\n* Exportación e importación CSV, importación de Insight Timer\n\n<b>Sincronización</b>\n\n* Sincronización opcional entre tus dispositivos a través de tu\n  propio Nextcloud — también funciona con la versión para\n  GNOME/Linux de Meditate, que comparte el mismo núcleo\n* Offline primero: todo funciona sin red; la sincronización\n  combina los cambios cuando vuelves a estar en línea\n\n<b>Privacidad</b>\n\nLas sesiones viven en una base de datos local en tu dispositivo.\nLa única conexión de red es con el servidor Nextcloud que tú\nconfigures — no hay ningún otro servidor, ni análisis, ni\nrastreo.\n", "fr-FR": "Meditate est un minuteur de méditation bienveillant qui vous aide\nà construire une pratique régulière — sans compte, sans\ntélémétrie, avec vos données sous votre propre contrôle.\n\n<b>Minuteur</b>\n\n* Modes compte à rebours, chronomètre et respiration carrée\n* Respiration carrée : choisissez un motif (4-4-4-4, 4-7-8-0, …)\n  ou réglez chaque phase, avec un point paisible qui parcourt le\n  carré au rythme de votre souffle\n* Mode guidé : importez vos propres fichiers audio ; la cloche\n  sonne à la fin de la piste\n* Cloche de début, cloches d'intervalle (fixes, périodiques ou\n  aléatoires) et cloche de fin — son, vibration ou les deux, avec\n  vos propres sons et des motifs de vibration personnalisés\n* Préréglages pour vos séances habituelles et un widget d'écran\n  d'accueil pour démarrer d'un geste\n\n<b>Journal et statistiques</b>\n\n* Journal des séances groupé par date avec étiquettes et notes,\n  glisser pour supprimer avec annulation\n* Anneau d'objectif quotidien, carte de chaleur sur 13 semaines,\n  graphiques en barres ou en lignes, totaux par étiquette\n* Export et import CSV, import depuis Insight Timer\n\n<b>Synchronisation</b>\n\n* Synchronisation facultative entre vos appareils via votre\n  propre Nextcloud — fonctionne aussi avec la version GNOME/Linux\n  de Meditate, qui partage le même cœur\n* Hors-ligne d'abord : tout fonctionne sans réseau ; la\n  synchronisation fusionne les changements dès que vous êtes de\n  nouveau en ligne\n\n<b>Confidentialité</b>\n\nLes séances vivent dans une base de données locale sur votre\nappareil. La seule connexion réseau va vers le serveur Nextcloud\nque vous configurez — aucun autre serveur, aucune analyse, aucun\npistage.\n", "it-IT": "Meditate è un timer per la meditazione gentile che ti aiuta a\ncostruire una pratica costante — senza account, senza telemetria\ne con i tuoi dati sotto il tuo controllo.\n\n<b>Timer</b>\n\n* Modalità conto alla rovescia, cronometro e respirazione\n  quadrata\n* Respirazione quadrata: scegli uno schema (4-4-4-4, 4-7-8-0, …)\n  o regola ogni fase, con un punto calmo che percorre il quadrato\n  al ritmo del respiro\n* Modalità guidata: importa i tuoi file audio; la campana suona\n  alla fine della traccia\n* Campana iniziale, campane a intervalli (fisse, periodiche o\n  casuali) e campana finale — suono, vibrazione o entrambi, con i\n  tuoi suoni e schemi di vibrazione personalizzati\n* Preset per le sessioni abituali e un widget nella schermata\n  iniziale per partire con un tocco\n\n<b>Registro e statistiche</b>\n\n* Registro delle sessioni raggruppato per data con etichette e\n  note, scorri per eliminare con annullamento\n* Anello dell'obiettivo giornaliero, mappa di calore di 13\n  settimane, grafici a barre o linee, totali per etichetta\n* Esportazione e importazione CSV, importazione da Insight Timer\n\n<b>Sincronizzazione</b>\n\n* Sincronizzazione facoltativa tra i tuoi dispositivi tramite il\n  tuo Nextcloud — funziona anche con la versione GNOME/Linux di\n  Meditate, che condivide lo stesso nucleo\n* Offline-first: tutto funziona senza rete; la sincronizzazione\n  unisce le modifiche quando torni online\n\n<b>Privacy</b>\n\nLe sessioni vivono in un database locale sul tuo dispositivo.\nL'unica connessione di rete è verso il server Nextcloud che\nconfiguri tu — nessun altro server, nessuna analisi, nessun\ntracciamento.\n", "nl-NL": "Meditate is een vriendelijke meditatietimer die je helpt een\nconsistente praktijk op te bouwen — zonder accounts, zonder\ntelemetrie, met je gegevens onder eigen beheer.\n\n<b>Timer</b>\n\n* Aftel-, stopwatch- en box-ademhalingsmodus\n* Box-ademhaling: kies een patroon (4-4-4-4, 4-7-8-0, …) of stel\n  elke fase in, met een rustige stip die het vierkant volgt\n  terwijl je ademt\n* Begeleide modus: importeer je eigen audiobestanden; de bel\n  klinkt wanneer de track eindigt\n* Startbel, intervalbellen (vast, periodiek of willekeurig) en\n  eindbel — geluid, trilling of beide, met eigen geluiden en\n  zelfgemaakte trilpatronen\n* Voorinstellingen voor je vaste sessies en een widget op het\n  startscherm om met één tik te beginnen\n\n<b>Logboek en statistieken</b>\n\n* Op datum gegroepeerd sessielogboek met labels en notities,\n  vegen om te verwijderen met ongedaan maken\n* Dagdoel-ring, 13-weekse heatmap, staaf- of lijngrafieken,\n  totalen per label\n* CSV-export en -import, import vanuit Insight Timer\n\n<b>Synchronisatie</b>\n\n* Optionele synchronisatie tussen je apparaten via je eigen\n  Nextcloud — werkt ook samen met de GNOME/Linux-versie van\n  Meditate, die dezelfde kern deelt\n* Offline-first: alles werkt zonder netwerk; wijzigingen worden\n  samengevoegd zodra je weer online bent\n\n<b>Privacy</b>\n\nSessies staan in een lokale database op je apparaat. De enige\nnetwerkverbinding is met de Nextcloud-server die jij instelt —\ner is geen andere server, geen analyse en geen tracking.\n", "pl-PL": "Meditate to przyjazny minutnik medytacji, który pomaga budować\nregularną praktykę — bez kont, bez telemetrii, z danymi pod\nTwoją kontrolą.\n\n<b>Minutnik</b>\n\n* Tryby odliczania, stopera i oddechu pudełkowego\n* Oddech pudełkowy: wybierz wzór (4-4-4-4, 4-7-8-0, …) lub ustaw\n  każdą fazę osobno, ze spokojnym punktem wędrującym po\n  kwadracie w rytmie oddechu\n* Tryb z przewodnikiem: importuj własne pliki audio; dzwonek\n  zabrzmi na końcu nagrania\n* Dzwonek początkowy, dzwonki interwałowe (stałe, okresowe lub\n  losowe) i dzwonek końcowy — dźwięk, wibracja lub oba, z\n  własnymi dźwiękami i edytorem wzorów wibracji\n* Szablony dla stałych sesji i widżet ekranu głównego do startu\n  jednym dotknięciem\n\n<b>Dziennik i statystyki</b>\n\n* Dziennik sesji pogrupowany datami z etykietami i notatkami,\n  przesunięcie usuwa z możliwością cofnięcia\n* Pierścień celu dziennego, mapa ciepła z 13 tygodni, wykresy\n  słupkowe lub liniowe, podsumowania według etykiet\n* Eksport i import CSV, import z Insight Timer\n\n<b>Synchronizacja</b>\n\n* Opcjonalna synchronizacja między urządzeniami przez własny\n  serwer Nextcloud — współpracuje też z wersją GNOME/Linux\n  aplikacji Meditate, dzielącą ten sam rdzeń\n* Offline-first: wszystko działa bez sieci; zmiany scalają się,\n  gdy wrócisz online\n\n<b>Prywatność</b>\n\nSesje przechowywane są w lokalnej bazie danych na Twoim\nurządzeniu. Jedyne połączenie sieciowe prowadzi do serwera\nNextcloud, który sam skonfigurujesz — nie ma żadnego innego\nserwera, analityki ani śledzenia.\n", "pt-BR": "Meditate é um temporizador de meditação amigável que ajuda você a\nconstruir uma prática constante — sem contas, sem telemetria e\ncom seus dados sob seu próprio controle.\n\n<b>Temporizador</b>\n\n* Modos contagem regressiva, cronômetro e respiração quadrada\n* Respiração quadrada: escolha um padrão (4-4-4-4, 4-7-8-0, …)\n  ou ajuste cada fase, com um ponto sereno percorrendo o\n  quadrado no ritmo da sua respiração\n* Modo guiado: importe seus próprios arquivos de áudio; o sino\n  toca quando a faixa termina\n* Sino inicial, sinos de intervalo (fixos, periódicos ou\n  aleatórios) e sino final — som, vibração ou ambos, com seus\n  próprios áudios e padrões de vibração personalizados\n* Predefinições para as sessões habituais e um widget na tela\n  inicial para começar com um toque\n\n<b>Histórico e estatísticas</b>\n\n* Histórico de sessões agrupado por data com rótulos e notas,\n  deslize para excluir com desfazer\n* Anel de meta diária, mapa de calor de 13 semanas, gráficos de\n  barras ou linhas, totais por rótulo\n* Exportação e importação CSV, importação do Insight Timer\n\n<b>Sincronização</b>\n\n* Sincronização opcional entre seus dispositivos pelo seu\n  próprio Nextcloud — também funciona com a versão GNOME/Linux\n  do Meditate, que compartilha o mesmo núcleo\n* Offline em primeiro lugar: tudo funciona sem rede; as\n  alterações são mescladas quando você volta a ficar online\n\n<b>Privacidade</b>\n\nAs sessões ficam em um banco de dados local no seu dispositivo.\nA única conexão de rede é com o servidor Nextcloud que você\nconfigurar — não há nenhum outro servidor, análise ou\nrastreamento.\n", "ru-RU": "Meditate — дружелюбный таймер медитации, который помогает\nвыстроить регулярную практику: без аккаунтов, без телеметрии,\nваши данные под вашим контролем.\n\n<b>Таймер</b>\n\n* Режимы обратного отсчёта, секундомера и квадратного дыхания\n* Квадратное дыхание: выберите шаблон (4-4-4-4, 4-7-8-0, …) или\n  настройте каждую фазу; спокойная точка движется по квадрату в\n  ритме дыхания\n* Режим с сопровождением: импортируйте свои аудиофайлы — колокол\n  прозвучит в конце дорожки\n* Начальный колокол, интервальные колокола (фиксированные,\n  периодические или случайные) и финальный колокол — звук,\n  вибрация или и то и другое, со своими звуками и редактором\n  шаблонов вибрации\n* Пресеты для привычных сессий и виджет на главном экране для\n  запуска одним касанием\n\n<b>Журнал и статистика</b>\n\n* Журнал сессий по датам с метками и заметками, смахивание для\n  удаления с возможностью отмены\n* Кольцо дневной цели, тепловая карта за 13 недель, столбчатые и\n  линейные графики, итоги по меткам\n* Экспорт и импорт CSV, импорт из Insight Timer\n\n<b>Синхронизация</b>\n\n* Необязательная синхронизация между устройствами через ваш\n  собственный Nextcloud — работает и с версией Meditate для\n  GNOME/Linux, использующей то же ядро\n* Офлайн прежде всего: всё работает без сети; изменения\n  объединяются, когда вы снова в сети\n\n<b>Конфиденциальность</b>\n\nСессии хранятся в локальной базе данных на вашем устройстве.\nЕдинственное сетевое соединение — с сервером Nextcloud, который\nнастроите вы сами. Других серверов, аналитики и слежки нет.\n", "zh-CN": "Meditate 是一款友好的冥想计时器，帮助你建立稳定的练习习惯——无需\n账户、没有遥测，数据完全由你掌控。\n\n<b>计时器</b>\n\n* 倒计时、秒表和箱式呼吸模式\n* 箱式呼吸：选择一个模式（4-4-4-4、4-7-8-0 等）或逐项设置每个\n  阶段，一枚安静的圆点沿方形轨迹伴随你的呼吸移动\n* 引导模式：导入你自己的音频文件，音轨结束时铃声响起\n* 起始铃、间隔铃（固定、周期或随机）和结束铃——声音、振动或两者\n  兼有，支持自定义音频和振动模式编辑器\n* 为常用会话保存预设，并可通过主屏幕小部件一键开始\n\n<b>记录与统计</b>\n\n* 按日期分组的会话记录，支持标签和备注，滑动删除并可撤销\n* 每日目标圆环、13 周热力图、柱状/折线图、按标签汇总\n* CSV 导出与导入，支持从 Insight Timer 导入\n\n<b>同步</b>\n\n* 可选地通过你自己的 Nextcloud 在设备间同步——也能与共享同一核\n  心的 GNOME/Linux 版 Meditate 协同工作\n* 离线优先：一切功能无需网络；重新联网后自动合并更改\n\n<b>隐私</b>\n\n会话保存在设备上的本地数据库中。唯一的网络连接是你自己配置的\nNextcloud 服务器——没有其他服务器，没有分析，没有跟踪。\n"}, "icon": {"en-US": {"name": "/io.github.janekbt.Meditate/en-US/icon_qupkgP4ctkgwAM_-_0kKcadrZaPqDspKJPCwJDBpLtw=.png", "sha256": "aaea6480fe1cb6483000cffeff490a71a76b65a3ea0eca4a24f0b02430692edc", "size": 58755}}, "preferredSigner": "4b2e69c3c52a2b9d5e63b2f301df9773cd95f740860ef7dd680b986cbca59970"}, "versions": {"d1bcd913a300335d77a88f15476bb6bb546a308ae5f90f2d769224b6e393bf79": {"added": 1787506623262, "file": {"name": "/io.github.janekbt.Meditate_260805.apk", "sha256": "d1bcd913a300335d77a88f15476bb6bb546a308ae5f90f2d769224b6e393bf79", "size": 23521354, "ipfsCIDv1": "bafybeicrzl4364dkq22myzc3mbxdz7ngjjycrjh33tuck73yplyndwxfdi"}, "src": {"name": "/io.github.janekbt.Meditate_260805_src.tar.gz", "sha256": "cce3587d23888d595c64e2a94827c287b4853bc594ed519b85f43233fcdccbf6", "size": 9983766}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "26.8.5", "versionCode": 260805, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["4b2e69c3c52a2b9d5e63b2f301df9773cd95f740860ef7dd680b986cbca59970"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}]}, "whatsNew": {"de-DE": "Erste F-Droid-Veröffentlichung.\n\n• Timer-, Box-Atmungs- und geführter Modus mit Glocken,\n  Vibrationsmustern und Voreinstellungen\n• Sitzungsverlauf mit Kategorien, Notizen und Rückgängig\n• Tagesziel-Statistik, Heatmap, Diagramme und Einblicke\n• Nextcloud-Sync (kompatibel mit der Linux/GNOME-Version),\n  CSV-Export/-Import, Insight-Timer-Import\n• Startbildschirm-Widget, 10 Sprachen\n", "en-US": "First F-Droid release.\n\n• Timer, Box Breath, and Guided modes with bells, vibration\n  patterns, and presets\n• Session log with labels, notes, and undo\n• Daily-goal stats, heatmap, charts, and insights\n• Nextcloud sync (works with the Linux/GNOME version), CSV\n  export/import, Insight Timer import\n• Home-screen widget, 10 languages\n", "es-ES": "Primera versión en F-Droid.\n\n• Modos temporizador, respiración cuadrada y guiado con campanas,\n  patrones de vibración y preajustes\n• Registro de sesiones con etiquetas, notas y deshacer\n• Estadísticas de meta diaria, mapa de calor, gráficos\n• Sincronización con Nextcloud (compatible con la versión para\n  Linux/GNOME), exportación/importación CSV, Insight Timer\n• Widget de pantalla de inicio, 10 idiomas\n", "fr-FR": "Première publication sur F-Droid.\n\n• Modes minuteur, respiration carrée et guidé avec cloches,\n  motifs de vibration et préréglages\n• Journal des séances avec étiquettes, notes et annulation\n• Statistiques d'objectif quotidien, carte de chaleur, graphiques\n• Synchronisation Nextcloud (compatible avec la version\n  Linux/GNOME), export/import CSV, Insight Timer\n• Widget d'écran d'accueil, 10 langues\n", "it-IT": "Prima pubblicazione su F-Droid.\n\n• Modalità timer, respirazione quadrata e guidata con campane,\n  schemi di vibrazione e preset\n• Registro delle sessioni con etichette, note e annullamento\n• Statistiche con obiettivo giornaliero, mappa di calore, grafici\n• Sincronizzazione Nextcloud (compatibile con la versione\n  Linux/GNOME), esportazione/importazione CSV, Insight Timer\n• Widget nella schermata iniziale, 10 lingue\n", "nl-NL": "Eerste F-Droid-uitgave.\n\n• Timer-, box-ademhalings- en begeleide modus met bellen,\n  trilpatronen en voorinstellingen\n• Sessielogboek met labels, notities en ongedaan maken\n• Dagdoel-statistieken, heatmap, grafieken\n• Nextcloud-synchronisatie (compatibel met de Linux/GNOME-versie),\n  CSV-export/-import, Insight Timer-import\n• Startscherm-widget, 10 talen\n", "pl-PL": "Pierwsze wydanie na F-Droid.\n\n• Tryby minutnika, oddechu pudełkowego i z przewodnikiem, z\n  dzwonkami, wzorami wibracji i szablonami\n• Dziennik sesji z etykietami, notatkami i cofaniem\n• Statystyki celu dziennego, mapa ciepła, wykresy\n• Synchronizacja Nextcloud (zgodna z wersją Linux/GNOME),\n  eksport/import CSV, import z Insight Timer\n• Widżet ekranu głównego, 10 języków\n", "pt-BR": "Primeiro lançamento no F-Droid.\n\n• Modos temporizador, respiração quadrada e guiado com sinos,\n  padrões de vibração e predefinições\n• Histórico de sessões com rótulos, notas e desfazer\n• Estatísticas de meta diária, mapa de calor, gráficos\n• Sincronização Nextcloud (compatível com a versão Linux/GNOME),\n  exportação/importação CSV, Insight Timer\n• Widget na tela inicial, 10 idiomas\n", "ru-RU": "Первый выпуск в F-Droid.\n\n• Режимы таймера, квадратного дыхания и сопровождения — с\n  колоколами, шаблонами вибрации и пресетами\n• Журнал сессий с метками, заметками и отменой\n• Статистика дневной цели, тепловая карта, графики\n• Синхронизация Nextcloud (совместима с версией для Linux/GNOME),\n  экспорт/импорт CSV, импорт из Insight Timer\n• Виджет главного экрана, 10 языков\n", "zh-CN": "F-Droid 首个版本。\n\n• 计时器、箱式呼吸和引导模式，支持铃声、振动模式和预设\n• 带标签、备注和撤销的会话记录\n• 每日目标统计、热力图、图表\n• Nextcloud 同步（与 Linux/GNOME 版兼容）、CSV 导出/导入、\n  Insight Timer 导入\n• 主屏幕小部件，支持 10 种语言\n"}}}}, "io.github.jd1378.otphelper": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"698510a354c7d33297c4b9c8e65b0bfa94da611b6231bf2c907d58c110a07a9d": null, "a35b0433da63a124803fc47f7f638d47b74e0f78b2779cbdc4634eeba976a6ae": {"added": 1787822567124, "file": {"name": "/io.github.jd1378.otphelper_54000.apk", "sha256": "a35b0433da63a124803fc47f7f638d47b74e0f78b2779cbdc4634eeba976a6ae", "size": 3325742, "ipfsCIDv1": "bafybeifnr5fbtvy2ogjn226sjuo4x2ebbjdyqkgdbfpmphxnopwrowed5q"}, "src": {"name": "/io.github.jd1378.otphelper_54000_src.tar.gz", "sha256": "6f35b53a9f6a59449efd49d1727cf6b00d8094a418a12e85340e1e9a74e28722", "size": 1718929}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.20.6", "versionCode": 54000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["832d24302aea8812205217aea781eb5a28435d8ad3bece92b4c6940b1ee6a4db"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.github.jd1378.otphelper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed regressions in some languages. This won't affect your current settings unless you reset your sensitive phrases back to default.\n"}}}}, "io.github.jqssun.airplay": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"a262fd4b1730caebc147bd16e666b6d4aa45687e286d0deaf6163bd3764742be": null, "c5dce5c29ab52157bdaa406e485f9bfaab7d8d59c523d93622a33b253a28f410": {"added": 1787707818389, "file": {"name": "/io.github.jqssun.airplay_31.apk", "sha256": "c5dce5c29ab52157bdaa406e485f9bfaab7d8d59c523d93622a33b253a28f410", "size": 25866040, "ipfsCIDv1": "bafybeieuxrcvojheuf4uye4s4p6qv54hpvsuhk7gilnot2wippem5s766u"}, "src": {"name": "/io.github.jqssun.airplay_31_src.tar.gz", "sha256": "7c2f28bb59ca42795d36794df21f81afc03599868dfa5dddcf6b80c5e87fe4cb", "size": 18154908}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.0.31", "versionCode": 31, "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.mgdx.rouelibre": {"metadata": {"added": 1788007842687, "categories": ["Navigation", "Public Transport"], "changelog": "https://github.com/mgdx/RoueLibre/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/mgdx/RoueLibre/issues", "lastUpdated": 1788007842687, "license": "GPL-3.0-only", "sourceCode": "https://github.com/mgdx/RoueLibre", "webSite": "https://github.com/mgdx/RoueLibre", "screenshots": {"phone": {"en-US": [{"name": "/io.github.mgdx.rouelibre/en-US/phoneScreenshots/1.png", "sha256": "0a99b31c4d4bf48d98abdb6f2ab45985664e70b62bf978fd946233fcdcbf2248", "size": 482782}, {"name": "/io.github.mgdx.rouelibre/en-US/phoneScreenshots/2.png", "sha256": "f7d625f1bdb087a620c524319684d957e1bb3047f9d0e4c306ce28a44fc38ffa", "size": 301768}, {"name": "/io.github.mgdx.rouelibre/en-US/phoneScreenshots/3.png", "sha256": "de5591ac23577f399d0ffb904315a0f0099f283878dcfb55e5ae2b76cf1a71f0", "size": 288719}], "fr": [{"name": "/io.github.mgdx.rouelibre/fr/phoneScreenshots/1.png", "sha256": "85848f76bd4fb522dcdf6b3da60871782bce790e28026dcf84ae6d33a29a4b3f", "size": 482637}, {"name": "/io.github.mgdx.rouelibre/fr/phoneScreenshots/2.png", "sha256": "69bd7020ff66e8f53cc092489cb778091409e9391726d187eea94baf81d9a1ce", "size": 304078}, {"name": "/io.github.mgdx.rouelibre/fr/phoneScreenshots/3.png", "sha256": "813fbdc71644077bfa235e518f3aa4316421dfa9fe2f3cf68ac7159e3b87bcb3", "size": 290148}]}}, "authorName": "mgdx", "name": {"en-US": "Roue Libre"}, "summary": {"ar": "الدراجات المشتركة: خريطة ورحلات دون اتصال، بلا أي متتبّع.", "bs": "Javni bicikli: karta i putovanja van mreže, bez alata za praćenje.", "cs": "Sdílená kola: offline mapa a trasy, bez sledovacích nástrojů.", "da": "Delecykler: offlinekort og rejser fra dør til dør, uden tracker.", "de": "Leihräder: Offline-Karte und Routen von Tür zu Tür, ohne Tracker.", "el": "Κοινόχρηστα ποδήλατα: χάρτης και διαδρομές εκτός σύνδεσης, χωρίς ιχνηλάτες.", "en-US": "Bike sharing: offline map and journeys, with no tracker.", "es": "Bicis compartidas: mapa y rutas sin conexión, sin rastreadores.", "fi": "Kaupunkipyörät: offline-kartta ja reitit, ilman seurantaa.", "fr": "Vélos en libre-service, carte et itinéraires hors ligne, sans mouchard.", "hr": "Javni bicikli: izvanmrežna karta i putovanja, bez alata za praćenje.", "hu": "Közösségi kerékpár: offline térkép és útvonaltervek, nyomkövetés nélkül.", "it": "Bike sharing: mappa offline e itinerari porta a porta, senza tracker.", "ja": "シェアサイクル：オフラインの地図と経路計算、トラッカーなし。", "lt": "Dviračių dalijimasis: žemėlapis ir kelionės neprisijungus, be sekimo.", "lv": "Koplietošanas velosipēdi: karte un maršruti bezsaistē, bez izsekotājiem.", "nb": "Delesykler: offlinekart og reiser fra dør til dør, uten sporing.", "nl": "Deelfietsen: offlinekaart en reizen van deur tot deur, zonder tracker.", "pl": "Rowery miejskie: mapa i trasy offline, bez śledzenia.", "pt": "Bicicletas partilhadas: mapa e percursos offline, sem rastreadores.", "ro": "Bike-sharing: hartă și trasee offline, fără trackere.", "sk": "Zdieľané bicykle: offline mapa a trasy, bez sledovacích nástrojov.", "sl": "Souporaba koles: zemljevid in poti brez povezave, brez sledilnikov.", "sq": "Biçikleta të përbashkëta: hartë dhe udhëtime jashtë linje, pa gjurmues.", "sv": "Lånecyklar: offlinekarta och resor från dörr till dörr, utan spårning.", "tr": "Paylaşımlı bisiklet: çevrimdışı harita ve yolculuk, izleyici yok."}, "description": {"ar": "يعرض Roue Libre محطات الدراجات المشتركة على خريطة، ويحسب رحلة من الباب إلى الباب تجمع بين المشي وركوب الدراجة.\n\nكل شيء يعمل على الجهاز: الخريطة والبحث عن العناوين وحساب المسارات لا تحتاج إلى أي اتصال. ولا يخرج على الشبكة سوى توفّر الدراجات المباشر.\n\n<b>ما يميّزه</b>\n\n• لا خدمات Google: لا Play Services، ولا Firebase، ولا Maps SDK. يعمل على أي نظام Android بلا خدمات Google.\n• لا قياس عن بُعد، ولا متتبّعات، ولا معرّف فريد، ولا حساب.\n• لا يُحفظ أي بيان عن تنقّلاتك: لا سجلّ، ولا مواقع، ولا وجهات. وما تبحث عنه لا يغادر الهاتف.\n• لا مدينة مفروضة: تتعايش عدّة تجمّعات حضرية على الجهاز، ويمكن حذف بيانات مدينة دون المساس بغيرها.\n• تُحسِّن الرحلة <i>زوج</i> المحطتين — الانطلاق والوصول — بدل الاكتفاء بالأقرب، وتزن خطر أن تفرغ محطة قليلة المخزون بينما تمشي إليها.\n\n<b>ما يجدر معرفته قبل التثبيت</b>\n\nالخريطة وبيانات المسارات وفهرس العناوين ليست داخل التطبيق: تُنزَّل مرّة واحدة من شاشة التخزين، أو تُثبَّت يدويًا من ملفات تنتجها بنفسك. ويتبع حجمها المدينة — بضع عشرات من الميغابايتات لتجمّع حضري متوسط، وأكثر لعاصمة — ويُعلَن قبل التنزيل.\n\n<b>المدن المخدومة</b>\n\nقرابة ثلاثمئة شبكة في نحو ثلاثين بلدًا: كل شبكة تنشر محطاتها بيانات مفتوحة ويمكن للرحلة أن تعتمد على مواقفها — من Vélib' في باريس إلى Citi Bike في نيويورك، مرورًا ببراغ وبرشلونة وكوبنهاغن وطوكيو وبوينس آيرس. ويقترح عليك التطبيق مدينتك انطلاقًا من موقعك، إن طلبت منه ذلك، ويمكنك إبقاء عدّة مدن مثبّتة والتنقّل بينها.\n\nولم تُنتَج مجموعات البيانات دون اتصال إلا لحفنة منها حتى الآن. أما البقية فيقولها التطبيق صراحةً بدل أن يتظاهر: تعرض القائمة ما هو موجود، ويمكن إنتاج الملفات بالنصوص البرمجية في المستودع.\n\nوهو غير مرتبط بشبكة بعينها: تُحدَّث قائمة المدن تلقائيًا، وتحمل كل مدينة عنوان تدفّق GBFS الخاص بها، وهو ما يجعل التطبيق صالحًا لأي شبكة GBFS في العالم.\n\nبرنامج حرّ بموجب رخصة GNU GPL v3.\n", "bs": "Roue Libre prikazuje stanice javnih bicikala na karti i računa putovanje od vrata do vrata koje spaja hodanje i vožnju biciklom.\n\nSve radi na uređaju: karta, pretraga adresa i računanje rute ne trebaju nikakvu vezu. Na mrežu izlazi samo dostupnost bicikala u stvarnom vremenu.\n\n<b>Po čemu se razlikuje</b>\n\n• Bez ijedne Googleove usluge: bez Play Servicesa, bez Firebasea, bez Maps SDK-a. Radi na svakom Androidu bez Googleovih usluga.\n• Bez telemetrije, bez alata za praćenje, bez jedinstvenog identifikatora, bez računa.\n• Ne čuvaju se podaci o putovanjima: ni historija, ni pozicije, ni odredišta. Ono što tražite ne napušta telefon.\n• Nijedan grad nije nametnut: više gradskih područja može stajati jedno uz drugo na uređaju, a podaci jednog grada mogu se izbrisati bez diranja ostalih.\n• Putovanje optimizira <i>par</i> stanica – polaznu i dolaznu – umjesto da se zadovolji najbližom, i vaga rizik da se slabo popunjena stanica isprazni dok do nje hodate.\n\n<b>Vrijedi znati prije instalacije</b>\n\nKarta, graf za računanje ruta i indeks adresa nisu u aplikaciji: preuzimaju se jednom, s ekrana za pohranu, ili se ručno instaliraju iz fajlova koje sami proizvedete. Njihova težina zavisi od grada – nekoliko desetina megabajta za srednje veliko gradsko područje, više za glavni grad – i najavljuje se prije preuzimanja.\n\n<b>Obuhvaćeni gradovi</b>\n\nBlizu tri stotine mreža u tridesetak zemalja: svaka koja svoje stanice objavljuje kao otvorene podatke i na čije se stalke putovanje može osloniti – od pariškog Vélib’a do njujorškog Citi Bikea, preko Praga, Barcelone, Kopenhagena, Tokija i Buenos Airesa. Aplikacija vam prema poziciji predlaže vaš grad, ako to zatražite, a možete držati instalirano više njih i prebacivati se između njih.\n\nSkupovi podataka za rad van mreže dosad su proizvedeni tek za nekoliko njih. Za ostale aplikacija to i kaže umjesto da se pretvara: lista pokazuje šta postoji, a fajlovi se mogu proizvesti skriptama iz repozitorija.\n\nNije vezana ni za jednu mrežu posebno: lista gradova se sama ažurira, a svaki grad nosi adresu vlastitog GBFS kanala podataka, što aplikaciju čini upotrebljivom sa svakom GBFS mrežom na svijetu.\n\nSlobodan softver pod licencom GNU GPL v3.\n", "cs": "Roue Libre ukazuje stanice sdílených kol na mapě a počítá trasu ode dveří ke dveřím, která spojuje chůzi a jízdu na kole.\n\nVše běží v zařízení: mapa, hledání adres i výpočet trasy se obejdou zcela bez připojení. Do sítě odchází jen dostupnost kol v reálném čase.\n\n<b>Čím se liší</b>\n\n• Žádná služba Google: žádné Play Services, žádný Firebase, žádné Maps SDK. Běží na jakémkoli Androidu bez služeb Google.\n• Žádná telemetrie, žádný sledovací nástroj, žádný jedinečný identifikátor, žádný účet.\n• Neuchovává se nic o vašich cestách: žádná historie, žádné polohy, žádné cíle. To, co hledáte, telefon neopustí.\n• Žádné město není vnucené: v zařízení může být několik aglomerací vedle sebe a data jednoho města lze smazat, aniž by se to dotklo ostatních.\n• Trasa optimalizuje <i>dvojici</i> stanic – výchozí a cílovou – místo aby se spokojila s tou nejbližší, a zvažuje riziko, že se špatně zásobená stanice vyprázdní, než k ní dojdete.\n\n<b>Co je dobré vědět před instalací</b>\n\nMapa, graf pro výpočet tras a rejstřík adres nejsou součástí aplikace: stáhnou se jednou z obrazovky úložiště, nebo se ručně nainstalují ze souborů, které si vytvoříte sami. Jejich velikost závisí na městě – několik desítek megabajtů u středně velké aglomerace, více u hlavního města – a oznámí se před stažením.\n\n<b>Obsluhovaná města</b>\n\nTéměř tři sta sítí ve zhruba třiceti zemích: každá, která zveřejňuje své stanice jako otevřená data a na jejíž stojany se trasa může spolehnout – od Vélib’ v Paříži po Citi Bike v New Yorku, přes Prahu, Barcelonu, Kodaň, Tokio a Buenos Aires. Aplikace vám tu vaši navrhne podle polohy, pokud o to požádáte, a můžete mít nainstalovaných několik měst a přepínat mezi nimi.\n\nOffline datové sady jsou zatím vytvořené pro hrstku z nich. U ostatních to aplikace řekne rovnou, místo aby předstírala: seznam ukazuje, co existuje, a soubory lze vytvořit skripty z repozitáře.\n\nNení vázaná na žádnou konkrétní síť: seznam měst se aktualizuje sám a každé město si nese adresu svého vlastního kanálu GBFS, díky čemuž je aplikace použitelná s jakoukoli sítí GBFS na světě.\n\nSvobodný software pod licencí GNU GPL v3.\n", "da": "Roue Libre viser delecykelnetværkenes stationer på et kort og beregner en rejse fra dør til dør, hvor gang og cykling afløser hinanden.\n\nAlt kører på enheden: kortet, adressesøgningen og ruteberegningen har slet ikke brug for nogen forbindelse. Kun cyklernes tilgængelighed i realtid går ud på nettet.\n\n<b>Det, der adskiller den</b>\n\n• Ingen Google-tjeneste: ingen Play Services, ingen Firebase, ingen Maps SDK. Appen kører på ethvert Android-styresystem uden Google-tjenester.\n• Ingen telemetri, ingen tracker, intet unikt id, ingen konto.\n• Ingen rejsedata gemmes: ingen historik, ingen positioner, ingen destinationer. Det, du søger efter, forlader ikke telefonen.\n• Ingen by påtvinges dig: flere byområder kan ligge side om side på enheden, og én bys data kan slettes uden at røre de andre.\n• Rejsen optimerer <i>parret</i> af stationer – start og ankomst – i stedet for at nøjes med den nærmeste, og vejer risikoen for, at en dårligt forsynet station bliver tom, mens du går derhen.\n\n<b>Værd at vide, før du installerer</b>\n\nKortet, rutegrafen og adresseindekset ligger ikke i appen: de hentes én gang fra skærmen Lagerplads eller installeres i hånden fra filer, du selv laver. Vægten følger byen – omkring fyrre megabyte for et mellemstort byområde, mere for en hovedstad – og den oplyses, før der hentes.\n\n<b>De byer, der betjenes</b>\n\nKnap tre hundrede netværk i omkring tredive lande: alle dem, der udgiver deres stationer som åbne data, og hvis pladser en rejse kan bygge på – fra Vélib’ i Paris til Citi Bike i New York, via Prag, Barcelona, København, Tokyo og Buenos Aires. Appen foreslår dig din egen ud fra din position, hvis du beder om det, og du kan have flere installeret og skifte mellem dem.\n\nOfflinedatasættene er indtil videre lavet for en håndfuld af dem. For de øvrige siger appen det ligeud i stedet for at lade som om: listen viser, hvad der findes, og filerne kan laves med arkivets scripts.\n\nAppen er ikke bundet til noget bestemt netværk: listen over byer opdaterer sig selv, og hver by bærer adressen på sit eget GBFS-feed, hvilket gør appen brugbar med ethvert GBFS-netværk i verden.\n\nFri software under licensen GNU GPL v3.\n", "de": "Roue Libre zeigt die Stationen von Leihrad-Netzen auf einer Karte und berechnet eine Route von Tür zu Tür, die Gehen und Radfahren verbindet.\n\nAlles läuft auf dem Gerät: Die Karte, die Adresssuche und die Routenberechnung brauchen überhaupt keine Verbindung. Nur die Verfügbarkeit der Räder in Echtzeit geht ins Netz.\n\n<b>Was sie auszeichnet</b>\n\n• Kein Google-Dienst: keine Play Services, kein Firebase, kein Maps SDK. Die App läuft auf jedem Android ohne Google-Dienste.\n• Keine Telemetrie, kein Tracker, keine eindeutige Kennung, kein Konto.\n• Keine Fahrtdaten gespeichert: kein Verlauf, keine Positionen, keine Ziele. Was du suchst, verlässt das Telefon nicht.\n• Keine Stadt wird dir vorgesetzt: Mehrere Ballungsräume liegen nebeneinander auf dem Gerät, und die Daten einer Stadt lassen sich löschen, ohne die anderen anzurühren.\n• Die Route sucht das beste <i>Paar</i> von Stationen – Start und Ziel – statt sich mit der nächstgelegenen zufriedenzugeben, und wiegt ab, wie groß das Risiko ist, dass eine schwach bestückte Station sich leert, während du zu ihr gehst.\n\n<b>Vor dem Installieren zu wissen</b>\n\nDie Karte, die Routendaten und der Adressindex stecken nicht in der App: Sie werden einmal heruntergeladen, über den Bildschirm „Speicher“, oder von Hand aus Dateien installiert, die du selbst erzeugst. Ihr Umfang richtet sich nach der Stadt – einige Dutzend Megabyte für einen mittelgroßen Ballungsraum, mehr für eine Hauptstadt – und er wird vor dem Download genannt.\n\n<b>Die bedienten Städte</b>\n\nKnapp dreihundert Netze in rund dreißig Ländern: alle, die ihre Stationen als offene Daten veröffentlichen und deren Stellplätze eine Route tragen können – von Vélib’ in Paris bis Citi Bike in New York, über Prag, Barcelona, Kopenhagen, Tokio und Buenos Aires. Die App schlägt dir deine anhand deiner Position vor, wenn du sie darum bittest, und du kannst mehrere installiert lassen und zwischen ihnen wechseln.\n\nDie Offline-Datensätze sind bisher für eine Handvoll davon erzeugt worden. Für die übrigen sagt die App es, statt so zu tun als ob: Die Liste zeigt, was es gibt, und die Dateien lassen sich mit den Skripten des Repositorys erzeugen.\n\nDie App ist an kein Netz im Besonderen gebunden: Die Liste der Städte aktualisiert sich selbst, und jede Stadt trägt die Adresse ihres eigenen GBFS-Feeds bei sich, was die App mit jedem GBFS-Netz der Welt nutzbar macht.\n\nFreie Software unter der Lizenz GNU GPL v3.\n", "el": "Το Roue Libre δείχνει τους σταθμούς κοινόχρηστων ποδηλάτων σε έναν χάρτη και υπολογίζει μια διαδρομή από πόρτα σε πόρτα που συνδυάζει το περπάτημα με το ποδήλατο.\n\nΌλα τρέχουν στη συσκευή: ο χάρτης, η αναζήτηση διευθύνσεων και ο υπολογισμός των διαδρομών δεν χρειάζονται καμία σύνδεση. Μόνο η διαθεσιμότητα των ποδηλάτων σε πραγματικό χρόνο βγαίνει στο δίκτυο.\n\n<b>Τι το ξεχωρίζει</b>\n\n• Καμία υπηρεσία Google: χωρίς Play Services, χωρίς Firebase, χωρίς Maps SDK. Τρέχει σε οποιοδήποτε λειτουργικό Android χωρίς τις υπηρεσίες της Google.\n• Χωρίς τηλεμετρία, χωρίς ιχνηλάτες, χωρίς μοναδικό αναγνωριστικό, χωρίς λογαριασμό.\n• Δεν κρατιούνται δεδομένα διαδρομών: ούτε ιστορικό, ούτε θέσεις, ούτε προορισμοί. Ό,τι αναζητάτε δεν φεύγει από το τηλέφωνο.\n• Καμία πόλη δεν επιβάλλεται: πολλές αστικές περιοχές συνυπάρχουν στη συσκευή και τα δεδομένα μιας πόλης διαγράφονται χωρίς να θιγούν τα υπόλοιπα.\n• Η διαδρομή βελτιστοποιεί το <i>ζεύγος</i> των σταθμών — αναχώρησης και άφιξης — αντί να αρκείται στον πλησιέστερο, και σταθμίζει τον κίνδυνο να αδειάσει ένας φτωχά εφοδιασμένος σταθμός όσο εσείς περπατάτε προς τα εκεί.\n\n<b>Καλό είναι να τα ξέρετε πριν από την εγκατάσταση</b>\n\nΟ χάρτης, ο γράφος δρομολόγησης και το ευρετήριο διευθύνσεων δεν βρίσκονται μέσα στην εφαρμογή: κατεβαίνουν μία φορά, από την οθόνη αποθηκευτικού χώρου, ή εγκαθίστανται με το χέρι από αρχεία που παράγετε οι ίδιοι. Το βάρος τους ακολουθεί την πόλη — μερικές δεκάδες megabyte για μια μεσαίου μεγέθους αστική περιοχή, περισσότερα για μια πρωτεύουσα — και ανακοινώνεται πριν από τη λήψη.\n\n<b>Οι πόλεις που εξυπηρετούνται</b>\n\nΚοντά στα τριακόσια δίκτυα, σε περίπου τριάντα χώρες: όλα όσα δημοσιεύουν τους σταθμούς τους ως ανοιχτά δεδομένα και στις θέσεις των οποίων μπορεί να στηριχθεί ο υπολογισμός μιας διαδρομής — από το Vélib’ στο Παρίσι ως το Citi Bike στη Νέα Υόρκη, περνώντας από την Πράγα, τη Βαρκελώνη, την Κοπεγχάγη, το Τόκιο και το Μπουένος Άιρες. Η εφαρμογή σας προτείνει τη δική σας με βάση τη θέση σας, αν της το ζητήσετε, και μπορείτε να κρατάτε πολλές εγκατεστημένες και να αλλάζετε ανάμεσά τους.\n\nΤα σύνολα δεδομένων εκτός σύνδεσης έχουν παραχθεί ως τώρα για μια χούφτα από αυτές. Για τις υπόλοιπες, η εφαρμογή το λέει αντί να προσποιείται: η λίστα δείχνει τι υπάρχει, και τα αρχεία μπορούν να παραχθούν με τα σενάρια του αποθετηρίου.\n\nΔεν είναι δεμένη με κανένα δίκτυο ειδικά: η λίστα των πόλεων ενημερώνεται μόνη της και κάθε πόλη κουβαλά τη διεύθυνση της δικής της ροής GBFS, πράγμα που κάνει την εφαρμογή χρησιμοποιήσιμη με οποιοδήποτε δίκτυο GBFS στον κόσμο.\n\nΕλεύθερο λογισμικό με άδεια GNU GPL v3.\n", "en-US": "Roue Libre shows bike-share stations on a map and computes a door-to-door journey combining walking and cycling.\n\nEverything runs on the device: the map, the address search and the route computation need no connection at all. Only real-time bike availability goes out on the network.\n\n<b>What sets it apart</b>\n\n• No Google service: no Play Services, no Firebase, no Maps SDK. It runs on any Android OS without Google services.\n• No telemetry, no tracker, no unique identifier, no account.\n• No journey data kept: no history, no positions, no destinations. What you search for does not leave the phone.\n• No city is imposed: several conurbations coexist on the device, and one city's data can be deleted without touching the others.\n• The journey optimises the <i>pair</i> of stations — departure and arrival — rather than settling for the nearest, and weighs the risk of a poorly stocked station emptying while you walk to it.\n\n<b>Worth knowing before installing</b>\n\nThe map, the routing graph and the address index are not in the application: they are downloaded once, from the storage screen, or installed by hand from files you produce yourself. Their weight follows the city — a few tens of megabytes for a medium-sized conurbation, more for a capital — and it is announced before downloading.\n\n<b>The cities served</b>\n\nClose to three hundred networks, in some thirty countries: every one that publishes its stations as open data and whose docks the journey can rely on — from Vélib' in Paris to Citi Bike in New York, by way of Prague, Barcelona, Copenhagen, Tokyo and Buenos Aires. The application proposes yours from your position, if you ask it to, and you can keep several installed and switch between them.\n\nThe offline datasets have been produced for a handful of them so far. For the others, the application says so rather than pretending: the list shows what exists, and the files can be produced with the repository's scripts.\n\nIt is tied to no network in particular: the list of cities updates itself, and every city carries the address of its own GBFS feed, which makes the application usable with any GBFS network in the world.\n\nFree software under the GNU GPL v3 licence.\n", "es": "Roue Libre muestra las estaciones de bicis compartidas en un mapa y calcula una ruta puerta a puerta que combina caminar y pedalear.\n\nTodo funciona en el dispositivo: el mapa, la búsqueda de direcciones y el cálculo de rutas no necesitan ninguna conexión. Solo la disponibilidad de bicis en tiempo real sale a la red.\n\n<b>Lo que la distingue</b>\n\n• Ningún servicio de Google: ni Play Services, ni Firebase, ni Maps SDK. Funciona en cualquier Android sin los servicios de Google.\n• Sin telemetría, sin rastreadores, sin identificador único, sin cuenta.\n• No se conserva ningún dato de tus rutas: ni historial, ni ubicaciones, ni destinos. Lo que buscas no sale del teléfono.\n• No se impone ninguna ciudad: varias áreas metropolitanas conviven en el dispositivo, y los datos de una se borran sin tocar los de las demás.\n• La ruta optimiza el <i>par</i> de estaciones — la de salida y la de llegada — en lugar de quedarse con la más cercana, y tiene en cuenta el riesgo de que una estación poco surtida se vacíe mientras caminas hacia ella.\n\n<b>Conviene saberlo antes de instalar</b>\n\nEl mapa, el grafo de rutas y el índice de direcciones no están en la aplicación: se descargan una vez, desde la pantalla de almacenamiento, o se instalan a mano desde archivos que produces tú mismo. Su peso depende de la ciudad — unas decenas de megabytes para un área metropolitana mediana, más para una capital — y se anuncia antes de descargar.\n\n<b>Las ciudades servidas</b>\n\nCerca de trescientas redes, en una treintena de países: todas las que publican sus estaciones en datos abiertos y cuyos anclajes permiten garantizar la devolución de la bici — de Vélib' en París a Citi Bike en Nueva York, pasando por Praga, Barcelona, Copenhague, Tokio y Buenos Aires. La aplicación te propone la tuya a partir de tu ubicación, si se lo pides, y puedes mantener varias instaladas y pasar de una a otra.\n\nPor ahora, los conjuntos de datos sin conexión solo existen para unas pocas. Para las demás, la aplicación lo dice en lugar de disimular: la lista muestra lo que existe, y los archivos se producen con los scripts del repositorio.\n\nNo está ligada a ninguna red en particular: la lista de ciudades se actualiza sola, y cada ciudad lleva la dirección de su propio flujo GBFS, lo que la hace utilizable con cualquier red GBFS del mundo.\n\nSoftware libre bajo la licencia GNU GPL v3.\n", "fi": "Roue Libre näyttää kaupunkipyöräasemat kartalla ja laskee ovelta ovelle ulottuvan reitin, jossa kävely ja pyöräily yhdistyvät.\n\nKaikki tapahtuu laitteessa: kartta, osoitehaku ja reitinlaskenta eivät tarvitse yhteyttä lainkaan. Vain pyörien reaaliaikainen saatavuus haetaan verkosta.\n\n<b>Mikä tekee siitä erilaisen</b>\n\n• Ei yhtään Google-palvelua: ei Play-palveluita, ei Firebasea, ei Maps SDK:ta. Se toimii millä tahansa Android-käyttöjärjestelmällä ilman Google-palveluita.\n• Ei telemetriaa, ei seurantaa, ei yksilöivää tunnistetta, ei tiliä.\n• Matkoista ei säilytetä mitään: ei historiaa, ei sijainteja, ei määränpäitä. Se, mitä haet, ei lähde puhelimesta.\n• Mitään kaupunkia ei pakoteta: laitteella voi olla useita kaupunkiseutuja rinnakkain, ja yhden kaupungin aineistot voi poistaa muihin koskematta.\n• Reitti optimoi asemien <i>parin</i> – lähtö- ja saapumisaseman – sen sijaan, että tyytyisi lähimpään, ja punnitsee riskin, että asema, jolla on vähän pyöriä, ehtii tyhjentyä sinne kävellessäsi.\n\n<b>Hyvä tietää ennen asennusta</b>\n\nKartta, reitinlaskennan verkko ja osoitehakemisto eivät ole sovelluksen sisällä: ne ladataan kerran Tallennustila-näytöltä tai asennetaan käsin tiedostoista, jotka voit tuottaa itse. Niiden koko riippuu kaupungista – muutamia kymmeniä megatavuja keskikokoisella kaupunkiseudulla, pääkaupungissa enemmän – ja koko kerrotaan ennen latausta.\n\n<b>Palvellut kaupungit</b>\n\nLähes kolmesataa verkostoa noin kolmessakymmenessä maassa: kaikki ne, jotka julkaisevat asemansa avoimena datana ja joiden telineisiin reitinlaskenta voi luottaa – Pariisin Vélib’istä New Yorkin Citi Bikeen, Prahan, Barcelonan, Kööpenhaminan, Tokion ja Buenos Airesin kautta. Sovellus ehdottaa sinulle omaasi sijaintisi perusteella, jos pyydät, ja voit pitää useita asennettuina ja vaihdella niiden välillä.\n\nOffline-aineistot on toistaiseksi tuotettu vain kourallisesta niistä. Muiden osalta sovellus sanoo sen suoraan sen sijaan, että teeskentelisi: lista näyttää, mitä on olemassa, ja tiedostot voi tuottaa lähdekoodivaraston skripteillä.\n\nSovellus ei ole sidottu mihinkään yksittäiseen verkostoon: kaupunkilista päivittyy itse, ja jokainen kaupunki kantaa oman GBFS-syötteensä osoitteen, mikä tekee sovelluksesta käyttökelpoisen minkä tahansa maailman GBFS-verkoston kanssa.\n\nVapaa ohjelmisto GNU GPL v3 -lisenssillä.\n", "fr": "Roue Libre affiche les stations de vélos en libre-service sur une carte et calcule un itinéraire porte-à-porte combinant la marche et le vélo.\n\nTout fonctionne sur l’appareil : la carte, la recherche d’adresses et le calcul d’itinéraire n’ont besoin d’aucune connexion. Seule la disponibilité des vélos en temps réel sort sur le réseau.\n\n<b>Ce qui la distingue</b>\n\n• Aucun service Google : ni Play Services, ni Firebase, ni Maps SDK. Elle tourne sur n’importe quel Android sans les services Google.\n• Aucune télémétrie, aucun mouchard, aucun identifiant unique, aucun compte.\n• Aucune donnée de trajet conservée : ni historique, ni positions, ni destinations. Ce que tu cherches ne quitte pas le téléphone.\n• Aucune ville n’est imposée : plusieurs agglomérations cohabitent sur l’appareil, et l’on supprime les données de l’une sans toucher aux autres.\n• L’itinéraire optimise le <i>couple</i> de stations — départ et arrivée — plutôt que de retenir la plus proche, et tient compte du risque qu’une station peu fournie se vide pendant que tu marches.\n\n<b>À savoir avant d’installer</b>\n\nLa carte, le graphe de routage et l’index d’adresses ne sont pas dans l’application : ils se téléchargent une fois, depuis l’écran de stockage, ou s’installent à la main depuis des fichiers que tu produis toi-même. Leur poids suit la ville — quelques dizaines de mégaoctets pour une agglomération de taille moyenne, davantage pour une capitale — et il est annoncé avant le téléchargement.\n\n<b>Les villes servies</b>\n\nPrès de trois cents réseaux, dans une trentaine de pays : tous ceux qui publient leurs stations en données ouvertes et dont les points d’attache permettent de garantir le retour du vélo — de Vélib’ à Paris à Citi Bike à New York, en passant par Prague, Barcelone, Copenhague, Tokyo et Buenos Aires. L’application te propose le tien d’après ta position, si tu le lui demandes, et tu peux en garder plusieurs installés et passer de l’un à l’autre.\n\nPour l’instant, les jeux de données hors ligne n’existent que pour quelques-uns d’entre eux. Pour les autres, l’application le dit plutôt que de faire semblant : la liste montre ce qui existe, et les fichiers se produisent avec les scripts du dépôt.\n\nElle n’est liée à aucun réseau en particulier : la liste des villes se met à jour d’elle-même, et chaque ville porte l’adresse de son propre flux GBFS, ce qui la rend utilisable avec n’importe quel réseau GBFS du monde.\n\nLogiciel libre sous licence GNU GPL v3.\n", "hr": "Roue Libre prikazuje stanice javnih bicikala na karti i računa putovanje od vrata do vrata koje spaja hodanje i vožnju biciklom.\n\nSve radi na uređaju: karta, pretraživanje adresa i izračun rute ne trebaju nikakvu vezu. Na mrežu izlazi samo dostupnost bicikala u stvarnom vremenu.\n\n<b>Po čemu se razlikuje</b>\n\n• Bez ijedne Googleove usluge: bez Play Servicesa, bez Firebasea, bez Maps SDK-a. Radi na svakom Androidu bez Googleovih usluga.\n• Bez telemetrije, bez alata za praćenje, bez jedinstvenog identifikatora, bez računa.\n• Ne čuvaju se podaci o putovanjima: ni povijest, ni položaji, ni odredišta. Ono što tražite ne napušta telefon.\n• Nijedan grad nije nametnut: više gradskih područja može stajati jedno uz drugo na uređaju, a podaci jednoga grada mogu se izbrisati bez diranja ostalih.\n• Putovanje optimizira <i>par</i> stanica – polaznu i dolaznu – umjesto da se zadovolji najbližom, i vaga rizik da se slabo popunjena stanica isprazni dok do nje hodate.\n\n<b>Vrijedi znati prije instalacije</b>\n\nKarta, graf za izračun ruta i kazalo adresa nisu u aplikaciji: preuzimaju se jedanput, sa zaslona za pohranu, ili se ručno instaliraju iz datoteka koje sami proizvedete. Njihova težina ovisi o gradu – nekoliko desetaka megabajta za srednje veliko gradsko područje, više za glavni grad – i najavljuje se prije preuzimanja.\n\n<b>Obuhvaćeni gradovi</b>\n\nBlizu tri stotine mreža u tridesetak zemalja: svaka koja svoje stanice objavljuje kao otvorene podatke i na čije se stalke putovanje može osloniti – od pariškog sustava Vélib’ do njujorškog Citi Bikea, preko Praga, Barcelone, Kopenhagena, Tokija i Buenos Airesa. Aplikacija vam prema položaju predlaže vaš grad, ako to zatražite, a možete držati instalirano više njih i prebacivati se među njima.\n\nIzvanmrežni skupovi podataka dosad su proizvedeni za njih nekolicinu. Za ostale aplikacija to i kaže umjesto da se pretvara: popis pokazuje što postoji, a datoteke se mogu proizvesti skriptama iz repozitorija.\n\nNije vezana ni uz jednu mrežu posebno: popis gradova sam se ažurira, a svaki grad nosi adresu vlastitoga podatkovnog kanala GBFS, što aplikaciju čini upotrebljivom sa svakom GBFS mrežom na svijetu.\n\nSlobodan softver pod licencom GNU GPL v3.\n", "hu": "A Roue Libre térképen mutatja a közösségi kerékpáros állomásokat, és háztól házig tartó, gyaloglást és kerékpározást ötvöző útvonaltervet készít.\n\nMinden az eszközön fut: a térképhez, a címkereséshez és az útvonalszámításhoz semmilyen kapcsolat nem kell. Csak a kerékpárok valós idejű elérhetősége megy ki a hálózatra.\n\n<b>Amiben más</b>\n\n• Semmilyen Google-szolgáltatás: nincs Play Services, nincs Firebase, nincs Maps SDK. Bármilyen, Google-szolgáltatások nélküli Android rendszeren fut.\n• Nincs telemetria, nincs nyomkövető, nincs egyedi azonosító, nincs fiók.\n• Az útvonaltervekről semmilyen adat nem marad meg: nincs előzmény, nincsenek pozíciók, nincsenek úti célok. Amit keresel, nem hagyja el a telefont.\n• Egyetlen város sincs rád erőltetve: több agglomeráció is megfér egymás mellett az eszközön, és az egyik város adatai a többi érintése nélkül törölhetők.\n• Az útvonalterv az állomások <i>párját</i> optimalizálja – az indulásit és az érkezésit –, ahelyett hogy beérné a legközelebbivel, és mérlegeli annak kockázatát, hogy egy gyengén ellátott állomás kiürül, amíg odagyalogolsz.\n\n<b>Amit telepítés előtt érdemes tudni</b>\n\nA térkép, az útvonalgráf és a címindex nincs benne az alkalmazásban: egyszer töltődnek le a Tárhely képernyőről, vagy kézzel telepíthetők az általad előállított fájlokból. A méretük a várostól függ – egy közepes méretű agglomerációnál néhány tíz megabájt, egy fővárosnál több –, és a letöltés előtt kiderül.\n\n<b>A kiszolgált városok</b>\n\nKözel háromszáz hálózat, mintegy harminc országban: mindegyik, amely nyílt adatként teszi közzé az állomásait, és amelynek dokkolóira az útvonalterv támaszkodhat – a párizsi Vélib’-től a New York-i Citi Bike-ig, Prágán, Barcelonán, Koppenhágán, Tokión és Buenos Airesen át. Az alkalmazás a pozíciód alapján felajánlja a tiédet, ha kéred, és többet is telepítve tarthatsz, váltogatva köztük.\n\nAz offline adatkészletek eddig egy maréknyi városhoz készültek el. A többinél az alkalmazás ezt megmondja, ahelyett hogy úgy tenne, mintha: a lista megmutatja, mi létezik, a fájlok pedig előállíthatók a projekt szkriptjeivel.\n\nEgyetlen hálózathoz sem kötődik: a városok listája magától frissül, és minden város a saját GBFS-adatfolyamának címét hordozza, ami a világ bármely GBFS-hálózatával használhatóvá teszi az alkalmazást.\n\nSzabad szoftver, GNU GPL v3 licenc alatt.\n", "it": "Roue Libre mostra le stazioni di bike sharing su una mappa e calcola un itinerario da porta a porta che unisce tratti a piedi e tratti in bici.\n\nTutto funziona sul dispositivo: la mappa, la ricerca degli indirizzi e il calcolo dei percorsi non hanno bisogno di nessuna connessione. Solo la disponibilità delle bici in tempo reale esce in rete.\n\n<b>Cosa la distingue</b>\n\n• Nessun servizio Google: né Play Services, né Firebase, né Maps SDK. Funziona su qualsiasi Android senza i servizi Google.\n• Nessuna telemetria, nessun tracker, nessun identificatore unico, nessun account.\n• Nessun dato sui tuoi itinerari viene conservato: né cronologia, né posizioni, né destinazioni. Quello che cerchi non esce dal telefono.\n• Nessuna città è imposta: sul dispositivo convivono più aree urbane, e i dati di una si eliminano senza toccare quelli delle altre.\n• L’itinerario ottimizza la <i>coppia</i> di stazioni — quella di partenza e quella di arrivo — invece di accontentarsi della più vicina, e tiene conto del rischio che una stazione poco fornita si svuoti mentre la raggiungi a piedi.\n\n<b>Da sapere prima di installare</b>\n\nLo sfondo cartografico, il grafo dei percorsi e l’indice degli indirizzi non sono dentro l’app: si scaricano una volta, dalla schermata di archiviazione, oppure si installano a mano da file che produci tu. Il loro peso dipende dalla città — qualche decina di megabyte per un’area urbana di media grandezza, di più per una capitale — e viene annunciato prima del download.\n\n<b>Le città servite</b>\n\nQuasi trecento reti, in una trentina di paesi: tutte quelle che pubblicano le loro stazioni in dati aperti e i cui stalli permettono di garantire la restituzione della bici — da Vélib’ di Parigi a Citi Bike di New York, passando per Praga, Barcellona, Copenaghen, Tokyo e Buenos Aires. L’app ti propone la tua a partire dalla tua posizione, se glielo chiedi, e puoi tenerne installate più di una e passare dall’una all’altra.\n\nPer ora i set di dati offline esistono solo per una manciata di città. Per le altre, l’app lo dice invece di fingere: l’elenco mostra quello che c’è, e i file si possono produrre con gli script del repository.\n\nNon è legata a nessuna rete in particolare: l’elenco delle città si aggiorna da solo, e ogni città porta con sé l’indirizzo del proprio flusso GBFS, il che rende l’app utilizzabile con qualsiasi rete GBFS al mondo.\n\nSoftware libero sotto licenza GNU GPL v3.\n", "ja": "Roue Libre は、シェアサイクルのステーションを地図に表示し、徒歩と自転車を組み合わせたドアからドアまでの経路を計算します。\n\nすべては端末の中で動きます。地図も、住所の検索も、経路の計算も、通信をまったく必要としません。ネットワークに出ていくのは、リアルタイムの空き状況だけです。\n\n<b>このアプリの特徴</b>\n\n• Google のサービスを使いません。Play 開発者サービスも、Firebase も、Maps SDK もありません。Google のサービスが入っていない Android でも動きます。\n• テレメトリも、トラッカーも、固有の識別子も、アカウントもありません。\n• 移動のデータを残しません。履歴も、現在地も、目的地もです。検索した内容は端末から出ていきません。\n• 都市を押しつけません。複数の都市圏を端末に同居させられますし、ひとつの都市のデータだけを、ほかに触れずに削除できます。\n• 経路は、いちばん近いステーションで済ませるのではなく、出発と到着の<i>組み合わせ</i>を最適化します。在庫の少ないステーションが、歩いている間に空になる可能性も織り込みます。\n\n<b>インストールの前に知っておきたいこと</b>\n\n地図、経路データ、住所インデックスはアプリに含まれていません。ストレージ画面から一度だけダウンロードするか、自分で用意したファイルを手動でインストールします。容量は都市によって変わり、中規模の都市圏で数十メガバイト、首都ならそれ以上です。ダウンロードの前に表示されます。\n\n<b>対応している都市</b>\n\n約30か国、300近いサービス。ステーションをオープンデータとして公開し、そのラックを経路計算が信頼できるサービスのすべてです。パリの Vélib' からニューヨークの Citi Bike まで、プラハ、バルセロナ、コペンハーゲン、東京、ブエノスアイレスも含まれます。求めれば現在地から都市を提案しますし、複数をインストールしたまま切り替えることもできます。\n\nオフラインのデータセットが用意できているのは、今のところそのうちの一部です。それ以外については、アプリは取り繕わずにそう伝えます。一覧には存在するものが表示され、ファイルはリポジトリのスクリプトで生成できます。\n\n特定のサービスに縛られてはいません。都市の一覧は自動で更新され、それぞれの都市が自分の GBFS フィードのアドレスを持っています。そのため、世界中のどの GBFS サービスでも使えます。\n\nGNU GPL v3 ライセンスの自由ソフトウェアです。\n", "lt": "„Roue Libre“ rodo dalijimosi dviračių stoteles žemėlapyje ir apskaičiuoja kelionę nuo durų iki durų, derindama ėjimą pėsčiomis ir važiavimą dviračiu.\n\nViskas veikia pačiame įrenginyje: žemėlapiui, adresų paieškai ir maršruto skaičiavimui ryšio nereikia visai. Į tinklą iškeliauja tik užklausa apie tai, kiek dviračių yra laisvų dabar.\n\n<b>Kuo ji skiriasi</b>\n\n• Jokių „Google“ paslaugų: nei „Play Services“, nei „Firebase“, nei „Maps SDK“. Ji veikia bet kokioje „Android“ operacinėje sistemoje be „Google“ paslaugų.\n• Jokios telemetrijos, jokių sekimo priemonių, jokio unikalaus identifikatoriaus, jokios paskyros.\n• Jokie kelionių duomenys nesaugomi: nei istorija, nei buvimo vietos, nei tikslai. Tai, ko ieškote, neišeina iš telefono.\n• Joks miestas nėra primetamas: įrenginyje gali sugyventi kelios aglomeracijos, o vieno miesto duomenis galima ištrinti nepaliečiant kitų.\n• Kelionė parenka geriausią stotelių <i>porą</i> – išvykimo ir atvykimo – užuot tenkinusis artimiausia, ir įvertina riziką, kad menkai užpildyta stotelė ištuštės, kol iki jos einate.\n\n<b>Verta žinoti prieš įdiegiant</b>\n\nŽemėlapio, maršrutų grafo ir adresų rodyklės programoje nėra: jie atsisiunčiami vieną kartą saugyklos ekrane arba įdiegiami ranka iš failų, kuriuos parengiate patys. Jų dydis priklauso nuo miesto – vidutinio dydžio aglomeracijai keliasdešimt megabaitų, sostinei daugiau – ir nurodomas prieš atsisiunčiant.\n\n<b>Aptarnaujami miestai</b>\n\nBeveik trys šimtai tinklų maždaug trisdešimtyje šalių: visi, kurie skelbia savo stoteles kaip atviruosius duomenis ir kurių stovais kelionė gali pasikliauti – nuo „Vélib’“ Paryžiuje iki „Citi Bike“ Niujorke, per Prahą, Barseloną, Kopenhagą, Tokiją ir Buenos Aires. Paprašyta programa pasiūlo jūsų miestą pagal buvimo vietą, o įdiegtų miestų galima laikyti kelis ir tarp jų persijungti.\n\nĮrenginyje saugomi duomenų rinkiniai kol kas parengti tik keliems iš jų. Apie kitus programa taip ir sako, o ne apsimeta: sąraše matyti, kas jau yra, o failus galima parengti projekto scenarijais.\n\nJi nesusieta su jokiu konkrečiu tinklu: miestų sąrašas atsinaujina pats, o kiekvienas miestas nešasi savo GBFS duomenų srauto adresą – todėl programa tinka bet kuriam GBFS tinklui pasaulyje.\n\nLaisva programinė įranga pagal GNU GPL v3 licenciją.\n", "lv": "Roue Libre rāda koplietošanas velosipēdu stacijas kartē un aprēķina maršrutu no durvīm līdz durvīm, kurā apvienota iešana ar kājām un braukšana ar velosipēdu.\n\nViss darbojas pašā ierīcē: kartei, adrešu meklēšanai un maršrutu aprēķinam nav vajadzīgs nekāds savienojums. Uz tīklu aiziet tikai velosipēdu pieejamība reāllaikā.\n\n<b>Kas to atšķir</b>\n\n• Nav neviena Google pakalpojuma: ne Play Services, ne Firebase, ne Maps SDK. Tā darbojas jebkurā Android sistēmā bez Google pakalpojumiem.\n• Bez telemetrijas, bez izsekotājiem, bez unikāla identifikatora, bez konta.\n• Netiek saglabāti nekādi maršrutu dati: ne vēsture, ne atrašanās vietas, ne galamērķi. Meklētais neaiziet no tālruņa.\n• Neviena pilsēta netiek uzspiesta: ierīcē līdzās var pastāvēt vairākas aglomerācijas, un vienas pilsētas datus var izdzēst, neaiztiekot pārējās.\n• Maršruts optimizē staciju <i>pāri</i> — izbraukšanas un ierašanās staciju — nevis apmierinās ar tuvāko, un ņem vērā risku, ka slikti apgādāta stacija paliks tukša, kamēr jūs līdz tai aizejat.\n\n<b>Ko ir vērts zināt pirms instalēšanas</b>\n\nKarte, maršrutēšanas grafs un adrešu rādītājs nav iekļauti lietotnē: tie tiek vienreiz lejupielādēti krātuves ekrānā vai instalēti ar roku no failiem, ko izveidojat jūs. To lielums ir atkarīgs no pilsētas — daži desmiti megabaitu vidēji lielai aglomerācijai, vairāk galvaspilsētai — un tas tiek paziņots pirms lejupielādes.\n\n<b>Apkalpotās pilsētas</b>\n\nGandrīz trīssimt tīklu aptuveni trīsdesmit valstīs: visi, kas publicē savas stacijas kā atvērtos datus un kuru statīviem maršruts var uzticēties — no Vélib’ Parīzē līdz Citi Bike Ņujorkā, caur Prāgu, Barselonu, Kopenhāgenu, Tokiju un Buenosairesu. Lietotne pēc jūsu atrašanās vietas piedāvās jūsējo, ja to palūgsiet, un vairākas pilsētas var paturēt instalētas un pārslēgties starp tām.\n\nBezsaistes datu kopas līdz šim ir sagatavotas nedaudzām no tām. Par pārējām lietotne to godīgi pasaka, nevis izliekas: sarakstā ir redzams, kas ir pieejams, un failus var izveidot ar repozitorija skriptiem.\n\nTā nav piesaistīta nevienam konkrētam tīklam: pilsētu saraksts atjaunojas pats, un katrai pilsētai ir sava GBFS datu plūsmas adrese, kas ļauj lietotni izmantot ar jebkuru GBFS tīklu pasaulē.\n\nBrīvā programmatūra ar GNU GPL v3 licenci.\n", "nb": "Roue Libre viser stasjoner for delesykler på et kart og beregner en reise fra dør til dør som kombinerer gange og sykling.\n\nAlt kjører på enheten: kartet, adressesøket og ruteberegningen trenger ingen tilkobling i det hele tatt. Bare syklenes tilgjengelighet i sanntid går ut på nettet.\n\n<b>Det som skiller den ut</b>\n\n• Ingen Google-tjenester: ingen Play Services, ingen Firebase, ingen Maps SDK. Den kjører på et hvilket som helst Android-system uten Google-tjenester.\n• Ingen telemetri, ingen sporing, ingen unik id, ingen konto.\n• Ingen reisedata lagres: ingen historikk, ingen posisjoner, ingen destinasjoner. Det du søker etter, forlater ikke telefonen.\n• Ingen by er påtvunget: flere byområder kan ligge side om side på enheten, og dataene for én by kan slettes uten at de andre røres.\n• Reisen optimaliserer <i>paret</i> av stasjoner – avreise og ankomst – i stedet for å nøye seg med den nærmeste, og veier risikoen for at en dårlig fylt stasjon tømmes mens du går dit.\n\n<b>Verdt å vite før du installerer</b>\n\nKartet, rutegrafen og adresseindeksen ligger ikke i appen: de lastes ned én gang, fra Lagring-skjermen, eller installeres for hånd fra filer du lager selv. Størrelsen følger byen – noen titalls megabyte for et mellomstort byområde, mer for en hovedstad – og den oppgis før nedlastingen.\n\n<b>Byene som betjenes</b>\n\nNesten tre hundre nettverk, i rundt tretti land: alle som publiserer stasjonene sine som åpne data, og som har faste sykkelstativer reisen kan stole på – fra Vélib' i Paris til Citi Bike i New York, via Praha, Barcelona, København, Tokyo og Buenos Aires. Appen foreslår din ut fra posisjonen din, hvis du ber om det, og du kan ha flere installert og bytte mellom dem.\n\nOfflinedatasettene er så langt laget for en håndfull av dem. For de andre sier appen fra i stedet for å late som: listen viser hva som finnes, og filene kan lages med skriptene i kodelageret.\n\nDen er ikke knyttet til noe bestemt nettverk: bylisten oppdaterer seg selv, og hver by bærer adressen til sitt eget GBFS-feed, noe som gjør appen brukbar med et hvilket som helst GBFS-nettverk i verden.\n\nFri programvare under lisensen GNU GPL v3.\n", "nl": "Roue Libre toont de stations van deelfietsnetwerken op een kaart en berekent een reis van deur tot deur waarin lopen en fietsen elkaar afwisselen.\n\nAlles draait op het apparaat: de kaart, het zoeken naar adressen en de routeberekening hebben helemaal geen verbinding nodig. Alleen de beschikbaarheid van de fietsen in real time gaat het netwerk op.\n\n<b>Wat de app onderscheidt</b>\n\n• Geen enkele Google-dienst: geen Play Services, geen Firebase, geen Maps SDK. De app draait op elk Android zonder Google-diensten.\n• Geen telemetrie, geen tracker, geen unieke identificatiecode, geen account.\n• Geen reisgegevens bewaard: geen geschiedenis, geen posities, geen bestemmingen. Wat je zoekt, verlaat de telefoon niet.\n• Geen stad wordt je opgedrongen: meerdere agglomeraties staan naast elkaar op het apparaat, en de gegevens van één stad kun je verwijderen zonder de andere aan te raken.\n• De reis kiest het beste <i>paar</i> stations – vertrek en aankomst – in plaats van genoegen te nemen met het dichtstbijzijnde, en weegt af hoe groot de kans is dat een schaars bevoorraad station leegloopt terwijl je ernaartoe loopt.\n\n<b>Goed om te weten vóór het installeren</b>\n\nDe kaart, de routegegevens en de adresindex zitten niet in de app: je downloadt ze één keer, via het scherm Opslag, of je installeert ze met de hand uit bestanden die je zelf maakt. Hun omvang hangt af van de stad – enkele tientallen megabytes voor een middelgrote agglomeratie, meer voor een hoofdstad – en wordt vóór het downloaden genoemd.\n\n<b>De bediende steden</b>\n\nBijna driehonderd netwerken in ongeveer dertig landen: elk netwerk dat zijn stations als open data publiceert en waarvan de plaatsen een reis kunnen dragen – van Vélib’ in Parijs tot Citi Bike in New York, via Praag, Barcelona, Kopenhagen, Tokio en Buenos Aires. De app stelt je die van jou voor op basis van je positie, als je daarom vraagt, en je kunt er meerdere geïnstalleerd laten en ertussen wisselen.\n\nDe offlinedatasets zijn tot nu toe voor een handvol daarvan gemaakt. Voor de rest zegt de app het gewoon in plaats van te doen alsof: de lijst toont wat er bestaat, en de bestanden kun je met de scripts van de repository maken.\n\nDe app is aan geen enkel netwerk in het bijzonder gebonden: de lijst met steden werkt zichzelf bij, en elke stad draagt het adres van haar eigen GBFS-feed bij zich, wat de app bruikbaar maakt met elk GBFS-netwerk ter wereld.\n\nVrije software onder de licentie GNU GPL v3.\n", "pl": "Roue Libre pokazuje stacje rowerów miejskich na mapie i wyznacza trasę od drzwi do drzwi, łączącą marsz z jazdą rowerem.\n\nWszystko dzieje się na urządzeniu: mapa, wyszukiwanie adresów i wyznaczanie trasy nie potrzebują żadnego połączenia. Do sieci wychodzi tylko bieżąca dostępność rowerów.\n\n<b>Co ją wyróżnia</b>\n\n• Żadnej usługi Google: bez Play Services, bez Firebase, bez Maps SDK. Działa na każdym Androidzie pozbawionym usług Google.\n• Bez telemetrii, bez śledzenia, bez unikalnego identyfikatora, bez konta.\n• Bez zapisywania przejazdów: żadnej historii, żadnych pozycji, żadnych celów. To, czego szukasz, nie opuszcza telefonu.\n• Żadne miasto nie jest narzucone: kilka aglomeracji może stać obok siebie na urządzeniu, a dane jednego miasta usuniesz bez ruszania pozostałych.\n• Trasa dobiera <i>parę</i> stacji — początkową i docelową — zamiast poprzestawać na najbliższej, i waży ryzyko, że słabo zaopatrzona stacja opustoszeje, zanim do niej dojdziesz.\n\n<b>Warto wiedzieć przed instalacją</b>\n\nMapa, graf tras i indeks adresów nie są dołączone do aplikacji: pobiera się je raz, na ekranie „Pamięć”, albo instaluje ręcznie z plików przygotowanych samodzielnie. Ich rozmiar zależy od miasta — kilkadziesiąt megabajtów dla średniej aglomeracji, więcej dla stolicy — i jest podawany przed pobraniem.\n\n<b>Obsługiwane miasta</b>\n\nBlisko trzysta sieci w około trzydziestu krajach: każda, która publikuje swoje stacje jako otwarte dane i na której stojakach trasa może polegać — od Vélib’ w Paryżu po Citi Bike w Nowym Jorku, przez Pragę, Barcelonę, Kopenhagę, Tokio i Buenos Aires. Aplikacja podpowie Twoje miasto na podstawie pozycji, jeśli ją o to poprosisz, a kilka miast możesz trzymać zainstalowanych naraz i przełączać się między nimi.\n\nZestawy danych offline powstały jak dotąd dla garstki z nich. Dla pozostałych aplikacja mówi to wprost, zamiast udawać: lista pokazuje, co istnieje, a pliki można wytworzyć skryptami z repozytorium.\n\nAplikacja nie jest związana z żadną konkretną siecią: lista miast aktualizuje się sama, a każde miasto niesie adres własnego kanału GBFS, co pozwala używać jej z dowolną siecią GBFS na świecie.\n\nWolne oprogramowanie na licencji GNU GPL v3.\n", "pt": "O Roue Libre mostra as estações de bicicletas partilhadas num mapa e calcula um percurso porta a porta que combina caminhar e pedalar.\n\nTudo funciona no dispositivo: o mapa, a pesquisa de endereços e o cálculo de percursos não precisam de ligação nenhuma. Só a disponibilidade das bicicletas em tempo real sai para a rede.\n\n<b>O que a distingue</b>\n\n• Nenhum serviço da Google: nem Play Services, nem Firebase, nem Maps SDK. Funciona em qualquer Android sem os serviços da Google.\n• Sem telemetria, sem rastreadores, sem identificador único, sem conta.\n• Não é guardado nenhum dado dos seus percursos: nem histórico, nem posições, nem destinos. O que pesquisa não sai do telefone.\n• Nenhuma cidade é imposta: várias áreas metropolitanas convivem no dispositivo, e os dados de uma podem ser apagados sem tocar nos das outras.\n• O percurso otimiza o <i>par</i> de estações — a de partida e a de chegada — em vez de se ficar pela mais próxima, e pesa o risco de uma estação mal abastecida se esvaziar enquanto caminha até ela.\n\n<b>Convém saber antes de instalar</b>\n\nO mapa, o grafo de percursos e o índice de endereços não estão dentro da aplicação: são transferidos uma vez, a partir do ecrã de armazenamento, ou instalados à mão a partir de ficheiros que pode produzir por si. O peso depende da cidade — algumas dezenas de megabytes para uma área metropolitana média, mais para uma capital — e é anunciado antes de transferir.\n\n<b>As cidades servidas</b>\n\nPerto de trezentas redes, em cerca de trinta países: todas as que publicam as suas estações em dados abertos e cujas docas permitem contar com a devolução da bicicleta — do Vélib' em Paris ao Citi Bike em Nova Iorque, passando por Praga, Barcelona, Copenhaga, Tóquio e Buenos Aires. A aplicação propõe-lhe a sua a partir da sua posição, se assim o pedir, e pode manter várias instaladas e alternar entre elas.\n\nPor agora, os conjuntos de dados offline só existem para algumas delas. Para as restantes, a aplicação não o esconde: a lista mostra o que existe, e os ficheiros podem ser produzidos com os scripts do repositório.\n\nNão está ligada a nenhuma rede em particular: a lista de cidades atualiza-se sozinha, e cada cidade traz o endereço do seu próprio fluxo GBFS, o que a torna utilizável com qualquer rede GBFS do mundo.\n\nSoftware livre sob a licença GNU GPL v3.\n", "ro": "Roue Libre arată stațiile de biciclete partajate pe o hartă și calculează un traseu de la ușă la ușă, care combină mersul pe jos cu mersul cu bicicleta.\n\nTotul rulează pe dispozitiv: harta, căutarea de adrese și calculul traseelor nu au nevoie de nicio conexiune. Doar disponibilitatea bicicletelor în timp real iese în rețea.\n\n<b>Ce o deosebește</b>\n\n• Niciun serviciu Google: fără Play Services, fără Firebase, fără Maps SDK. Funcționează pe orice sistem Android fără serviciile Google.\n• Fără telemetrie, fără trackere, fără identificator unic, fără cont.\n• Nu se păstrează niciun fel de date despre trasee: niciun istoric, nicio poziție, nicio destinație. Ce cauți nu pleacă de pe telefon.\n• Niciun oraș nu îți este impus: mai multe zone urbane pot sta împreună pe dispozitiv, iar datele unui oraș se pot șterge fără a le atinge pe ale celorlalte.\n• Traseul optimizează <i>perechea</i> de stații — plecare și sosire — în loc să se mulțumească cu cea mai apropiată, și cântărește riscul ca o stație slab aprovizionată să se golească în timp ce mergi spre ea.\n\n<b>De știut înainte de instalare</b>\n\nFondul cartografic, graful de trasee și indexul de adrese nu sunt în aplicație: se descarcă o dată, din ecranul de stocare, sau se instalează manual din fișiere pe care le produci singur. Dimensiunea lor depinde de oraș — câteva zeci de megaocteți pentru o zonă urbană mijlocie, mai mult pentru o capitală — și este anunțată înainte de descărcare.\n\n<b>Orașele servite</b>\n\nAproape trei sute de rețele, în vreo treizeci de țări: toate cele care își publică stațiile ca date deschise și pe ale căror docuri se poate baza calculul traseelor — de la Vélib’ din Paris la Citi Bike din New York, trecând prin Praga, Barcelona, Copenhaga, Tokyo și Buenos Aires. Aplicația ți-l propune pe al tău pornind de la poziția ta, dacă îi ceri, și poți ține mai multe instalate, comutând între ele.\n\nSeturile de date offline au fost produse până acum doar pentru câteva dintre ele. Pentru celelalte, aplicația o spune deschis, în loc să se prefacă: lista arată ce există, iar fișierele pot fi produse cu scripturile din depozit.\n\nNu este legată de nicio rețea anume: lista orașelor se actualizează singură, iar fiecare oraș poartă adresa propriului flux GBFS, ceea ce face aplicația utilizabilă cu orice rețea GBFS din lume.\n\nSoftware liber, sub licența GNU GPL v3.\n", "sk": "Roue Libre ukazuje stanice zdieľaných bicyklov na mape a počíta trasu od dverí k dverám, ktorá spája chôdzu a jazdu na bicykli.\n\nVšetko beží v zariadení: mapa, hľadanie adries aj výpočet trasy sa zaobídu úplne bez pripojenia. Do siete odchádza len dostupnosť bicyklov v reálnom čase.\n\n<b>Čím sa líši</b>\n\n• Žiadna služba Google: žiadne Play Services, žiadny Firebase, žiadne Maps SDK. Beží na akomkoľvek Androide bez služieb Google.\n• Žiadna telemetria, žiadny sledovací nástroj, žiadny jedinečný identifikátor, žiadny účet.\n• Neuchováva sa nič o vašich cestách: žiadna história, žiadne polohy, žiadne ciele. To, čo hľadáte, telefón neopustí.\n• Žiadne mesto nie je vnútené: v zariadení môže byť niekoľko aglomerácií vedľa seba a dáta jedného mesta možno odstrániť bez toho, aby sa to dotklo ostatných.\n• Trasa optimalizuje <i>dvojicu</i> staníc – východiskovú a cieľovú – namiesto toho, aby sa uspokojila s tou najbližšou, a zvažuje riziko, že sa zle zásobená stanica vyprázdni skôr, než k nej dôjdete.\n\n<b>Čo je dobré vedieť pred inštaláciou</b>\n\nMapa, graf na výpočet trás a register adries nie sú súčasťou aplikácie: stiahnu sa raz z obrazovky úložiska, alebo sa ručne nainštalujú zo súborov, ktoré si vytvoríte sami. Ich veľkosť závisí od mesta – niekoľko desiatok megabajtov pri stredne veľkej aglomerácii, viac pri hlavnom meste – a oznámi sa pred stiahnutím.\n\n<b>Obsluhované mestá</b>\n\nTakmer tristo sietí v zhruba tridsiatich krajinách: každá, ktorá zverejňuje svoje stanice ako otvorené dáta a na ktorej stojany sa trasa môže spoľahnúť – od Vélib’ v Paríži po Citi Bike v New Yorku, cez Prahu, Barcelonu, Kodaň, Tokio a Buenos Aires. Aplikácia vám tú vašu navrhne podľa polohy, ak o to požiadate, a môžete mať nainštalovaných niekoľko miest a prepínať medzi nimi.\n\nOffline dátové sady sú zatiaľ vytvorené pre hŕstku z nich. Pri ostatných to aplikácia povie rovno, namiesto toho, aby predstierala: zoznam ukazuje, čo existuje, a súbory možno vytvoriť skriptami z repozitára.\n\nNie je viazaná na žiadnu konkrétnu sieť: zoznam miest sa aktualizuje sám a každé mesto si nesie adresu svojho vlastného kanála GBFS, vďaka čomu je aplikácia použiteľná s akoukoľvek sieťou GBFS na svete.\n\nSlobodný softvér pod licenciou GNU GPL v3.\n", "sl": "Roue Libre prikazuje postaje za souporabo koles na zemljevidu in izračuna pot od vrat do vrat, ki združuje hojo in kolesarjenje.\n\nVse teče v napravi: zemljevid, iskanje naslovov in izračun poti ne potrebujejo nobene povezave. V omrežje odide le razpoložljivost koles v realnem času.\n\n<b>Po čem se razlikuje</b>\n\n• Brez Googlovih storitev: brez Play Services, brez Firebase, brez Maps SDK. Deluje na katerem koli sistemu Android brez Googlovih storitev.\n• Brez telemetrije, brez sledilnikov, brez enoličnega identifikatorja, brez računa.\n• Brez shranjenih podatkov o poteh: brez zgodovine, brez položajev, brez ciljev. Kar iščete, ne zapusti telefona.\n• Nobeno mesto ni vsiljeno: v napravi sobiva več mestnih območij, podatke enega mesta pa je mogoče izbrisati, ne da bi se to dotaknilo drugih.\n• Pot optimizira <i>par</i> postaj – izhodiščno in ciljno – namesto da bi se zadovoljila z najbližjo, in pretehta tveganje, da se slabo založena postaja izprazni, medtem ko hodite do nje.\n\n<b>Kar je dobro vedeti pred namestitvijo</b>\n\nZemljevid, graf za izračun poti in kazalo naslovov niso v aplikaciji: prenesejo se enkrat, z zaslona s shrambo, ali pa jih ročno namestite iz datotek, ki jih ustvarite sami. Njihova teža je odvisna od mesta – nekaj deset megabajtov za srednje veliko mestno območje, več za prestolnico – in je napovedana pred prenosom.\n\n<b>Mesta, ki jih aplikacija pokriva</b>\n\nSkoraj tristo omrežij v okoli tridesetih državah: vsa, ki svoje postaje objavljajo kot odprte podatke in katerih stojala so dovolj zanesljiva za izračun poti – od Vélib’ v Parizu do Citi Bike v New Yorku, mimo Prage, Barcelone, Kopenhagna, Tokia in Buenos Airesa. Aplikacija vam vaše predlaga glede na položaj, če jo za to prosite, nameščenih pa jih lahko obdržite več in med njimi preklapljate.\n\nNabori podatkov za delo brez povezave so bili doslej ustvarjeni za peščico njih. Za druga mesta aplikacija to pove, namesto da bi se pretvarjala: seznam kaže, kaj obstaja, datoteke pa je mogoče ustvariti s skripti iz repozitorija.\n\nNi vezana na nobeno posamezno omrežje: seznam mest se posodablja sam, vsako mesto pa nosi naslov svojega vira GBFS, zaradi česar je aplikacija uporabna s katerim koli omrežjem GBFS na svetu.\n\nProsta programska oprema pod licenco GNU GPL v3.\n", "sq": "Roue Libre tregon në hartë stacionet e biçikletave të përbashkëta dhe llogarit një udhëtim derë më derë që ndërthur ecjen dhe biçikletën.\n\nGjithçka punon në pajisje: hartës, kërkimit të adresave dhe llogaritjes së itinerarit nuk u duhet asnjë lidhje. Vetëm disponueshmëria e biçikletave në kohë reale del në rrjet.\n\n<b>Çfarë e dallon</b>\n\n• Asnjë shërbim i Google-it: pa Play Services, pa Firebase, pa Maps SDK. Punon në çdo sistem Android pa shërbimet e Google-it.\n• Pa telemetri, pa gjurmues, pa identifikues unik, pa llogari.\n• Nuk ruhet asnjë e dhënë udhëtimi: pa historik, pa pozicione, pa destinacione. Ajo që kërkon nuk del nga telefoni.\n• Asnjë qytet i imponuar: disa zona urbane bashkëjetojnë në pajisje dhe të dhënat e njërit qytet fshihen pa i prekur të tjerat.\n• Udhëtimi optimizon <i>çiftin</i> e stacioneve – nisjen dhe mbërritjen – në vend që të mjaftohet me më të afërtin, dhe peshon rrezikun që një stacion me pak biçikleta të zbrazet ndërsa ti ecën drejt tij.\n\n<b>Ç’duhet ditur para se ta instalosh</b>\n\nHarta bazë, grafi i itinerarëve dhe indeksi i adresave nuk ndodhen brenda aplikacionit: shkarkohen një herë, nga ekrani i hapësirës ruajtëse, ose instalohen me dorë nga skedarë që i prodhon vetë. Pesha e tyre varet nga qyteti – disa dhjetëra megabajt për një zonë urbane mesatare, më shumë për një kryeqytet – dhe njoftohet para shkarkimit.\n\n<b>Qytetet e shërbyera</b>\n\nAfër treqind rrjete, në rreth tridhjetë shtete: të gjitha ato që i publikojnë stacionet e tyre si të dhëna të hapura dhe që ofrojnë vende parkimi ku udhëtimi mund të mbështetet – nga Vélib’ i Parisit te Citi Bike i Nju Jorkut, duke kaluar nëpër Pragë, Barcelonë, Kopenhagë, Tokio dhe Buenos Aires. Aplikacioni ta propozon tëndin sipas pozicionit, nëse ia kërkon, dhe mund të mbash disa të instaluar e të kalosh nga njëri te tjetri.\n\nGrupet e të dhënave jashtë linje janë prodhuar deri tani vetëm për disa prej tyre. Për të tjerat, aplikacioni e thotë hapur në vend që të bëjë sikur: lista tregon çfarë ekziston dhe skedarët mund të prodhohen me skriptet e depos.\n\nNuk është i lidhur me asnjë rrjet të veçantë: lista e qyteteve përditësohet vetë dhe secili qytet mban adresën e burimit të vet GBFS, gjë që e bën aplikacionin të përdorshëm me çdo rrjet GBFS në botë.\n\nSoftuer i lirë nën licencën GNU GPL v3.\n", "sv": "Roue Libre visar lånecykelstationer på en karta och beräknar en resa från dörr till dörr, där gång och cykling avlöser varandra.\n\nAllt körs på enheten: kartan, adressökningen och ruttberäkningen behöver ingen anslutning alls. Bara cyklarnas tillgänglighet i realtid går ut på nätet.\n\n<b>Det som skiljer den från andra</b>\n\n• Ingen Google-tjänst: inga Play Services, ingen Firebase, ingen Maps SDK. Appen fungerar på vilket Android-operativsystem som helst utan Google-tjänster.\n• Ingen telemetri, ingen spårning, inget unikt id, inget konto.\n• Inga resedata sparas: ingen historik, inga positioner, inga destinationer. Det du söker efter lämnar inte telefonen.\n• Ingen stad påtvingas dig: flera tätorter kan ligga sida vid sida på enheten, och en stads data kan raderas utan att de andra rörs.\n• Resan optimerar <i>paret</i> av stationer – start och ankomst – i stället för att nöja sig med den närmaste, och väger in risken att en dåligt försörjd station töms medan du går dit.\n\n<b>Värt att veta innan du installerar</b>\n\nKartan, ruttgrafen och adressindexet finns inte i appen: de laddas ned en gång från skärmen Lagring, eller installeras för hand från filer du själv tar fram. Storleken följer staden – några tiotal megabyte för en medelstor tätort, mer för en huvudstad – och den anges före nedladdningen.\n\n<b>Städerna som betjänas</b>\n\nNärmare trehundra nätverk i ett trettiotal länder: alla som publicerar sina stationer som öppna data och vars lediga platser en resa kan bygga på – från Vélib’ i Paris till Citi Bike i New York, via Prag, Barcelona, Köpenhamn, Tokyo och Buenos Aires. Appen föreslår din egen utifrån din position, om du ber om det, och du kan ha flera installerade och byta mellan dem.\n\nOfflinedatamängderna har hittills tagits fram för en handfull av dem. För de övriga säger appen det rakt ut i stället för att låtsas: listan visar vad som finns, och filerna kan tas fram med kodförrådets skript.\n\nAppen är inte bunden till något särskilt nätverk: listan över städer uppdaterar sig själv, och varje stad bär adressen till sitt eget GBFS-flöde, vilket gör appen användbar med vilket GBFS-nätverk som helst i världen.\n\nFri programvara under licensen GNU GPL v3.\n", "tr": "Roue Libre, paylaşımlı bisiklet istasyonlarını haritada gösterir ve yürüyüşle bisikleti birleştiren, kapıdan kapıya bir yolculuk hesaplar.\n\nHer şey cihazda çalışır: harita, adres araması ve rota hesabı hiçbir bağlantı istemez. Dışarı çıkan tek şey, anlık bisiklet durumudur.\n\n<b>Onu ayıran ne</b>\n\n• Google hizmeti yok: Play Services yok, Firebase yok, Maps SDK yok. Google hizmetleri olmayan her Android sisteminde çalışır.\n• Telemetri yok, izleyici yok, benzersiz tanımlayıcı yok, hesap yok.\n• Yolculuk verisi tutulmaz: geçmiş yok, konum yok, hedef yok. Aradığın şey telefondan çıkmaz.\n• Hiçbir şehir dayatılmaz: cihazda birden çok şehir yan yana durabilir ve birinin verileri, ötekilere dokunulmadan silinebilir.\n• Yolculuk, en yakınla yetinmek yerine istasyon <i>çiftini</i> — kalkış ve varış — birlikte iyileştirir ve az bisikleti kalmış bir istasyonun, sen ona yürürken boşalma riskini hesaba katar.\n\n<b>Kurmadan önce bilinmesi gerekenler</b>\n\nHarita, rota çizgesi ve adres dizini uygulamanın içinde değildir: depolama ekranından bir kez indirilir ya da kendi ürettiğin dosyalardan elle yüklenir. Ağırlıkları şehre göre değişir — orta büyüklükte bir şehir için birkaç on megabayt, bir başkent için daha fazlası — ve indirmeden önce bildirilir.\n\n<b>Hizmet verilen şehirler</b>\n\nOtuz kadar ülkede üç yüze yakın ağ: istasyonlarını açık veri olarak yayımlayan ve yolculuğun park yerlerine güvenebileceği her ağ — Paris’te Vélib’, New York’ta Citi Bike, ayrıca Prag, Barselona, Kopenhag, Tokyo ve Buenos Aires. Uygulama, istersen konumundan yola çıkıp seninkini önerir; birden çok şehri yüklü tutup aralarında geçiş yapabilirsin.\n\nÇevrimdışı veriler şimdilik bunların bir avucu için üretildi. Ötekiler için uygulama numara yapmak yerine durumu olduğu gibi söyler: liste neyin var olduğunu gösterir ve dosyalar deponun betikleriyle üretilebilir.\n\nBelli bir ağa bağlı değildir: şehir listesi kendini günceller ve her şehir kendi GBFS akışının adresini taşır; bu da uygulamayı dünyadaki herhangi bir GBFS ağıyla kullanılabilir kılar.\n\nGNU GPL v3 lisansı altında özgür yazılım.\n"}, "icon": {"en-US": {"name": "/io.github.mgdx.rouelibre/en-US/icon_KFzlZUyzdHMTKwGbAWRhNO6roALoHe8lKQBg-773atU=.png", "sha256": "285ce5654cb37473132b019b01646134eeaba002e81def25290060fbbef76ad5", "size": 20029}}, "preferredSigner": "1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"}, "versions": {"a42193ca2374a6e7bbdf1d21cd4c1af013fb86afeca25c25b27e11e741e50b8f": {"added": 1788007842687, "file": {"name": "/io.github.mgdx.rouelibre_94.apk", "sha256": "a42193ca2374a6e7bbdf1d21cd4c1af013fb86afeca25c25b27e11e741e50b8f", "size": 9208286, "ipfsCIDv1": "bafybeig3max2gqvrno44rw7gtcfv4py5ptpqkp45zli2ixouzxwpdzjsam"}, "src": {"name": "/io.github.mgdx.rouelibre_94_src.tar.gz", "sha256": "8296bb3ee8b054ec22fff1175f5933b07ae72adc7e53d7e52ed85b137353aa9e", "size": 9399751}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.3", "versionCode": 94, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The point that stands for you on the map now behaves like you do.\n\n• It walks instead of teleporting: between two fixes it glides to the new position rather than jumping to it.\n• It goes grey when the last fix is a minute old — \"last seen here\" rather than \"you are here\".\n• It shows which way you are going, as a cone under the disc, for as long as your movement says so. Stop, and the cone goes.\n• The locate-me button breathes while a first fix is being waited for, instead of merely sitting there", "fr": "Le point qui te représente sur la carte se comporte enfin comme toi.\n\n• Il marche au lieu de se téléporter : entre deux positions reçues, il glisse vers la nouvelle plutôt que d'y sauter.\n• Il grisonne quand la dernière position date d'une minute — « vu ici pour la dernière fois » plutôt que « tu es ici ».\n• Il montre dans quelle direction tu vas, par un cône sous le disque, tant que ton déplacement le dit. Tu t'arrêtes, le cône disparaît.\n• Le bouton « me localiser » respire pendant l'attente d"}}, "8b9eba1dc10789444d3409fe0af4cc6af10d19772a9488cb81853d8b0ab0969a": {"added": 1788007842687, "file": {"name": "/io.github.mgdx.rouelibre_93.apk", "sha256": "8b9eba1dc10789444d3409fe0af4cc6af10d19772a9488cb81853d8b0ab0969a", "size": 9232084, "ipfsCIDv1": "bafybeibpn32igkx2patwcal4575qdjih6ugqwxqxscfy2q5j5k53usn4em"}, "src": {"name": "/io.github.mgdx.rouelibre_93_src.tar.gz", "sha256": "77734e0375a926a6741bae84d6461860a4d3a5053e08f20eb15163cc82915a0e", "size": 9399991}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.3", "versionCode": 93, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The point that stands for you on the map now behaves like you do.\n\n• It walks instead of teleporting: between two fixes it glides to the new position rather than jumping to it.\n• It goes grey when the last fix is a minute old — \"last seen here\" rather than \"you are here\".\n• It shows which way you are going, as a cone under the disc, for as long as your movement says so. Stop, and the cone goes.\n• The locate-me button breathes while a first fix is being waited for, instead of merely sitting there", "fr": "Le point qui te représente sur la carte se comporte enfin comme toi.\n\n• Il marche au lieu de se téléporter : entre deux positions reçues, il glisse vers la nouvelle plutôt que d'y sauter.\n• Il grisonne quand la dernière position date d'une minute — « vu ici pour la dernière fois » plutôt que « tu es ici ».\n• Il montre dans quelle direction tu vas, par un cône sous le disque, tant que ton déplacement le dit. Tu t'arrêtes, le cône disparaît.\n• Le bouton « me localiser » respire pendant l'attente d"}}, "51c053ed4a6c7f647623e738fde5018162c5ccfe198129f9cfbea2be0f0f18f4": {"added": 1788007842687, "file": {"name": "/io.github.mgdx.rouelibre_92.apk", "sha256": "51c053ed4a6c7f647623e738fde5018162c5ccfe198129f9cfbea2be0f0f18f4", "size": 9285374, "ipfsCIDv1": "bafybeigerdfp6ir5pz3gxzls3zzystdfa55peb5zwbolohcr2bx5zuezji"}, "src": {"name": "/io.github.mgdx.rouelibre_92_src.tar.gz", "sha256": "6d6436ff98b1d84de2d8a54b573edd6b8995de101509808a68edac1c029935e6", "size": 9399604}, "manifest": {"nativecode": ["x86"], "versionName": "1.2.3", "versionCode": 92, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The point that stands for you on the map now behaves like you do.\n\n• It walks instead of teleporting: between two fixes it glides to the new position rather than jumping to it.\n• It goes grey when the last fix is a minute old — \"last seen here\" rather than \"you are here\".\n• It shows which way you are going, as a cone under the disc, for as long as your movement says so. Stop, and the cone goes.\n• The locate-me button breathes while a first fix is being waited for, instead of merely sitting there", "fr": "Le point qui te représente sur la carte se comporte enfin comme toi.\n\n• Il marche au lieu de se téléporter : entre deux positions reçues, il glisse vers la nouvelle plutôt que d'y sauter.\n• Il grisonne quand la dernière position date d'une minute — « vu ici pour la dernière fois » plutôt que « tu es ici ».\n• Il montre dans quelle direction tu vas, par un cône sous le disque, tant que ton déplacement le dit. Tu t'arrêtes, le cône disparaît.\n• Le bouton « me localiser » respire pendant l'attente d"}}, "0e2fe7a1fede4546ef745f8c62fa5298ab1414661e22a848a48af8f56ee3343b": {"added": 1788007842687, "file": {"name": "/io.github.mgdx.rouelibre_91.apk", "sha256": "0e2fe7a1fede4546ef745f8c62fa5298ab1414661e22a848a48af8f56ee3343b", "size": 8669674, "ipfsCIDv1": "bafybeialmojfsp4fg2lubrpwogq3rbqen32uakafnkzxvsdrbioqyirh6a"}, "src": {"name": "/io.github.mgdx.rouelibre_91_src.tar.gz", "sha256": "693eaf0c7bf7d932182c3ca1c2cde1e66c3c3dead9e2be53ed98e3d0fb384d97", "size": 9399720}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.3", "versionCode": 91, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The point that stands for you on the map now behaves like you do.\n\n• It walks instead of teleporting: between two fixes it glides to the new position rather than jumping to it.\n• It goes grey when the last fix is a minute old — \"last seen here\" rather than \"you are here\".\n• It shows which way you are going, as a cone under the disc, for as long as your movement says so. Stop, and the cone goes.\n• The locate-me button breathes while a first fix is being waited for, instead of merely sitting there", "fr": "Le point qui te représente sur la carte se comporte enfin comme toi.\n\n• Il marche au lieu de se téléporter : entre deux positions reçues, il glisse vers la nouvelle plutôt que d'y sauter.\n• Il grisonne quand la dernière position date d'une minute — « vu ici pour la dernière fois » plutôt que « tu es ici ».\n• Il montre dans quelle direction tu vas, par un cône sous le disque, tant que ton déplacement le dit. Tu t'arrêtes, le cône disparaît.\n• Le bouton « me localiser » respire pendant l'attente d"}}}}, "io.github.mortenfyhn.feltbok": {"metadata": {"lastUpdated": 1788216163615, "screenshots": {"phone": {"en-US": [{"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/1.jpg", "sha256": "8e746f1db7fdf6aa20b8080ae2505d2ddf90d10b50511eaa43ff97b6736470cf", "size": 122717}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/1.png", "sha256": "51b8c64e8d91aaefed425dd124c63ee2df449db56fc87f5fd91eff7add379634", "size": 165068}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/2.jpg", "sha256": "8d81a4bb28887ead450e214fdd40729da4f4ee6ba8ec2cf98cc328292730a963", "size": 418634}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/2.png", "sha256": "e1308ce03be40876524d51d4a0969abeb6eb530c43ea29b19302cc29882a3c2a", "size": 1892602}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/3.jpg", "sha256": "84d66201f20eba861f71cf4b23bd4f6ebafd573b394059924d8dbe3157b677b7", "size": 151620}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/3.png", "sha256": "00b57517f67c790665dc44100dae7dcd45d1f1a790220efb4ab510bb69d2cae5", "size": 171335}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/4.jpg", "sha256": "ca3a05855ee6e1d03fd0fa4e4b3bab1d2cd11f8d2699f188cdfd3e74ef2593fb", "size": 104805}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/4.png", "sha256": "bdf9f5c5439edc246b405c0bd7a80a8c4bfe21e931b71501881f0fe987d9f040", "size": 107932}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/5.png", "sha256": "bf146fb13fcc0a676e2b121d07c2e9038593379b3bca2acf81191aab77e9d2ae", "size": 171691}]}}}, "versions": {"feae6cb21082380aa90e34128597d8bfc0c5f67ee01dce786d3178d40cd39952": null, "fad0c2268a4344f62609b8b53d859f00af621767dacb919db010622f3ad5991c": {"added": 1788216163615, "file": {"name": "/io.github.mortenfyhn.feltbok_16.apk", "sha256": "fad0c2268a4344f62609b8b53d859f00af621767dacb919db010622f3ad5991c", "size": 4891811, "ipfsCIDv1": "bafybeifngzbazuoesp65pvbmxifnxb64uj6quh42vuldzxpq3ayvhkzfcm"}, "src": {"name": "/io.github.mortenfyhn.feltbok_16_src.tar.gz", "sha256": "15b41101176aacfbd147c36783156707aac3e9583d46d8a3caf29b2647db08a4", "size": 9986797}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2", "versionCode": 16, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7d2815987257de0a39ff1c9432246fd119b643bfa2afb79ea2c5e9a116b144cf"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.mortenfyhn.feltbok.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the proprietary Artsobservasjoner service to fetch your localities and to import observations."}, "TetheredNet": {"en-US": "Relies on the OpenStreetMap tile servers for the map."}}, "whatsNew": {"en-US": "• Support for unidentified species, e.g. «ub. makrell-/rødnebbterne».\n• Updated public sites (249 new).\n• Old observations are now archived instead of deleted.\n• Public/private comments take less space.\n", "nb-NO": "• Støtte for ubestemte arter, f.eks. «ub. makrell-/rødnebbterne».\n• Oppdaterte allmenne lokaliteter (249 nye).\n• Gamle observasjoner vil nå arkiveres heller enn slettes.\n• Åpen/privat kommentar tar mindre plass.\n"}}}}, "io.github.padconnect": {"metadata": {"issueTracker": "https://github.com/PadConnectApp/PadConnect/issues", "lastUpdated": 1787707818389, "sourceCode": "https://github.com/PadConnectApp/PadConnect", "screenshots": {"phone": {"en-US": [{"name": "/io.github.padconnect/en-US/phoneScreenshots/1.jpg", "sha256": "73485b7e850efbd843a62cbae97c7ccde61d37259f68f3456e0910c2e5d3ab2b", "size": 16053}, {"name": "/io.github.padconnect/en-US/phoneScreenshots/2.jpg", "sha256": "e865a112d331b1cae5206e15a549d8f4edf0959dc052201b7e8fd747bd707706", "size": 27326}, {"name": "/io.github.padconnect/en-US/phoneScreenshots/3.jpg", "sha256": "a1765337bb42f753b93696f5abcf9e71a1efe9f43f8109e169edcf7a974573c6", "size": 19136}]}}}, "versions": {"3489c72f0a6572f295eadd36ee275cc2e4b79c707e28703ae6bfc9136509ba00": null, "3842f63262dbcb06a08578067558bdf99b1f03d1fd745c0e745880a2b64cb607": {"added": 1787707818389, "file": {"name": "/io.github.padconnect_9.apk", "sha256": "3842f63262dbcb06a08578067558bdf99b1f03d1fd745c0e745880a2b64cb607", "size": 3093201, "ipfsCIDv1": "bafybeia4a3nxdzi5rbjfs5sntkrprvfin5iu67twb7t5pliq57d56gloim"}, "src": {"name": "/io.github.padconnect_9_src.tar.gz", "sha256": "e4a34c4be002697c49b3fc546ca1f29357d6726ee75f2002eae2e2c8b61531a7", "size": 745139}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["fa7a09af17ee16fb2bace79d317eba2802f9541f63a7b5941aabbec515046b9a"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.padconnect.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- update dependencies\n- Refactor UdpTransport\n- dont show nullms if latency indicator turned off and fix receiver status not showing when enabling latency indicator\n- add support for resetting controller layout customisations\n- add support for editing entire osc(On-Screen Controller) at once\n- Fix discovery on mobile hotspot\n- add support for customizing analog stick\n- UdpTransport: remove unnecessary wifi availablity check\n- fix receiver status not working when closing the receiver app and open"}}}}, "io.github.quillpad": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"b9d3f07bbad3fde83e5a28439fcc02a745d4ba2acf831a961a93281518ded7e5": null, "4acd9c1dca1844ec941f336135988313346cd2117cbdf4e8b53b6acc8f02d307": {"added": 1787822567124, "file": {"name": "/io.github.quillpad_55.apk", "sha256": "4acd9c1dca1844ec941f336135988313346cd2117cbdf4e8b53b6acc8f02d307", "size": 5196717, "ipfsCIDv1": "bafybeiaxxx5lsncuo7xg4pjmgdwb6xmianvliabcab5qbhl5lhaxebuwqy"}, "src": {"name": "/io.github.quillpad_55_src.tar.gz", "sha256": "ac815cba36eb2ef7b6c9b08f4a95a6455ca63fd44c380d95f9b55dee976101a9", "size": 5895130}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.13", "versionCode": 55, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3c2b48eeceed98e70a33d21d3e9ff6193343a1dddcbb9cc076b859d36cdeae6a"]}, "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.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "io.github.quillpad.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.rastislavpapp.justopenlinksinabrowser": {"metadata": {"added": 1787926966344, "categories": ["System"], "changelog": "https://github.com/rastislavpapp/just-open-links-in-a-browser/releases", "issueTracker": "https://github.com/rastislavpapp/just-open-links-in-a-browser/issues", "lastUpdated": 1787926966344, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/rastislavpapp/just-open-links-in-a-browser", "screenshots": {"phone": {"en-US": [{"name": "/io.github.rastislavpapp.justopenlinksinabrowser/en-US/phoneScreenshots/1.png", "sha256": "702963bb852119a3f815eebb93a9470ee4399d3fe8f6ca63f59e0a6b19c049cb", "size": 99480}, {"name": "/io.github.rastislavpapp.justopenlinksinabrowser/en-US/phoneScreenshots/2.png", "sha256": "45132395ddf4c3cd1f52f4344fdc6393f67a5161c953a9dc8414a12266bc33be", "size": 95465}]}}, "authorName": "Rastislav Papp", "name": {"en-US": "just open links in a browser"}, "summary": {"en-US": "Sends links to your real browser instead of an app's built-in one"}, "description": {"en-US": "Android apps love opening links in an in-app browser: a bare little window\ninside the app, with one page, no tabs, no extensions, no history, and nothing\nleft when you close it.\n\nThis app sends those links to your real browser instead.\n\nSet it as your default browser, then open it once to pick which of your\ninstalled browsers links should go to. From then on, every link an app hands to\nthe system arrives in the browser you actually use, with your bookmarks, your\nlogins and your content blocker.\n\nThat is the whole app. There are no settings beyond that one choice. It has no\nnetwork access of its own, and contains no analytics, no advertising and no\ntracking. It never loads a page: it passes the link on and gets out of the way.\n\nOne limit worth knowing about. Some apps do not hand the link to the system at\nall and draw the page themselves. Facebook and Instagram are the usual\nexamples. Nothing installed on the device can redirect those, this app\nincluded.\n\nFree software, licensed under the GNU General Public License v3 or later.\n"}, "donate": ["https://ko-fi.com/rastislavpapp"], "icon": {"en-US": {"name": "/io.github.rastislavpapp.justopenlinksinabrowser/en-US/icon_ftbdlq2t1WgI1d5ae2mdNymbs53SXqp_gTLRAf5MVCQ=.png", "sha256": "7ed6dd96adadd56808d5de5a7b699d37299bb39dd25eaa7f8132d101fe4c5424", "size": 10818}}, "preferredSigner": "4514c90586530d5022c5cec5b2498ef778777778553df1ce6c1bf2cb52736cd9"}, "versions": {"fc8fce3039e5b857daea3dd7a326001de855e079005848d9b0f95581f646c1a7": {"added": 1787926966344, "file": {"name": "/io.github.rastislavpapp.justopenlinksinabrowser_2.apk", "sha256": "fc8fce3039e5b857daea3dd7a326001de855e079005848d9b0f95581f646c1a7", "size": 703169, "ipfsCIDv1": "bafybeiesusl5jwrsw5gsyseop4wxmucgryn223n2dnjjauubpd6rbiqv2q"}, "src": {"name": "/io.github.rastislavpapp.justopenlinksinabrowser_2_src.tar.gz", "sha256": "c2d9de071adeb099179d4ed2e884bf002df4ce54b7f8896715635c70a0e1ae6c", "size": 201425}, "manifest": {"versionName": "1.0.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["4514c90586530d5022c5cec5b2498ef778777778553df1ce6c1bf2cb52736cd9"]}, "usesPermission": [{"name": "io.github.rastislavpapp.justopenlinksinabrowser.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First release.\n\nSet the app as your default browser, then open it once to choose which\ninstalled browser your links should be sent to.\n"}}}}, "io.github.rotundtapir.fivehundred": {"metadata": {"lastUpdated": 1787707818389, "screenshots": {"phone": {"en-US": [{"name": "/io.github.rotundtapir.fivehundred/en-US/phoneScreenshots/01-online-game.png", "sha256": "21995d8ceebaf1446e9bad4864eeb37a1f13636835e7ccff5f4f16e030d9ef38", "size": 417230}, {"name": "/io.github.rotundtapir.fivehundred/en-US/phoneScreenshots/02-bidding.png", "sha256": "5408a0cdab0794f2a20814d069c819bcf5621e7b454458ff9bff45350ba2fc47", "size": 538833}, {"name": "/io.github.rotundtapir.fivehundred/en-US/phoneScreenshots/03-trick-play.png", "sha256": "096644c73971110c79570c2ad79eb16536285f0cb621559fef970068b12e8903", "size": 449828}, {"name": "/io.github.rotundtapir.fivehundred/en-US/phoneScreenshots/04-tutorial.png", "sha256": "54d11729106ff799560247e8bcab1f173960d6231d07258cf2faceb4bc2523bf", "size": 472012}, {"name": "/io.github.rotundtapir.fivehundred/en-US/phoneScreenshots/05-online-lobby.png", "sha256": "a9de559a81e4dafea1f8e322321216fe8a9afbcb35abf0d4a065273cbd70622d", "size": 117149}, {"name": "/io.github.rotundtapir.fivehundred/en-US/phoneScreenshots/06-home.png", "sha256": "39452443ff3c316e6421a7a419e8652f0b9832719d61c1012a9994b6ab3aaa92", "size": 70840}, {"name": "/io.github.rotundtapir.fivehundred/en-US/phoneScreenshots/07-game-won.png", "sha256": "a3f605fcb56b8e2031b961979d079c4abdd994e1d6525632ef3c29fbe6a91d6c", "size": 177105}, {"name": "/io.github.rotundtapir.fivehundred/en-US/phoneScreenshots/08-contract-made.png", "sha256": "72729cb5f85e1e8d57466864c1465c30c51f9738ad299479f7a2e259391e1c28", "size": 368306}, {"name": "/io.github.rotundtapir.fivehundred/en-US/phoneScreenshots/09-six-players.png", "sha256": "54dd7d7cd53e541196e9f75b8e9a7af3b4b01384dc774d24b3be67176582f42f", "size": 450845}, {"name": "/io.github.rotundtapir.fivehundred/en-US/phoneScreenshots/1.png", "sha256": "096644c73971110c79570c2ad79eb16536285f0cb621559fef970068b12e8903", "size": 449828}, {"name": "/io.github.rotundtapir.fivehundred/en-US/phoneScreenshots/10-dealing.png", "sha256": "b0002320808ed5b0b0379a08ccc09f1b8b8620be0316c75d1f84979e392bd129", "size": 312520}, {"name": "/io.github.rotundtapir.fivehundred/en-US/phoneScreenshots/2.png", "sha256": "a3f605fcb56b8e2031b961979d079c4abdd994e1d6525632ef3c29fbe6a91d6c", "size": 177105}, {"name": "/io.github.rotundtapir.fivehundred/en-US/phoneScreenshots/3.png", "sha256": "2ddf7f74464f527bb06a71e9235e9006ddbcbd2a176dfd1ea5a87d9d7af4403f", "size": 318572}, {"name": "/io.github.rotundtapir.fivehundred/en-US/phoneScreenshots/4.png", "sha256": "72729cb5f85e1e8d57466864c1465c30c51f9738ad299479f7a2e259391e1c28", "size": 368306}, {"name": "/io.github.rotundtapir.fivehundred/en-US/phoneScreenshots/5.png", "sha256": "54dd7d7cd53e541196e9f75b8e9a7af3b4b01384dc774d24b3be67176582f42f", "size": 450845}, {"name": "/io.github.rotundtapir.fivehundred/en-US/phoneScreenshots/6.png", "sha256": "b0002320808ed5b0b0379a08ccc09f1b8b8620be0316c75d1f84979e392bd129", "size": 312520}, {"name": "/io.github.rotundtapir.fivehundred/en-US/phoneScreenshots/7.png", "sha256": "6fe9da4bd58f75f6eb2778d538c959de183b9492c3260dca4a1b98dfc05fecf4", "size": 470398}, {"name": "/io.github.rotundtapir.fivehundred/en-US/phoneScreenshots/8.png", "sha256": "22ed5ea1e3ed8d584028f1c75fb40cc2838b0b168db485a5c12bc039a4b17dd8", "size": 103553}]}}, "name": {"en-US": "500 - Multiplayer card game"}}, "versions": {"80d4f5bf297bf50be4ae4584ef0c5e51a871487969163bd6d069db77cde11bca": {"added": 1787707818389, "file": {"name": "/io.github.rotundtapir.fivehundred_14.apk", "sha256": "80d4f5bf297bf50be4ae4584ef0c5e51a871487969163bd6d069db77cde11bca", "size": 16336641, "ipfsCIDv1": "bafybeie67jfispebhuyb54kmtf6f2rxcg6zpx5ae56hhsqecry3wxhg6ri"}, "src": {"name": "/io.github.rotundtapir.fivehundred_14_src.tar.gz", "sha256": "fa2a538b44bb3880baf85bdce788cacbe83bf13a3d9e7d6f0b9dc297699d3e5d", "size": 10919979}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.0", "versionCode": 14, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["86c486105ed5062b90815fec97311029ab5569735926c323c7896c8d64b78d65"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.rotundtapir.fivehundred.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Landscape and a hidden toolbox:\n• Landscape play works properly — opponents move to a side column so the felt and your hand keep their room\n• Very short windows say \"turn to portrait\" instead of hiding their buttons\n• \"Update required\" now names your version and the one you need\n• Hidden cheats menu for local games: About → tap Version 7×. Show or replay a seed, re-deal from the felt, deal yourself a strong hand, peek at a player's cards\n"}}, "2cd34fb1e11c15c697437701c61832f8c28f254f381b536279d6eae1784d9b21": {"added": 1787707818389, "file": {"name": "/io.github.rotundtapir.fivehundred_13.apk", "sha256": "2cd34fb1e11c15c697437701c61832f8c28f254f381b536279d6eae1784d9b21", "size": 16287489, "ipfsCIDv1": "bafybeid6e3obs7e7dx6vbnew67nzuu2mgx5agxjle5tug65uvhykuhfite"}, "src": {"name": "/io.github.rotundtapir.fivehundred_13_src.tar.gz", "sha256": "969254fc7cae11cdda19a05e99a020a8d94cd7da989a852a55310d6fd9a439fa", "size": 10176529}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["86c486105ed5062b90815fec97311029ab5569735926c323c7896c8d64b78d65"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.rotundtapir.fivehundred.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Online play grows up:\n• Your seat now survives app switches — 3 minutes of grace before a bot covers you, and it's yours again the moment you return\n• Turn timers default to a relaxed 30 minutes (options tucked under Advanced)\n• One-tap Ready button in the lobby\n• Faster reconnects, correct player labels after rejoining\nFixed: hand vanishing when animations were enabled mid-hand; landscape clipping (portrait for now)\nNow on F-Droid!\n"}}}}, "io.github.rumcajs.offlinewebsearch": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"3a361a1c2de1b51bad42ba8ad5750f034a2e64fd6a294baeb28bdc21ec0ea5e2": null, "df326f015ed0f6965fd030a4c3b7d79b76ae562d75de979d53608ea087d0c0f4": null, "cd8dbd1dc1dd944540ad0411fee38049c28ec02efb415f5346602b9a9def4f45": null, "e741c50984c4a59c48d4a4d15e1d0c9101a5cde626ff2d74ec573581179f0780": {"added": 1788162285996, "file": {"name": "/io.github.rumcajs.offlinewebsearch_21.apk", "sha256": "e741c50984c4a59c48d4a4d15e1d0c9101a5cde626ff2d74ec573581179f0780", "size": 15281558, "ipfsCIDv1": "bafybeic5bqcagbmzjjhinp2457oisuo4wkepxui4wyi66hz64kz2wfzaxq"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_21_src.tar.gz", "sha256": "0a99b601adcb8939d77e23399fc33fbfb7d07b0104f6597d363598fd0b36e672", "size": 3607208}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.19", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42eccc9b717a05013f3be1222dc576f60f255d699dee79a8bf245f864eaea2fc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.rumcajs.offlinewebsearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial open-source release of Offline Web Search.\n- Offline-first web search utilizing local JSON/SQLite databases.\n- Real-time search suggestions and history support.\n- Fully customizable UI layouts (Standard, Search Engine, Gallery).\n- Dynamic RSS and Feed generator for YouTube, Reddit, and GitHub links.\n- Privacy-focused: no tracker libraries, cookies, or remote search queries.\n"}}, "8bb54203c7ad924078f5b1ee7ccba0ea35e98d9c50384d31960b39b791145e17": {"added": 1787866126625, "file": {"name": "/io.github.rumcajs.offlinewebsearch_20.apk", "sha256": "8bb54203c7ad924078f5b1ee7ccba0ea35e98d9c50384d31960b39b791145e17", "size": 15577118, "ipfsCIDv1": "bafybeig3vyu6hidqfcif3h3tp4tj2pq2jtyo3bdx2oabezegbankonzl6y"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_20_src.tar.gz", "sha256": "80791fc98f9aa0fc00b34556bf5123fcf8d04abd7753c13e7a0bd2a359e5fbe0", "size": 3890792}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.18", "versionCode": 20, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42eccc9b717a05013f3be1222dc576f60f255d699dee79a8bf245f864eaea2fc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.rumcajs.offlinewebsearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Entry list in gallery does not display thumbnail area, if it is missing."}}, "905e6b97d1beca7ddf855b5ef87557f02352aaf2c8176a641193c749f90c87b4": {"added": 1787506623262, "file": {"name": "/io.github.rumcajs.offlinewebsearch_18.apk", "sha256": "905e6b97d1beca7ddf855b5ef87557f02352aaf2c8176a641193c749f90c87b4", "size": 15780888, "ipfsCIDv1": "bafybeiee3topkfimg7oeesc4rtyel7rxx2kaswo36joypdd3vfafnkmgeq"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_18_src.tar.gz", "sha256": "9be5bccc50d9b72169199fb6b553c24e26acad5d7d494af2ac20c8a6fe1cdbb0", "size": 4129668}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.16", "versionCode": 18, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42eccc9b717a05013f3be1222dc576f60f255d699dee79a8bf245f864eaea2fc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.rumcajs.offlinewebsearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.saeeddev94.xray": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"35c09feb06bac6182b5690a0aa54a6a55d074c557e01c42e79c1435429462032": null, "86e885ef47d773425ace247b956ac7428c9067d1fe6a99152f196500e0623b8d": null, "8b37b2c266d162efb216308ed90e6196f70cd797fa19071b97ccf33692ec28cf": null, "7b3e41ad7021580c332b161010cc634a7e579e0cbb01a023006124923fa9f624": null, "27e43690239c4a9e0dd734c29ee78be31c6f529d8fda20f5726225914d631c0f": {"added": 1787707818389, "file": {"name": "/io.github.saeeddev94.xray_1204.apk", "sha256": "27e43690239c4a9e0dd734c29ee78be31c6f529d8fda20f5726225914d631c0f", "size": 46331632, "ipfsCIDv1": "bafybeig5mk7evw6w4d4diognophldhh2tp4rd7lt2dqfcwf7alas6ap6bq"}, "src": {"name": "/io.github.saeeddev94.xray_1204_src.tar.gz", "sha256": "a580f8a353006850638000cda2432658aa024ad61002d4a860d9fe5dc5737a0f", "size": 2621097}, "manifest": {"nativecode": ["x86_64"], "versionName": "12.6.0", "versionCode": 1204, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1658411ab97758c6ce0001befcdeb29c2219ee19d80501f8061bb008d79d0360"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "io.github.saeeddev94.xray.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix Broken links (#85)\n- Run custom script on tunnel start, stop\n"}}, "6aaca4a723d5e0e002d4046ef45f3af78790e6f04597f23d998d5d875d6be04f": {"added": 1787707818389, "file": {"name": "/io.github.saeeddev94.xray_1203.apk", "sha256": "6aaca4a723d5e0e002d4046ef45f3af78790e6f04597f23d998d5d875d6be04f", "size": 42743906, "ipfsCIDv1": "bafybeicxso4erohuqw4l6r4wloln3nvscqi3rjydrh5vrzhb3sgc5vg5l4"}, "src": {"name": "/io.github.saeeddev94.xray_1203_src.tar.gz", "sha256": "e6bf466a6a58721056f4c1a5682493250f4299b93ea0928fde96431101095266", "size": 2621179}, "manifest": {"nativecode": ["x86"], "versionName": "12.6.0", "versionCode": 1203, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1658411ab97758c6ce0001befcdeb29c2219ee19d80501f8061bb008d79d0360"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "io.github.saeeddev94.xray.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1cfd8121c55666d8b39e2cda0d683517b8732a6b71ad261bd9af846d7a9b6930": {"added": 1787707818389, "file": {"name": "/io.github.saeeddev94.xray_1202.apk", "sha256": "1cfd8121c55666d8b39e2cda0d683517b8732a6b71ad261bd9af846d7a9b6930", "size": 43871014, "ipfsCIDv1": "bafybeicqn4dootg63snqwn6kwz4kdhnrigaok5f6lvt6yr7nwa7ywg3ega"}, "src": {"name": "/io.github.saeeddev94.xray_1202_src.tar.gz", "sha256": "d7e34810b7c56620ce7d4eb9ac74bea376cf05f22ccabda970095d42eda1fadf", "size": 2621443}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.6.0", "versionCode": 1202, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1658411ab97758c6ce0001befcdeb29c2219ee19d80501f8061bb008d79d0360"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "io.github.saeeddev94.xray.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4544f2c41057e9e70641dc4e5f41173757aa55becf407e9ccf2ca8f52d735d9c": {"added": 1787707818389, "file": {"name": "/io.github.saeeddev94.xray_1201.apk", "sha256": "4544f2c41057e9e70641dc4e5f41173757aa55becf407e9ccf2ca8f52d735d9c", "size": 42169518, "ipfsCIDv1": "bafybeieevjbr7y2xiadzbcpvrr6ht5ruucyjpchtml7dzzrehugwpfyzv4"}, "src": {"name": "/io.github.saeeddev94.xray_1201_src.tar.gz", "sha256": "9dc21547b0a888dbe5966b22eb60f28458e379a0c663f55130079336b317f913", "size": 2621303}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.6.0", "versionCode": 1201, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1658411ab97758c6ce0001befcdeb29c2219ee19d80501f8061bb008d79d0360"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "io.github.saeeddev94.xray.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f7217ef641f94f3eb63641399178e91d97d7391b95d2841302bbd8f741da03d2": {"whatsNew": {"en-US": "- hev-socks5-tunnel: v2.17.1\n- Advanced Settings: hev tcp,udp read,write timeout (#88)\n- svg qs tile icon (#90)\n- Apps Routing: remove internet permission check (#92)\n- Implement X-HWID (#94)\n"}}}}, "io.github.scovillo.playondlna": {"metadata": {"lastUpdated": 1788077682406, "screenshots": {"phone": {"de-DE": [{"name": "/io.github.scovillo.playondlna/de-DE/phoneScreenshots/Screenshot_PlayOnDlna.png", "sha256": "17257d7bc257aa620441c3128dc55e3e5a91e6d3df52fcf9b5e17b68c22b6468", "size": 83556}, {"name": "/io.github.scovillo.playondlna/de-DE/phoneScreenshots/Screenshot_PlayOnDlna_1.png", "sha256": "bd8adfa15f48c06ab8142e49081ba9c554060af7bf07856fd44fb0dd734a079a", "size": 542993}, {"name": "/io.github.scovillo.playondlna/de-DE/phoneScreenshots/Screenshot_PlayOnDlna_2.png", "sha256": "22f346a8c6dc01309ad7e3070496668e7a50138b3d351c3444bfab3d3c6cca30", "size": 548014}, {"name": "/io.github.scovillo.playondlna/de-DE/phoneScreenshots/Screenshot_PlayOnDlna_3.png", "sha256": "30c46a5af081813318edfff4725fb42e89a4682ea1969d3414a77cefbe4c3313", "size": 80050}, {"name": "/io.github.scovillo.playondlna/de-DE/phoneScreenshots/Screenshot_PlayOnDlna_4.png", "sha256": "d7c7fd253c41fc49de099c9713f8a8e6ab8571de78cb3fc5aab16da70c46da0a", "size": 156285}, {"name": "/io.github.scovillo.playondlna/de-DE/phoneScreenshots/Screenshot_PlayOnDlna_5.png", "sha256": "a22377f92e900bb1ffef0d4985efdbc1bf7413e17b41d5448dbbc2b6edc35781", "size": 178765}, {"name": "/io.github.scovillo.playondlna/de-DE/phoneScreenshots/Screenshot_PlayOnDlna_6.png", "sha256": "87c8dfe0168e550976e5cea14d2f8c5e63095d5f7d4f2372c7ce82e1758950b1", "size": 157494}], "en-US": [{"name": "/io.github.scovillo.playondlna/en-US/phoneScreenshots/Screenshot_PlayOnDlna.png", "sha256": "17257d7bc257aa620441c3128dc55e3e5a91e6d3df52fcf9b5e17b68c22b6468", "size": 83556}, {"name": "/io.github.scovillo.playondlna/en-US/phoneScreenshots/Screenshot_PlayOnDlna_1.png", "sha256": "555c99333a82c47459f0e8f0e0bcf3f59c665c14729cceb7beb80dc9cf80296b", "size": 541032}, {"name": "/io.github.scovillo.playondlna/en-US/phoneScreenshots/Screenshot_PlayOnDlna_2.png", "sha256": "c4ae81c783599a2126d148aeefd860404ccae48c3fc4f14a54e1a38def3c066d", "size": 538329}, {"name": "/io.github.scovillo.playondlna/en-US/phoneScreenshots/Screenshot_PlayOnDlna_3.png", "sha256": "d771ee14944454858a9519372b8ccfaae769aa9a7d0f33e6a1a545e0c572ac22", "size": 77890}, {"name": "/io.github.scovillo.playondlna/en-US/phoneScreenshots/Screenshot_PlayOnDlna_4.png", "sha256": "89686df9e7163ae689c809425a451f469af8b74905915a33ab766dda798ee977", "size": 154001}, {"name": "/io.github.scovillo.playondlna/en-US/phoneScreenshots/Screenshot_PlayOnDlna_5.png", "sha256": "ad599bb551ae7efb65af3a1e0152855bf0d05ca62e4fef9be82a04f2c74b1c7a", "size": 176863}, {"name": "/io.github.scovillo.playondlna/en-US/phoneScreenshots/Screenshot_PlayOnDlna_6.png", "sha256": "057b0b6b40a2ebed48061660e2583de04fb1019f110db365faa796f506bb5716", "size": 144264}]}}, "liberapay": "scovillo", "summary": {"de-DE": "Spiele deine Medien werbefrei auf DLNA-Playern in deinem Netzwerk ab!", "en-US": "Play your media ad-free on DLNA players in your local network!", "ru": "Ваши медиа без рекламы на DLNA-плеерах в локальной сети!", "uk": "Ваші медіа без реклами на DLNA-програвачах у локальній мережі!"}, "description": {"de-DE": "Spiele deine Medien werbefrei auf DLNA-Playern wie Kodi und Smart-TVs in deinem lokalen Netzwerk ab!\nTeile einfach einen unterstützten Medienlink mit PlayOnDlna. Die App bereitet kompatibles Video oder Audio auf und streamt es direkt an deinen ausgewählten Player.\n\nUnterstützte Quellen sind YouTube, YMusic, PeerTube, SoundCloud, Bandcamp und media.ccc.de.\n\n🌍 <b>Mehr Auswahl</b><br>\nGenieße Medien deiner Lieblingsplattformen bequem in einer einzigen App.<br>\n\n🎧 <b>Video und Audio</b><br>\nPlayOnDlna bereitet kompatible Medien, Cover und Untertitel für deinen DLNA-Player auf.<br>\n\n🎶 <b>Playlists, die einfach funktionieren</b><br>\nGenieße fortlaufende Wiedergabe, selbst wenn dein Player keine Playlists unterstützt.<br>\n\n📚 <b>Deine Medienbibliothek</b><br>\nBewahre vorbereitete Videos und Audiodateien auf und spiele sie jederzeit erneut ab.<br>\n\n📡 <b>Einfach</b><br>\nDie automatische Suche findet kompatible Player im lokalen Netzwerk. Wähle einen Player aus und steuere die Wiedergabe direkt aus der App.<br>\n\n💝 <b>Werbefrei</b><br>\nGenieße deine Medien ohne Werbeunterbrechungen.<br>\n\n👐 <b>Transparent und lokal</b><br>\nMedien werden direkt von deinem Android-Gerät im lokalen Netzwerk bereitgestellt. Der öffentlich zugängliche Quellcode macht Qualität, Datenschutz und Sicherheit nachvollziehbar.<br>\n\nWenn dir die App gute Dienste leistet, kannst du die weitere Entwicklung mit einer 🎁 Spende unterstützen.<br>\n\n<b>Kodi-Setup</b><br>\nUm Medien auf Kodi zu streamen, muss Kodi als DLNA-Player im lokalen Netzwerk gefunden werden können.<br>\n1. Gehe zu <b>⚙ Einstellungen > Dienste > UPnP DLNA</b><br>\n2. Aktiviere <b>UPnP-Unterstützung aktivieren</b><br>\n3. Aktiviere <b>Fernsteuerung über UPnP erlauben</b><br>\n\n❤️ Viel Spaß beim Streamen! ❤️\n", "en-US": "Play your media ad-free on DLNA players such as Kodi and Smart TVs in your local network!\nSimply share a supported media link with PlayOnDlna. The app prepares compatible video or audio and streams it directly to your selected player.\n\nSupported sources include YouTube, YMusic, PeerTube, SoundCloud, Bandcamp, and media.ccc.de.\n\n🌍 <b>More Choice</b><br>\nEnjoy media from your favorite platforms in one simple app.<br>\n\n🎧 <b>Video and Audio</b><br>\nPlayOnDlna prepares compatible media, cover artwork, and subtitles for your DLNA player.<br>\n\n🎶 <b>Playlists That Just Work</b><br>\nEnjoy continuous playback even when your player has no native playlist support.<br>\n\n📚 <b>Your Media Library</b><br>\nKeep prepared videos and audio ready to play again whenever you like.<br>\n\n📡 <b>Simple</b><br>\nAutomatic discovery finds compatible players on your local network. Choose a player and control playback directly from the app.<br>\n\n💝 <b>Ad-Free</b><br>\nEnjoy your media without advertising interruptions.<br>\n\n👐 <b>Transparent and Local</b><br>\nMedia is served directly from your Android device over your local network. The publicly available source code lets anyone verify the app's quality, privacy, and security.<br>\n\nIf the app serves you well, consider a 🎁 donation to support continued development.<br>\n\n<b>Kodi Setup</b><br>\nTo stream media to Kodi, make sure Kodi can be found as a DLNA player in your local network.<br>\n1. Go to <b>⚙ Settings > Services > UPnP DLNA</b><br>\n2. Enable <b>Enable UPnP support</b><br>\n3. Enable <b>Allow remote control via UPnP</b><br>\n\n❤️ Happy streaming! ❤️\n", "ru": "Воспроизводите свои медиа без рекламы на DLNA-плеерах, таких как Kodi и Smart TV, в локальной сети!\nПросто поделитесь поддерживаемой ссылкой с PlayOnDlna. Приложение подготовит совместимое видео или аудио и передаст его на выбранный плеер.\n\nПоддерживаются YouTube, YMusic, PeerTube, SoundCloud, Bandcamp и media.ccc.de.\n\n🌍 <b>Больше выбора</b><br>\nМедиа с ваших любимых платформ в одном простом приложении.<br>\n\n🎧 <b>Видео и аудио</b><br>\nPlayOnDlna подготавливает совместимые медиа, обложки и субтитры для DLNA-плеера.<br>\n\n🎶 <b>Плейлисты без лишних хлопот</b><br>\nНепрерывное воспроизведение, даже если плеер не поддерживает плейлисты.<br>\n\n📚 <b>Ваша медиатека</b><br>\nСохраняйте подготовленные видео и аудио, чтобы воспроизводить их снова в любое время.<br>\n\n📡 <b>Просто</b><br>\nАвтоматический поиск находит совместимые плееры в локальной сети. Выбирайте плеер и управляйте воспроизведением прямо из приложения.<br>\n\n💝 <b>Без рекламы</b><br>\nНаслаждайтесь медиа без рекламных пауз.<br>\n\n👐 <b>Прозрачно и локально</b><br>\nМедиа передаются напрямую с Android-устройства по локальной сети. Открытый исходный код позволяет каждому проверить качество, приватность и безопасность.<br>\n\nЕсли вам нравится приложение, рассмотрите возможность 🎁 пожертвования в поддержку разработки.<br>\n\n<b>Настройка Kodi</b><br>\nЧтобы транслировать медиа на Kodi, убедитесь, что Kodi обнаруживается как DLNA-плеер в локальной сети.<br>\n1. Перейдите в <b>⚙ Settings > Services > UPnP DLNA</b><br>\n2. Включите <b>Enable UPnP support</b><br>\n3. Включите <b>Allow remote control via UPnP</b><br>\n\n❤️ Приятного стриминга! ❤️\n", "uk": "Відтворюйте свої медіа без реклами на DLNA-програвачах, таких як Kodi і Smart TV, у локальній мережі!\nПросто поділіться підтримуваним медіапосиланням із PlayOnDlna. Застосунок підготує сумісне відео чи аудіо та передасть його на обраний програвач.\n\nПідтримуються YouTube, YMusic, PeerTube, SoundCloud, Bandcamp та media.ccc.de.\n\n🌍 <b>Більше вибору</b><br>\nМедіа з ваших улюблених платформ в одному простому застосунку.<br>\n\n🎧 <b>Відео та аудіо</b><br>\nPlayOnDlna підготовляє сумісні медіа, обкладинки та субтитри для DLNA-програвача.<br>\n\n🎶 <b>Плейлисти без зайвих турбот</b><br>\nБезперервне відтворення, навіть якщо програвач не підтримує плейлисти.<br>\n\n📚 <b>Ваша медіатека</b><br>\nЗберігайте підготовлені відео та аудіо, щоб відтворювати їх знову будь-коли.<br>\n\n📡 <b>Просто</b><br>\nАвтоматичний пошук знаходить сумісні програвачі в локальній мережі. Оберіть програвач і керуйте відтворенням безпосередньо із застосунку.<br>\n\n💝 <b>Без реклами</b><br>\nНасолоджуйтеся медіа без рекламних перерв.<br>\n\n👐 <b>Прозоро та локально</b><br>\nМедіа передаються безпосередньо з Android-пристрою через локальну мережу. Відкритий вихідний код дає змогу кожному перевірити якість, конфіденційність і безпеку.<br>\n\nЯкщо застосунок вам корисний, ви можете підтримати подальшу розробку 🎁 пожертвою.<br>\n\n<b>Налаштування Kodi</b><br>\nЩоб транслювати медіа на Kodi, переконайтеся, що Kodi виявляється як DLNA-програвач у локальній мережі.<br>\n1. Перейдіть до <b>⚙ Налаштування > Сервіси > UPnP DLNA</b><br>\n2. Увімкніть <b>Увімкнути підтримку UPnP</b><br>\n3. Увімкніть <b>Дозволити дистанційне керування через UPnP</b><br>\n\n❤️ Приємного стримінгу! ❤️\n"}}, "versions": {"19402bb0404cd64f91ba98434d308b8fd99c1955935a8ff062413b6e7550300a": null, "5d771e3573f35e09cf4326a1fe7a73104ab1e5e78ebe5375929cdafc7fb8c542": null, "320eab5db578359a47afc43f2558a2fa3d8d4524fca146d0edf085cbb604c9a3": {"added": 1788077682406, "file": {"name": "/io.github.scovillo.playondlna_15.apk", "sha256": "320eab5db578359a47afc43f2558a2fa3d8d4524fca146d0edf085cbb604c9a3", "size": 34235311, "ipfsCIDv1": "bafybeid65ick76d2icnzvhbdc2e3dix35cacfahiq4ma6ljkdjyv7jxgmy"}, "src": {"name": "/io.github.scovillo.playondlna_15_src.tar.gz", "sha256": "0bb4fd5a91c873f1cf5a5e9c907651ffc3f4e1ad8dbc7a00383259a77353ad99", "size": 7509847}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14", "versionCode": 15, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["71252a30bddb0eb532f35afb07866083ded0c1a1880122331ddda42a8867ceb9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "io.github.scovillo.playondlna.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Neu in Version 1.14:\n\n- Mehr Freiheit: Streame neben YouTube jetzt auch Links von PeerTube, SoundCloud, Bandcamp, media.ccc.de und YMusic\n- Audio und Audio-Playlists werden jetzt auch unterstützt\n- Dein Player unterstützt keine Playlists? Kein Problem, PlayOnDlna löst das für dich!\n- Schnellere, zuverlässigere Erkennung deiner Player im Netzwerk\n- Ein optimierter Medienserver sorgt für stabiles Streaming und bequeme Steuerung\n- PlayOnDlna läuft jetzt ab Android 8.0\n", "en-US": "New in version 1.14:\n\n- More freedom: stream links from PeerTube, SoundCloud, Bandcamp, media.ccc.de and YMusic alongside YouTube\n- Audio and audio playlists are now supported\n- Your player doesn't support playlists? No problem—PlayOnDlna handles it for you!\n- Faster, more reliable discovery of players on your network\n- A refined media server keeps streaming stable and easy to control\n- PlayOnDlna now runs on Android 8.0 and newer\n", "ru": "Новое в версии 1.14:\n\n- Больше свободы: PeerTube, SoundCloud, Bandcamp, media.ccc.de и YMusic вместе с YouTube\n- Теперь поддерживаются аудио и аудиоплейлисты\n- Ваш плеер не поддерживает плейлисты? Не проблема — PlayOnDlna всё сделает!\n- Плееры в сети находятся быстрее и надёжнее\n- Обновлённый медиасервер для стабильной трансляции\n- Поддержка Android 8.0 и новее\n", "uk": "Нове у версії 1.14:\n\n- Більше свободи: PeerTube, SoundCloud, Bandcamp, media.ccc.de та YMusic на додачу до YouTube\n- Тепер підтримуються аудіо та аудіоплейлисти\n- Ваш програвач не підтримує плейлисти? Не проблема — PlayOnDlna усе зробить!\n- Швидше й надійніше виявлення програвачів у мережі\n- Оновлений медіасервер для стабільного стримінгу\n- Android 8.0 і новіші версії\n"}}, "a7934ac26b9cc832746c4ccb2c47be73b56febb3a1fcec03fde614af5f57b1f5": {"added": 1787707818389, "file": {"name": "/io.github.scovillo.playondlna_14.apk", "sha256": "a7934ac26b9cc832746c4ccb2c47be73b56febb3a1fcec03fde614af5f57b1f5", "size": 33392667, "ipfsCIDv1": "bafybeihwy5yyfydqj7ayrjsqyr3uhaizy73z7qj4bywkw5bjilw5yhhseu"}, "src": {"name": "/io.github.scovillo.playondlna_14_src.tar.gz", "sha256": "49834dfb9564a714c788418a076ee0ae8e55a5cd4569fc0282ec2a9100aac04c", "size": 1658412}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.13", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["71252a30bddb0eb532f35afb07866083ded0c1a1880122331ddda42a8867ceb9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "io.github.scovillo.playondlna.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Neu in Version 1.13:\n\n- Playlists erstellen, organisieren und direkt auf deinem DLNA-Gerät abspielen\n- Ganze Playlist-Links bequem in einem Durchgang herunterladen\n- Neue Fernbedienung mit Titel, Wiedergabesteuerung und schnellem Wechsel zum nächsten Video\n- Mehr Sicherheit: Die Bibliothek wird erst nach deiner Bestätigung gelöscht\n- Jetzt auch auf Ukrainisch – plus klarere Hinweise bei Link- und Downloadfehlern\n", "en-US": "New in version 1.13:\n\n- Create, organize and play playlists directly on your DLNA device\n- Download entire playlist links in one convenient step\n- New remote control with title, playback controls and quick access to the next video\n- More peace of mind: your library is only deleted after confirmation\n- Now available in Ukrainian, with clearer messages for link and download errors\n", "ru": "Новое в версии 1.13:\n\n- Создавайте и упорядочивайте плейлисты, а затем воспроизводите их на DLNA-устройстве\n- Загружайте целые плейлисты по одной ссылке\n- Новый пульт с названием видео, управлением воспроизведением и быстрым переходом к следующему ролику\n- Больше безопасности: библиотека удаляется только после подтверждения\n- Добавлен украинский язык и улучшены сообщения об ошибках ссылок и загрузки\n", "uk": "Нове у версії 1.13:\n\n- Створюйте й упорядковуйте плейлисти та відтворюйте їх на DLNA-пристрої\n- Завантажуйте цілі плейлисти за одним посиланням\n- Новий пульт із назвою відео, керуванням відтворенням і швидким переходом до наступного ролика\n- Більше безпеки: бібліотека видаляється лише після підтвердження\n- Повна підтримка української мови та зрозуміліші повідомлення про помилки посилань і завантаження\n"}}}}, "io.github.sms2email.sms2email": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"6bef21ca5c1d55575016fd0adb119a560f12ff3455098305f8dc114d87466860": null, "6047ae50929fd635614d18a104f08ea62ea04cfac49167bdda120e606b025ada": {"added": 1787506623262, "file": {"name": "/io.github.sms2email.sms2email_47.apk", "sha256": "6047ae50929fd635614d18a104f08ea62ea04cfac49167bdda120e606b025ada", "size": 16463436, "ipfsCIDv1": "bafybeifbg76vv4pyp6222qgt7edweumtuf3eaomly3afzkhwol77k3vclq"}, "src": {"name": "/io.github.sms2email.sms2email_47_src.tar.gz", "sha256": "d1c1be4a9a5b1967f34a1603060cc10d62c3452724179614d3c22b259838a417", "size": 2172922}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.34", "versionCode": 47, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["adb95a3e8da26800459360d9b2a5eb2677552efe90e5f11576d219bf916b0a48"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "io.github.sms2email.sms2email.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## [1.1.34](https://github.com/SMS2Email/SMS2Email/compare/v1.1.33...v1.1.34) (2026-08-21)\n\n\n### Bug Fixes\n\n* **deps:** update protobuf monorepo to v4.36.0 ([#121](https://github.com/SMS2Email/SMS2Email/issues/121)) ([9e7d9f1](https://github.com/SMS2Email/SMS2Email/commit/9e7d9f19b04f135c502f291d881c6314c74949fd))\n\n"}}}}, "io.github.thezupzup.linthra": {"metadata": {"lastUpdated": 1788007842687}, "versions": {"098354aada67ec5081db1149415d51a3c95020299f88cb2f3d99adda4e1b8a1b": null, "a60dccdacb6d54c9aabf1e51e8993b55471833faf0385559d91dd4e9b72bbc61": null, "458e96187b93cddc2b1ae25228d692df1b0179f67d4a7753f0a5314bc9a5c55b": null, "a54828ff7eb36cd6dceb59e0bb23f8c940c9c795709329fbfcf0976c73fe0a5f": null, "98ce694f85b8421cb64f8dd131f3e88b82448c6cc13cd681c8392451838ba19c": null, "445ef776fa2999d555028aa2a6d330de7b74c3cdc8a4d97303c4ce38989f541d": null, "c5cd55119562be5d5c97d3f03c64b752146b8abdffeae3c32737b86fecd04ba8": {"added": 1788007842687, "file": {"name": "/io.github.thezupzup.linthra_2049993.apk", "sha256": "c5cd55119562be5d5c97d3f03c64b752146b8abdffeae3c32737b86fecd04ba8", "size": 26038953, "ipfsCIDv1": "bafybeidtnepprqcnihvc6iwyan6uz3p23tryed2unxpe4zyl4igte663mq"}, "src": {"name": "/io.github.thezupzup.linthra_2049993_src.tar.gz", "sha256": "59de29264ff1e2c1724ae8855c0a2005ae4f3e73108ea45607e23e13b0118772", "size": 69361029}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.2.4", "versionCode": 2049993, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "io.github.thezupzup.linthra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5a22e31d97bd60aa2f656696cdff998819ace8abd452527dc290862c1a77088a": {"added": 1788007842687, "file": {"name": "/io.github.thezupzup.linthra_2049992.apk", "sha256": "5a22e31d97bd60aa2f656696cdff998819ace8abd452527dc290862c1a77088a", "size": 24475365, "ipfsCIDv1": "bafybeifrxiypjpjtwhxuvqtmqskxypgnz5d6qtt2zdz772n4nfrph7d3vm"}, "src": {"name": "/io.github.thezupzup.linthra_2049992_src.tar.gz", "sha256": "4eb2ec8cf91ce3c7b3122d06690bf9913bd91aa5f44e474b4b6ea541c609f097", "size": 69363093}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.4", "versionCode": 2049992, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "io.github.thezupzup.linthra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "530dea6c4ce4211584acb7e96f2e92de0a52c51b4425a538fc58080a5f80f676": {"added": 1788007842687, "file": {"name": "/io.github.thezupzup.linthra_2049991.apk", "sha256": "530dea6c4ce4211584acb7e96f2e92de0a52c51b4425a538fc58080a5f80f676", "size": 22179921, "ipfsCIDv1": "bafybeicdriiowtgunwxv5ssty7niicgnlhmbxkbhhajzhu7qu3dcrx4rrq"}, "src": {"name": "/io.github.thezupzup.linthra_2049991_src.tar.gz", "sha256": "9d72bbf3daf93d332e99705a39febab0b8aff0d2f8b1a5ecc5d50d9eae60bb86", "size": 69360971}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.2.4", "versionCode": 2049991, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "io.github.thezupzup.linthra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c0d14fa7cd05901520e7e8d0db44a9bd79d0e648f7fafec93aabbd05b8706e35": {"added": 1787506623262, "file": {"name": "/io.github.thezupzup.linthra_2039993.apk", "sha256": "c0d14fa7cd05901520e7e8d0db44a9bd79d0e648f7fafec93aabbd05b8706e35", "size": 25907885, "ipfsCIDv1": "bafybeid5v2ideufep7wowswxwrtr5zvoiumct4oaghd54mfebqpzzdfe6q"}, "src": {"name": "/io.github.thezupzup.linthra_2039993_src.tar.gz", "sha256": "980a6a8a5f40ce8c23045afb069d0bec803310c2df1cf1b5ea0bd723a74c3ad2", "size": 69432905}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.2.3", "versionCode": 2039993, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "io.github.thezupzup.linthra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "439f9506dfdd554b1ec6d5305235dfdf8dddd7f45a72bc15c8154a000ef129d7": {"added": 1787506623262, "file": {"name": "/io.github.thezupzup.linthra_2039992.apk", "sha256": "439f9506dfdd554b1ec6d5305235dfdf8dddd7f45a72bc15c8154a000ef129d7", "size": 24409833, "ipfsCIDv1": "bafybeigcswpb7xbqpf6dfl7dppfe45s3lteazxy5elax4k3ngzjyvhwzqi"}, "src": {"name": "/io.github.thezupzup.linthra_2039992_src.tar.gz", "sha256": "b6b4c25ec8f4e38b85c90a0c5bbc33390f3ec3842208a767b40a495a9ed2b910", "size": 69432543}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.3", "versionCode": 2039992, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "io.github.thezupzup.linthra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5e42dea9bea8ffc8bee004dc881f7a414bd702f31ecd761840f71609f1e986bb": {"added": 1787506623262, "file": {"name": "/io.github.thezupzup.linthra_2039991.apk", "sha256": "5e42dea9bea8ffc8bee004dc881f7a414bd702f31ecd761840f71609f1e986bb", "size": 22147157, "ipfsCIDv1": "bafybeicg4cuhqckse2dt7usjyq6wckncd6oshumghofsz7vccheavxk6ke"}, "src": {"name": "/io.github.thezupzup.linthra_2039991_src.tar.gz", "sha256": "8800af2e168d35c13c82d6e804f5f900c7a66157ac3cb24fad84f06655ea98b9", "size": 69430750}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.2.3", "versionCode": 2039991, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "io.github.thezupzup.linthra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.trevarj.motd": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"d5597cad49bba66ba12e38a951f4eb0902077af73390b56b546712e4aa0a980d": null, "11b2ad1027089e792f894e2fe15c85a5369c85ce28c46cec8aa30eeaf93856f8": null, "e1f053b89e6aeb63549280ba777140bc11dd85ba4ca3e1db115975fd7ec3f02a": null, "a0e104cd5b646e777e3f51ab7a42ade7135f3c3b85c5445d6ec8ffbdb40c369a": {"added": 1788216163615, "file": {"name": "/io.github.trevarj.motd_16001.apk", "sha256": "a0e104cd5b646e777e3f51ab7a42ade7135f3c3b85c5445d6ec8ffbdb40c369a", "size": 91329053, "ipfsCIDv1": "bafybeiahhncdsjtku2ap7phwhzu7lptoupaizhuhd7crqfcsoqesazlma4"}, "src": {"name": "/io.github.trevarj.motd_16001_src.tar.gz", "sha256": "48566c4a06027deb5f6a02af9d65650c9d1b4825bd45a561bfe4f0e65e40f9b3", "size": 68930303}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.16.1", "versionCode": 16001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4104a03bbc48942df8346fbd331f7761d13f68af4a2ff4d14f730e501ce728c3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.trevarj.motd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Media now loads according to your network preferences.\n- Link previews are safer when pages redirect or reference private addresses.\n- Replies warn when the original sender has left the channel.\n- Join, leave, and other presence updates stay chronological when grouped.\n"}}, "ea1394b20d7c39ebf2c22e8c10bf824a6aa6bba71ae31f4296ace51919e20ae8": {"added": 1788077682406, "file": {"name": "/io.github.trevarj.motd_16000.apk", "sha256": "ea1394b20d7c39ebf2c22e8c10bf824a6aa6bba71ae31f4296ace51919e20ae8", "size": 91289661, "ipfsCIDv1": "bafybeibar27wfulbw43hvd23h7plugrwj7yyxb5nnp4g5nzfrnuvtx6y6u"}, "src": {"name": "/io.github.trevarj.motd_16000_src.tar.gz", "sha256": "96f6af2af8de197476f022a0dd1ba11cb07eac9edaa0f7f3b54589d1604a6cbb", "size": 68904612}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.16.0", "versionCode": 16000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4104a03bbc48942df8346fbd331f7761d13f68af4a2ff4d14f730e501ce728c3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.trevarj.motd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Organize chats into local folders, review Auto-group suggestions, and back them up.\n- Try the optional Global Feed for one stream across conversations.\n- Find chats faster with smarter search and highlighting.\n- Send channel invites, scan QR friend invites, and redact supported messages.\n- Take and upload photos directly from chat, with clearer expiry details.\n- Control whether motd reconnects after device restarts.\n- Improved network setup, registration, uploads, and link previews.\n"}}, "3f1d0c6e2169a0ba7819d5303de5d566414e0539c4a5d94f35c21ee5646ea712": {"added": 1787822567124, "file": {"name": "/io.github.trevarj.motd_15001.apk", "sha256": "3f1d0c6e2169a0ba7819d5303de5d566414e0539c4a5d94f35c21ee5646ea712", "size": 88946998, "ipfsCIDv1": "bafybeigpgm4wmfogskmuiw6kfdzjdr3pjkfimo4vpwbl3ufuhrrqkxudba"}, "src": {"name": "/io.github.trevarj.motd_15001_src.tar.gz", "sha256": "62181024a609b196cc57cd9abab5dc64a7cbb2e991d3dce5fb012bc664adf71d", "size": 68727051}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.15.1", "versionCode": 15001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4104a03bbc48942df8346fbd331f7761d13f68af4a2ff4d14f730e501ce728c3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.trevarj.motd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed hidden history pages so older backlog continues loading.\n- Added clearer network setup guidance.\n- Send Markdown as IRC formatting from Composer Tools, with color tokens and a plain-text escape.\n- Bot markers now appear in messages and member lists.\n- Private bot replies can stay grouped with their channel through IRCv3 channel context.\n- Networks can use server-advertised icons, with generated-avatar fallback.\n"}}}}, "io.github.wifi_password_manager": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"9fe993418b88aa518042ce7919d50be480687978ada51485b627f75fa97ee25e": null, "3d0726b0c2676b2db3a293a1a642c0eafb3e5480982221cf7479420a81fb7456": null, "30fad7c7c99202db482bb455e3a85cdb72e8c4bc638966672081e324feaf09ad": {"added": 1788162285996, "file": {"name": "/io.github.wifi_password_manager_19.apk", "sha256": "30fad7c7c99202db482bb455e3a85cdb72e8c4bc638966672081e324feaf09ad", "size": 5841117, "ipfsCIDv1": "bafybeibnauwny5qkpepb3xslwmhfcfvpm6y2rm5vhpsbcfkoatd6fgwngy"}, "src": {"name": "/io.github.wifi_password_manager_19_src.tar.gz", "sha256": "deac58c0319a4b2591b9bd06ead26309c7a477c3a989cef4aa29bc588953f42a", "size": 885634}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.18", "versionCode": 19, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["34ffa2ee658fe036b6c5d292aeb25145de6957ed52edd99f4beb8d6b3631c1ff"]}, "usesPermission": [{"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.github.wifi_password_manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Improved language picker UX"}}, "a827856da8893d2e5a1b9da79dfcbaf454c63140a8cbe14234002a93d251dc71": {"added": 1787822567124, "file": {"name": "/io.github.wifi_password_manager_18.apk", "sha256": "a827856da8893d2e5a1b9da79dfcbaf454c63140a8cbe14234002a93d251dc71", "size": 5824103, "ipfsCIDv1": "bafybeiczbfg4stxcp4wikvs6mbnao62wwhocw3fancgm4mmp35s7tibeta"}, "src": {"name": "/io.github.wifi_password_manager_18_src.tar.gz", "sha256": "e0386c066bce5aa0d374a620f13b38df28260d8f29acd156fb1f373ecf26ec86", "size": 885570}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.17", "versionCode": 18, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["34ffa2ee658fe036b6c5d292aeb25145de6957ed52edd99f4beb8d6b3631c1ff"]}, "usesPermission": [{"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.github.wifi_password_manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added wifi connect/disconnect/forget functionality\n- Improved dropdown components UI"}}}}, "io.horizontalsystems.bankwallet": {"metadata": {"lastUpdated": 1788007842687}, "versions": {"68a089a52eeb018cf3245f3c5ce55f39ae286cab08fd54270efafba1ab57f4e7": null, "50bdf91d5b95b82470e2a5cd6612414f4b4a315d5d8af9108270c3891c37b8c6": null, "f7f58143fda0a667e853213e88389ce62da25b0a6a9f1e300b5e9adaa9ceab83": {"added": 1788007842687, "file": {"name": "/io.horizontalsystems.bankwallet_177.apk", "sha256": "f7f58143fda0a667e853213e88389ce62da25b0a6a9f1e300b5e9adaa9ceab83", "size": 112406265, "ipfsCIDv1": "bafybeicda6rg5vctqady5rsprmz3ktmvuavderqvab3y2ko46atpz3kuxi"}, "src": {"name": "/io.horizontalsystems.bankwallet_177_src.tar.gz", "sha256": "8b80c903c566c477048a3f6138325e63bd76c3b46734c07cc606b16d061819e5", "size": 7966564}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.50.1", "versionCode": 177, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b00b7be227901e1a673c365fee4f8da59d45d07ba459fc14367b8c51818404d9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.horizontalsystems.bankwallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on non-libre news and exchange rate websites."}}}, "8ab41f93ee550baadf35cb8ff27756032c16662cb3d85263bb277b283d239868": {"added": 1787506623262, "file": {"name": "/io.horizontalsystems.bankwallet_176.apk", "sha256": "8ab41f93ee550baadf35cb8ff27756032c16662cb3d85263bb277b283d239868", "size": 112402169, "ipfsCIDv1": "bafybeid2fcybvyzye3s23adrzmektl5sari5n43fxnru7daryc7hbvmqci"}, "src": {"name": "/io.horizontalsystems.bankwallet_176_src.tar.gz", "sha256": "1d025e4669426d89b0176205cf1b91fd47ab28536241c5c125deed5eebb20ce0", "size": 7963680}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.50.0", "versionCode": 176, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b00b7be227901e1a673c365fee4f8da59d45d07ba459fc14367b8c51818404d9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.horizontalsystems.bankwallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on non-libre news and exchange rate websites."}}}}}, "io.nekohasekai.sfa": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"6eb7cc6fb1d9ad433719269dc5c049dc1c1aac3bd20f72b3f70065c3393ecbc4": null, "81a68a3882af1f1af07e80ffe16b3c932baa4925f4e494eb99ea7fb7866cd39b": {"added": 1788216163615, "file": {"name": "/io.nekohasekai.sfa_725.apk", "sha256": "81a68a3882af1f1af07e80ffe16b3c932baa4925f4e494eb99ea7fb7866cd39b", "size": 97164493, "ipfsCIDv1": "bafybeib2r3kas6pz7eaxvisz75tebhttaelo42hmrhdedpmwlfucfztvzy"}, "src": {"name": "/io.nekohasekai.sfa_725_src.tar.gz", "sha256": "a82907f7274c456c3185150cd475c494b2e724b34f477a3b2b59dc1ea34d0112", "size": 1344088995}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.13.20", "versionCode": 725, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["32250a4b5f3a6733df57a3b9ec16c38d2c7fc5f2f693a9636f8f7b3be3549641"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.nekohasekai.sfa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "io.pcontacts.app": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"33d0f6840dac53dbdcc1cdbd73a83bb95b01bc01d62435b2a4b95c6a2e8c865b": {"added": 1788162285996, "file": {"name": "/io.pcontacts.app_15.apk", "sha256": "33d0f6840dac53dbdcc1cdbd73a83bb95b01bc01d62435b2a4b95c6a2e8c865b", "size": 5591722, "ipfsCIDv1": "bafybeic275cifqidv2swpqjafsyb5gofxvg5chauog2idupfyv6euzu7de"}, "src": {"name": "/io.pcontacts.app_15_src.tar.gz", "sha256": "bdf1a781478584941ede2880fea7b4dd079c91e535923fa6e08b2975ad2b4cb0", "size": 729890}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.0", "versionCode": 15, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["3921a44bd80bb8f4a2bae80a1cabd585d08353cdeb54d807e4d1aca8ab099366"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.pcontacts.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Requires a Proton account and communicates with Proton's proprietary servers to sync contacts."}}, "whatsNew": {"de-DE": "Version 1.6.0.\n\n* Kontakte, die eine andere App vom Telefon entfernt hat, werden bei der nächsten Synchronisierung wieder aus Proton hergestellt – auch wenn sich der Proton-Kontakt selbst nicht geändert hat.\n* Doppelte Kopien desselben Proton-Kontakts werden erkannt und entfernt. Kontakte anderer Konten werden nie angerührt.\n* Selbst gelöschte Kontakte bleiben gelöscht – die Wiederherstellung holt sie nicht zurück.\n", "en-US": "Version 1.6.0.\n\n* Contacts that another app removed from your phone are now restored from Proton on the next sync, even when the Proton contact itself hasn't changed.\n* Duplicate copies of the same Proton contact are detected and cleaned up. Contacts belonging to other accounts are never touched.\n* Contacts you delete yourself are still deleted — the recovery never brings them back.\n", "es-ES": "Versión 1.6.0.\n\n* Los contactos que otra aplicación haya eliminado del teléfono se restauran ahora desde Proton en la siguiente sincronización, aunque el contacto de Proton no haya cambiado.\n* Se detectan y eliminan las copias duplicadas del mismo contacto de Proton. Los contactos de otras cuentas nunca se tocan.\n* Los contactos que elimines tú siguen eliminados: la recuperación no los devuelve.\n", "fr-FR": "Version 1.6.0.\n\n* Les contacts supprimés du téléphone par une autre application sont désormais restaurés depuis Proton à la synchronisation suivante, même si le contact Proton n'a pas changé.\n* Les copies en double d'un même contact Proton sont détectées et supprimées. Les contacts des autres comptes ne sont jamais touchés.\n* Les contacts que vous supprimez vous-même restent supprimés : la restauration ne les fait pas revenir.\n", "it-IT": "Versione 1.6.0.\n\n* I contatti rimossi dal telefono da un'altra app vengono ora ripristinati da Proton alla sincronizzazione successiva, anche se il contatto Proton non è cambiato.\n* Le copie duplicate dello stesso contatto Proton vengono rilevate ed eliminate. I contatti di altri account non vengono mai toccati.\n* I contatti che elimini tu restano eliminati: il ripristino non li fa riapparire.\n", "ru-RU": "Версия 1.6.0.\n\n* Контакты, удалённые с телефона другим приложением, теперь восстанавливаются из Proton при следующей синхронизации, даже если сам контакт в Proton не менялся.\n* Повторяющиеся копии одного и того же контакта Proton обнаруживаются и удаляются. Контакты других аккаунтов никогда не затрагиваются.\n* Контакты, удалённые вами, остаются удалёнными — восстановление их не возвращает.\n", "zh-CN": "版本 1.6.0。\n\n* 被其他应用从手机中删除的联系人，现在会在下次同步时从 Proton 恢复，即使该 Proton 联系人本身没有变化。\n* 系统会检测并清理同一 Proton 联系人的重复副本。其他账户的联系人绝不会被改动。\n* 您自己删除的联系人仍会保持删除状态，恢复功能不会将其找回。\n"}}}}, "io.theficos.quire": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"2ee975c86cfed6f3d02dfce6ad894510e45d0c48e9acd3a7bf144f4852ba66b2": null, "7f032a4adb4407e3b1b94c72f1f51a09e33e4e41911563d16691970085fcb7bf": {"added": 1787822567124, "file": {"name": "/io.theficos.quire_26082433.apk", "sha256": "7f032a4adb4407e3b1b94c72f1f51a09e33e4e41911563d16691970085fcb7bf", "size": 24742564, "ipfsCIDv1": "bafybeicmu5txk67qo5h5wvb3timpkzglslqx3npw3zrdg7ki3qnyj53xxu"}, "src": {"name": "/io.theficos.quire_26082433_src.tar.gz", "sha256": "256e13a702c162b435cbea78031e39f12585507209ddbe333c2d0e449e0c2517", "size": 2795130}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.08.24.233", "versionCode": 26082433, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["3c1814b1499c7c7996110835995d4112a39449f8da824333ea77aa7343948ff3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.theficos.quire.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "it.belloworld.mercurygram": {"metadata": {"lastUpdated": 1787506623262, "description": {"en-US": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\nClient for the Telegram messaging platform.\n\nChat with friends, start group chats and share all kinds of content. All of your messages and conversations are stored in Telegram's cloud.\n\nThe messaging platform is aimed at mobile devices, but desktop and web clients exist as well.\n\nSeveral proprietary parts were removed from the original Telegram client, including Google Play Services for the location services, HockeySDK for self-updates and push notifications through Google Cloud Messaging. Location sharing functionality is restored using OpenStreetMap.\n\nAnti-Feature: Non-Free Network, since the servers run proprietary software.\n\nThe official source code of the app contains binary blobs, so this tracks a fork which builds those from source. Hence, versions might become available with a certain lag.\n", "af": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\n<b>Waarskuwing:</b> terwyl hierdie bou gebaseer is op 'n suiwer-floss vurk, is die oorspronklike stroom-op is nie altyd vinnig met die publisering van die bronkode vir onlangse weergawes.\n\nKliënt vir die telegram Boodskapdiens platform. Gesels met vriende, begin groep geselsies en deel alle vorme van inhoud. Al jou boodskappe en gesprekke in telegram se wolk gestoor is.\n\nDie Boodskapdiens platform is gemik op mobiele toestelle, maar werkskerm en web kliënte bestaan ook.\n\nVerskeie eiendomsregtelike dele van die oorspronklike telegram kliënt is verwyder, insluitend Google Play Services vir die geogafiese posisie dienste, HockeySDK vir self dateering en om kennisgewings deur Google Cloud Messaging te versprei. geogafiese posisie deel funksionaliteit word nou gedoen met behulp van OpenStreetMap.\n\nAnti-kenmerk: Nie - vrye netwerk, aangesien die bedieners eiendomsregtelike sagteware uitvoer.\n\nDie amptelike bronkode van die program bevat Binêre datablokke, dit hou trend van 'n vurk wat bou diegene uit bronkode. Weergawes se beskikbaarheid het dus gewoonlik 'n sekere agterstand.\n", "ar": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\n<b>تحذير:</b> بينما يستند هذا البناء على fork حر بالكامل ، المصدر الأصلي ليس سريعا لنشر الكود البرمجي للإصدارات المطروحة مؤخرا.\n\nعميل لمنصة تيليجرام. دردش مع الأصدقاء، و أبدء محادثات جماعية وشارك كل أنواع المحتوى. يتم تخزين جميع رسائل البريد والمحادثات في سحابة تيليجرام.\n\nهدف البرنامج المراسلة في الأجهزة المحمولة ، ولكنه كذالك يمتلك عميلا لسطح المكتب والويب .\n\nتم إزالة العديد من الأجزاء الإحتكارية من السورس الأصلي لتيلجرام ، بما في ذلك خدمات جوجل و خدمات المواقع، HockeySDK لتحديث ذاتي ودفع الإخطارات عن طريق \"سحابة جوجل \". تم استعادة ميزة الموقع باستخدام خريطة OSM مفتوحة المصدر .\n\nميزة مضادة : الشبكة ليست حرة، لأنها تعمل خوادم تُشغّل برمجيات غير حرة.\n\nشفرة المصدر الرسمي للتطبيق تحتوي على باينري ، لذلك هذه المسارات مأخوذة من الFork الذي يقوم ببنائها من المصدر.ومن ثم يتم توفير النسخ ولاكن مع تأخر لفترة زمنية معينة.\n", "bo": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\n<b>ཉེན་བརྡ། :</b> བཟོ་བཀོད་འདི་pure-floss fork གཞིར་བཞག་ནས་བཟོས་ཡོད་སྟབས། ཉེ་བའི་ཆར་གྱི་ཐོན་རིམ་ཁག་གི་འབྱུང་ཁུངས་ཨང་རྟགས་པར་སྐྲུན་དང་མཉམ་དུ་ནང་བཅུག་ང་ོམ་བྱེད་སྐབས་མགྱོགས་པོ་བྱེད་ཐུབ་ཀྱི་མེད།\n\nཏར་འཕྲིན་འཕྲིན་ཐུང་བབས་སྟེགས་ཀྱི་མཉེན་ཆས། གྲོགས་པོ་ཚོ་མཉམ་དུ་སྐད་ཆ་ཤོད། སྐད་འཕྲིན་ཚོགས་པ་འགོ་བཙུགས་ནས་ནང་དོན་ཚང་ཕན་ཚུན་མཉམ་སྤྱོད་བྱེད། ཁྱེད་རང་གི་འཕྲིན་ཡིག་དང་སྐད་འཕྲིན་ཡོངས་རྫོགས་ཏར་འཕྲིན་གྱི་སྤྲིན་ཕུང་སྒང་ལ་ཉར་ཚགས་བྱས་ཡོད།\n\nའཕྲིན་ཐུང་བབས་སྟེགས་འདི་ལག་ཐོགས་ཁ་པར་རིགས་ལ་གཙོ་བོར་དམིགས་པ་རེད། འོན་ཀྱང་གློག་ཀླད་དང་དྲྭ་རྒྱ་མཉེན་ཆས་སྒང་ལའང་ཡོད།\n\nསྒེར་ལ་དབང་བའི་ཡན་ལག་ཁ་ཤས་ཤིག་ཏར་འཕྲིན་གྱི་མཉེན་ཆས་ངོ་མ་ནས་ཕྱིར་སྟོན་ཟིན་པ་རེད། འདིའི་ནང་ས་གནས་ཞུབས་ཞུའི་ཆེད་དུ་གུ་གལ་མཉེན་ཆས་ཞབས་ཞུ་དང་། རང་འགུར་གྱི་གསར་བསྒྱུར་དང་གུ་གལ་སྤྲིན་ཕུང་འཕྲིན་ཐུང་རྒྱུད་དེ་བརྡ་ལན་གཏོང་བའི་ཆེད་དུ་ཧོཀ་ཀི་SDK སོགས་དང་པོ་ནས་ཕྱིར་སྟོན་པའི་གྲས་ཆགས་ཡོད། ས་གནས་མཉམ་སྤྱོད་བྱེད་ལས་འདི་བཞིན་OpenStreetMap བེད་སྤྱོད་བྱས་ཏེ་སྐྱར་བཅུག་ཐུབ།\n\nཁྱད་ཆོས་འགལ་ཟླ་: ཞབས་ཞུ་འཕྲུལ་ཆས་དེ་སྒེར་ལ་དབང་བའི་མཉེན་ཆས་ཡིན་པ་སོང་ཙང་། རིན་མེད་མ་ཡིན་པའི་དྲྭ་རྒྱ་དགོས།\n\nThe official source code of the app contains binary blobs, so this tracks a fork which builds those from source. Hence, versions might become available with a certain lag.\n", "de": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\n<b>Achtung:</b> Während dieser Build auf einem reinen FLOSS-Fork beruht, ist das zugrundeliegende Repo bei der Veröffentlichung des Quellcodes für neuere Versionen nicht immer schnell.\n\nClient für das Messaging mit Telegram. Mit Feunden chatten, Gruppen-Chats beginnen und alle möglichen Inhalte teilen. Alle Nachrichten und Unterhaltungen werden in der Cloud von Telegram gespeichert.\n\nDie Messaging-Plattform ist auf Mobilgeräte ausgerichtet, es bestehen aber auch Desktop- und Web-Lösungen.\n\nEinige proprietäre Teile wurden aus dem Original-Client von Telegram entfernt, darunter die Google Play Services zur Standortbestimmung und das HockeySDK für selbsttätige Aktualisierungen und Push-Benachrichtigungen über Google Cloud Messaging. Die Funktion zur Standortübermittlung wird über OpenStreetMap wiederhergestellt.\n\nUnerwünschtes Merkmal: Nicht freies Netzwerk, da auf den Servern proprietäre Software läuft.\n\nDer offizielle Quellcode der App enthält Binär-Blobs, also verfolgt diese App einen Fork, der diese aus der Quelle herstellt. Somit kann es bis zum Erscheinen neuer Versionen zu gewissen Verzögerungen kommen.\n", "es": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\n<b>Advertencia:</b> Mientras que este paquete está basado en una versión totalmente FLOSS, las desarrolladoras de la versión original no liberan tan a menudo el código fuente de las versiones más recientes.\n\nCliente para la plataforma de mensajería Telegram. Conversa con amigas, crea conversaciones grupales y comparte todo tipo de contenido. Todos tus mensajes y conversaciones serán guardados en la nube de Telegram.\n\nEsta plataforma de mensajería está apuntada a dispositivos móviles, pero también existen clientes para escritorio y web.\n\nVarias partes de código privativo fueron removidas del cliente original de Telegram, incluyendo Google Play Services para servicios de localización, HockeySDK para auto-actualizaciones, y notificaciones push a través de Google Cloud Messaging. La funcionalidad para compartir ubicación es reimplementada mediante OpenStreetMap.\n\nAntifuncionalidad: Red no libre, debido a que los servidores ejecutan programa privativo.\n\nEl código fuente oficial de la aplicación contiene archivos binarios, por lo que este repositorio rastrea un repositorio derivado que los compila de fuente. Por ello, las versiones podrían estar disponibles con cierto retraso.\n", "et": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\n<b>Tähelepanu:</b> See rakendus põhineb puhtal vabavaral; algsed loojad ei kiirusta uusimate versioonide lähtekoodide avaldamisega.\n\nKlient sõnumivahetusplatvormile Telegram. Suhtle oma sõpradega, algata grupivestluseid ja jaga igasugust sisu. Kõik su sõnumid ja vestlused salvestatakse Telegrami pilves.\n\nSõnumivahetusplatvorm on suunatud mobiilsetele seadmete, kuid olemas on ka tava- ja veebikliendid.\n\nAlgsest Telegrami kliendist on eemaldatud mitmed suletud komponendid; sh. Google Play Services asukohapõhisteks teenusteks, HockeySDK iseenese uuendamiseks ja Google Cloud Messagingi kasutavad push-märguanded. Asukohapõhine jagamine on taastatud OpenStreetMap kaudu.\n\nEbameeldivused: mitte-vaba võrk, sest serverid töötavad suletud tarkvaraga.\n\nRakenduse ametlik lähtekood sisadab suletud koodi binaarkujul; järgitakse lähtekoodist kompileeritavat haru. Seega võivad uued versioonid välja tulla mõningase hilinemisega.\n", "eu": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\n<b>Abisua:</b> Konpilazio hau erabat librea den fork batean oinarritzen da, jatorrizko proiektuak ez du beti puntualki kaleratzen azken bertsioen kodea.\n\nTelegram mezularitza plataformarentzako bezeroa. Txateatu lagunekin, hasi talde txatak eta elkarbanatu mota guztietako edukia. Zure mezu eta elkarrizketa guztiak eta Telegram hodeian gordetzen dira.\n\nMezularitza plataforma mugikorretara zuzenduta dago, baina badaude mahaigaineko eta web bezeroak ere.\n\nJatorrizko Telegram bezerotik hainbat atal jabedun kendu dira, kokapenerako Google Play Services, eguneraketa automatikoentzako HockeySDK eta jakinarazpenetarako Google Cloud Messaging barne. Kokapena partekatzea OpenStreetMap bidez berreskuratu da.\n\nEzaugarri zalantzagarriak: Sare ez librea, zerbitzariek software jabeduna erabiltzen dute.\n\nAplikazioaren iturburu-kode ofizialak blob jabedunak ditu, honek iturburu kodetik eraikitako fork-ak erabiltzen ditu. Beraz, bertsioak atzerapen apur batekin kaleratzea gertatu daiteke.\n", "fa": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\n<b>هشدار:</b> این ساخت بر پایه ی یک انشعاب کاملاً آزاد است. پروژهٔ اصلی همیشه در انتشار کد مبدأ برای نگارش‌های اخیر سریع نیست.\n\nیک کلاینت برای پلت فرم پیام‌رسان تلگرام. با دوستان خود گفتگو کنید و یا گروه بسازید و هر چیزی را در آن به اشتراک بگذارید. تمام پیام و گفتگوهای شما در فضای ابری تلگرام نگهداری ‌می‌شود.\n\nهدف این پلتفرم پیام رسان دستگاه‌های موبایل است اما نسخه‌ای برای کامپیوتر و وب نیز برای کاربران وجود دارد.\n\nچند بخش اختصاصی از کلاینت اصلی تلگرام حذف شد٬‌ از جمله سرویس گوگل پلی برای خدمات مکانیابی٬‌ HockeySDK برای به روز رسانی‌های خود و همچنین اعلام اعلامیه‌ها از طریق پیام رسان ابری گوگل. قابلیت اشتراک گذاری مکان بازسازی شده است از طربق OpenStreetMap.\n\nپادویژگی: شبکهٔ غیرآزاد، چرا که سرور ها نرم‌افزاری انحصاری را اجرا می‌کنند.\n\nکد منبع رسمی برنامه حاوی حبابهای باینری است پس کسانی را دنبال کن که با استفاده از این منابع چیزی می‌سازند. از این رو  ممکن است نسخه‌ها با کمی تاخیر در دسترس قرار بگیرند.\n", "fr": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\n<b>Attention :</b> cette version étant basée sur une variante entièrement FLOSS, le dépôt d'origine ne publie pas toujours rapidement le code source des dernières versions.\n\nClient pour la plateforme de messagerie Telegram. Discutez avec des amis, démarrez des groupes de discussion et partagez toute sorte de contenu. Tous les messages et les conversations sont stockées dans le nuage de Telegram.\n\nLa plate-forme de messagerie est destinée aux mobiles, mais des clients pour ordinateurs de bureaux ou des clients web existent également.\n\nPlusieurs composants propriétaires ont été supprimés du client Telegram initial, comme les Services Google Play pour la géolocalisation, HockeySDK pour les mises à jour automatiques ou encore les notifications Push de Google Cloud Messaging. La fonctionnalité de partage de position est maintenant assurée par OpenStreetMap.\n\nAnti-fonctionnalité : Réseau non-libre, puisque les serveurs utilisent un logiciel propriétaire.\n\nLe code source officiel de l'application contient des données binaires de type blob (Binary Large OBject), ce projet s'appuie sur un dépôt parallèle (fork) qui les construit directement à partir code source. Par conséquent, ces versions peuvent parfois être publiées avec un certain retard.\n", "is": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\n<b>Aðvörun:</b> Þrátt fyrir að þessi byggingarúgáfa sé kvísluð frá hreinni FOSS-útgáfu, þá eru þeir sem sjá um upprunalegu 'upstream' greinina ekki alltaf fljótir að gefa út grunnkóðann fyrir nýlegar útgáfur.\n\nSamskiptaforrit fyrir Telegram skilaboðakerfið. Spjallaðu við vini þína, settu í gang umræðuhópa og deildu allskyns efni. Öll skilaboð og umræður eru geymd í Telegram-skýinu.\n\nSkilaboðakerfið miðast við farsíma og smátölvur, en einnig er til hugbúnaður fyrir borðtölvur og eins er til vefviðmót fyrir það.\n\nNokkrir séreignarhlutar hafa verið fjarlægðir úr upprunalega Telegram-forritinu, þar með taldar Google Play staðsetningarþjónustur, HockeySDK fyrir sjálfuppfærslur og ýti-tilkynningar í gegnum Google Cloud Messaging. Deilingu staðsetninga hefur verið skipt út fyrir OpenStreetMap.\n\nNeikvæðir eiginleikar: Ófrjálst netkerfi, því vefþjónarnir keyra séreignarhugbúnað.\n\nOpinber grunnkóði forritsins inniheldur tvíundarkóðaða stúfa (binary blobs), þannig að þessi útgáfa fylgir grein sem byggir þetta beint úr grunnkóðanum. Þar af leiðandi gætu nýjar útgáfur komið nokkuð síðar en annars væri.\n", "it": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\n<b>Attenzione:</b> Nonostante questa build sia basata su un fork pure-floss, la fonte originale non è sempre veloce nel pubblicare il codice sorgente delle versioni più recenti.\n\nClient per la piattaforma messaggistica di Telegram. Chatta con gli amici, crea chat di gruppo e condividi qualsiasi tipo di contenuto. Tutti i tuoi messaggi e le tue conversazioni sono salvate sul cloud di Telegram.\n\nLa piattaforma messaggistica è mirata ai dispositivi mobili, anche se client desktop e web esistono già.\n\nMolte parti proprietarie sono state rimosse dal client originale di Telegram. Incluso il Google Play Service per la localizzazione, il HockeySDK per l'auto aggiornamento e le notifiche push tramite il Google Cloud Messaging. La funzionalità della condivisione dei dati sulla geolocazione sono ricavati usando OpenStreetMap.\n\nAnti-Feature: Network Non-Libero, dal momento che il server funziona con software proprietario.\n\nIl codice sorgente ufficiale dell'app contiene binary blob, così questa utilizza un fork che li compila dal sorgente. Di conseuenza, le versioni potrebbero essere disponibili con un po' di ritardo.\n", "ja": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\n<b>警告:</b> このビルドは純粋なFLOSSフォークに基づいていますが、オリジナルのアップストリームは必ずしも最速に最新バージョンのソースコードを公開するとは限りません。\n\nこのアプリはTelegramのメッセージプラットフォーム用のクライアントです。友達とチャットしたり、グループチャットであらゆる種類のコンテンツを共有することができます。すべてのメッセージと会話は、Telegramのクラウドに格納されます。\n\nメッセージングプラットフォームは、モバイル端末向けに開発していますが、デスクトップとウェブクライアントも同様に存在します。\n\n位置情報取得のためのGoogle Play開発者サービス、自動更新のためのHockeySDK、Google Cloud Messagingを介したプッシュ通知などを含む、いくつかの独占的な部分が元のTelegramクライアントから削除されています。位置情報の共有にはOpenStreetMapを使用します。\n\n対策機能: 非フリーネットワーク、サーバが独占的なソフトウェアを実行するため。\n\nアプリの公式のソースコードには、ビルドしたソースからのフォークを追跡するために、バイナリblob が含まれています。したがって、バージョンは一定の遅れで利用可能になる可能性があります。\n", "ko": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\n<b>경고:</b> 이 빌드가 순수 자유-오픈 소스 소프트웨어 포크를 바탕으로 하는 동안, 원본 업스트림은 항상 최근 버전의 소스코드를 게시하는 것보다 빠르지 않습니다.\n\n텔레그램 메시징 플랫폼을 위한 클라이언트입니다. 친구와 채팅하고, 그룹 채팅을 시작하고 모든 종류의 내용을 공유하세요. 모든 메시지와 대화는 텔레그램의 클라우드에 보관됩니다.\n\n메시징 플랫폼은 모바일 기기를 목적으로 하지만, 데스크톱 및 웹 클라이언트도 있습니다.\n\n몇몇 사유 부분은 원래 텔레그램 클라이언트로부터 제거되었으며, 위치 서비스를 위한 Google Play 서비스, Google 클라우드 메시징을 통한 자체 업데이트와 푸시 알림을 위한 HockeySDK를 포함합니다. 위치 공유 기능은 OpenStreetMap을 사용해 되살렸습니다.\n\n안티 기능: 자유롭지 않은 네트워크, 서버가 사유 소프트웨어를 실행하기 때문입니다.\n\n앱의 공식 소스 코드는 바이너리 blob를 포함하여, 이것은 소스로부터 이러한 것들을 빌드하는 포크를 추적합니다. 까닭에, 버전은 특정 lag로 사용 가능하게 될 수 있습니다.\n", "nb": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\n<b>Advarsel:</b> Selv om denne versjonen er basert på en friprog-avgreining, er ikke det opprinnelige opphavet alltid like raske med å offentliggjøre kildekoden for nylige versjoner.\n\nKlient for Telegrams meldingsplattform. Sludre med venner, start gruppesludringer og del alle slags innhold. Alle dine meldinger og samtaler blir lagret i Telegrams sky.\n\nMeldingsplattformen er rettet mot mobile enheter, men skrivebord og vev-klienter finnes også.\n\nFlere proprietære deler ble fjernet fra den originale Telegram-klienten, inkludert Google Play-tjenester for plasseringstjenester, HockeySDK for selv-oppdateringer og push-merknader gjennom Google Cloud Messaging. Plasseringsdeling er gjenintrodusert ved bruk av OpenStreetMap.\n\nAnti-funksjon: Ufritt nettverk, siden tjenerne kjører proprietær programvare.\n\nDen offisielle kildekoden for dette programmet omfatter binære \"blobber\", så denne versjonen av programmet er bygd direkte fra kildekoden. I så måte kan det ta litt tid før versjoner blir tilgjengelige her.\n", "pt": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\n<b>Aviso:</b> Apesar de esta versão ser inteiramente livre (FLOSS), a versão original nem sempre é rápida a disponibilizar o código fonte das versões mais recentes.\n\nAplicação para aceder à plataforma Telegram. Converse com os seus amigos, inicie salas de chat e partilhe os seus conteúdos. Todas as mensagens e conversas serão armazenas na cloud Telegram.\n\nA plataforma de mensagens destina-se a dispositivos móveis mas também existem aplicações para o computador e para a web.\n\nDiversas partes foram retiradas da aplicações original Telegram, tais como Google Play Services para o serviço de localização, HockeySDK para as atualizações automáticas e notificações 'push' através do Google Cloud Messaging. A funcionalidade de partilha de localização será restaurada se utilizar o OpenStreetMap.\n\nAnti-funcionalidade: rede não livre porque os servidores são executados em software proprietário.\n\nO código fonte oficial da aplicação contém 'blobs' binários o que origina a criação desta versão. Assim, as versões criadas poderão sers disponibilizadas com algum atraso.\n", "pt-BR": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\n<b>Atenção:</b> Enquanto esta compilação é baseada em uma fork de puramente FLOSS, o upstream original nem sempre é rápido com a publicação do código-fonte para versões recentes.\n\nCliente para a plataforma de mensagens do Telegram. Converse com amigos, inicie chats em grupo e compartilhe todos os tipos de conteúdo. Todas as suas mensagens e conversas são armazenadas na nuvem do Telegram.\n\nA plataforma de mensagens destina-se a dispositivos móveis, mas também existem clientes desktop e web.\n\nDiversas partes proprietárias foram removidas do cliente Telegram original, incluindo o Google Play Services para os serviços de localização, o HockeySDK para atualizações automáticas e notificações por push através do Google Cloud Messaging. A funcionalidade de compartilhamento de localização é restaurada usando o OpenStreetMap.\n\nCaracterísticas indesejadas: Rede Não Livre, uma vez que os servidores executam software proprietário.\n\nO código-fonte oficial do aplicativo contém blobs binários, então isso rastreia um fork que compila os do fonte. Portanto, as versões podem ficar disponíveis com um certo atraso.\n", "pt-PT": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\n<b>Aviso:</b> Apesar de esta versão ser inteiramente livre (FLOSS), a versão original nem sempre é rápida a disponibilizar o código fonte das versões mais recentes.\n\nAplicação para aceder à plataforma Telegram. Converse com os seus amigos, inicie salas de chat e partilhe os seus conteúdos. Todas as mensagens e conversas serão armazenas na cloud Telegram.\n\nA plataforma de mensagens destina-se a dispositivos móveis mas também existem aplicações para o computador e para a web.\n\nDiversas partes foram retiradas da aplicações original Telegram, tais como Google Play Services para o serviço de localização, HockeySDK para as atualizações automáticas e notificações 'push' através do Google Cloud Messaging. A funcionalidade de partilha de localização será restaurada se utilizar o OpenStreetMap.\n\nAnti-funcionalidade: rede não livre porque os servidores são executados em software proprietário.\n\nO código fonte oficial da aplicação contém 'blobs' binários o que origina a criação desta versão. Assim, as versões criadas poderão sers disponibilizadas com algum atraso.\n", "ru": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\nВнимание: это приложение собрано из форка, полностью соответствующего положениям FOSS (оно свободное, с открытым исходным кодом). В то же время разработчики апстримной редакции приложения не торопятся выкладывать исходный код его свежих версий в окрытый доступ.\n\nКлиент для платформы обмена сообщениями Telegram. Общайтесь с друзьями, начинайте групповые чаты и делитесь всеми видами контента. Все ваши сообщения и разговоры хранятся в облаке Telegram.\n\nЭта платформа обмена сообщениями предназначена для мобильных устройств, но также существуют настольные и веб-клиенты.\n\nНекоторые компоненты были удалены из первоначального клиента Telegram, в том числе службы Google Play для служб определения местоположения, HockeySDK для автоматического обновления и push-уведомления через Google Cloud Messaging. Совместное использование местоположения возможно при помощи OpenStreetMap.\n\nНеприятная особенность: Несвободная сеть, так как серверы используют проприетарное ПО.\n\nИсходный код этого приложения содержит бинарные объекты, поэтому их собирают из исходников в отдельных ветках. В этой связи версии приложения могут выходить с некоторой задержкой.\n", "sv": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\n<b>Varning:</b> Även om detta bygge är baserat på en ren-floss-fork så är den ursprungliga uppströms inte alltid snabb med att publicera källkoden för de senaste versionerna.\n\nKlient för meddelandeplattformen Telegram. Chatta med kompisar, start gruppchattar och dela alla möjliga sorters innehåll. Alla dina meddelanden och konversationer sparas i Telegrams moln.\n\nMeddelandeplattformen riktar sig mot mobila enheter men skrivbords- och webbklienter finns också.\n\nFlera kommersiella delar togs bort från den ursprungliga Telegram-klienten inklusive Google Play Services för platsbestämningstjänster, HockeySDK för självuppdateringar och push-aviseringar via Google Cloud Messaging. Platsdelningsfunktionen har återställts genom OpenStreetMap.\n\nMot-funktion: Icke-fritt nätverk, då servrarna kör kommersiell programvara.\n\nDen officiella källkoden för appen innehåller binärkod så denna spårar en fork som bygger dessa från källkod. Därför kan versioner komma att bli tillgängliga med en viss fördröjning.\n", "tr": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\n<b>Uyarı:</b> Bu yapı pure-floss fork dayalıyken, orijinal upstream her zaman güncel sürümlerin kaynak kodunu yayınlamakta hızlı değildir.\n\nTelegram mesajlaşma platformu için istemci. Arkadaşlarınızla sohbet edin, grup sohbetleri başlatın ve her türlü içeriği paylaşın. Tüm mesajlarınız ve konuşmalarınız Telegram'ın bulutunda saklanır.\n\nMesajlaşma platformu mobil cihazları hedefler ama masaüstü ve web istemcileri de vardır.\n\nOrijinal Telegram istemcisinden, konum servisleri için Google Play Hizmetleri, Google Cloud Messaging aracılığıyla kendiliğinden güncellemeler ve push bildirimleri için HockeySDK dahil olmak üzere birkaç özel parça kaldırıldı. Konum paylaşımı işlevi OpenStreetMap kullanılarak geri yüklenir.\n\nKarşıt-Özellik: Özgür Olmayan Ağ, sunucu özel bir yazılımla çalıştığı için.\n\nUygulamanın resmi kaynak kodu ikili bloblar içerir, bu yüzden bu kaynakları kaynaktan oluşturan bir çatal izler. Bu nedenle, sürümler belirli bir gecikmeyle kullanılabilir hale gelebilir.\n", "uk": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\n<b>УВАГА:</b> Хоча ця побудова базується наpure-floss fork, оригінальний висхідний потік не завжди швидко виходить з публікацією вихідного коду для нових версій.\n\nКлієнт для платформи обміну повідомленнями Telegram. Поговорити з друзями, почати групові чати та ділитися різним вмістом. Всі ваші повідомлення та розмови зберігаються в хмарі Telegram.\n\nПлатформа для обміну повідомленнями спрямована на мобільні пристрої, але існують настільні та веб-клієнти.\n\nКілька фірмових частин були вилучені з оригінального клієнта Telegram, в тому числі служби Google Play для служб визначення місцезнаходження, HockeySDK для автоматичного оновлення та натискання сповіщень через Google Cloud Messaging. Функціональні можливості спільного користування відновлюються за допомогою OpenStreetMap.\n\nАнти-функція: Non-Free Network, оскільки сервери запускають фірмове програмне забезпечення.\n\nОфіційний вихідний код застосунку містить двійкові пакети, так що це відстежує відгалуження, які створені з джерела. Отже, версії можуть стати доступними з певним відставанням.\n", "zh-CN": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\n<b>警告：</b> 本版本完全基于自由开源分支，但初始上游资源库有时无法及时发布最新版本的源码。\n\nTelegram 通信平台客户端。和好友聊天，加入群组，分享各种内容。所有信息和对话将保持至 Telegram 云端。\n\n通信平台针对移动设备，不过也支持桌面和网页。\n\n某些专有组件已从原始 Telegram 客户端中移除，包括定位服务所用的 Google Play Services，自动升级所用的 HockeySDK 以及使用 Google Cloud Messaging 的通知推送功能， 定位分享功能则使用 OpenStreetMap 重建。\n\nAnti-Feature：非自由的网络，因为服务器使用专有软件。\n\n该应用的官方源码包含二进制 blobs，本版本由其中分支生成。因此，版本可能存在一些延迟。\n", "zh-TW": "<b>Warning:</b> Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS.\n<b>警告：</b> 本版本完全基於自由開源分支，但初始上游資源庫有時無法及時釋出最新版本的原始碼。\n\nTelegram 通訊平臺用戶端。和好友聊天，加入群組，分享各種內容。所有資訊和對話將保持至 Telegram 雲端。\n\n通訊平臺針對行動裝置，不過也支援桌面和網頁用戶端。\n\n某些專有元件已從原始 Telegram 用戶端中移除，包括定位服務所用的 Google Play Services，自動升級所用的 HockeySDK 以及使用 Google Cloud Messaging 的通知推送功能，定位分享功能則使用 OpenStreetMap 重建。\n\n非免費功能：非免費網路，伺服器使用專有軟體。\n\n該應用的官方原始碼包含二進位制 blobs，本版本由其中分支生成。因此，版本可能存在一些延遲。\n"}}, "versions": {"8222699117a84c1349c6b8fcb13bcde5684a65ff871181cb0b5be8d04df0e370": null, "9591550ca95d2f66247a581f09ecfdbad8fc2b551d2b44d03ee71f256cb41745": null, "1e73180b9d3780ca6b139e9ff221347aaec08ae729008cd103d159518ffb35ad": null, "d11a2b0b3c79adac05271c08dc211071cad99394ba21ad01325ac8c3dd5a0638": null, "fe298fa2fd5a642a95870fb39de8b1e151cd00fb4571300051092458547ef550": {"added": 1787506623262, "file": {"name": "/it.belloworld.mercurygram_6991058.apk", "sha256": "fe298fa2fd5a642a95870fb39de8b1e151cd00fb4571300051092458547ef550", "size": 52212740, "ipfsCIDv1": "bafybeics3v5xg2yve4mkz4z2kurwhbroymh7c7pi2outfwdfhmwyb2wqx4"}, "src": {"name": "/it.belloworld.mercurygram_6991058_src.tar.gz", "sha256": "7d6a79a322a98fd172718d5e2ab3331479da879057cc85f743ea30209302a107", "size": 133283663}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.9.2.5", "versionCode": 6991058, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "32a9dddba2a933c68369fa693fb4c3c8ebd4a6b8c1b255d31f1a73cb00291ea5": {"added": 1787506623262, "file": {"name": "/it.belloworld.mercurygram_6991057.apk", "sha256": "32a9dddba2a933c68369fa693fb4c3c8ebd4a6b8c1b255d31f1a73cb00291ea5", "size": 51053576, "ipfsCIDv1": "bafybeia5dzlhxv3o56wzxn253tnekenqk52ufadf55zjm7gf5iig3h7jwu"}, "src": {"name": "/it.belloworld.mercurygram_6991057_src.tar.gz", "sha256": "269a2b190655893690bc6bd8c2b564b15646871ccb598c7cedb3649d1bdb9a9f", "size": 133294333}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.9.2.5", "versionCode": 6991057, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "ed71257c9724f21e7171be25c158c02ee6581cb9e56cd9aa45a9e3bee0289841": {"added": 1787506623262, "file": {"name": "/it.belloworld.mercurygram_6991054.apk", "sha256": "ed71257c9724f21e7171be25c158c02ee6581cb9e56cd9aa45a9e3bee0289841", "size": 52974590, "ipfsCIDv1": "bafybeidsaxl4i4lumjqu4q232anwdp4gs3imovgwc7hgnwdcyykrdpg46q"}, "src": {"name": "/it.belloworld.mercurygram_6991054_src.tar.gz", "sha256": "b815468233380bd7a665c8681a49834a37620a748e5e76ac1026fa5274f5b531", "size": 133284695}, "manifest": {"nativecode": ["x86_64"], "versionName": "12.9.2.5", "versionCode": 6991054, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "ded00406c9bed66281eb52e6460812081cd658096a132e092347d958c5612129": {"added": 1787506623262, "file": {"name": "/it.belloworld.mercurygram_6991053.apk", "sha256": "ded00406c9bed66281eb52e6460812081cd658096a132e092347d958c5612129", "size": 53216248, "ipfsCIDv1": "bafybeiebls7jxcgchpdgtdzzqg3f4khldbanlpy3a55nciprlzjblvc7bu"}, "src": {"name": "/it.belloworld.mercurygram_6991053_src.tar.gz", "sha256": "c7d29f8a3847e93941c2e2296fd253ff1a5a73ccb5846b715edd10b4cc101d9c", "size": 133290156}, "manifest": {"nativecode": ["x86"], "versionName": "12.9.2.5", "versionCode": 6991053, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}}}, "it.belloworld.mercurygram.plugin.tor": {"metadata": {"added": 1787506623262, "categories": ["VPN & Proxy"], "issueTracker": "https://github.com/Mercurygram/Mercurygram/issues", "lastUpdated": 1787506623262, "license": "GPL-2.0-or-later", "sourceCode": "https://github.com/Mercurygram/Mercurygram", "authorName": "Timothy Redaelli", "name": {"en-US": "Mercurygram Tor Plugin"}, "summary": {"en-US": "Tor companion plugin that routes Mercurygram traffic through the Tor network"}, "description": {"en-US": "Tor companion plugin for Mercurygram.\n\nIt runs the Tor daemon in a background service and exposes a local SOCKS5\nproxy, which Mercurygram uses to carry MTProto traffic over the Tor network\nwhen the \"Use Tor\" option is enabled.\n\nThe plugin ships separately so that the Tor binaries and the geoip databases,\nabout 25 MB per architecture, are only downloaded by the people who actually\nuse them. It has no user interface and does nothing on its own: without\nMercurygram installed, nothing ever asks it to start.\n"}, "preferredSigner": "feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"}, "versions": {"c0bc286ebcfce880bea5202d28a9e24b1790d92db8bd97414c82d9bdb3d64981": {"added": 1787506623262, "file": {"name": "/it.belloworld.mercurygram.plugin.tor_6991058.apk", "sha256": "c0bc286ebcfce880bea5202d28a9e24b1790d92db8bd97414c82d9bdb3d64981", "size": 18788577, "ipfsCIDv1": "bafybeicnol5ia3ywgmsj73vqiutss57bq2sdd36jrlxgjf2ak2qakbelni"}, "src": {"name": "/it.belloworld.mercurygram.plugin.tor_6991058_src.tar.gz", "sha256": "fba320752eb0b31389492d9177735b7c7ad7393c4d9ea97384d079e56084df27", "size": 90559221}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.9.2.5", "versionCode": 6991058, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"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.POST_NOTIFICATIONS"}, {"name": "it.belloworld.mercurygram.plugin.tor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c16a2b850d29f4f91b384807b4c2b47d1f61da7570e2276c35916ffd2a5133a2": {"added": 1787506623262, "file": {"name": "/it.belloworld.mercurygram.plugin.tor_6991057.apk", "sha256": "c16a2b850d29f4f91b384807b4c2b47d1f61da7570e2276c35916ffd2a5133a2", "size": 19128551, "ipfsCIDv1": "bafybeidong64wwuphzzslyxhiccmyqaxk55olsfjxnbctqjylnu3b7ow2u"}, "src": {"name": "/it.belloworld.mercurygram.plugin.tor_6991057_src.tar.gz", "sha256": "0e5ff967b2f95c76b351f0d024b35d27118cc44ce7e1574051959593f9e675ca", "size": 90558820}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.9.2.5", "versionCode": 6991057, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"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.POST_NOTIFICATIONS"}, {"name": "it.belloworld.mercurygram.plugin.tor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "df5e443aead49c1222373202146c86df57d7cc9dcbb5bace821bb623020f1631": {"added": 1787506623262, "file": {"name": "/it.belloworld.mercurygram.plugin.tor_6991054.apk", "sha256": "df5e443aead49c1222373202146c86df57d7cc9dcbb5bace821bb623020f1631", "size": 19992792, "ipfsCIDv1": "bafybeihwqf2f7g3vnocfkdipvvm5peeeztkxqsdrexvc3zz3s4samjmhbm"}, "src": {"name": "/it.belloworld.mercurygram.plugin.tor_6991054_src.tar.gz", "sha256": "5a88fe745276ac3b36248b3300cf1d4ba6c72f2e7b279e3c86c5380662a3abab", "size": 90557204}, "manifest": {"nativecode": ["x86_64"], "versionName": "12.9.2.5", "versionCode": 6991054, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"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.POST_NOTIFICATIONS"}, {"name": "it.belloworld.mercurygram.plugin.tor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "it.eldavo.ylih": {"metadata": {"lastUpdated": 1787707818389, "screenshots": {"phone": {"en-US": [{"name": "/it.eldavo.ylih/en-US/phoneScreenshots/01-devices.png", "sha256": "f9d1f00a70616f6f0b59e28f65c21bdb181c27a14f346ff589408c3c48da0baa", "size": 127897}, {"name": "/it.eldavo.ylih/en-US/phoneScreenshots/02-stats.png", "sha256": "16d3ce2676d70eb37614b7ea8c4817a6f63adf1ed7d2417787cb7d5c07c6d979", "size": 121030}, {"name": "/it.eldavo.ylih/en-US/phoneScreenshots/03-pair-detail.png", "sha256": "4c08ec209fe81643555f47e2a052a18983035b843e74888422896a0ad0146f7c", "size": 129675}, {"name": "/it.eldavo.ylih/en-US/phoneScreenshots/04-settings.png", "sha256": "71daeecbf96d32b52ef85b955115c38b2c717af45638e4ba61a4fbd7c27a6366", "size": 177788}, {"name": "/it.eldavo.ylih/en-US/phoneScreenshots/05-devices-dark.png", "sha256": "7cb288ce8ee3fadb3653960278dc9b2e2eb02808b73762bc5a105a9752987925", "size": 128442}]}}}, "versions": {"3a08f1faf6bb52ea9c0ba55a15fd3b43398473ce5c6cab9161c2d3ceacf1469d": {"added": 1787707818389, "file": {"name": "/it.eldavo.ylih_6.apk", "sha256": "3a08f1faf6bb52ea9c0ba55a15fd3b43398473ce5c6cab9161c2d3ceacf1469d", "size": 5250503, "ipfsCIDv1": "bafybeihfvev33uax32iflt4k52dvekung56pcqimsufgvezn52xbjf2ivy"}, "src": {"name": "/it.eldavo.ylih_6_src.tar.gz", "sha256": "f306f4dcb308bd3e130e139451280f6b5166429b766d42b118ce3016d8145935", "size": 1722166}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["ba4f1511f0d1e49d468387ab6fac6b2df748b887e7018f8ebe4fccd207cf417a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "it.eldavo.ylih.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "• يتحدّث ylih الآن 220 لغة بدلًا من 76.\n• تعرض شاشة الإحصائيات آخر ثلاثين يومًا بالأرقام، لا بالأعمدة فقط.\n• يُقاس وقت التشغيل والجلسات بدقّة أكبر.\n• تُحمَّل الرسوم البيانية والسجلّ بسرعة أكبر.\n• يمكن لأندرويد الاحتفاظ ببياناتك عند إلغاء تثبيت التطبيق.\n• دعم أفضل لقارئات الشاشة.\n", "da-DK": "• ylih taler nu 220 sprog mod 76 før.\n• Statistikskærmen viser de sidste tredive dage som tal, ikke kun som søjler.\n• Afspilnings- og sessionstider måles mere præcist.\n• Diagrammer og historik indlæses hurtigere.\n• Android kan beholde dine data, når appen afinstalleres.\n• Bedre understøttelse af skærmlæsere.\n", "de-DE": "• ylih spricht jetzt 220 Sprachen statt 76.\n• Die Statistiken listen die letzten dreißig Tage als Zahlen auf, nicht nur als Balken.\n• Wiedergabe- und Sitzungszeiten werden genauer gemessen.\n• Diagramme und Verlauf laden schneller.\n• Android kann deine Daten bei der Deinstallation behalten.\n• Bessere Unterstützung für Screenreader.\n", "en-US": "• ylih now speaks 220 languages, up from 76.\n• The stats screen lists the last thirty days as figures, not only bars.\n• Playback and session times are measured more accurately.\n• Charts and history load faster.\n• Android can keep your data when the app is uninstalled.\n• Better screen reader support.\n", "es-ES": "• ylih ya habla 220 idiomas, frente a 76.\n• La pantalla de estadísticas muestra los últimos treinta días como cifras, no solo como barras.\n• Los tiempos de reproducción y de sesión se miden con más precisión.\n• Los gráficos y el historial cargan más rápido.\n• Android puede conservar tus datos al desinstalar la aplicación.\n• Mejor compatibilidad con lectores de pantalla.\n", "fi-FI": "• ylih puhuu nyt 220 kieltä, aiemmin 76.\n• Tilastonäkymä listaa viimeiset kolmekymmentä päivää lukuina, ei pelkkinä palkkeina.\n• Toisto- ja istuntoajat mitataan tarkemmin.\n• Kaaviot ja historia latautuvat nopeammin.\n• Android voi säilyttää tietosi, kun sovellus poistetaan.\n• Parempi tuki ruudunlukijoille.\n", "fr-FR": "• ylih parle maintenant 220 langues, contre 76 auparavant.\n• L’écran des stats liste les trente derniers jours en chiffres, pas seulement en barres.\n• Les temps de lecture et de session sont mesurés plus précisément.\n• Les graphiques et l’historique se chargent plus vite.\n• Android peut conserver vos données à la désinstallation.\n• Meilleure prise en charge des lecteurs d’écran.\n", "hi-IN": "• ylih अब 76 के बजाय 220 भाषाएँ बोलता है।\n• आँकड़े स्क्रीन पिछले तीस दिनों को केवल पट्टियों के रूप में नहीं, आँकड़ों के रूप में भी दिखाती है।\n• प्लेबैक और सत्र का समय अधिक सटीकता से मापा जाता है।\n• चार्ट और इतिहास तेज़ी से लोड होते हैं।\n• ऐप हटाने पर android आपका डेटा रख सकता है।\n• स्क्रीन रीडर के लिए बेहतर समर्थन।\n", "hu-HU": "• A ylih már 220 nyelven beszél a korábbi 76 helyett.\n• A statisztikák képernyő az elmúlt harminc napot számokban is felsorolja, nem csak oszlopokban.\n• A lejátszási és munkamenetidők mérése pontosabb.\n• A diagramok és az előzmények gyorsabban töltődnek be.\n• Az Android megőrizheti az adataidat az alkalmazás eltávolításakor.\n• Jobb képernyőolvasó-támogatás.\n", "id": "• ylih kini berbicara 220 bahasa, naik dari 76.\n• Layar statistik menampilkan tiga puluh hari terakhir sebagai angka, bukan hanya batang.\n• Waktu pemutaran dan sesi diukur lebih akurat.\n• Grafik dan riwayat dimuat lebih cepat.\n• Android dapat menyimpan data Anda saat aplikasi dicopot.\n• Dukungan pembaca layar yang lebih baik.\n", "it-IT": "• ylih parla ora 220 lingue, contro le 76 precedenti.\n• La schermata delle statistiche elenca gli ultimi trenta giorni come cifre, non solo come barre.\n• I tempi di riproduzione e di sessione sono misurati con più precisione.\n• Grafici e cronologia si caricano più velocemente.\n• Android può conservare i tuoi dati alla disinstallazione.\n• Migliore supporto per i lettori di schermo.\n", "ja-JP": "• ylih が 76 言語から 220 言語に対応しました。\n• 統計画面で直近 30 日をグラフだけでなく数値でも一覧できます。\n• 再生時間と接続時間の計測がより正確になりました。\n• グラフと履歴の読み込みが速くなりました。\n• アプリのアンインストール時に android がデータを保持できます。\n• スクリーンリーダー対応を改善しました。\n", "ko-KR": "• ylih가 76개 언어에서 220개 언어로 늘었습니다.\n• 통계 화면에서 최근 30일을 막대뿐 아니라 수치로도 볼 수 있습니다.\n• 재생 시간과 세션 시간을 더 정확하게 측정합니다.\n• 차트와 기록이 더 빠르게 불러와집니다.\n• 앱을 삭제할 때 android가 데이터를 보관할 수 있습니다.\n• 스크린 리더 지원이 개선되었습니다.\n", "nl-NL": "• ylih spreekt nu 220 talen, voorheen 76.\n• Het statistiekenscherm toont de laatste dertig dagen als cijfers, niet alleen als balken.\n• Afspeel- en sessietijden worden nauwkeuriger gemeten.\n• Grafieken en geschiedenis laden sneller.\n• Android kan je gegevens bewaren als de app wordt verwijderd.\n• Betere ondersteuning voor schermlezers.\n", "no-NO": "• ylih snakker nå 220 språk, opp fra 76.\n• Statistikkskjermen viser de siste tretti dagene som tall, ikke bare som søyler.\n• Avspillings- og økttider måles mer nøyaktig.\n• Diagrammer og historikk lastes raskere.\n• Android kan beholde dataene dine når appen avinstalleres.\n• Bedre støtte for skjermlesere.\n", "pl-PL": "• ylih mówi teraz w 220 językach zamiast 76.\n• Ekran statystyk pokazuje ostatnie trzydzieści dni jako liczby, nie tylko jako słupki.\n• Czasy odtwarzania i sesji są mierzone dokładniej.\n• Wykresy i historia wczytują się szybciej.\n• Android może zachować twoje dane po odinstalowaniu aplikacji.\n• Lepsza obsługa czytników ekranu.\n", "pt-BR": "• O ylih agora fala 220 idiomas, contra 76 antes.\n• A tela de estatísticas lista os últimos trinta dias como números, não apenas como barras.\n• Os tempos de reprodução e de sessão são medidos com mais precisão.\n• Gráficos e histórico carregam mais rápido.\n• O Android pode manter seus dados quando o app é desinstalado.\n• Melhor suporte a leitores de tela.\n", "ro": "• ylih vorbește acum 220 de limbi, față de 76.\n• Ecranul de statistici afișează ultimele treizeci de zile ca cifre, nu doar ca bare.\n• Timpii de redare și de sesiune sunt măsurați mai precis.\n• Graficele și istoricul se încarcă mai repede.\n• Android poate păstra datele tale la dezinstalarea aplicației.\n• Suport mai bun pentru cititoarele de ecran.\n", "ru-RU": "• ylih теперь говорит на 220 языках вместо 76.\n• Экран статистики показывает последние тридцать дней числами, а не только столбиками.\n• Время воспроизведения и сеансов измеряется точнее.\n• Графики и история загружаются быстрее.\n• Android может сохранить ваши данные при удалении приложения.\n• Улучшена поддержка экранных дикторов.\n", "sv-SE": "• ylih talar nu 220 språk, upp från 76.\n• Statistikskärmen visar de senaste trettio dagarna som siffror, inte bara som staplar.\n• Uppspelnings- och sessionstider mäts mer exakt.\n• Diagram och historik laddas snabbare.\n• Android kan behålla dina data när appen avinstalleras.\n• Bättre stöd för skärmläsare.\n", "th": "• ylih รองรับ 220 ภาษาแล้ว จากเดิม 76 ภาษา\n• หน้าสถิติแสดงสามสิบวันล่าสุดเป็นตัวเลข ไม่ใช่แค่แท่งกราฟ\n• วัดเวลาเล่นและเวลาเชื่อมต่อได้แม่นยำขึ้น\n• กราฟและประวัติโหลดเร็วขึ้น\n• android เก็บข้อมูลของคุณไว้ได้เมื่อถอนการติดตั้งแอป\n• รองรับโปรแกรมอ่านหน้าจอดีขึ้น\n", "tr-TR": "• ylih artık 76 yerine 220 dil konuşuyor.\n• İstatistik ekranı son otuz günü yalnızca çubuk olarak değil, sayı olarak da listeliyor.\n• Çalma ve oturum süreleri daha doğru ölçülüyor.\n• Grafikler ve geçmiş daha hızlı yükleniyor.\n• Android, uygulama kaldırıldığında verilerinizi saklayabilir.\n• Ekran okuyucu desteği iyileştirildi.\n", "uk": "• ylih тепер говорить 220 мовами замість 76.\n• Екран статистики показує останні тридцять днів числами, а не лише стовпчиками.\n• Час відтворення та сеансів вимірюється точніше.\n• Графіки та історія завантажуються швидше.\n• Android може зберегти ваші дані під час видалення застосунку.\n• Краща підтримка програм читання з екрана.\n", "vi": "• ylih hiện nói 220 ngôn ngữ, tăng từ 76.\n• Màn hình thống kê liệt kê ba mươi ngày gần nhất bằng số, không chỉ bằng cột.\n• Thời gian phát và phiên được đo chính xác hơn.\n• Biểu đồ và lịch sử tải nhanh hơn.\n• Android có thể giữ lại dữ liệu của bạn khi gỡ cài đặt ứng dụng.\n• Hỗ trợ trình đọc màn hình tốt hơn.\n", "zh-CN": "• ylih 现在支持 220 种语言，此前为 76 种。\n• 统计页面除条形图外，还以数字列出最近三十天。\n• 播放时长和连接时长的测量更准确。\n• 图表和历史记录加载更快。\n• 卸载应用时 android 可以保留你的数据。\n• 改进了屏幕阅读器支持。\n", "zh-TW": "• ylih 現在支援 220 種語言，先前為 76 種。\n• 統計頁面除長條圖外，也以數字列出最近三十天。\n• 播放時間與連線時間的測量更準確。\n• 圖表與歷史記錄載入更快。\n• 解除安裝應用程式時 android 可以保留你的資料。\n• 改善了螢幕閱讀器支援。\n"}}}}, "it.fast4x.riplay": {"metadata": {"lastUpdated": 1788007842687}, "versions": {"82cb0492f282ba0bd83b0d0b62f74d9dc19edb9043ec0bd39a1a5c7bfe8d57e4": null, "b582c9b0c3421a6e15bb2c675bf10bfe41d8564a04a3d97f3e5c18c2e035a68d": null, "f9b7a4325a7a6013704e7aa47eb6181226f684cf6266db7943ef5af213fdd10a": null, "1fe707e3b4d9625f57defb0a504822ea7484c48395fdecf1b0d07d3ff981384b": {"added": 1788007842687, "file": {"name": "/it.fast4x.riplay_92.apk", "sha256": "1fe707e3b4d9625f57defb0a504822ea7484c48395fdecf1b0d07d3ff981384b", "size": 22741794, "ipfsCIDv1": "bafybeigkajutqql4xnhexayv7iqgf4e4ss3ulhwjcqkrtqbty6lc7ezmpy"}, "src": {"name": "/it.fast4x.riplay_92_src.tar.gz", "sha256": "09f9cf84a8071ad943e79fbec286c3b96ebf76a572a917b47cf5a403c279f88b", "size": 28088501}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.91", "versionCode": 92, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9762e9ab732b0a1cf3c721168450533c8b1905ae1c9e658f488abb84debef2fb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "it.fast4x.riplay.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Youtube for music and GitHub for update check"}}, "whatsNew": {"en-US": "\nLog completed at\nhttps://github.com/fast4x/RiPlay/releases/tag/v0.7.91\n"}}, "10a7ac1c130da78dedf51f3d8db90c349324ed0905394e4ea5a2239b45bea377": {"added": 1787866126625, "file": {"name": "/it.fast4x.riplay_91.apk", "sha256": "10a7ac1c130da78dedf51f3d8db90c349324ed0905394e4ea5a2239b45bea377", "size": 22722296, "ipfsCIDv1": "bafybeicooxad22zk63hxkx2ydt643pt3d7g2twyvk2ajup7qgf2iwn4ecq"}, "src": {"name": "/it.fast4x.riplay_91_src.tar.gz", "sha256": "05aa776fd063dbffd624c88352144e1b09df60a333c057f9820ebbd24689106d", "size": 28082115}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.90", "versionCode": 91, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9762e9ab732b0a1cf3c721168450533c8b1905ae1c9e658f488abb84debef2fb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "it.fast4x.riplay.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Youtube for music and GitHub for update check"}}, "whatsNew": {"en-US": "\nLog completed at\nhttps://github.com/fast4x/RiPlay/releases/tag/v0.7.90\n"}}, "802a9c52f38a44c2cb6d52a9155f71def05b524ca26d6ce2817efb23101413f7": {"added": 1787707818389, "file": {"name": "/it.fast4x.riplay_90.apk", "sha256": "802a9c52f38a44c2cb6d52a9155f71def05b524ca26d6ce2817efb23101413f7", "size": 22757945, "ipfsCIDv1": "bafybeigu7bmfyu7hctcwnhdtj5qh7yotnyxwc2havrszla4ezt5yawhmqq"}, "src": {"name": "/it.fast4x.riplay_90_src.tar.gz", "sha256": "ef76abc3aafe9f6245445acc3f51e3fefef2bc118172c7444186d36edf32e17f", "size": 28063011}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.89", "versionCode": 90, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9762e9ab732b0a1cf3c721168450533c8b1905ae1c9e658f488abb84debef2fb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "it.fast4x.riplay.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Youtube for music and GitHub for update check"}}, "whatsNew": {"en-US": "\nLog completed at\nhttps://github.com/fast4x/RiPlay/releases/tag/v0.7.89\n"}}}}, "it.rfmariano.denaro": {"metadata": {"lastUpdated": 1788007842687}, "versions": {"0fa3f9415e09de6571989ab89011278c0354641307001cbc36cacf999bceadd6": null, "9dfb396a1e94cb2b88a44718089c4233d4308ea02fd37523c7a3809381e30a6e": {"added": 1788007842687, "file": {"name": "/it.rfmariano.denaro_20717912.apk", "sha256": "9dfb396a1e94cb2b88a44718089c4233d4308ea02fd37523c7a3809381e30a6e", "size": 11613863, "ipfsCIDv1": "bafybeiaoi24pbr7wbhads43wmaccm6oxrhgxafknzpyrriy6nscjpvzcza"}, "src": {"name": "/it.rfmariano.denaro_20717912_src.tar.gz", "sha256": "5901f9090852287e0ceb11b363ef46ff4894b5eda462dedca8a33bc2f341a8a4", "size": 3009632}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.7.0", "versionCode": 20717912, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["202e9823f31448d4936eff7fe6f6dd74aec9234afb27e1e7a53a3dbecb30d35b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}]}, "whatsNew": {"en-US": "Added portable backup and restore with optional password protection, plus the ability to erase all financial data. Fixed a crash when swiping back from Settings.\n", "it-IT": "Aggiunti backup e ripristino portatili con protezione tramite password opzionale, oltre alla possibilità di cancellare tutti i dati finanziari. Risolto un arresto anomalo durante lo scorrimento indietro dalle Impostazioni.\n"}}, "5c7e333c4bc4c2641a00a89e27ceffd5ed9d9b8164318fc4d58358c12ee9f698": {"added": 1787866126625, "file": {"name": "/it.rfmariano.denaro_20635877.apk", "sha256": "5c7e333c4bc4c2641a00a89e27ceffd5ed9d9b8164318fc4d58358c12ee9f698", "size": 11584607, "ipfsCIDv1": "bafybeidrxgvntakxvayrmmnrdauvfwtley4rovfcbvfpfywf7hmwgn3aae"}, "src": {"name": "/it.rfmariano.denaro_20635877_src.tar.gz", "sha256": "54c5f113e0651eb7b211064f64f78af3d6e8d65fd3230974d9d9fdf81f17e583", "size": 2998359}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.6.0", "versionCode": 20635877, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["202e9823f31448d4936eff7fe6f6dd74aec9234afb27e1e7a53a3dbecb30d35b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}]}}, "8b3b3ffe20d3ade03c9607a20dcb9f525c085818b97858527522dfc5f5ed13a3": {"added": 1787707818389, "file": {"name": "/it.rfmariano.denaro_20301696.apk", "sha256": "8b3b3ffe20d3ade03c9607a20dcb9f525c085818b97858527522dfc5f5ed13a3", "size": 11566667, "ipfsCIDv1": "bafybeiccyfau34r3h3vegagmmtb5b3ll6erq4nyknn7cmry42es2yspwae"}, "src": {"name": "/it.rfmariano.denaro_20301696_src.tar.gz", "sha256": "8c6f4a03fea67db028001825f4b94dd889491a9b1a7c5ec4aa7434d461ee340d", "size": 2944654}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.0", "versionCode": 20301696, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["202e9823f31448d4936eff7fe6f6dd74aec9234afb27e1e7a53a3dbecb30d35b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}]}}}}, "it.rignanese.leo.slimfacebook": {"metadata": {"lastUpdated": 1788077682406, "icon": {"en-US": {"name": "/icons/it.rignanese.leo.slimfacebook.124.png"}}}, "versions": {"eea7d1e5dbbf664ab4f22081e0de66698fa865e6209e1fe820b069fd568aa055": null, "77a2864b4f2a68fd8535b1fb06a5122650e891de7336b51dde51e4e523674608": null, "805cc3753c3d9366f70ef55ebd67fdec5b67c9c75003a1858aafc3b7eaa63835": {"added": 1788077682406, "file": {"name": "/it.rignanese.leo.slimfacebook_124.apk", "sha256": "805cc3753c3d9366f70ef55ebd67fdec5b67c9c75003a1858aafc3b7eaa63835", "size": 60709526, "ipfsCIDv1": "bafybeiajzmvg3gxmpbxpqrtjdfmzi7rbb4e6lfkjg2yt6q765ql2vlvjd4"}, "src": {"name": "/it.rignanese.leo.slimfacebook_124_src.tar.gz", "sha256": "eda9e1d637b27555badd2a3900c2c9dad21fcb5d329ffced64632ad083e0de64", "size": 88374052}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "26.08.28", "versionCode": 124, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3c6ce8922464580052f7f098dcb542ce517c24ee420f45814f55bcbaae8e251a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "it.rignanese.leo.slimfacebook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Facebook."}}}, "d954adc93301e33ecc9060bf1a777b1f5125295c2771fd85240784e80cb5d049": {"added": 1788007842687, "file": {"name": "/it.rignanese.leo.slimfacebook_122.apk", "sha256": "d954adc93301e33ecc9060bf1a777b1f5125295c2771fd85240784e80cb5d049", "size": 60545686, "ipfsCIDv1": "bafybeihofiiryw4bhkge6afogdd2sdrwq6hgkpgxtqj2uten2yutrsiy6m"}, "src": {"name": "/it.rignanese.leo.slimfacebook_122_src.tar.gz", "sha256": "cfbeb6b9ac8487bc6501af5520eb07c6dfe1c6ff0889f7b1cc371a224e96f95d", "size": 88345754}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "26.08.29", "versionCode": 122, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3c6ce8922464580052f7f098dcb542ce517c24ee420f45814f55bcbaae8e251a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "it.rignanese.leo.slimfacebook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Facebook."}}}}}, "jp.nonbili.nora": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"d29ab756a7b507c9c509c798f38dc885261e2fe22e07eeb2bf53b615ce67510b": null, "a0e80cb7af1ff7523e118473a73bde3c216fb1beb0e9ad8229fb8889f977fdc0": null, "4731437af9a9e060748b48ed031682256266d2a11718db2d09edd62f68abddc7": null, "69041201bb2b7649c170a426e76a97985a7beb1563768d7d3d9433070fc0b642": null, "24d2fc6c35462f8ea755acbc8c9e08310c9f693b86692a3b2e6459c7ede3c4f9": {"added": 1788162285996, "file": {"name": "/jp.nonbili.nora_9304.apk", "sha256": "24d2fc6c35462f8ea755acbc8c9e08310c9f693b86692a3b2e6459c7ede3c4f9", "size": 52266500, "ipfsCIDv1": "bafybeifx5expiqzdvnuydeqahpc5ewtchw5x5vkgcxig4lnv4f44v66zx4"}, "src": {"name": "/jp.nonbili.nora_9304_src.tar.gz", "sha256": "bf0ae52901ae6296b3bd2212a1df64d35dc5bf0222d14d6e8d3bd015bb7f5702", "size": 126627441}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.9", "versionCode": 9304, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ee16655fc04d22824004be97657a9e7ccac3dd4982f049188702ded52cda2126"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "jp.nonbili.nora.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Instagram, Reddit, Threads and X"}}, "whatsNew": {"en-US": "- Support adding tabs to the home screen as pinned shortcuts\n- Add a per-site toggle to disable ad blocking\n- Add a pull-to-refresh setting\n- Clear parent-domain cookies when clearing site data\n"}}, "7a38c89876302dffed4134b0ea26542574771852e4927a32aa103e33b3dc7cd0": {"added": 1788162285996, "file": {"name": "/jp.nonbili.nora_9303.apk", "sha256": "7a38c89876302dffed4134b0ea26542574771852e4927a32aa103e33b3dc7cd0", "size": 44938810, "ipfsCIDv1": "bafybeifxrgzoaqv4bc272scdsip4bsq22gy2wsgc6tejfbmaim5xc22fye"}, "src": {"name": "/jp.nonbili.nora_9303_src.tar.gz", "sha256": "d16924e1e39f7579739544f6f62c3b404b23cbb62bb45705dfff91cbf92f1751", "size": 126626891}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.8.9", "versionCode": 9303, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ee16655fc04d22824004be97657a9e7ccac3dd4982f049188702ded52cda2126"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "jp.nonbili.nora.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Instagram, Reddit, Threads and X"}}}, "31b20beea29fac791946837135c26f28ec86af864d78a8d684160b52bb278045": {"added": 1787707818389, "file": {"name": "/jp.nonbili.nora_9204.apk", "sha256": "31b20beea29fac791946837135c26f28ec86af864d78a8d684160b52bb278045", "size": 52233732, "ipfsCIDv1": "bafybeig5r3d5gm66z6ygyhmsvksdp5c6wrfi5jwywrxgajpxco2tfvu2pq"}, "src": {"name": "/jp.nonbili.nora_9204_src.tar.gz", "sha256": "cb494cc4ec228459bc2a92ae435780e3245d56952de058e60594cdca89e6e394", "size": 126231664}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.8", "versionCode": 9204, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ee16655fc04d22824004be97657a9e7ccac3dd4982f049188702ded52cda2126"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "jp.nonbili.nora.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Instagram, Reddit, Threads and X"}}, "whatsNew": {"en-US": "- Block YouTube ads, including embedded players\n- Keep webviews mounted across layout changes to prevent page reload on rotation\n- Fix scroll jumping on touch interactions\n- Fix Facebook reels jumping back to previous clip when hiding ads\n- Translation updates\n"}}, "e2476ab1c713f3aee9298d3256243bfcc642513c2515a8d1e54ca231699ffdbb": {"added": 1787707818389, "file": {"name": "/jp.nonbili.nora_9203.apk", "sha256": "e2476ab1c713f3aee9298d3256243bfcc642513c2515a8d1e54ca231699ffdbb", "size": 44910138, "ipfsCIDv1": "bafybeihqqprra4ro3dg5gwahz3p25zj2hohs2qvfwnr4l3tpxvbu4ygsqa"}, "src": {"name": "/jp.nonbili.nora_9203_src.tar.gz", "sha256": "6d30541f0adc152bc4451b9ff2af7620f9cdeefaa065fa02df1af96aaf5b8694", "size": 126234404}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.8.8", "versionCode": 9203, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ee16655fc04d22824004be97657a9e7ccac3dd4982f049188702ded52cda2126"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "jp.nonbili.nora.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Instagram, Reddit, Threads and X"}}}}}, "jp.nonbili.nori": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"dd26d15c205d01f85c0e0f2794cf101c0d638d9157adbb13f939ab7db3f265c3": null, "d3c38eb765c3ce3814806db5ee4142544f66e8f8bd1cb4dfd4e45fbdb442e1ef": null, "17d731567c5473b2f2353516925f26850a58caabe1dbea68855f92332eaa6d8d": {"added": 1787707818389, "file": {"name": "/jp.nonbili.nori_1404.apk", "sha256": "17d731567c5473b2f2353516925f26850a58caabe1dbea68855f92332eaa6d8d", "size": 48860558, "ipfsCIDv1": "bafybeiefd4qfaaim3vo4n64ck5aby3qzhgcgt6xb4jazamy4q6u6mxff4a"}, "src": {"name": "/jp.nonbili.nori_1404_src.tar.gz", "sha256": "a2eed560188dd55c1ba180ad69f0e68cfb3338f171f922269729413bdc8264b9", "size": 108104379}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.13", "versionCode": 1404, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a14d119c07eb772a4ae7c4a8f0c1c51a68cedf0eed4806cfe6209d96f7813f60"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.nonbili.nori.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "This app uses DuckDuckGo to request website favicons."}}, "whatsNew": {"en-US": "- Support sharing multiple links at once\n- Add move to list action for bookmarks\n- Add share option to bookmark selection bar\n- Add in-app changelog from GitHub releases\n- Improve sync performance and search efficiency\n"}}, "e6672b95b5250f2b01944f41904f419556fc511030c13a7a0b83223c6ef35396": {"added": 1787707818389, "file": {"name": "/jp.nonbili.nori_1403.apk", "sha256": "e6672b95b5250f2b01944f41904f419556fc511030c13a7a0b83223c6ef35396", "size": 41225668, "ipfsCIDv1": "bafybeicbggb243tq5j4jcz6kgsbahawkmj52afdaktycflpj5ip6dzkxwu"}, "src": {"name": "/jp.nonbili.nori_1403_src.tar.gz", "sha256": "59dd74e5961456bdda60bc5bdcf9d068cfdecc052ca1103ee36bafcf55fe4412", "size": 108097830}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.13", "versionCode": 1403, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a14d119c07eb772a4ae7c4a8f0c1c51a68cedf0eed4806cfe6209d96f7813f60"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.nonbili.nori.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "This app uses DuckDuckGo to request website favicons."}}}}}, "jp.nonbili.noutube": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"7b24a395bbd3066ead43192507247891d9a62f04f9064869ac553fa9dd1c59c6": null, "fa2a69f4be5729ee302e1436be4fab7744ac92b71cd09527c9ed977943c73d9a": null, "7ff7256e7da0f449184aec62f3c8911854f269a8f5a8f4322de84f1714a95fb3": null, "20ddc2803b506e673d27a166453a97efefd62de38cbee0565ede36be632834ef": null, "b3a1e35fe22b36f3ea626e163e75de6310106bdbaa91cb606e27891f18b0b87b": {"added": 1787707818389, "file": {"name": "/jp.nonbili.noutube_7504.apk", "sha256": "b3a1e35fe22b36f3ea626e163e75de6310106bdbaa91cb606e27891f18b0b87b", "size": 67343638, "ipfsCIDv1": "bafybeidtrs4htnixdzjiri67yirkkxzfy6x737bef75dm4lvp46nexplwi"}, "src": {"name": "/jp.nonbili.noutube_7504_src.tar.gz", "sha256": "d11966450066c07b95073ab0c5de9d75401d01ec76610d6b5bd7bfac3b058444", "size": 127207296}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.10", "versionCode": 7504, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["75807654fe0a952397951e5068be3abafc54704d3c49522951f10497a2c91555"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.nonbili.noutube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube and YouTube Music"}}, "whatsNew": {"en-US": "- Add video actions to long-press context menu\n- Read download formats directly from webview player\n- Fix running user scripts with Trusted Types policy\n- Fix opening tapped YouTube links when app is already running\n"}}, "98de7a8c955c5bf042bc10292c45375f603a17ee23d29569004185fd4a7f617b": {"added": 1787707818389, "file": {"name": "/jp.nonbili.noutube_7503.apk", "sha256": "98de7a8c955c5bf042bc10292c45375f603a17ee23d29569004185fd4a7f617b", "size": 64394582, "ipfsCIDv1": "bafybeih3qb5l3qw3d3mvz2b6yg2iflut6gv77u2do2ls2vwpszxcz2lr6i"}, "src": {"name": "/jp.nonbili.noutube_7503_src.tar.gz", "sha256": "ff8e277c3cd85ff454c0e6741cca5292833c7f0edc85f3f4310f6aadedf6cc9b", "size": 127208597}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.6.10", "versionCode": 7503, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["75807654fe0a952397951e5068be3abafc54704d3c49522951f10497a2c91555"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.nonbili.noutube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube and YouTube Music"}}}, "68eec5fa6f29251cc2b089d2e479225015185a672f08866f9edd68704e3f0f71": {"added": 1787506623262, "file": {"name": "/jp.nonbili.noutube_7304.apk", "sha256": "68eec5fa6f29251cc2b089d2e479225015185a672f08866f9edd68704e3f0f71", "size": 67310870, "ipfsCIDv1": "bafybeiaxef7iyfbvmjrolymfp3p5fusu4pqrm4wr4aqr4fewqgxtfiugt4"}, "src": {"name": "/jp.nonbili.noutube_7304_src.tar.gz", "sha256": "e1c2dd6bf423d7ef941e8617ca3e1d3a6773eb1fc8cef53de90517379a651ac0", "size": 148212034}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.8", "versionCode": 7304, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["75807654fe0a952397951e5068be3abafc54704d3c49522951f10497a2c91555"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.nonbili.noutube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube and YouTube Music"}}, "whatsNew": {"en-US": "- Add fullscreen control panel with speed, quality, volume, and brightness\n- Add full yt-dlp format list for download options\n- Fix YouTube Music minimized player overlay layout\n- Fix HTML-encoded author names in YouTube Music\n"}}, "ae190a20b1e077cc9ada7ba32590f2da597555c4b1eec397823572632ec52c37": {"added": 1787506623262, "file": {"name": "/jp.nonbili.noutube_7303.apk", "sha256": "ae190a20b1e077cc9ada7ba32590f2da597555c4b1eec397823572632ec52c37", "size": 64357718, "ipfsCIDv1": "bafybeigklzwpubeosehpskd6ep7fzjqry53im3l22y5hdeeh5bia5dhqce"}, "src": {"name": "/jp.nonbili.noutube_7303_src.tar.gz", "sha256": "206d9a4b3df58cbf6cbc4d1e9e42c0ea953af932fe925c0888976c5975dc9881", "size": 148210813}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.6.8", "versionCode": 7303, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["75807654fe0a952397951e5068be3abafc54704d3c49522951f10497a2c91555"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.nonbili.noutube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube and YouTube Music"}}}}}, "jwtc.android.chess": {"metadata": {"lastUpdated": 1787926966344, "name": {"ar": "شطرنج", "fa": "شطرنج"}, "summary": {"fa": "شطرنج آنلاین و آفلاین با معما، Chess960، شطرنج اردکی و چیدمان صفحه."}, "description": {"ar": "شطرنج لنظام Android هو تطبيق شطرنج مجاني ومفتوح المصدر ومن دون إعلانات — شطرنج فقط. العب دون اتصال، ونافس عبر الإنترنت، وحل الألغاز، وادرس الوضعيات، ونظّم مبارياتك كلها في مكان واحد.\n\nالعب بطريقتك\n\n• العب دون اتصال ضد محرك الشطرنج المدمج.\n• اتصل بـ Lichess أو FICS للعب عبر الإنترنت.\n• أنشئ تحديات Lichess أو اقبلها، وتابع مبارياتك الجارية.\n• اختر الشطرنج القياسي أو Chess960 أو وضع Duck Chess التجريبي.\n• أعدّ وضعيات مخصصة مباشرة على الرقعة.\n\nتدرّب وتطوّر\n\n• حل ألغاز Lichess.\n• تدرّب باستخدام مجموعة من مسائل الإماتة في نقلتين ووضعيات التدريب.\n• استكشف الافتتاحيات باستخدام مستكشف ECO المدمج.\n• تنقّل بين النقلات وراجع المباريات كاملة.\n\nأدِر مبارياتك\n\nاحفظ المباريات في قاعدة بيانات محلية وابحث حسب تفاصيل مثل اللاعب أو الحدث أو التاريخ أو النتيجة. عدّل المباريات المحفوظة، واستورد ملفات المباريات وصدّرها، وشارك الوضعيات أو المباريات عبر تطبيقات أخرى.\n\nشطرنج متاح للجميع\n\nيدعم شطرنج لنظام Android قارئات الشاشة مثل TalkBack. توفّر مربعات الرقعة والقطع والنقلات وعناصر التحكم معلومات منطوقة لمساعدة مستخدمي قارئات الشاشة على التنقل واللعب.\n\nيوفّر وضع «سحب إمكانية الوصول» الاختياري طريقة أخرى لتحريك القطع للاعبين الذين يجدون السحب التقليدي صعبًا. يمكن ضبط توقيته ليناسب احتياجات التفاعل المختلفة. إنه وضع مستقل مخصص للاستخدام من دون TalkBack.\n\nالعب على شاشة أكبر\n\nاعرض رقعة الشطرنج على تلفاز أو شاشة تدعم Chromecast ليتمكن الآخرون من متابعة المباراة على شاشة أكبر.\n\nاستخدم محركك المفضل\n\nبالإضافة إلى المحرك المدمج، يدعم شطرنج لنظام Android بروتوكول Open Exchange Protocol ‏(OEX)، مما يتيح استخدام محركات شطرنج خارجية متوافقة عند تثبيتها.\n\nسواء أردت مباراة سريعة دون اتصال، أو منافسة عبر Lichess، أو تدريبًا تكتيكيًا، أو عناصر تحكم متاحة، أو قاعدة بيانات قابلة للبحث، يمنحك شطرنج لنظام Android رقعة مرنة أينما كنت.\n", "de-DE": "Schach für Android ist eine kostenlose Open-Source-Schach-App ohne Werbung – einfach nur Schach. Spiele offline, tritt online an, löse Aufgaben, studiere Stellungen und verwalte deine Partien an einem Ort.\n\nSPIELE, WIE DU MÖCHTEST\n\n• Spiele offline gegen die integrierte Schach-Engine.\n• Verbinde dich für Online-Partien mit Lichess oder FICS.\n• Erstelle oder akzeptiere Lichess-Herausforderungen und setze laufende Partien fort.\n• Wähle zwischen Standardschach, Schach960 und dem experimentellen Duck Chess.\n• Richte eigene Stellungen direkt auf dem Brett ein.\n\nTRAINIEREN UND VERBESSERN\n\n• Löse Aufgaben von Lichess.\n• Übe mit einer Sammlung von Matt-in-zwei-Aufgaben und Trainingsstellungen.\n• Erkunde Eröffnungen mit dem integrierten ECO-Eröffnungsexplorer.\n• Navigiere durch Züge und analysiere vollständige Partien.\n\nPARTIEN VERWALTEN\n\nSpeichere Partien in einer lokalen Datenbank und suche nach Angaben wie Spieler, Turnier, Datum oder Ergebnis. Bearbeite gespeicherte Partien, importiere und exportiere Partiedateien und teile Stellungen oder Partien über andere Apps.\n\nBARRIEREFREIES SCHACH\n\nSchach für Android unterstützt Screenreader wie TalkBack. Brettfelder, Figuren, Züge und Bedienelemente stellen gesprochene Informationen bereit, damit Screenreader-Nutzer navigieren und spielen können.\n\nDer optionale Modus „Barrierefreies Ziehen“ bietet Spielern, denen herkömmliches Ziehen schwerfällt, eine alternative Möglichkeit, Figuren zu bewegen. Die Zeitsteuerung lässt sich an unterschiedliche Bedienbedürfnisse anpassen. Dieser separate Modus ist für die Verwendung ohne TalkBack vorgesehen.\n\nAUF EINEM GRÖSSEREN BILDSCHIRM SPIELEN\n\nÜbertrage das Schachbrett auf einen Fernseher oder Bildschirm mit Chromecast, damit andere die Partie auf einem größeren Bildschirm verfolgen können.\n\nDEINE BEVORZUGTE ENGINE VERWENDEN\n\nNeben der integrierten Engine unterstützt Schach für Android das Open Exchange Protocol (OEX). Dadurch können installierte, kompatible Schach-Engines von Drittanbietern verwendet werden.\n\nOb schnelle Offline-Partie, Online-Wettkampf über Lichess, Taktiktraining, barrierefreie Schachbedienung oder durchsuchbare Partiedatenbank: Schach für Android bietet dir überall ein vielseitiges Schachbrett.\n", "en-US": "Chess for Android is a free, open-source chess app with no ads—just chess. Play offline, compete online, solve puzzles, study positions, and keep your games organized in one place.\n\nPLAY YOUR WAY\n\n• Play offline against the built-in chess engine.\n• Connect to Lichess or FICS for online games.\n• Create or accept Lichess challenges and continue your ongoing games.\n• Choose standard chess, Chess960, or experimental Duck Chess.\n• Set up custom positions directly on the board.\n\nTRAIN AND IMPROVE\n\n• Solve puzzles from Lichess.\n• Practice with a collection of mate-in-two puzzles and training positions.\n• Explore openings with the built-in ECO opening explorer.\n• Navigate through moves and review complete games.\n\nMANAGE YOUR GAMES\n\nSave games in a local game database and search by details such as player, event, date, or result. Edit saved games, import and export game files, and share positions or games through other apps.\n\nACCESSIBLE CHESS\n\nChess for Android supports screen readers such as TalkBack. Board squares, pieces, moves, and controls provide spoken information to help screen-reader users navigate and play.\n\nThe optional Accessibility Drag mode provides another way to move pieces for players who find conventional dragging difficult. Its timing can be adjusted to suit different interaction needs. Accessibility Drag is a separate mode intended for use without TalkBack.\n\nPLAY ON A BIGGER SCREEN\n\nCast the chessboard to a Chromecast-enabled TV or display, so other people can follow the game on a larger screen.\n\nUSE YOUR PREFERRED ENGINE\n\nIn addition to the built-in engine, Chess for Android supports the Open Exchange Protocol (OEX), allowing compatible third-party chess engines to be used when installed.\n\nWhether you want a quick offline game, online competition through Lichess, tactical training, accessible chess controls, or a searchable database for your games, Chess for Android gives you a flexible chessboard wherever you go.\n", "es-ES": "Ajedrez para Android es una aplicación de ajedrez gratuita, de código abierto y sin anuncios: solo ajedrez. Juega sin conexión, compite en línea, resuelve problemas, estudia posiciones y organiza tus partidas en un único lugar.\n\nJUEGA A TU MANERA\n\n• Juega sin conexión contra el motor de ajedrez integrado.\n• Conéctate a Lichess o FICS para jugar partidas en línea.\n• Crea o acepta desafíos de Lichess y continúa tus partidas en curso.\n• Elige entre ajedrez estándar, Ajedrez960 o el modo experimental Duck Chess.\n• Configura posiciones personalizadas directamente en el tablero.\n\nENTRENA Y MEJORA\n\n• Resuelve problemas de Lichess.\n• Practica con una colección de problemas de mate en dos y posiciones de entrenamiento.\n• Explora aperturas con el explorador de aperturas ECO integrado.\n• Recorre las jugadas y revisa partidas completas.\n\nGESTIONA TUS PARTIDAS\n\nGuarda partidas en una base de datos local y busca por datos como jugador, evento, fecha o resultado. Edita partidas guardadas, importa y exporta archivos de partidas y comparte posiciones o partidas mediante otras aplicaciones.\n\nAJEDREZ ACCESIBLE\n\nAjedrez para Android es compatible con lectores de pantalla como TalkBack. Las casillas, piezas, jugadas y controles proporcionan información hablada para ayudar a las personas que usan lectores de pantalla a navegar y jugar.\n\nEl modo opcional Arrastre accesible ofrece otra forma de mover las piezas a quienes tienen dificultades con el arrastre convencional. Su temporización puede ajustarse a distintas necesidades de interacción. Arrastre accesible es un modo independiente pensado para utilizarse sin TalkBack.\n\nJUEGA EN UNA PANTALLA MÁS GRANDE\n\nEnvía el tablero a un televisor o pantalla con Chromecast para que otras personas puedan seguir la partida en una pantalla más grande.\n\nUTILIZA TU MOTOR PREFERIDO\n\nAdemás del motor integrado, Ajedrez para Android admite Open Exchange Protocol (OEX), lo que permite utilizar motores de ajedrez de terceros compatibles que estén instalados.\n\nYa busques una partida rápida sin conexión, competir en Lichess, entrenar táctica, controles de ajedrez accesibles o una base de datos de partidas con búsqueda, Ajedrez para Android te ofrece un tablero flexible vayas donde vayas.\n", "fa": "شطرنج برای Android یک برنامهٔ رایگان، متن‌باز و بدون تبلیغ است—فقط شطرنج. آفلاین بازی کنید، آنلاین رقابت کنید، معما حل کنید، وضعیت‌ها را بررسی کنید و همهٔ بازی‌هایتان را در یک مکان مرتب نگه دارید.\n\nبه روش خودتان بازی کنید\n\n• آفلاین با موتور شطرنج داخلی بازی کنید.\n• برای بازی آنلاین به Lichess یا FICS متصل شوید.\n• چالش‌های Lichess را ایجاد یا قبول کنید و بازی‌های در حال انجام را ادامه دهید.\n• از میان شطرنج استاندارد، Chess960 یا شطرنج اردکی آزمایشی انتخاب کنید.\n• وضعیت‌های دلخواه را مستقیماً روی صفحه بچینید.\n\nتمرین کنید و پیشرفت کنید\n\n• معماهای Lichess را حل کنید.\n• با مجموعه‌ای از مسائل مات در دو حرکت و وضعیت‌های تمرینی کار کنید.\n• گشایش‌ها را با مرورگر داخلی ECO بررسی کنید.\n• میان حرکت‌ها جابه‌جا شوید و بازی‌های کامل را مرور کنید.\n\nبازی‌هایتان را مدیریت کنید\n\nبازی‌ها را در پایگاه دادهٔ محلی ذخیره کنید و بر اساس جزئیاتی مانند بازیکن، رویداد، تاریخ یا نتیجه جست‌وجو کنید. بازی‌های ذخیره‌شده را ویرایش کنید، فایل‌های بازی را وارد یا صادر کنید و وضعیت‌ها یا بازی‌ها را از طریق برنامه‌های دیگر به اشتراک بگذارید.\n\nشطرنج دسترس‌پذیر\n\nشطرنج برای Android از صفحه‌خوان‌هایی مانند TalkBack پشتیبانی می‌کند. خانه‌های صفحه، مهره‌ها، حرکت‌ها و کنترل‌ها اطلاعات گفتاری ارائه می‌دهند تا کاربران صفحه‌خوان بتوانند پیمایش و بازی کنند.\n\nحالت اختیاری «کشیدن دسترس‌پذیر» راه دیگری برای حرکت دادن مهره‌ها در اختیار بازیکنانی می‌گذارد که کشیدن معمولی برایشان دشوار است. زمان‌بندی آن برای نیازهای تعاملی گوناگون قابل تنظیم است. این حالت مستقل برای استفاده بدون TalkBack طراحی شده است.\n\nروی صفحه‌ای بزرگ‌تر بازی کنید\n\nصفحهٔ شطرنج را به تلویزیون یا نمایشگر دارای Chromecast منتقل کنید تا دیگران بازی را روی صفحه‌ای بزرگ‌تر دنبال کنند.\n\nاز موتور دلخواهتان استفاده کنید\n\nشطرنج برای Android افزون بر موتور داخلی، از Open Exchange Protocol ‏(OEX) پشتیبانی می‌کند و امکان استفاده از موتورهای شطرنج سازگار شخص ثالث را پس از نصب فراهم می‌سازد.\n\nچه به‌دنبال یک بازی سریع آفلاین، رقابت آنلاین در Lichess، تمرین تاکتیکی، کنترل‌های دسترس‌پذیر یا پایگاه دادهٔ قابل جست‌وجوی بازی‌ها باشید، شطرنج برای Android همه‌جا یک صفحهٔ شطرنج انعطاف‌پذیر در اختیارتان می‌گذارد.\n", "fr-FR": "Échecs pour Android est une application d'échecs gratuite, libre et sans publicité : rien que les échecs. Jouez hors ligne, affrontez des joueurs en ligne, résolvez des problèmes, étudiez des positions et organisez vos parties au même endroit.\n\nJOUEZ À VOTRE FAÇON\n\n• Jouez hors ligne contre le moteur d'échecs intégré.\n• Connectez-vous à Lichess ou à FICS pour jouer en ligne.\n• Créez ou acceptez des défis Lichess et reprenez vos parties en cours.\n• Choisissez les échecs classiques, les échecs960 ou Duck Chess en version expérimentale.\n• Configurez des positions personnalisées directement sur l'échiquier.\n\nENTRAÎNEZ-VOUS ET PROGRESSEZ\n\n• Résolvez des problèmes de Lichess.\n• Entraînez-vous avec une collection de mats en deux coups et de positions d'exercice.\n• Explorez les ouvertures avec l'explorateur ECO intégré.\n• Parcourez les coups et analysez des parties complètes.\n\nGÉREZ VOS PARTIES\n\nEnregistrez vos parties dans une base de données locale et effectuez des recherches par joueur, événement, date ou résultat. Modifiez les parties enregistrées, importez et exportez des fichiers de parties, et partagez des positions ou des parties avec d'autres applications.\n\nDES ÉCHECS ACCESSIBLES\n\nÉchecs pour Android prend en charge les lecteurs d'écran tels que TalkBack. Les cases, les pièces, les coups et les commandes fournissent des informations vocales pour aider les utilisateurs de lecteurs d'écran à se repérer et à jouer.\n\nLe mode facultatif Glisser accessible offre une autre façon de déplacer les pièces aux personnes pour lesquelles le glissement classique est difficile. Sa temporisation peut être adaptée à différents besoins d'interaction. Il s'agit d'un mode distinct, conçu pour être utilisé sans TalkBack.\n\nJOUEZ SUR UN ÉCRAN PLUS GRAND\n\nDiffusez l'échiquier sur un téléviseur ou un écran compatible Chromecast afin que d'autres personnes puissent suivre la partie sur grand écran.\n\nUTILISEZ VOTRE MOTEUR PRÉFÉRÉ\n\nEn plus du moteur intégré, Échecs pour Android prend en charge l'Open Exchange Protocol (OEX), ce qui permet d'utiliser des moteurs d'échecs tiers compatibles lorsqu'ils sont installés.\n\nPartie rapide hors ligne, compétition sur Lichess, entraînement tactique, commandes accessibles ou base de données consultable : Échecs pour Android vous offre un échiquier polyvalent où que vous soyez.\n", "it-IT": "Scacchi per Android è un'app di scacchi gratuita, open source e senza pubblicità: solo scacchi. Gioca offline, sfida altri giocatori online, risolvi problemi, studia posizioni e organizza le tue partite in un unico posto.\n\nGIOCA COME PREFERISCI\n\n• Gioca offline contro il motore scacchistico integrato.\n• Collegati a Lichess o FICS per giocare online.\n• Crea o accetta sfide su Lichess e continua le partite in corso.\n• Scegli tra scacchi standard, Scacchi960 e la variante sperimentale Duck Chess.\n• Imposta posizioni personalizzate direttamente sulla scacchiera.\n\nALLENATI E MIGLIORA\n\n• Risolvi i problemi di Lichess.\n• Esercitati con una raccolta di problemi di matto in due e posizioni di allenamento.\n• Esplora le aperture con l'esploratore ECO integrato.\n• Ripercorri le mosse e rivedi partite complete.\n\nGESTISCI LE TUE PARTITE\n\nSalva le partite in un database locale e cercale per giocatore, evento, data o risultato. Modifica le partite salvate, importa ed esporta file di partita e condividi posizioni o partite tramite altre app.\n\nSCACCHI ACCESSIBILI\n\nScacchi per Android supporta lettori di schermo come TalkBack. Case, pezzi, mosse e comandi forniscono informazioni vocali per aiutare chi usa un lettore di schermo a orientarsi e giocare.\n\nLa modalità opzionale Trascinamento accessibile offre un modo alternativo di muovere i pezzi a chi trova difficile il trascinamento tradizionale. I tempi possono essere regolati per adattarsi a diverse esigenze di interazione. È una modalità separata, pensata per essere utilizzata senza TalkBack.\n\nGIOCA SU UNO SCHERMO PIÙ GRANDE\n\nTrasmetti la scacchiera a un televisore o display compatibile con Chromecast, così altre persone potranno seguire la partita su uno schermo più grande.\n\nUSA IL TUO MOTORE PREFERITO\n\nOltre al motore integrato, Scacchi per Android supporta Open Exchange Protocol (OEX), consentendo di utilizzare motori scacchistici compatibili di terze parti quando installati.\n\nChe tu voglia una rapida partita offline, competere su Lichess, allenare la tattica, usare comandi accessibili o consultare un database delle tue partite, Scacchi per Android ti offre una scacchiera versatile ovunque tu vada.\n", "pt-PT": "Xadrez para Android é uma aplicação de xadrez gratuita, de código aberto e sem anúncios: apenas xadrez. Jogue offline, compita online, resolva puzzles, estude posições e organize as suas partidas num só lugar.\n\nJOGUE À SUA MANEIRA\n\n• Jogue offline contra o motor de xadrez integrado.\n• Ligue-se ao Lichess ou ao FICS para jogar online.\n• Crie ou aceite desafios no Lichess e continue as suas partidas em curso.\n• Escolha entre xadrez clássico, Xadrez960 ou o modo experimental Duck Chess.\n• Configure posições personalizadas diretamente no tabuleiro.\n\nTREINE E MELHORE\n\n• Resolva puzzles do Lichess.\n• Pratique com uma coleção de problemas de mate em dois e posições de treino.\n• Explore aberturas com o explorador ECO integrado.\n• Percorra os lances e reveja partidas completas.\n\nGERIR AS SUAS PARTIDAS\n\nGuarde partidas numa base de dados local e pesquise por informações como jogador, evento, data ou resultado. Edite partidas guardadas, importe e exporte ficheiros de partidas e partilhe posições ou partidas através de outras aplicações.\n\nXADREZ ACESSÍVEL\n\nXadrez para Android suporta leitores de ecrã como o TalkBack. As casas, peças, jogadas e controlos fornecem informações faladas para ajudar quem utiliza leitores de ecrã a navegar e jogar.\n\nO modo opcional Arrasto de acessibilidade oferece outra forma de mover as peças a jogadores que tenham dificuldade com o arrasto convencional. A temporização pode ser ajustada a diferentes necessidades de interação. É um modo separado, destinado a ser utilizado sem o TalkBack.\n\nJOGUE NUM ECRÃ MAIOR\n\nTransmita o tabuleiro para um televisor ou ecrã compatível com Chromecast, permitindo que outras pessoas acompanhem a partida num ecrã maior.\n\nUTILIZE O SEU MOTOR PREFERIDO\n\nAlém do motor integrado, Xadrez para Android suporta o Open Exchange Protocol (OEX), permitindo utilizar motores de xadrez compatíveis de terceiros quando instalados.\n\nQuer procure uma partida offline rápida, competição no Lichess, treino tático, controlos de xadrez acessíveis ou uma base de dados pesquisável, Xadrez para Android oferece-lhe um tabuleiro versátil onde quer que esteja.\n", "ro-RO": "Șah pentru Android este o aplicație de șah gratuită, open-source și fără reclame: doar șah. Joacă offline, concurează online, rezolvă puzzle-uri, studiază poziții și păstrează-ți partidele organizate într-un singur loc.\n\nJOACĂ AȘA CUM VREI\n\n• Joacă offline împotriva motorului de șah integrat.\n• Conectează-te la Lichess sau FICS pentru partide online.\n• Creează sau acceptă provocări Lichess și continuă partidele aflate în desfășurare.\n• Alege între șah standard, Șah960 sau varianta experimentală Duck Chess.\n• Configurează poziții personalizate direct pe tablă.\n\nANTRENEAZĂ-TE ȘI PROGRESEAZĂ\n\n• Rezolvă puzzle-uri de pe Lichess.\n• Exersează cu o colecție de probleme de mat în două mutări și poziții de antrenament.\n• Explorează deschiderile cu exploratorul ECO integrat.\n• Parcurge mutările și analizează partide complete.\n\nGESTIONEAZĂ-ȚI PARTIDELE\n\nSalvează partidele într-o bază de date locală și caută după detalii precum jucător, eveniment, dată sau rezultat. Editează partidele salvate, importă și exportă fișiere de partide și partajează poziții sau partide prin alte aplicații.\n\nȘAH ACCESIBIL\n\nȘah pentru Android este compatibil cu cititoare de ecran precum TalkBack. Câmpurile tablei, piesele, mutările și comenzile oferă informații rostite pentru a ajuta utilizatorii cititoarelor de ecran să navigheze și să joace.\n\nModul opțional Glisare accesibilă oferă o altă modalitate de a muta piesele pentru jucătorii cărora le este dificilă glisarea obișnuită. Temporizarea poate fi adaptată diferitelor nevoi de interacțiune. Este un mod separat, destinat utilizării fără TalkBack.\n\nJOACĂ PE UN ECRAN MAI MARE\n\nTransmite tabla pe un televizor sau ecran compatibil Chromecast, astfel încât și alte persoane să poată urmări partida pe un ecran mai mare.\n\nFOLOSEȘTE MOTORUL PREFERAT\n\nPe lângă motorul integrat, Șah pentru Android acceptă Open Exchange Protocol (OEX), permițând utilizarea motoarelor de șah terțe compatibile atunci când sunt instalate.\n\nFie că vrei o partidă offline rapidă, competiție pe Lichess, antrenament tactic, comenzi de șah accesibile sau o bază de date în care poți căuta, Șah pentru Android îți oferă o tablă flexibilă oriunde te-ai afla.\n", "ru-RU": "Шахматы для Android — бесплатное приложение с открытым исходным кодом и без рекламы. Только шахматы. Играйте офлайн, соревнуйтесь онлайн, решайте задачи, изучайте позиции и храните свои партии в одном месте.\n\nИГРАЙТЕ КАК ВАМ УДОБНО\n\n• Играйте офлайн против встроенного шахматного движка.\n• Подключайтесь к Lichess или FICS для игры онлайн.\n• Создавайте и принимайте вызовы Lichess и продолжайте текущие партии.\n• Выбирайте классические шахматы, шахматы-960 или экспериментальный вариант Duck Chess.\n• Расставляйте собственные позиции прямо на доске.\n\nТРЕНИРУЙТЕСЬ И СОВЕРШЕНСТВУЙТЕСЬ\n\n• Решайте задачи Lichess.\n• Тренируйтесь на коллекции задач на мат в два хода и учебных позиций.\n• Изучайте дебюты с помощью встроенного справочника ECO.\n• Переходите по ходам и анализируйте партии целиком.\n\nУПРАВЛЯЙТЕ СВОИМИ ПАРТИЯМИ\n\nСохраняйте партии в локальной базе данных и выполняйте поиск по игроку, турниру, дате или результату. Редактируйте сохранённые партии, импортируйте и экспортируйте файлы партий и делитесь позициями или партиями через другие приложения.\n\nДОСТУПНЫЕ ШАХМАТЫ\n\nШахматы для Android поддерживают программы экранного доступа, такие как TalkBack. Поля доски, фигуры, ходы и элементы управления озвучиваются, помогая пользователям программ экранного доступа ориентироваться и играть.\n\nДополнительный режим «Перетаскивание (доступность)» предлагает другой способ перемещения фигур тем, кому трудно пользоваться обычным перетаскиванием. Задержки можно настроить для разных потребностей взаимодействия. Это отдельный режим, предназначенный для использования без TalkBack.\n\nИГРАЙТЕ НА БОЛЬШОМ ЭКРАНЕ\n\nТранслируйте доску на телевизор или дисплей с поддержкой Chromecast, чтобы другие могли следить за партией на большом экране.\n\nИСПОЛЬЗУЙТЕ ЛЮБИМЫЙ ДВИЖОК\n\nПомимо встроенного движка, Шахматы для Android поддерживают Open Exchange Protocol (OEX), позволяя использовать установленные совместимые шахматные движки сторонних разработчиков.\n\nБыстрая партия офлайн, соревнование на Lichess, тактическая тренировка, доступное управление или база партий с поиском — Шахматы для Android станут универсальной шахматной доской, где бы вы ни находились.\n", "tr-TR": "Android için Satranç; ücretsiz, açık kaynaklı ve reklamsız bir satranç uygulamasıdır. Sadece satranç. Çevrim dışı oynayın, çevrim içi yarışın, bulmacalar çözün, konumları inceleyin ve oyunlarınızı tek bir yerde düzenleyin.\n\nİSTEDİĞİNİZ GİBİ OYNAYIN\n\n• Yerleşik satranç motoruna karşı çevrim dışı oynayın.\n• Çevrim içi oyunlar için Lichess veya FICS'e bağlanın.\n• Lichess meydan okumaları oluşturun veya kabul edin ve devam eden oyunlarınızı sürdürün.\n• Standart satranç, Satranç960 veya deneysel Ördek Satrancı arasında seçim yapın.\n• Özel konumları doğrudan tahtada kurun.\n\nANTRENMAN YAPIN VE GELİŞİN\n\n• Lichess bulmacalarını çözün.\n• İki hamlede mat problemleri ve antrenman konumları koleksiyonuyla çalışın.\n• Yerleşik ECO açılış gezginiyle açılışları keşfedin.\n• Hamleler arasında gezinin ve oyunların tamamını inceleyin.\n\nOYUNLARINIZI YÖNETİN\n\nOyunları yerel bir oyun veri tabanına kaydedin ve oyuncu, etkinlik, tarih veya sonuç gibi ayrıntılara göre arayın. Kaydedilmiş oyunları düzenleyin, oyun dosyalarını içe ve dışa aktarın, konumları veya oyunları diğer uygulamalar aracılığıyla paylaşın.\n\nERİŞİLEBİLİR SATRANÇ\n\nAndroid için Satranç, TalkBack gibi ekran okuyucuları destekler. Tahta kareleri, taşlar, hamleler ve kontroller, ekran okuyucu kullanıcılarının gezinmesine ve oynamasına yardımcı olmak için sesli bilgiler sağlar.\n\nİsteğe bağlı Erişilebilir sürükleme modu, normal sürüklemeyi zor bulan oyunculara taşları hareket ettirmenin başka bir yolunu sunar. Zamanlaması farklı etkileşim ihtiyaçlarına göre ayarlanabilir. Bu, TalkBack olmadan kullanılmak üzere tasarlanmış ayrı bir moddur.\n\nDAHA BÜYÜK BİR EKRANDA OYNAYIN\n\nSatranç tahtasını Chromecast özellikli bir televizyona veya ekrana aktarın; böylece başkaları da oyunu daha büyük bir ekrandan takip edebilir.\n\nTERCİH ETTİĞİNİZ MOTORU KULLANIN\n\nAndroid için Satranç, yerleşik motora ek olarak Open Exchange Protocol'ü (OEX) destekler ve yüklü uyumlu üçüncü taraf satranç motorlarının kullanılmasını sağlar.\n\nİster hızlı bir çevrim dışı oyun, ister Lichess üzerinden çevrim içi rekabet, taktik antrenmanı, erişilebilir satranç kontrolleri ya da aranabilir bir oyun veri tabanı isteyin, Android için Satranç gittiğiniz her yerde esnek bir satranç tahtası sunar.\n", "zh-CN": "Android 国际象棋是一款免费、开源且无广告的国际象棋应用——只有纯粹的国际象棋。你可以离线对弈、在线竞技、解决棋题、研究局面，并在一个地方整理所有棋局。\n\n按你的方式对弈\n\n• 离线挑战内置国际象棋引擎。\n• 连接 Lichess 或 FICS 进行在线对弈。\n• 在 Lichess 上发起或接受挑战，并继续进行中的棋局。\n• 选择标准国际象棋、Chess960 或实验性的鸭棋模式。\n• 直接在棋盘上摆设自定义局面。\n\n训练与提高\n\n• 解决来自 Lichess 的棋题。\n• 通过两步将杀题集和训练局面进行练习。\n• 使用内置 ECO 开局浏览器探索各种开局。\n• 逐步查看走法并复盘完整棋局。\n\n管理你的棋局\n\n将棋局保存在本地棋局数据库中，并按棋手、赛事、日期或结果等信息搜索。你还可以编辑已保存的棋局、导入和导出棋局文件，以及通过其他应用分享局面或棋局。\n\n无障碍国际象棋\n\nAndroid 国际象棋支持 TalkBack 等屏幕阅读器。棋盘格、棋子、走法和控件均可提供语音信息，帮助屏幕阅读器用户导航和对弈。\n\n可选的“无障碍拖拽”模式为不便使用常规拖动操作的棋手提供另一种移动棋子的方式。其延迟时间可根据不同的交互需求进行调整。无障碍拖拽是一个独立模式，设计为在关闭 TalkBack 时使用。\n\n在更大的屏幕上观看\n\n将棋盘投射到支持 Chromecast 的电视或显示器上，让其他人也能在大屏幕上观看棋局。\n\n使用你喜欢的引擎\n\n除了内置引擎外，Android 国际象棋还支持开放交换协议（Open Exchange Protocol，OEX），安装后即可使用兼容的第三方国际象棋引擎。\n\n无论你想快速离线对弈、通过 Lichess 在线竞技、进行战术训练、使用无障碍国际象棋控件，还是管理可搜索的棋局数据库，Android 国际象棋都能随时随地为你提供灵活的棋盘体验。\n"}}, "versions": {"2ffb15ece71afc179216a88df51e574215daf9492d17914d7556b085aa69e153": null, "120aefc12c853c43cac7c7faa2015dfc3c227e59d3f7acf2c2c4d286bd58c6a1": {"added": 1787926966344, "file": {"name": "/jwtc.android.chess_296.apk", "sha256": "120aefc12c853c43cac7c7faa2015dfc3c227e59d3f7acf2c2c4d286bd58c6a1", "size": 3511267, "ipfsCIDv1": "bafybeiayqltuvagvb3ezvim5h4gycoi667n7gcoorktw36rb3kji4oh4j4"}, "src": {"name": "/jwtc.android.chess_296_src.tar.gz", "sha256": "5ca5920b693120bb7a7284f6ab6df09c45127f422295ea8e8473cb37da589623", "size": 2884494}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "10.4.0", "versionCode": 296, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e0c0cbdeebe74a7bb65a409c509d248b875b84cad3bd59c1debf013f30037fba"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FULLSCREEN"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "jwtc.android.chess.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "kapoue.hestia": {"metadata": {"lastUpdated": 1788077682406, "featureGraphic": {"en-US": {"name": "/kapoue.hestia/en-US/featureGraphic_B7-ZNsO8P2cjOYrf5zcgrvKSWFOA_FDUgAyzIyQ6eo0=.png", "sha256": "07bf9936c3bc3f6723398adfe73720aef292585380fc50d4800cb323243a7a8d", "size": 30667}, "fr-FR": {"name": "/kapoue.hestia/fr-FR/featureGraphic_B7-ZNsO8P2cjOYrf5zcgrvKSWFOA_FDUgAyzIyQ6eo0=.png", "sha256": "07bf9936c3bc3f6723398adfe73720aef292585380fc50d4800cb323243a7a8d", "size": 30667}}, "screenshots": {"phone": {"en-US": [{"name": "/kapoue.hestia/en-US/phoneScreenshots/1.png", "sha256": "9a8b647684c3c45bad09b3a7d674cb3f2e037fcb023dd1f445e53c66af5c7b5a", "size": 197393}, {"name": "/kapoue.hestia/en-US/phoneScreenshots/2.png", "sha256": "4591f840f476cb15c5a0eaf0993966e7b6e639e1938e2911030949eda9dcf9b8", "size": 207375}, {"name": "/kapoue.hestia/en-US/phoneScreenshots/3.png", "sha256": "e79506c70a77c28b0eb28c4d46270ede74774013cfdfc7435d0b4d40a51ac67d", "size": 215933}, {"name": "/kapoue.hestia/en-US/phoneScreenshots/4.png", "sha256": "85f845ef268eca990b272b458eb6ba7691cad5c8047077ca37a21f11da0b8ad8", "size": 281177}, {"name": "/kapoue.hestia/en-US/phoneScreenshots/5.png", "sha256": "8aa6f77273decdf92a00b051f971e5cbefa753e6c8ad9d6f45d9e8c46fe9dd75", "size": 252271}, {"name": "/kapoue.hestia/en-US/phoneScreenshots/6.png", "sha256": "aac85c129ebcf126f59b5efa9d2bb99f3ac52cd4963137613d2c477bff3989a1", "size": 54734}], "fr-FR": [{"name": "/kapoue.hestia/fr-FR/phoneScreenshots/1.png", "sha256": "9a8b647684c3c45bad09b3a7d674cb3f2e037fcb023dd1f445e53c66af5c7b5a", "size": 197393}, {"name": "/kapoue.hestia/fr-FR/phoneScreenshots/2.png", "sha256": "4591f840f476cb15c5a0eaf0993966e7b6e639e1938e2911030949eda9dcf9b8", "size": 207375}, {"name": "/kapoue.hestia/fr-FR/phoneScreenshots/3.png", "sha256": "e79506c70a77c28b0eb28c4d46270ede74774013cfdfc7435d0b4d40a51ac67d", "size": 215933}, {"name": "/kapoue.hestia/fr-FR/phoneScreenshots/4.png", "sha256": "85f845ef268eca990b272b458eb6ba7691cad5c8047077ca37a21f11da0b8ad8", "size": 281177}, {"name": "/kapoue.hestia/fr-FR/phoneScreenshots/5.png", "sha256": "8aa6f77273decdf92a00b051f971e5cbefa753e6c8ad9d6f45d9e8c46fe9dd75", "size": 252271}, {"name": "/kapoue.hestia/fr-FR/phoneScreenshots/6.png", "sha256": "aac85c129ebcf126f59b5efa9d2bb99f3ac52cd4963137613d2c477bff3989a1", "size": 54734}]}}}, "versions": {"18f88fd3fbc3df98b3068d9a3ac22b26433859cece627a9ee5fdee2478caa072": null, "0cef6e0601e8f7753932812f5ca10dfabb1fea49a72b6685cccc6cb6e6c54c68": null, "6d48e12b8871ebca0719e7a5f87a59ab4dc5794a869a20681c84d2c61e02e6a8": null, "fd06ab4aa371b90ebe57feca9aefebb128406efd1f1649effe6a3a25e9ced8ba": {"added": 1788077682406, "file": {"name": "/kapoue.hestia_42.apk", "sha256": "fd06ab4aa371b90ebe57feca9aefebb128406efd1f1649effe6a3a25e9ced8ba", "size": 4613786, "ipfsCIDv1": "bafybeicuupo36sdbwryenn32mo6tfoi6lcukmbv7ip6sdgocb5qjbbuddq"}, "src": {"name": "/kapoue.hestia_42_src.tar.gz", "sha256": "4770f04a105ea04d432cbf2531b7f61495145ec0962678b58976407aa3351c9e", "size": 2674857}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.6.1", "versionCode": 42, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["4adc28b1a3f4eeba7ce125f02227b0530e522bf3d164d2ab84902fa275c0ee15"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"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": "kapoue.hestia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9eb8721fe6d77571ce9ee056cf32b506317e5fe00e04b17c847e99a2a077fa23": {"added": 1787707818389, "file": {"name": "/kapoue.hestia_40.apk", "sha256": "9eb8721fe6d77571ce9ee056cf32b506317e5fe00e04b17c847e99a2a077fa23", "size": 4613786, "ipfsCIDv1": "bafybeibnmhgh3b2b5hcbmxoqifatez67mvjqqk4ljfh6alecarq6pmttkm"}, "src": {"name": "/kapoue.hestia_40_src.tar.gz", "sha256": "e6fa062f6196fa1d48745c1c402558d8decb3ed94db4755e8ebb8a45c59a96ab", "size": 1714869}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.1", "versionCode": 40, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["4adc28b1a3f4eeba7ce125f02227b0530e522bf3d164d2ab84902fa275c0ee15"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"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": "kapoue.hestia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 2.5.1. Build fix only (an unescaped apostrophe in an English string broke 2.5.0's build) — same new features as 2.5.0: schedules apply immediately, on-time display, thresholds shown on \"On\", new Presence/Schedule colors.\n", "fr-FR": "Version 2.5.1. Correctif de compilation uniquement (apostrophe mal échappée dans un texte anglais empêchait la 2.5.0 de compiler) — mêmes nouveautés que la 2.5.0 : application immédiate des plannings, durée du courant affichée, seuils sur « Actif », nouvelles couleurs Présence/Planning.\n"}}, "0984b2b395c939c8c339eb4e43d1082407067da36350f6e941a947f1c66917b4": {"added": 1787506623262, "file": {"name": "/kapoue.hestia_36.apk", "sha256": "0984b2b395c939c8c339eb4e43d1082407067da36350f6e941a947f1c66917b4", "size": 4593306, "ipfsCIDv1": "bafybeib6effubeo5buui7zvjwn2vym2tb2tse4sqric5w4no7shszqwmeq"}, "src": {"name": "/kapoue.hestia_36_src.tar.gz", "sha256": "eb1b2934b785d9c220626879af14ff6e09180d032db484a4f4f73b579ae432a6", "size": 1696780}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0", "versionCode": 36, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["4adc28b1a3f4eeba7ce125f02227b0530e522bf3d164d2ab84902fa275c0ee15"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"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": "kapoue.hestia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 2.3.0. New, fully optional and off by default: Shelly Cloud integration. A per-device toggle (Edit screen) connects it to Shelly's official cloud. And if you set up an account key in Settings, Hestia can keep showing your outlets' state and power use, and turn them on/off, even away from your home network — a small antenna icon shows when that's happening. Everything else (schedules, presence, thresholds…) stays strictly local.\n", "fr-FR": "Version 2.3.0. Nouveau, entièrement optionnel et désactivé par défaut : intégration avec le Cloud Shelly. Un interrupteur par appareil (écran Modifier) le connecte au cloud Shelly officiel. Et si vous renseignez une clé de compte dans Réglages, Hestia peut continuer à afficher l'état et la consommation de vos prises, et les allumer/éteindre, même hors de votre réseau domestique — un petit picto antenne l'indique quand c'est le cas. Le reste (planning, présence, seuils…) reste strictement local.\n"}}}}, "live.pageless.mobile": {"metadata": {"lastUpdated": 1787707818389, "authorName": "Daniel Caixinha", "description": {"en-US": "Pageless is the native Android client for Pageless, a self-hosted audiobook server. It is offline-first: browse your library, download books for offline listening, play without a connection, and sync your progress back to your own server over its token-authenticated JSON API.\n\nYou must run your own Pageless server; the app connects to a server URL that you configure on the login screen. No account or data is sent to any third party.\n\nServer source and setup instructions:\nhttps://github.com/dcaixinha/pageless\n\nFeatures:\n\n• Browse your library, series, collections, and playlists.\n• Open book details with metadata, chapters, bookmarks, and listening progress.\n• Download books (audio and covers) for fully offline playback.\n• Media3-powered background playback with notification and lock-screen controls, a mini-player, and a full Now Playing screen.\n• Playback progress, bookmarks, and listening history sync back to your server, merged last-write-wins so multiple devices stay in agreement.\n• Light, dark, and system themes.\n\nPageless is open-source software, released under the GNU General Public License v3.0 or later.\n"}}, "versions": {"b4649cae213d8e62569bdd975398f853e55b7a29184bbaea848dc5e88e5e48a0": {"added": 1787707818389, "file": {"name": "/live.pageless.mobile_863434.apk", "sha256": "b4649cae213d8e62569bdd975398f853e55b7a29184bbaea848dc5e88e5e48a0", "size": 16240646, "ipfsCIDv1": "bafybeidslcw3voe2u25c5evjbs4nskwntgbrj55fjphxlocpndsmk6ezma"}, "src": {"name": "/live.pageless.mobile_863434_src.tar.gz", "sha256": "644d2b10e8e096440bcdb59b1519f450474d7bd67abdeed7d135558eb71a9a1c", "size": 24060662}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026-08-23", "versionCode": 863434, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["19caff9a2339e4ee2e78935fbc1f4206203d8f9a9cfe2ca2b847c419a6b4d6f3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "live.pageless.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Sign in has a new look, and a \"Use demo server\" button that fills in the public demo instance, so you can try Pageless without running a server first.\n\nServers with a private or self-signed certificate now work, as long as the certificate authority is installed on your device.\n\nSigning out now clears downloaded audiobooks and cached covers, stops playback and cancels downloads in progress, instead of leaving them behind.\n"}}, "0b8b3333e5e77fb762ca29c88878c8b504758f8fd912b92f00dcab1bcf0594af": {"added": 1787707818389, "file": {"name": "/live.pageless.mobile_861909.apk", "sha256": "0b8b3333e5e77fb762ca29c88878c8b504758f8fd912b92f00dcab1bcf0594af", "size": 16240646, "ipfsCIDv1": "bafybeihbkrcjbo4ipl3fl6kiszmrp3qykguxcy3akqkwlxz2mlfsljfobu"}, "src": {"name": "/live.pageless.mobile_861909_src.tar.gz", "sha256": "859a344b248f0ecbec91d674d4850e457486da2a5234dd85379eceafbae41186", "size": 24046379}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026-08-22", "versionCode": 861909, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["19caff9a2339e4ee2e78935fbc1f4206203d8f9a9cfe2ca2b847c419a6b4d6f3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "live.pageless.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Targets Android 16 (API 36).\n\nAndroid backup and device-to-device transfer are now disabled, so your session token never leaves the device.\n\nAdds a privacy policy link in Settings and on the sign-in screen.\n\nUnder the hood: upgraded to AGP 9, Gradle 9.6.1 and Kotlin 2.3.\n"}}}}, "lu.knaff.alain.saf_sftp": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"bfce11f39a863583dcb2525c59e260cfd4eea039dc3d76b9c7a378798fb1ba7d": null, "199d18c1058c4b02269d7262f5c546138f71e71f26fcba5b7730950f8b583ae1": {"added": 1787707818389, "file": {"name": "/lu.knaff.alain.saf_sftp_225.apk", "sha256": "199d18c1058c4b02269d7262f5c546138f71e71f26fcba5b7730950f8b583ae1", "size": 10148111, "ipfsCIDv1": "bafybeihswffauwrxaaz3z6u2aud3b5sxcx2ligw6kdvb2lefkl65dqcfmi"}, "src": {"name": "/lu.knaff.alain.saf_sftp_225_src.tar.gz", "sha256": "993ff54158fcdc92b69973f6edce60f240c87cd9d644e0b10788f5f631e17ac4", "size": 312975}, "manifest": {"versionName": "0.2.25", "versionCode": 225, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["9e29c6f8a7ad20388b1810e8381b38fbeb9ea598f7911fc73aeadb7c3cdae6e6"]}, "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": "lu.knaff.alain.saf_sftp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Upgrade bouncycastle (ssh library)\n- Do no longer resolve symlinks. Prohibitively slow on directories that have many symlinks because each symlink is a 30ms+ round-trip to the server\n- More userfriendly way of returning errors that occur during directory browsing\n(display error on top of directory listing rather than sending a notification)\n"}}}}, "m.co.rh.id.a_flash_deck": {"metadata": {"lastUpdated": 1787822567124, "featureGraphic": {"zh-CN": {"name": "/m.co.rh.id.a_flash_deck/zh-CN/featureGraphic_qfO_82j9Ev1JBrm6vbjnfm-QLCUcvgd4T2frN6tMloU=.png", "sha256": "a9f3bff368fd12fd4906b9babdb8e77e6f902c251cbe07784f67eb37ab4c9685", "size": 21059}}, "screenshots": {"phone": {"zh-CN": [{"name": "/m.co.rh.id.a_flash_deck/zh-CN/phoneScreenshots/1.png", "sha256": "4c34425c0a4aa74ea93be3d49c03a08dc0d7a349b2f41d256238142a7b9a531a", "size": 93994}, {"name": "/m.co.rh.id.a_flash_deck/zh-CN/phoneScreenshots/2.png", "sha256": "ebe9863817f105e5ff9860f75c8142e4aaa6b957ccb728e9a8d318b252c47b6b", "size": 84587}, {"name": "/m.co.rh.id.a_flash_deck/zh-CN/phoneScreenshots/3.png", "sha256": "217b75067fd08ac7eb1d574763f9080764a621aeee5d7458c08ca90970882cdc", "size": 164247}, {"name": "/m.co.rh.id.a_flash_deck/zh-CN/phoneScreenshots/4.png", "sha256": "15b2221c446eed87701d2eb726663edc576e091bb396e18ef30e465529646392", "size": 706027}, {"name": "/m.co.rh.id.a_flash_deck/zh-CN/phoneScreenshots/5.png", "sha256": "8c982b0f92fc6d5aa6c32a1f090070c1b1161fe435b807915ff7797413cf102f", "size": 170857}]}}, "name": {"zh-CN": "Flash Deck"}, "summary": {"zh-CN": "简单易用的抽认卡应用，助你高效学习"}, "description": {"zh-CN": "一款简单易用的抽认卡应用，助你高效学习，学得更快！\n\n<b>创建与管理</b>\n<ul>\n  <li>轻松添加牌组和抽认卡</li>\n  <li>可翻转卡片 — 测试时可交换问题和答案</li>\n  <li>在牌组之间复制和移动卡片</li>\n  <li>保存并添加下一个按钮，快速连续创建卡片</li>\n  <li>为卡片录制声音和添加图片</li>\n</ul>\n\n<b>学习与测试</b>\n<ul>\n  <li>测试模式支持洗牌和进度跟踪</li>\n  <li>测试状态持久化 — 应用重启后恢复测试</li>\n  <li>智能闪卡机器人根据您的行为智能推荐测试卡片</li>\n</ul>\n\n<b>提醒</b>\n<ul>\n  <li>通知计时器定期测试您</li>\n  <li>通知时间窗口 — 设置提醒的开始和结束时间</li>\n  <li>直接从通知播放语音</li>\n  <li>创建快捷方式以随机显示牌组中的卡片进行休闲学习（Android 8+）</li>\n</ul>\n\n<b>导入与导出</b>\n<ul>\n  <li>轻松导出并分享您的牌组给朋友</li>\n  <li>以 Anki .apkg 格式导入和导出牌组（支持带图片和音频的基础卡片）</li>\n</ul>\n\n<b>AI 加持</b>\n<ul>\n  <li>使用 Google Gemini AI 从任何主题生成抽认卡牌组</li>\n  <li>使用 AI 转换现有牌组 — 翻译、扩展、创建更难的问题等</li>\n  <li>AI 模型选择 — 从可用的 Gemini 模型中选择</li>\n</ul>\n\n<b>外观</b>\n<ul>\n  <li>支持深色模式和浅色模式</li>\n</ul>"}, "icon": {"zh-CN": {"name": "/m.co.rh.id.a_flash_deck/zh-CN/icon_uSTqNO1Q97TNM1jKTsFDbnKwr9-Cmfx3j5TTp-1tGxM=.png", "sha256": "b924ea34ed50f7b4cd3358ca4ec1436e72b0afdf8299fc778f94d3a7ed6d1b13", "size": 7214}}}, "versions": {"9f96101f8d203d69d792e0a1e7601dda6ed36f2a6148707f0af4076a441eef6f": null, "a5871d98b23082b78db881dce2bc2457919857563860758227746411f4c11d6e": null, "689fdc76ac526bb38e279f388d402326d9d9495c1bc6afc830ddc935310a4116": {"added": 1787822567124, "file": {"name": "/m.co.rh.id.a_flash_deck_59.apk", "sha256": "689fdc76ac526bb38e279f388d402326d9d9495c1bc6afc830ddc935310a4116", "size": 8111606, "ipfsCIDv1": "bafybeicwnco6nfmo5odd2a2hxcza37y7xh3knpkegkizru4eew5rfqv2jq"}, "src": {"name": "/m.co.rh.id.a_flash_deck_59_src.tar.gz", "sha256": "ac5120d0f7671af9f27221fd47c2739926b0a4b5973d94d36f794a10fdfe96bf", "size": 16601798}, "manifest": {"versionName": "1.15.1", "versionCode": 59, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["ba0a843466573ee57cada3f8f01ef5244af4ec9b2b2f0f148a54702c5a2a812d"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "m.co.rh.id.a_flash_deck.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Release 1.15.1+59\n\nNeu:\n* Vereinfachte chinesische Übersetzung für die App-Oberfläche hinzugefügt\n\nFehlerbehebungen:\n* Open-Source-Lizenzhinweise vervollständigt; die Lizenzseite wird nun bei jedem Build neu generiert\n", "en-US": "Release 1.15.1+59\n\nFeature:\n* Add Simplified Chinese translation for the app interface\n\nFixes:\n* Complete open-source license notices; the licenses page is now regenerated on every build\n", "et": "Release 1.15.1+59\n\nUuendus:\n* Lisatud rakenduse liidese tõlge lihtsustatud hiina keeles\n\nParandused:\n* Täiendatud avatud lähtekoodiga litsentsiteateid; litsentside leht taasluuakse nüüd iga buildi korral\n", "fr-FR": "Release 1.15.1+59\n\nNouveauté :\n* Ajout de la traduction en chinois simplifié pour l'interface de l'application\n\nCorrections :\n* Complètement des mentions de licence open source ; la page des licences est désormais régénérée à chaque build\n", "id": "Release 1.15.1+59\n\nFitur:\n* Menambahkan terjemahan bahasa Mandarin Sederhana untuk antarmuka aplikasi\n\nPerbaikan:\n* Melengkapi pemberitahuan lisensi sumber terbuka; halaman lisensi kini dibuat ulang pada setiap build\n", "is-IS": "Release 1.15.1+59\n\nNýtt:\n* Bætt við þýðingu á einfölduðu kínversku fyrir viðmót appsins\n\nVilluleiðréttingar:\n* Kláraðar leyfisyfirlýsingar opins hugbúnaðar; leyfissíðan er nú búin til aftur í hverri smíð\n", "it-IT": "Release 1.15.1+59\n\nNovità:\n* Aggiunta la traduzione in cinese semplificato per l'interfaccia dell'app\n\nCorrezioni:\n* Completate le note di licenza open source; la pagina delle licenze ora viene rigenerata a ogni build\n", "nb-NO": "Release 1.15.1+59\n\nNy funksjon:\n* Lagt til oversettelse på kinesisk (forenklet) for appgrensesnittet\n\nFeilrettinger:\n* Fullførte lisensnotiser for åpen kildekode; lisenssiden genereres nå på nytt ved hver bygging\n", "nn-NO": "Release 1.15.1+59\n\nNy funksjon:\n* Lagt til omsetjing til kinesisk (forenkla) for appgrensesnittet\n\nFeilrettingar:\n* Fullførte lisensnotisar for open kjeldekode; lisenssida blir no generert på nytt ved kvart bygg\n", "rm": "Release 1.15.1+59\n\nNova funcziun:\n* Agiuntà la translaziun en chinais simpel per l'interfatscha da l'app\n\nCorecziuns:\n* Cumpletà las notizias da licenza open source; la pagina da licenzas vegn uss generada dad nov a cada compilaziun\n", "zh-CN": "Release 1.15.1+59\n\n新功能：\n* 新增简体中文应用界面翻译\n\n修复：\n* 补全开源许可证声明；许可证页面现已在每次构建时重新生成\n"}}, "c0323fa2be0efbb28fa820e5e5c3cb60d7a97678cc82c651a41e85b120b45c18": {"added": 1787506623262, "file": {"name": "/m.co.rh.id.a_flash_deck_58.apk", "sha256": "c0323fa2be0efbb28fa820e5e5c3cb60d7a97678cc82c651a41e85b120b45c18", "size": 8086974, "ipfsCIDv1": "bafybeiggvjy6w7fautlytep5z5gbiwyro5sd5mi7a45niimvxih4mqlgtu"}, "src": {"name": "/m.co.rh.id.a_flash_deck_58_src.tar.gz", "sha256": "1ad397ece220f48f59e953bc1ae762230f853140af73a7400763b48d0c191088", "size": 15109054}, "manifest": {"versionName": "1.15.0", "versionCode": 58, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["ba0a843466573ee57cada3f8f01ef5244af4ec9b2b2f0f148a54702c5a2a812d"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "m.co.rh.id.a_flash_deck.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Release 1.15.0+58\n\nNeu:\n* Neue Aktion „Kartensatz aus Karte generieren\" in der Kartenliste, um mit Gemini AI ein neues Deck aus einer vorhandenen Karte zu erstellen, mit Modellauswahl, Promptvorschlägen und Einstellung für maximale Karten\n\nFehlerbehebungen:\n* Behebung von Abstürzen beim Antippen, Löschen oder Abspielen von Stimme aus einer Timer-Benachrichtigung, nachdem der Timer oder die Karte gelöscht wurde\n", "en-US": "Release 1.15.0+58\n\nFeature:\n* Add a \"Generate deck from card\" action in the card list to create a new deck from an existing card using Gemini AI, with model selection, prompt suggestions, and max cards setting\n\nFixes:\n* Fix crashes when tapping, deleting, or playing voice from a timer notification after its timer or card has been deleted\n", "et": "Release 1.15.0+58\n\nUuendus:\n* Lisatud „Loo kaardipakk kaardist\" tegevus kaardinimekirja, et luua olemasolevast kaardist uus kaardipakk kasutades Gemini AI-d, koos mudeli valikuga, viipade ettepanekute ja maksimaalse kaartide arvu seadistusega\n\nParandused:\n* Parandatud krahhid, mis toimuvad taimeri teavitusel klõpsamisel, kustutamisel või heli esitamisel pärast seda, kui taimer või kaart on kustutatud\n", "fr-FR": "Release 1.15.0+58\n\nNouveauté :\n* Ajout de l'action « Générer un paquet à partir de la carte » dans la liste des cartes pour créer un nouveau paquet à partir d'une carte existante en utilisant Gemini AI, avec sélection de modèle, suggestions de prompt et paramètre de nombre maximum de cartes\n\nCorrections :\n* Correction des plantages lors du tapotement, de la suppression ou de la lecture vocale depuis une notification de minuteur après que le minuteur ou la carte a été supprimé\n", "id": "Release 1.15.0+58\n\nFitur:\n* Menambahkan aksi \"Buat dek dari kartu\" dalam daftar kartu untuk membuat dek baru dari kartu yang sudah ada menggunakan Gemini AI, dengan pemilihan model, saran prompt, dan pengaturan jumlah kartu maksimal\n\nPerbaikan:\n* Memperbaiki crash ketika mengetuk, menghapus, atau memutar suara dari notifikasi timer setelah timer atau kartunya telah dihapus\n", "is-IS": "Release 1.15.0+58\n\nNýtt:\n* Bætt við aðgerðina „Búa til spilastokk úr spjaldi\" á spjaldalista til að búa til nýjan spilastokk úr tilvistandi spjaldi með Gemini AI, með vali á módeli, uppástingum fyrir skipanir og stillingu fyrir hámarksfjölda spilda\n\nVilluleiðréttingar:\n* Leiðrétt villur sem koma upp þegar smellt er, eytt eða spilað hljóð úr tímatæki tilkynningu eftir að tímatæki eða spjald hefur verið eytt\n", "it-IT": "Release 1.15.0+58\n\nNovità:\n* Aggiunta azione « Genera mazzo dalla scheda » nella lista delle carte per creare un nuovo mazzo da una carta esistente utilizzando Gemini AI, con selezione del modello, suggerimenti per i prompt e impostazione del numero massimo di carte\n\nCorrezioni:\n* Risolto crash quando si tocca, si elimina o si riproduce audio da una notifica timer dopo che il timer o la carta sono stati eliminati\n", "nb-NO": "Release 1.15.0+58\n\nNy funksjon:\n* Legg til en «Generer kortstokk fra kort»-handling i kortlisten for å opprette en ny kortstokk fra et eksisterende kort ved hjelp av Gemini AI, med modellvalg, forslag til ledetekster og innstilling for maksimalt antall kort\n\nFeilrettinger:\n* Fikser krasj når du trykker, sletter eller spiller av tale fra en timer-varsling etter at timeren eller kortet er slettet\n", "nn-NO": "Release 1.15.0+58\n\nNy funksjon:\n* Legg til ein «Lag kortstokk frå kort»-handling i kortlista for å opprette ein ny kortstokk frå eit eksisterande kort ved hjelp av Gemini AI, med modellval, forslag til leietekstar og innstilling for maksimalt antal kort\n\nFeilrettingar:\n* Fikser krasj når du trykker, slettar eller spelar av tale frå ei timer-varsling etter at timeren eller kortet er sletta\n", "rm": "Release 1.15.0+58\n\nNova funcziun:\n* Agiuntà in'acziun «Generar in pachet dad ina carta» en la glista da cartas per crear in nov pachet dad ina carta existenta cun Gemini AI, cun selecziun dal model, proponiments per ils prompts e parameter per il dumber maximal da cartas\n\nCorecziuns:\n* Corregì ils crashes cur ch'ins tutga, stizza u giuca la vusch dad ina communicaziun dal timer suenter ch'il timer u la carta èn vegnids stizzads\n", "zh-CN": "Release 1.15.0+58\n\nFeature:\n* Add a \"Generate deck from card\" action in the card list to create a new deck from an existing card using Gemini AI, with model selection, prompt suggestions, and max cards setting\n\nFixes:\n* Fix crashes when tapping, deleting, or playing voice from a timer notification after its timer or card has been deleted\n"}}, "ff3e9c727f5164d623c3f812db9aa1b4bba28b4f51b147c962923ddafbed43cb": {"whatsNew": {"zh-CN": "Release 1.14.0+57\n\nFeature:\n* The deck selection screen is now a full-screen page with a \"Select all\" option when choosing multiple decks\n\nFixes:\n* Timer notification summary no longer stays as a blank notification after answering or exiting a card\n"}}}}, "m.co.rh.id.a_medic_log": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"7d138d1814243b1793a08f6d6ac9a978e9f2ff10b1b491d0ef7cd014a8b36ce3": null, "acd7ccf178a351e673ecaca6bbcbaf06182f26aed6a331e904f3e8860e718edd": {"added": 1787707818389, "file": {"name": "/m.co.rh.id.a_medic_log_26.apk", "sha256": "acd7ccf178a351e673ecaca6bbcbaf06182f26aed6a331e904f3e8860e718edd", "size": 7229743, "ipfsCIDv1": "bafybeierixdnwwepugdhx5pbprae3v6noj4vqqt3ibysmfti4yvxgjvjwu"}, "src": {"name": "/m.co.rh.id.a_medic_log_26_src.tar.gz", "sha256": "e4dfcdb14d3d85e4b2761365e0f0c5ff98fe4b92aec7419a24ffe7aae4cc483e", "size": 3796708}, "manifest": {"versionName": "1.4.2", "versionCode": 26, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["1ca65d94a908c2c7a3841230068500b9f6364fdd7204bc860127f336d08b2b5b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "m.co.rh.id.a_medic_log.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Release 1.4.2+26\n\nVerbesserungen:\n* Notiz-Detailseite in modulare Abschnittskomponenten für bessere Wartbarkeit umstrukturiert\n* Gemeinsame Hilfsfunktionen für Befehle, Dialoge und Textbeobachter hinzugefügt, die auf verschiedenen Seiten verwendet werden\n\nFehlerbehebungen:\n* Automatisch generierte IDs werden jetzt eingefügten Notizelementen zugewiesen\n* Notizenanhänge werden beim Kopieren des Notizstatus korrekt geklont\n* Tage der Medikamentenerinnerung werden beim Klonen einer Erinnerung kopier", "en-US": "Release 1.4.2+26\n\nImprovements:\n* Refactored note detail page into modular section components for better maintainability\n* Added shared helpers for commands, dialogs and text watchers used across pages\n\nFixes:\n* Fixed auto-generated ids not assigned to inserted note items\n* Fixed note attachments not cloned correctly when copying note state\n* Fixed medicine reminder days not copied when cloning a reminder\n* Fixed note item logger initialization\n* Fixed note date formatting to use correct locale\n", "et": "Release 1.4.2+26\n\nTäiustused:\n* Ümber ehitatud märkme detaililehekülg modulaarseteks sektsioonikomponentideks parema hooldatavuse jaoks\n* Lisatud ühised abifunktsioonid käskude, dialoogide ja tekstivaatlejate jaoks, mida kasutatakse erinevatel lehtedel\n\nVeaparandused:\n* Parandatud automaatselt genereeritud ID-d, mida ei määratud sisestatud märkme elementidele\n* Parandatud märkme manuste kloonimine märkme oleku kopeerimisel\n* Parandatud ravimi meeldetuletuse päevade kopeerimine meeldetuletuse klo", "fr-FR": "Release 1.4.2+26\n\nAméliorations :\n* Restructuré la page de détail des notes en composants de section modulaires pour une meilleure maintenabilité\n* Ajouté des assistants partagés pour les commandes, les boîtes de dialogue et les observateurs de texte utilisés sur plusieurs pages\n\nCorrections :\n* Correction des identifiants auto-générés non assignés aux éléments de note insérés\n* Correction des pièces jointes de notes non clonées correctement lors de la copie de l'état de la note\n* Correction des", "id": "Release 1.4.2+26\n\nPeningkatan:\n* Restrukturisasi halaman detail catatan menjadi komponen bagian modular untuk kemudahan pemeliharaan yang lebih baik\n* Menambahkan pembantu bersama untuk perintah, dialog, dan pengawas teks yang digunakan di berbagai halaman\n\nPerbaikan Bug:\n* Memperbaiki ID yang dibuat secara otomatis tidak ditetapkan pada item catatan yang disisipkan\n* Memperbaiki lampiran catatan tidak dikloning dengan benar saat menyalin status catatan\n* Memperbaiki hari pengingat obat tidak di", "is-IS": "Release 1.4.2+26\n\nEndurbætur:\n* Endurskipulagt síðu fyrir glósur í einingavædda hlutaþætti til að auka viðhaldsvænleika\n* Bætt við sameiginlegum hjálparföngum fyrir skipanir, svarglugga og textavaktara sem notuð eru á síðum\n\nVilluleiðréttingar:\n* Leiðrétt að sjálfvirk útbúin auðkenni eru ekki úthlutuð á skráða glóruhluti\n* Leiðrétt að viðhengi glóru eru ekki rétt klónuð þegar glórustaða er afritað\n* Leiðrétt að dagar lyfjaáminninga eru ekki afritaðir þegar áminningu er klónað\n* Leiðrétt frumstil", "it-IT": "Release 1.4.2+26\n\nMiglioramenti:\n* Ristrutturata la pagina dei dettagli delle note in componenti di sezione modulari per migliore manutenibilità\n* Aggiunti helper condivisi per comandi, dialoghi e osservatori di testo utilizzati su diverse pagine\n\nCorrezioni:\n* Corretta l'assegnazione degli ID auto-generati agli elementi nota inseriti\n* Corretto il clonaggio degli allegati delle note durante la copia dello stato della nota\n* Corretta la copia dei giorni di promemoria medicina durante il clonaggi", "nb-NO": "Release 1.4.2+26\n\nForbedringer:\n* Omstrukturert notedetaljside til modulare seksjonskomponenter for bedre vedlikeholdbarhet\n* Lagt til delte hjelpefunksjoner for kommandoer, dialoger og tekstobservatører brukt på tvers av sider\n\nFeilrettinger:\n* Rettet at automatisk genererte ID-er ikke ble tildelt innsatte notatelementer\n* Rettet at notatvedlegg ikke ble klonet korrekt ved kopiering av notattilstand\n* Rettet at medisin-påminnelsesdager ikke ble kopiert ved kloning av påminnelse\n* Rettet initial", "nn-NO": "Release 1.4.2+26\n\nForbetringar:\n* Omstrukturert notisdetaljside til modulare seksjonskomponentar for betre vedlikehaldbarheit\n* Lagt til delte hjelpefunksjonar for kommandoar, dialogar og tekstobservatørar brukt på tvers av sider\n\nFeilrettingar:\n* Retta at automatisk genererte ID-ar ikkje vart tildelte innsette notiselement\n* Retta at notisvedlegg ikkje vart klona korrekt ved kopiering av notisstatus\n* Retta at medisin-påminningsdagar ikkje vart kopierte ved kloning av påminning\n* Retta initiali", "rm": "Release 1.4.2+26\n\nMeglieraziuns:\n* Restructurà la pagina da detagls da notas en components da secziun modulars per meglierar la mantegnibladad\n* Agiuntà agids compartids per cumonds, dialogs ed observaders da text utilisads sur differentas paginas\n\nCorrecziuns:\n* Corregì che IDs auto-generads na vegnan betg assignads ad elements da nota inserids\n* Corregì che agiuntas da notas na vegnan betg clonadas correctamaun cun copiar il stadi da la nota\n* Corregì che ils dis dal detg-davosters da medicame"}}}}, "m.co.rh.id.a_news_provider": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"3c5ddaaddcd383d597be996c7f35d7ad463ebcdec487cbca1d60ad1d8afd7807": null, "f35f575e39cc9f2ddf64acdcf220f57684127436fd551060b2acd49b9c72034e": {"added": 1787707818389, "file": {"name": "/m.co.rh.id.a_news_provider_73.apk", "sha256": "f35f575e39cc9f2ddf64acdcf220f57684127436fd551060b2acd49b9c72034e", "size": 7280705, "ipfsCIDv1": "bafybeiduwj7axgqxz3ypueawhhuy3ygyeuhrz4o2nuc7lk45jeav5axrby"}, "src": {"name": "/m.co.rh.id.a_news_provider_73_src.tar.gz", "sha256": "5f750b17571c43361f0b34c7465845c1c7c89c4e0112de13b86503906f3787f5", "size": 6873407}, "manifest": {"versionName": "1.14.0", "versionCode": 73, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["9582f8268040061de16d6c3d43bc9134673308edc71aa378b4a76447baeac322"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "m.co.rh.id.a_news_provider.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"de-DE": "Release 1.14.0+73\n\nFunktionen:\n* Feed-URL im Kanal-Link-Dialog ist jetzt antippbar, um sie im Browser zu öffnen, und lässt sich in die Zwischenablage kopieren\n\nFehlerbehebungen:\n* Seltener Prozessabsturz beim Beenden der App behoben, verursacht durch nicht zustellbare Rx-Ausnahmen\n", "en-US": "Release 1.14.0+73\n\nFeatures:\n* Make feed URL in channel link dialog tappable to open in browser and copyable to clipboard\n\nFixes:\n* Fix rare process crash during app teardown caused by undeliverable Rx exceptions\n", "et": "Versioon 1.14.0+73\n\nFunktsioonid:\n* Kanali lingi dialoogis olev voo URL on nüüd puututav, et avada brauseris, ja kopeeritav lõikelauale\n\nParandused:\n* Parandati harv protsessi krahhi rakendi sulgemisel, mida põhjustasid kohaletoimetamatud Rx-i erindid\n", "fr-FR": "Version 1.14.0+73\n\nFonctionnalités :\n* L'URL du flux dans la boîte de dialogue du lien du canal est désormais tactile pour s'ouvrir dans le navigateur et peut être copiée dans le presse-papiers\n\nCorrections :\n* Correction d'un plantage rare du processus à la fermeture de l'application, causé par des exceptions Rx non distribuables\n", "id": "Rilis 1.14.0+73\n\nFitur:\n* URL feed pada dialog tautan channel kini bisa diketuk untuk dibuka di browser dan disalin ke papan klip\n\nPerbaikan:\n* Memperbaiki crash proses yang jarang terjadi saat aplikasi ditutup, akibat exception Rx yang tidak terkirim\n", "is-IS": "Útgáfa 1.14.0+73\n\nEiginleikar:\n* Vefslóð straums í tenglaglugga rásar er nú ýtanleg til að opna í vafra og afritanleg á klippispjald\n\nVilluleiðréttingar:\n* Lagað hrun ferlis sem gerist sjaldan við lok forrits, orsakað af óafhentanlegum Rx-frávikum\n", "it-IT": "Rilascio 1.14.0+73\n\nFunzionalità:\n* L'URL del feed nella finestra di dialogo del link del canale è ora toccabile per aprirsi nel browser e copiabile negli appunti\n\nCorrezioni:\n* Corretto un raro crash del processo alla chiusura dell'app, causato da eccezioni Rx non consegnabili\n", "nb-NO": "Utgivelse 1.14.0+73\n\nFunksjoner:\n* Nettadressen til strømmen i kanallenk-dialogen kan nå trykkes på for å åpne i nettleser og kopieres til utklippstavlen\n\nFeilrettinger:\n* Fikset et sjeldent krasj i prosessen ved avslutting av appen, forårsaket av ikke-leverbare Rx-unntak\n", "no-NO": "Utgivelse 1.14.0+73\n\nFunksjoner:\n* Nettadressen til strømmen i kanallenk-dialogen kan nå trykkes på for å åpne i nettleser og kopieres til utklippstavlen\n\nFeilrettinger:\n* Fikset et sjeldent krasj i prosessen ved avslutting av appen, forårsaket av ikke-leverbare Rx-unntak\n", "rm": "Ediziun 1.14.0+73\n\nFuncziuns:\n* L'URL dal feed en il dialog dal link dal chanal è ussa tutgabel per avrir en il browser e copiabel en l'archiv provisoric\n\nCorecziuns:\n* Rasà in rar crash dal process tar la serrar da l'app, chaschunà d'excepziuns Rx betg consegnablas\n"}}}}, "me.hackerchick.catima": {"metadata": {"lastUpdated": 1788007842687, "screenshots": {"wear": {"en-US": [{"name": "/me.hackerchick.catima/en-US/wearScreenshots/screenshot-01.png", "sha256": "3e1b6f7fa87f6d13cf83a96704529a2859ef701d28447a3725ddf58bfb288b38", "size": 19050}, {"name": "/me.hackerchick.catima/en-US/wearScreenshots/screenshot-02.png", "sha256": "1af44b13d0240a81e3cb9d49bfcc909eed5a5b00d48aaac091ea79a38b5214c5", "size": 25562}, {"name": "/me.hackerchick.catima/en-US/wearScreenshots/screenshot-03.png", "sha256": "856a7145175e1881b52a17c2a37fa0f18bc44eb381646a24ea2a4fe7cdeead13", "size": 6968}]}}, "description": {"ar": "توقف عن البحث عن بطاقات المكافآت البلاستيكية عند الدفع في المتجر أو على المتجر الإلكتروني.\n<b>امسح الباركود إلى جهازك باستخدام الكاميرا، وانسَ البطاقات.</b>\n\nانسَ محفظتك، أو احتفظ بها خفيفة جدًا للأغراض الثمينة.\n\nمع هذه الأداة الأساسية للحمل اليومي (EDC) يمكنك استبدال البلاستيك عديم الفائدة بالنقد.\n\n- تجنب التجسس مع أذونات قليلة جدًا. لا يوجد اتصال بالإنترنت ولا إعلانات.\n- أضف البطاقات أو الأكواد مع الأسماء والألوان القابلة للتخصيص.\n- إدخال الكود يدويًا إذا لم يكن هناك باركود لتخزينه، أو لا يمكن استخدامه.\n- استيراد البطاقات والأكواد من الملفات، Catima، FidMe، سلسلة مفاتيح بطاقة الولاء وVoucher Vault.\n- قم بعمل نسخة احتياطية لجميع بطاقاتك وانقلها إلى جهاز جديد إذا رغبت.\n- شارك القسائم، العروض الحصرية، أكواد الترويج، أو البطاقات والأكواد باستخدام أي تطبيق.\n- المزامنة مع الساعات الذكية المدعومة من Gadgetbridge أو Wear OS.\n- الوضع الداكن وخيارات الوصول لمستخدمي ضعف البصر.\n- مصمم للجميع من قبل مجتمع البرمجيات الحرة.\n- ترجمات محلية مصنوعة يدوياً لأكثر من 40 لغة.\n- مجانية، مدعومة بمساهمات المجتمع.\n- استخدمها، ادرسها، عدلها وشاركها كما تشاء؛ <i>مع كل شيء</i>.\n\n- ليست فقط برامج مجانية / مفتوحة المصدر. إدارة بطاقات برامج <i>مفتوحة الحقوق</i> (GPLv3+).\n\nبسّط حياتك وتسوقك، ولا تفقد أبداً إيصال ورقي، بطاقة هدايا للدفع في المتجر أو تذكرة طائرة.\n\nخذ كل مكافآتك وبونصاتك معك، وتقدم.\n", "cs-CZ": "Přestaňte hledat plastové věrnostní karty při placení v obchodě nebo ve webovém obchodě.\n<b>Naskenujte si čárové kódy do svého zařízení pomocí jeho fotoaparátu a zapomeňte na karty.</b>\n\nZapomeňte na peněženku nebo ji mějte ultralehkou na cennosti.\n\nS tímto nezbytným nástrojem pro každodenní nošení (EDC) můžete nahradit zbytečné plasty hotovostí.\n\n- Vyhněte se špehování s velmi malým počtem oprávnění. Žádný přístup k internetu a žádné reklamy.\n- Přidejte karty nebo kódy se jmény a přizpůsobitelnými barvami.\n- Ruční zadání kódu, pokud není žádný čárový kód k uložení nebo jej nelze použít.\n- Import karet a kódů ze souborů a aplikací Catima, FidMe, Loyalty Card Keychain a Voucher Vault.\n- Vytvořte si zálohu všech karet a v případě potřeby je přeneste do nového zařízení.\n- Sdílejte kupony, exkluzivní nabídky, propagační kódy nebo karty a kódy pomocí libovolné aplikace.\n- Synchronizujte s podporovanými chytrými hodinkami Gadgetbridge nebo Wear OS.\n- Tmavý motiv a možnosti zpřístupnění pro uživatele se zrakovým postižením.\n- Vytvořeno pro všechny komunitou svobodného softwaru.\n- Lokalizované ručně prováděné překlady pro více než 40 jazyků.\n- Zdarma, podporováno příspěvky komunity.\n- Používejte, studujte, měňte a sdílejte dle libosti – <i>se všemi</i>.\n- Nejen svobodný software / open source. <i>Copylefted</i> svobodný software (GPLv3+) na správu karet.\n\nZjednodušte si život a nakupování a už nikdy neztraťte papírovou účtenku, dárkovou kartu pro platbu v obchodě nebo letenku.\nVezměte si s sebou všechny své odměny a bonusy a šetřete za pochodu.\n", "de-DE": "Schluss mit der Suche nach Kundenkarten aus Plastik beim Bezahlen im Geschäft oder Webshop.\n<b>Speichere Barcodes mit der Kamera auf dein Gerät und vergiss deine Karten.</b>\n\nLass deine Geldbörse daheim oder schaffe zumindest Platz für die wichtigen Wertsachen.\n\nMit diesem unverzichtbaren Programm schaffst du Platz für Bargeld statt für nutzloses Plastik.\n\n- Du wirst nicht ausspioniert, dank sehr weniger Berechtigungen. Kein Internetzugang und keine Werbung.\n- Füge Karten oder Codes mit Namen und anpassbaren Farben hinzu.\n- Manuelle Code-Eingabe, wenn kein Barcode vorhanden ist oder er nicht funktioniert.\n- Importiere Karten und Codes aus Dateien, von Catima, FidMe, Loyalty Card Keychain und Voucher Vault.\n- Erstelle ein Backup aller deiner Karten und übertrage diese auf ein neues Gerät.\n- Teile Gutscheine, exklusive Angebote, Werbeaktionscodes oder Karten und sonstige Codes mit allen Apps.\n- Synchronisiere mit der unterstützten Gadgetbrigde oder Wear OS Smartuhren\n- Dunkles Design und Barrierefreiheit für Nutzer mit Sehbehinderung.\n- Von der Freien-Software-Gemeinschaft für alle Menschen gemacht.\n- Lokalisierte, menschliche Übersetzungen für mehr als 40 Sprachen.\n- Kostenlos, unterstützt durch Gemeinschaftsbeiträge.\n- Verwende, prüfe, ändere und teile die App, wie du willst; <i>mit allen</i>.\n- Nicht nur freie und quelloffene Software. Eine freie, <i>Copylefted</i> Software-Kartenverwaltung (GPLv3+).\n\nVereinfache dein Leben und deine Einkäufe – verliere nie wieder einen Beleg, eine Gutscheinkarte oder ein Flugticket.\nNimm deine Prämien und Boni mit und spare unterwegs.\n", "fr-FR": "Arrêtez de chercher des cartes de fidélité en plastique lors du passage à la caisse des magasins ou des boutiques en ligne.\n<b>Scannez les codes-barres sur votre appareil en utilisant son appareil photo, oubliez les cartes</b>.\n\nOubliez votre portefeuille, ou gardez-le ultraléger pour les objets de valeur.\n\nAvec cet outil essentiel à emporter au quotidien, vous pouvez remplacer le plastique inutile par de l'argent liquide.\n\n- Évitez l'espionnage avec très peu de permissions. Aucun accès à Internet et aucune publicité.\n- Ajoutez des cartes ou des codes avec des noms et des couleurs personnalisables.\n- Saisie manuelle du code s'il n'y a pas de code-barres à stocker ou s'il ne peut pas être utilisé.\n- Importez des cartes et des codes depuis des fichiers, Catima, FidMe, Loyalty Card Keychain et Voucher Vault.\n- Faites une sauvegarde de toutes vos cartes et transférez-les sur un nouvel appareil si vous le souhaitez.\n- Partagez des coupons, des offres exclusives, des codes promotionnels ou des cartes et des codes en utilisant n'importe quelle application.\n- Synchroniser avec des montres connectées Gadgetbridge prises en charge ou Wear OS.\n- Thème sombre et options d'accessibilité pour les utilisateurs malvoyants.\n- Fait pour tout le monde par la communauté des logiciels libres.\n- Traductions artisanales localisées pour plus de 40 langues.\n- Gratis, soutenu par les contributions de la communauté.\n- Utilisez, étudiez, modifiez et partagez comme vous le souhaitez ; <i>avec tous</i>.\n- Pas seulement logiciel libre et à code source ouvert <i>logiciel libre à copyleft</i> (GPLv3+) pour la gestion des cartes.\n\nSimplifiez votre vie et vos achats, et ne perdez plus jamais un reçu papier, une carte cadeau de paiement en magasin ou un billet d'avion.\nEmportez toutes vos récompenses et primes avec vous, et économisez au fur et à mesure.\n", "ja-JP": "店舗やウェブショップでの決済時にプラスチックのポイントカードを探す手間を省きましょう。\n<b>デバイスのカメラでバーコードをスキャンするだけで、カードは要りません。</b>\n\n財布を忘れても、身軽に貴重品だけ持ち歩こう。\n\nこの日常に必須の携帯ツール（EDC）があれば、役立たずなプラスチックを現金へ置き換えできます。\n\n- 権限を最小限に抑えてスパイ活動を回避。インターネットアクセスを行わず、広告なし。\n- カスタマイズ可能な名前・色付きでカードやコードを管理。\n- カードにバーコードがない場合や、使用できない場合の手動コード入力。\n- ファイル、Catima、FidMe、Loyalty Card Keychain、Voucher Vaultからカード・コードをインポートできます。\n- 全カードのバックアップを作成し、必要に応じて新しいデバイスに転送できます。\n- クーポン、限定オファー、プロモーションコード、またはカードやコードを、任意のアプリを使って共有できます。\n- 対応する Gadgetbridge や Wear OS 搭載のスマートウォッチとの同期。\n- 視覚障害者向けのダークテーマ・アクセシビリティオプション。\n- 自由ソフトウェアコミュニティによって、全ての人々のために作られました。\n- 手作業による40以上の言語に対応したローカライズ。\n- コミュニティの貢献によって支えられる、無料のソフトウェア。\n- 自由に利用し、研究、変更し、ご共有ください；<i>すべての人々と共に</i>。\n- フリーソフトウェア／オープンソースだけではありません。<i>コピーレフト</i>された自由ソフトウェア（GPLv3+）によるカード管理。\n\n生活や買物をシンプル、かつ楽に。紙のレシート、店頭決済用ギフトカード、航空券を二度と失くしません。\nすべての特典・ボーナスを携帯し買物の都度、節約しましょう。\n", "lv": "Pārstāj meklēt plastmasas klienšu kartes pie veikalu vai tīmekļveikalu kasēm!\n<b>Ielasi svītrkodus savā ierīcē ar tās kameru un aizmirsti par kartēm!</b>\n\nAizmirsti par savu maku vai turi tajā tikai vērtīgo!\n\nAr šo būtisko ikdienas līdzņemamo rīku Tu vari aizvietot bezjēdzīgo plastmasu ar naudu.\n\n- Izvairīšanās no spiegošanas ar ļoti nelielu atļauju daudzumu. Bez piekļuves internetam un reklāmām.\n- Karšu vai kodu pievienošana ar nosaukumiem un pielāgojamām krāsām.\n- Pašrocīga koda ievade, ja nav svītrkoda, ko glabāt, vai tas nav izmantojams.\n- Karšu un kodu ievietošana no datnēm, Catima, FidMe, Loyalty Card Keychain un Voucher Vault.\n- Visu karšu dublējumu veikšana un pārcelšana uz jaunu ierīci, ja ir vēlēšanās vai vajadzība.\n- Kuponu kopīgošana, īpaši piedāvājumi, piesaistīšanas kodi vai kartes un kodi ar jebkuru lietotni.\n- Vienādošana ar atbalstītiem Gadgetbridge vai Wear OS viedpulksteņiem.\n- Tumšs izskats un piekļūstamības iespējas lietotājiem ar sliktu redzi.\n- Brīvas programmatūras kopienas veidota ikvienam.\n- Cilvēku veidoti tulkojumi 40+ valodās.\n- Bez maksas, uzturēta ar kopienas līdzdalību.\n- Izmantošana, izpētīšana un kopīgošana pēc saviem ieskatiem; <i>ar visiem</i>.\n- Ne tikai brīva programmatūra / atvērta pirmkoda. <i>Ar tādiem pašiem nosacījumiem izplatāma (Copylefted)</i> brīvas programmatūras (GPLv3+) karšu pārvaldība.\n\nDzīves un iepirkšanās vienkāršošana, vairs nekādas papīra čeku, veikalā izmantojamu dāvanu karšu vai lidmašīnu biļešu pazaudēšanas.\nVisu atlīdzību papildlabumu ņemšana sev līdzi un saglabāšana kustībā.\n", "nl-NL": "Stop met zoeken naar plastic kaarten tijdens het afrekenen.\n<b>Scan barcodes met de camera en sla ze op in je apparaat.</b>\n\nVergeet je portemonnee of gebruik hem alleen voor waardevolle dingen.\n\nMet deze essentiële app kun je die waardeloze plastic kaarten weggooien.\n\n- Weinig rechten vereist, geen spionage/tracking, geen internettoegang en geen reclame;\n- Voorzie kaarten of codes van namen en zelfgekozen kleuren;\n- Voer codes handmatig in als er geen barcode is;\n- Importeer kaarten en codes uit bestanden, Catima, FidMe, Loyalty Card Keychain en Voucher Vault;\n- Maak een back-up van al je kaarten en importeer deze op een ander apparaat;\n- Deel coupons, exclusieve aanbiedingen, promocodes of kaarten en codes met andere apps;\n- Synchronisatie met ondersteunde Gadgetbridge- of Wear OS-smartwatches;\n- Donker thema en toegankelijkheidsopties voor blinden en slechtzienden;\n- Gemaakt voor iedereen door de vrijesoftwaregemeenschap;\n- De app is met de hand vertaald naar meer dan 40 talen;\n- Gratis, ondersteund door de gemeenschap;\n- Bekijk de broncode, pas deze aan en deel deze <i>met iedereen</i> (indien gewenst);\n- Niet alleen vrije software/open source, maar ook <i>copyleft</i> vrije software (GPLv3+).\n\nMaak je leven en winkeluitjes makkelijker doordat je nooit meer een kaart of bonnetje vergeet.\nMet deze app heb je ze altijd bij de hand en bespaar je tijd.\n", "pl-PL": "Koniec z szukaniem plastikowych kart lojalnościowych przy kasie w sklepie stacjonarnym lub internetowym.\n<b>Skanuj kody kreskowe za pomocą aparatu w swoim urządzeniu i zapomnij o kartach.</b>\n\nZostaw portfel w domu lub zabierz ze sobą tylko najpotrzebniejsze rzeczy.\n\nDzięki temu niezbędnemu narzędziu do codziennego noszenia (EDC) możesz zastąpić bezużyteczny plastik gotówką.\n\n- Unikaj inwigilacji dzięki minimalnej liczbie uprawnień. Brak dostępu do Internetu i brak reklam.\n- Dodawaj karty lub kody wraz z nazwami i dostosowywanymi kolorami.\n- Ręczne wprowadzanie kodu, jeśli nie ma kodu kreskowego do zapisania lub nie można go użyć.\n- Importuj karty i kody z plików, aplikacji Catima, FidMe, Loyalty Card Keychain i Voucher Vault.\n- Twórz kopie zapasowe wszystkich swoich kart i przenoś je na nowe urządzenie, jeśli chcesz.\n- Udostępniaj kupony, ekskluzywne oferty, kody promocyjne lub karty i kody za pomocą dowolnej aplikacji.\n- Synchronizuj z obsługiwanymi smartwatchami Gadgetbridge lub Wear OS.\n- Ciemny motyw i opcje ułatwień dostępu dla użytkowników z wadami wzroku.\n- Stworzone dla wszystkich przez społeczność wolnego oprogramowania.\n- Ręcznie przygotowane tłumaczenia na ponad 40 języków.\n- Bezpłatne, wspierane przez datki społeczności.\n- Korzystaj, studiuj, modyfikuj i udostępniaj aplikację według własnego uznania; <i>z zachowaniem wszystkich</i>.\n- To nie tylko wolne oprogramowanie / oprogramowanie open source. <i>Oprogramowanie wolne na licencji copyleft</i> (GPLv3+) do zarządzania kartami.\n\nUprość swoje życie i zakupy – już nigdy nie zgubisz papierowego paragonu, karty podarunkowej do wykorzystania w sklepie ani biletu lotniczego.\nZabierz ze sobą wszystkie nagrody i bonusy i oszczędzaj na bieżąco.\n", "ru-RU": "Не нужно искать пластиковые бонусные карты на кассе в магазине или интернет-магазине.\n<b>Отсканируйте штрих-коды на своё устройство с помощью камеры и забудьте о пластиковых картах.</b>\n\nЗабудьте о бумажнике или держите его налегке для ценных вещей.\n\nС помощью этого повседневного инструмента вы сможете заменить бесполезный пластик на наличные.\n\n- Нет отслеживания, минимальное количество разрешений. Нет требуется доступ в интернет и нет рекламы.\n- Добавление карт или штрих-кодов с настраиваемыми именами и цветами.\n- Возможен ручной ввод данных, если штрих-код отсутствует или не распознаётся.\n- Импорт карт и кодов из файлов приложений Catima, FidMe, Loyalty Card Keychain и Voucher Vault.\n- Создание резервной копии всех ваших карт и перенос их на новое устройство при необходимости.\n- Возможность поделиться купонами, эксклюзивными предложениями, промо-кодами или картами и кодами, используя любое приложение.\n- Синхронизация с поддерживаемыми умными часами Gadgetbridge или Wear OS.\n- Тёмная тема и специальные возможности для слабовидящих пользователей.\n- Сделано для всех сообществом разработчиков свободного программного обеспечения.\n- Переводы, сделанные людьми, для более чем 40 языков.\n- Безвозмездно, при поддержке сообщества.\n- Используйте, изучайте, изменяйте и делитесь по своему усмотрению <i>как угодно</i>.\n- Не просто бесплатное программное обеспечение с открытым исходным кодом. Полностью <i>свободное</i> программное обеспечение (GPLv3+) для управления картами.\n\nУпростите свою жизнь и покупки: больше никогда не потеряется бумажная квитанция, подарочная карта оплаты в магазине или билет на самолёт.\nДержите все награды и бонусы с собой и сохраняйте по мере их поступления.\n", "zh-CN": "在实体店或网店结账时，再也不用翻找塑料积分卡了。\n<b>用摄像头扫描条形码存储到您的设备，就不需要卡片了。</b>\n\n抛开钱包，或者只携带贵重物品给钱包减负。\n\n有了这个必不可少的日常携带（EDC）工具，你可以用现金取代无用的塑料。\n\n- 要求权限极少，避免隐私泄露。无需互联网接入，没有广告。\n- 添加卡片或号码，并为其设置名称和颜色。\n- 如果没有条码可存储，或条码无法使用，可手动输入号码。\n- 可以从本地文件、Catima、FidMe、Loyalty Card Keychain、Voucher Vault导入卡片和号码。\n- 对所有的卡进行备份。可以把备份转移到新设备上。\n- 把优惠券、促销码、卡片和号码等等分享到任何应用程序。\n- 与支持的 Gadgetbridge 或 Wear OS 智能手表同步。\n- 为视力受损的用户提供暗色主题和无障碍选项。\n- 自由软件社区为大家制作。\n- 提供40多种语言的人工翻译。\n- 免费的，由社区贡献支持。\n- 欢迎<i>与所有人</i>随意使用、研究、改变和分享本软件。\n- 不仅是自由软件/开放源码。<i>Copylefted</i>自由软件（GPLv3+）卡片管理。\n\n简化你的生活和购物，再也不会丢失纸质收据、店内支付礼品卡或飞机票。\n带上你所有的优惠和积分卡，随时随地省钱。\n"}}, "versions": {"4105e0f1f8e53893d6294729c39f974ee9248f3a8caede5b6e1192d475888a17": null, "4f01f40d06d82fc5b8cfbbc5eccd083151a86564fbd4fa420eb54aaebf668b71": {"whatsNew": {"cs-CZ": "- Přidán Bluetooth server pro podporu doprovodných aplikací Wear OS\n- Odstraněn vložený CHANGELOG (seznam změn)\n", "de-DE": "- Bluetooth Server zur Unterstützung der Wear OS Begleit-App hinzugefügt\n- Eingebettete Änderungen entfernt\n", "fr-FR": "- Ajout d'un serveur Bluetooth pour le support de l'appli compagnon Wear OS\n- Suppression du journal interne des changements\n", "ja-JP": "- Wear OS のコンパニオンアプリにへ対応するため Bluetooth サーバーを追加\n- 組込みの CHANGELOG を削除\n", "lv": "- Pievienots Bluetooth serveris Wear OS palīglietotnes atbalstam\n- Noņemts iegultais CHANGELOG\n", "nl-NL": "- Bluetooth-server toegevoegd voor ondersteuning van de Wear OS companion app\n- Ingesloten CHANGELOG verwijderd\n", "pl-PL": "- Dodano serwer Bluetooth w celu zapewnienia obsługi aplikacji towarzyszącej dla systemu Wear OS\n- Usunięto wbudowany plik CHANGELOG\n", "pt-BR": "- Adicionar um servidor Bluetooth para suporte ao aplicativo complementar do Wear OS\n- Remover CHANGELOG embutido\n", "ru-RU": "- Добавлен сервер Bluetooth для поддержки приложения-компаньона Wear OS\n- Удалён встроенный журнал изменений\n", "zh-CN": "- 添加蓝牙服务器支持 Wear OS 伴侣应用\n- 删除了内嵌的更新记录\n"}}, "26735c8dbaeb9a623fb8a477ec4590e41ccb7e056a09681330ad41886234503b": {"added": 1788007842687, "file": {"name": "/me.hackerchick.catima_201.apk", "sha256": "26735c8dbaeb9a623fb8a477ec4590e41ccb7e056a09681330ad41886234503b", "size": 1439631, "ipfsCIDv1": "bafybeicqr52asgaiiz2ou5ye5ixdcjqgs6hdcpuy5wiaor64kprwtdlchi"}, "src": {"name": "/me.hackerchick.catima_201_src.tar.gz", "sha256": "40bb499dc073f5ab71c14965d030a28ce0e235231c3e819eab34fc17188364de", "size": 4052352}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1 Wear OS", "versionCode": 201, "features": [{"name": "android.hardware.type.watch"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d405cd69ede4c22074c328fb825689a84ab3fca4b3fdf0b6cc1333af62c67eb3"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "me.hackerchick.catima.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"cs-CZ": "- Přidán posuvník na seznam karet\n- Přidána úvodní obrazovka\n- Opraveny problémy s odsazením\n", "de-DE": "- Bildlaufleiste zur Kartenliste hinzugefügt\n- Startbildschirm hinzugefügt\n- Einige Probleme mit den Abständen zum Bildschirmrand behoben\n", "en-US": "- Add scroll bar to card list\n- Add splash screen\n- Fix some padding issues\n- Remove barcode value from card view", "fr-FR": "- Ajout d'une barre de défilement dans la liste des cartes\n- Ajout d'un écran de démarrage\n- Correction de quelques soucis sur les marges\n", "nl-NL": "- Scrollbalk toegevoegd aan kaartenlijst\n- Welkomstscherm toegevoegd\n- Enkele problemen met afstanden tot beeldschermrand opgelost\n", "zh-CN": "- 卡片列表添加滚动条\n- 添加启动画面\n- 修复一些填充问题\n"}}, "41e6d52eb0ee104d9f0b22d01ae4254a2c609d832c2557252cd9a0a5d38f662d": {"whatsNew": {"cs-CZ": "- Prvotní vydání doprovodné aplikace Wear OS\n", "de-DE": "- Erste Version der Wear OS Begleit-App\n", "fr-FR": "- Sortie initiale de l'appli compagnon Wear OS\n", "ja-JP": "- Wear OS コンパニオンアプリの初回リリース\n", "lv": "- Sākotnējais Wear OS palīglietotnes laidiens\n", "nl-NL": "- Eerste release van Wear OS companion app\n", "pl-PL": "- Pierwsza wersja aplikacji towarzyszącej dla systemu Wear OS\n", "pt-BR": "- Lançamento inicial do aplicativo companheiro Wear OS\n", "ru-RU": "- Первый выпуск приложения-компаньона Wear OS\n", "zh-CN": "- 首版 Wear OS 伴侣应用\n"}}}}, "me.kafuuneko.rpclient": {"metadata": {"lastUpdated": 1787926966344, "featureGraphic": {"en-US": {"name": "/me.kafuuneko.rpclient/en-US/featureGraphic_HdKT-TZ5JWeA2xziw0RtlRKLDz9-0Mkuz_eIBcoogW8=.png", "sha256": "1dd293f93679256780db1ce2c3446d95128b0f3f7ed0c92ecff78805ca28816f", "size": 159738}}, "screenshots": {"phone": {"en-US": [{"name": "/me.kafuuneko.rpclient/en-US/phoneScreenshots/1.jpg", "sha256": "07720fe6db7469ca3abe84efbac9733ae8bce651eed5e8da10b0a06e1fac6800", "size": 124334}, {"name": "/me.kafuuneko.rpclient/en-US/phoneScreenshots/1.png", "sha256": "d463eed767c1de385cb24d601ba3f38d031f8f79d16aba9dbadd0bd4aaf9ee02", "size": 458531}, {"name": "/me.kafuuneko.rpclient/en-US/phoneScreenshots/2.jpg", "sha256": "c8a0481283ad694c1a0ab6f00050fed2976efbb0c70d37a51c1522d5c7e056a2", "size": 188711}, {"name": "/me.kafuuneko.rpclient/en-US/phoneScreenshots/2.png", "sha256": "d0bb1a0e7a0f0909e6634ebc968085ef7f31685f335b97e3a08c9f0f0528d343", "size": 908064}, {"name": "/me.kafuuneko.rpclient/en-US/phoneScreenshots/3.jpg", "sha256": "474a23abc6c9d755f7718a13fa55e08191a72f5e9f7b63c0f363c7131cd9bc59", "size": 110782}, {"name": "/me.kafuuneko.rpclient/en-US/phoneScreenshots/4.jpg", "sha256": "2f4f678d613d260fdb6fd4fe34ac5a6a47675feec4333a8b350dac96028da63a", "size": 127987}], "zh-CN": [{"name": "/me.kafuuneko.rpclient/zh-CN/phoneScreenshots/1.png", "sha256": "d463eed767c1de385cb24d601ba3f38d031f8f79d16aba9dbadd0bd4aaf9ee02", "size": 458531}, {"name": "/me.kafuuneko.rpclient/zh-CN/phoneScreenshots/2.png", "sha256": "d0bb1a0e7a0f0909e6634ebc968085ef7f31685f335b97e3a08c9f0f0528d343", "size": 908064}]}, "tenInch": {"en-US": [{"name": "/me.kafuuneko.rpclient/en-US/tenInchScreenshots/1.png", "sha256": "a9f40ea77209b2a9f333a3e90a2c1cb039933cfbc4a2cbc33b57fe12c6e2fc28", "size": 137281}, {"name": "/me.kafuuneko.rpclient/en-US/tenInchScreenshots/2.png", "sha256": "03ad81e204ce4aa53f391d3170580b15f7c2b09143cd66711d6c9593e432bb47", "size": 244655}, {"name": "/me.kafuuneko.rpclient/en-US/tenInchScreenshots/3.png", "sha256": "7b10da9b38ed1632d96e488105edf27acc295b0adbc597a617da1735fd721b6f", "size": 121697}, {"name": "/me.kafuuneko.rpclient/en-US/tenInchScreenshots/4.png", "sha256": "b93eb64208fcf94708ed4065fcb120f741e4838dada533b3183f1307bbcbcab9", "size": 156193}]}}, "summary": {"zh-CN": "本地优先 AI 角色扮演聊天客户端"}, "description": {"en-US": "RPClient is a local-first AI role-playing chat client for Android.\n\nIt helps you manage character cards, lorebooks, one-on-one chats, group chats, prompt presets, summary memory, and regex scripts directly on your device. Chat histories, characters, lorebooks, and app settings are stored locally by default.\n\nRPClient does not provide model services. You create your own model configurations for OpenAI-compatible APIs, Gemini, Anthropic Messages, DeepSeek, OpenRouter, or custom endpoints. Model requests are sent directly to the service selected by you.\n\nFeatures include:\n\n- Character Card V1/V2 JSON and PNG import\n- Character Card V2 JSON and PNG export\n- SillyTavern-style lorebook import and export\n- One-on-one and multi-character group chats\n- Streaming responses, regeneration, continuation, and impersonation\n- Long-term summary memory\n- Prompt presets, macro expansion, prompt inspection, and token budgeting\n- Global and character-scoped regex scripts\n- Local request log debugging mode\n- Material 3 UI with multiple interface languages\n\nThe project is under active development. Back up important cards, lorebooks, and chats before upgrading.\n"}}, "versions": {"b9c5d23c6e1d4dfc4389fce4c295602b0cf29b7fe8d7ca7bef6491e127783e58": null, "285b7ae4d42ba99f66533aa405e1c8bc676240ffea8e3c23571de7d990f89ba0": {"added": 1787926966344, "file": {"name": "/me.kafuuneko.rpclient_20260203.apk", "sha256": "285b7ae4d42ba99f66533aa405e1c8bc676240ffea8e3c23571de7d990f89ba0", "size": 21536904, "ipfsCIDv1": "bafybeieqm75lefuqbgg2wfamxbhg2ouhxht35f5yce7eok2olusx7izatq"}, "src": {"name": "/me.kafuuneko.rpclient_20260203_src.tar.gz", "sha256": "ca0d1e5a349e2d303daf13957b6415c6898eefff12309f30d970a0c7ac41c00b", "size": 3612405}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.2.3", "versionCode": 20260203, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c54a70bdb7643eb26f9c95454eb9db75d6d36a48ee6b50b38011fd69cad402a1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "me.kafuuneko.rpclient.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Can connect to user-configured LLM services, including proprietary services such as OpenAI, Anthropic, DeepSeek, Google Gemini, and OpenRouter. Custom and self-hosted compatible endpoints are also supported."}}}, "4ba14d7a020b4aee3ddc0dfbdebaef23107e4b29b36827cac5b3fd1bde76a8c4": {"added": 1787926966344, "file": {"name": "/me.kafuuneko.rpclient_20260201.apk", "sha256": "4ba14d7a020b4aee3ddc0dfbdebaef23107e4b29b36827cac5b3fd1bde76a8c4", "size": 21381256, "ipfsCIDv1": "bafybeiamepmhkqmxte5vjhqeldvntgp3n63yevkbvta66swbxkwrqkn2x4"}, "src": {"name": "/me.kafuuneko.rpclient_20260201_src.tar.gz", "sha256": "b5f980c8be969adbd5f2f7bd4dc37592fc36d3fca002a4e28f183577a73efd52", "size": 4615585}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.2.1", "versionCode": 20260201, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c54a70bdb7643eb26f9c95454eb9db75d6d36a48ee6b50b38011fd69cad402a1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "me.kafuuneko.rpclient.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Can connect to user-configured LLM services, including proprietary services such as OpenAI, Anthropic, DeepSeek, Google Gemini, and OpenRouter. Custom and self-hosted compatible endpoints are also supported."}}}}}, "me.lecaro.breakout": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"571b6b119dbe3366c492683b9b8ed6003270f29f2c8f215f1b07de315ae6b649": null, "f30ee3588a40c9259c7c746941f095484861355aa38f9a020ac0ee75c114e26f": {"added": 1787707818389, "file": {"name": "/me.lecaro.breakout_29782455.apk", "sha256": "f30ee3588a40c9259c7c746941f095484861355aa38f9a020ac0ee75c114e26f", "size": 553075, "ipfsCIDv1": "bafybeiceuivb2ck6afycnlbvc2oa5z7xrsgjnorwnford7mcuiopysqoxq"}, "src": {"name": "/me.lecaro.breakout_29782455_src.tar.gz", "sha256": "6e16bb2198378e091d0d60cd7ec8503909800806457d20a62a2ad2cbd1e01b12", "size": 11638483}, "manifest": {"versionName": "29782455", "versionCode": 29782455, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9eb80ba15da34194493f169377b2600e61a9faba0fe75b2ff36cc552a8d17ef6"]}, "usesPermission": [{"name": "me.lecaro.breakout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "me.river.nightbell": {"metadata": {"authorEmail": null, "lastUpdated": 1788162285996, "authorName": "river", "authorWebSite": "https://www.riveer.cz/"}, "versions": {"fe7c96643497bdad977b20d4752abd6a17c97e4e92c590e2df21eccd6a68aac8": null, "310e8924b8e9b8ca665533534fd3d95f9ddca87f98cdc29e51dda224e62a66a4": {"added": 1788162285996, "file": {"name": "/me.river.nightbell_35.apk", "sha256": "310e8924b8e9b8ca665533534fd3d95f9ddca87f98cdc29e51dda224e62a66a4", "size": 2387700, "ipfsCIDv1": "bafybeifwbdov32zrqno54s2s3ynvnfkme423fd3cbcenontktne4tcqsgy"}, "src": {"name": "/me.river.nightbell_35_src.tar.gz", "sha256": "fec026ece8dae74c5423c9c34111af0ac12cf86463249bbdd856f95132463a49", "size": 171902920}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.6.0", "versionCode": 35, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["20d8abdaa8416a9a751e3ea144ef1523d7ddbaaeee9ec6be01d63a65574a70de"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "me.river.nightbell.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Nightbell updates itself now, and it will no longer go quiet about an outage because a check of its own could not get through.\n\nAn update arrives as a notice on the dashboard, downloads inside the app and installs from there. No browser, no file to find, nothing fetched until you ask for it.\n\nThe fix underneath that headline is the one worth reading. To tell \"this phone lost signal\" apart from \"the service is down\", Nightbell asks one reference endpoint whether it answers. If that endpoint was b"}}, "b56ce852c9c759e4ed20f8318a9ee940ebd279543dd658b9ab3a37ef253ec56f": {"added": 1788007842687, "file": {"name": "/me.river.nightbell_34.apk", "sha256": "b56ce852c9c759e4ed20f8318a9ee940ebd279543dd658b9ab3a37ef253ec56f", "size": 2354912, "ipfsCIDv1": "bafybeiejzgagxr2uic7piq6e6ltirpxkajtyzapmivlyrwnmolyvyj46lm"}, "src": {"name": "/me.river.nightbell_34_src.tar.gz", "sha256": "5309fa2f328f073baf00771a9251e90100f040d6833681851ee8b9456a2ddd56", "size": 151213003}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.5.0", "versionCode": 34, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["20d8abdaa8416a9a751e3ea144ef1523d7ddbaaeee9ec6be01d63a65574a70de"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "me.river.nightbell.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Monitors can be grouped now, and a group is one card with one verdict.\n\n\"Is Nightbell up\" was never a question about the website or about the repository.\nIt was a question about both, and the dashboard could only answer it one row at a\ntime, with you doing the and-ing. A group answers it directly: All 2 operational,\nor 1 of 2 is down, in the line where a monitor card puts its host. The worst\nmember decides it. Pausing one member never decides it unless every member is\npaused, because a pause you"}}, "96315c16d680f7df90ea96e9669bf6b0cf108a5ac16ce434925c09c306fee548": {"added": 1787866126625, "file": {"name": "/me.river.nightbell_29.apk", "sha256": "96315c16d680f7df90ea96e9669bf6b0cf108a5ac16ce434925c09c306fee548", "size": 2185657, "ipfsCIDv1": "bafybeihvyxuii5osy4t7bpqqi43atf3wnygg7bfkpjdcbncbrvrdg534p4"}, "src": {"name": "/me.river.nightbell_29_src.tar.gz", "sha256": "da2b817f785b653b8d175d32382cf847e2a976b5f4adda55b3adb62cb3cde834", "size": 96254586}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1.1", "versionCode": 29, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["20d8abdaa8416a9a751e3ea144ef1523d7ddbaaeee9ec6be01d63a65574a70de"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "me.river.nightbell.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Setting up a page-element monitor on a .onion or .i2p address no longer sends\nthat address to your phone's own DNS. The live preview you pick elements in now\nloads through the same SOCKS5 proxy the check uses, and refuses to open at all\nrather than loading a hidden service directly.\n\nThe routing switch has also moved to where you can reach it. It renders on every\nsetup screen that offers Test, including the first one where you type the name\nand the URL, instead of two screens further on under Ca"}}}}, "me.trion.whispertype": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"0f2169cf6e422a0c47537ade3036a85b759ba74cbc5e81876d6ec3b56b6cf385": null, "e7cdba1f95da22ce46982dda70980ba92b78e795ca7268f6ee6d3eb9e187dc5d": null, "a838c4ed8d148be3f1dbb41b9d6d52954ac4aabd0f7dbe168f48de515b697337": null, "c64b33c9c4853a290ea4345e7f9f618b3efa21e989594f747372573d0c422aa6": null, "eb502a64d5936818919e0f65a9ee0212426308f074395dd3c63dbb34f09bcce6": {"added": 1788216163615, "file": {"name": "/me.trion.whispertype_114.apk", "sha256": "eb502a64d5936818919e0f65a9ee0212426308f074395dd3c63dbb34f09bcce6", "size": 41791544, "ipfsCIDv1": "bafybeihdigtkgwrq6zen3y7wo2wkznveil7sipsvof4mfbkhf7tp7bvlwe"}, "src": {"name": "/me.trion.whispertype_114_src.tar.gz", "sha256": "4444466577172e0bdab0f36eb0d71344d1e727391bcb8faa6e862d17294ffb9d", "size": 412128}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.2", "versionCode": 114, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ffce344ae2ad9b43f33d22889628520cb20e9a6cef6b72e665b3a9baf779d4cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "me.trion.whispertype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads the speech recognition model from Hugging Face when requested; dictation runs offline after the model is installed."}}}, "6168fe20b4d6e13da5a65d763a2467a793475ebd191ee827eb5d52949382a729": {"added": 1788216163615, "file": {"name": "/me.trion.whispertype_113.apk", "sha256": "6168fe20b4d6e13da5a65d763a2467a793475ebd191ee827eb5d52949382a729", "size": 42948556, "ipfsCIDv1": "bafybeicmi7vj4j5zdvmtqn2eshd4p2o33zm4blt5i5nnd5vwqqjmg4zjq4"}, "src": {"name": "/me.trion.whispertype_113_src.tar.gz", "sha256": "90d0f4e10b65426cd3105fe24863c1649763fba4749d58a2780d15b12bb798c2", "size": 412115}, "manifest": {"nativecode": ["x86"], "versionName": "1.5.2", "versionCode": 113, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ffce344ae2ad9b43f33d22889628520cb20e9a6cef6b72e665b3a9baf779d4cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "me.trion.whispertype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads the speech recognition model from Hugging Face when requested; dictation runs offline after the model is installed."}}}, "3c63d6d9d6ae075968dff67606e890bacb63256b2526a386a13d5f088ca80e32": {"added": 1788216163615, "file": {"name": "/me.trion.whispertype_112.apk", "sha256": "3c63d6d9d6ae075968dff67606e890bacb63256b2526a386a13d5f088ca80e32", "size": 37584324, "ipfsCIDv1": "bafybeibihoadswjn4euyj3kd6zfunqrmvrhfq74lrxdhzhkcrbdvxwzifq"}, "src": {"name": "/me.trion.whispertype_112_src.tar.gz", "sha256": "1bc807cc6c1feb9b2d78ffce121b9c237b4a7eb2ed135a941f44d960cb940650", "size": 412168}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.2", "versionCode": 112, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ffce344ae2ad9b43f33d22889628520cb20e9a6cef6b72e665b3a9baf779d4cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "me.trion.whispertype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads the speech recognition model from Hugging Face when requested; dictation runs offline after the model is installed."}}}, "bd6e83d7ae2f9958c6dbd21898d5b2f8534faf6db68a1e25e61ea8dcb9a5382c": {"added": 1788216163615, "file": {"name": "/me.trion.whispertype_111.apk", "sha256": "bd6e83d7ae2f9958c6dbd21898d5b2f8534faf6db68a1e25e61ea8dcb9a5382c", "size": 28205664, "ipfsCIDv1": "bafybeiefugjsl7reneoazjypod5ar3jvdmc2eoua7wdg5orvrfl65lyjua"}, "src": {"name": "/me.trion.whispertype_111_src.tar.gz", "sha256": "f6cad141a24bac12fc9f1638509192cd518456c99ff5b0bdf036967a0d5e4b8f", "size": 412120}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.2", "versionCode": 111, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ffce344ae2ad9b43f33d22889628520cb20e9a6cef6b72e665b3a9baf779d4cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "me.trion.whispertype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads the speech recognition model from Hugging Face when requested; dictation runs offline after the model is installed."}}}}}, "montafra.beam": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"d13731d0387b8fb96f05bc256a1850eaf6c03be9478585348085294db99a5a23": null, "c6ad36770952d084ad9e1935a206cdc064c9682470788caaec001818de08a854": null, "9c81cbf0cea210c722f9eb0157fe225b978e70998ce1eda7dee029682f8580cc": {"added": 1787822567124, "file": {"name": "/montafra.beam_35.apk", "sha256": "9c81cbf0cea210c722f9eb0157fe225b978e70998ce1eda7dee029682f8580cc", "size": 4717571, "ipfsCIDv1": "bafybeicki5oi3zhwmhdnfbo6hut4yxkefa6uwj2jxfnntewmxpoppxlgtm"}, "src": {"name": "/montafra.beam_35_src.tar.gz", "sha256": "5408146852bb27099b95a6976c552507d9312c4dd77be5335544b252e149bef3", "size": 13473100}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.4", "versionCode": 35, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9c1195a2896fb8369be0cd226fa8850748f6ce2e2d23543cc737c68cd5053dbe"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "montafra.beam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"cs-CZ": "• Přidána nová možnost „Rozestupy karet“ v nastavení Motivu\n• Opraveno chování některých písem\n• Opravena „Doba zapnuté obrazovky“, která občas zobrazovala nesprávné informace\n• Systémové navigační lišty jsou nyní průhledné\n", "de-DE": "• Neue Option „Kartenabstand“ in den Design-Einstellungen hinzugefügt\n• Verhalten einiger Schriftarten korrigiert\n• Behoben, dass „Bildschirm-Einschaltzeit“ gelegentlich falsche Informationen anzeigte\n• Systemnavigationsleisten sind jetzt transparent\n", "en-US": "• Added new \"Card Spacing\" option in theme settings\n• Fixed some fonts' behaviour\n• Fixed \"Screen Time\" reporting wrong information on certain occasions\n• System navbars are now transparent\n", "fr-FR": "• Ajout de la nouvelle option « Espacement des cartes » dans les paramètres de Thème\n• Correction du comportement de certaines polices\n• Correction du « Temps d’écran allumé » qui affichait parfois des informations erronées\n• Les barres de navigation du système sont désormais transparentes\n", "it-IT": "• Aggiunta la nuova opzione \"Spaziatura schede\" nelle impostazioni del Tema\n• Corretto il comportamento di alcuni font\n• Corretto \"Schermo acceso da\" che in alcuni casi mostrava informazioni errate\n• Le barre di navigazione di sistema ora sono trasparenti\n", "pl-PL": "• Dodano nową opcję „Odstępy między kartami” w ustawieniach Motywu\n• Naprawiono zachowanie niektórych czcionek\n• Naprawiono „Czas włączonego ekranu”, który czasami pokazywał błędne informacje\n• Systemowe paski nawigacji są teraz przezroczyste\n", "pt-BR": "• Adicionada a nova opção \"Espaçamento dos cartões\" nas configurações de Tema\n• Corrigido o comportamento de algumas fontes\n• Corrigido o \"Tempo de tela\" que às vezes mostrava informações incorretas\n• As barras de navegação do sistema agora são transparentes\n", "ru-RU": "• Добавлен новый параметр «Отступы между карточками» в настройках темы\n• Исправлено поведение некоторых шрифтов\n• Исправлено «Экранное время», иногда показывавшее неверные сведения\n• Системные панели навигации теперь прозрачные\n", "zh-CN": "• 主题设置中新增“卡片间距”选项\n• 修正部分字体的行为问题\n• 修正“屏幕使用时间”偶尔显示错误信息的问题\n• 系统导航栏现已透明\n"}}, "092febadb3e730d2cf383f9b184fac69e38722ca1d3803b53aaaba1ca0712e77": {"added": 1787707818389, "file": {"name": "/montafra.beam_34.apk", "sha256": "092febadb3e730d2cf383f9b184fac69e38722ca1d3803b53aaaba1ca0712e77", "size": 4712672, "ipfsCIDv1": "bafybeifi4ze3kis24czksnuuvlkapvy6dc6mgr6wu4hnsi5utn3z5dg25m"}, "src": {"name": "/montafra.beam_34_src.tar.gz", "sha256": "e1ce908c4369a13e4b9c41c37e7a60a5121fd92495d1dff9388090a7618733c6", "size": 13464675}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.3", "versionCode": 34, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9c1195a2896fb8369be0cd226fa8850748f6ce2e2d23543cc737c68cd5053dbe"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "montafra.beam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"cs-CZ": "• Písmo aplikace se nyní použije i na ikonu oznámení ve stavovém řádku\n• Opraveno nesprávné použití některých písem\n• Upraveno chování vysouvacích panelů\n• Obecná vylepšení\n", "de-DE": "• Die App-Schriftart gilt jetzt auch für das Benachrichtigungssymbol in der Statusleiste\n• Behoben, dass einige Schriftarten nicht korrekt angewendet wurden\n• Verhalten der ausklappbaren Menüs aktualisiert\n• Allgemeine Verbesserungen\n", "en-US": "• The app font now also applies to the status bar notification icon\n• Fixed some fonts not being applied correctly\n• Updated the behaviour of pull-up sheets\n• General improvements\n", "fr-FR": "• La police de l’application s’applique désormais aussi à l’icône de notification de la barre d’état\n• Correction de certaines polices qui ne s’appliquaient pas correctement\n• Comportement des panneaux coulissants mis à jour\n• Améliorations générales\n", "it-IT": "• Il font dell'app viene ora applicato anche all'icona della notifica nella barra di stato\n• Corretta l'applicazione errata di alcuni font\n• Aggiornato il comportamento dei pannelli a scorrimento\n• Miglioramenti generali\n", "pl-PL": "• Czcionka aplikacji jest teraz stosowana także do ikony powiadomienia na pasku stanu\n• Naprawiono nieprawidłowe stosowanie niektórych czcionek\n• Zaktualizowano zachowanie wysuwanych paneli\n• Ogólne ulepszenia\n", "pt-BR": "• A fonte do aplicativo agora também é aplicada ao ícone de notificação na barra de status\n• Corrigida a aplicação incorreta de algumas fontes\n• Atualizado o comportamento dos painéis deslizantes\n• Melhorias gerais\n", "ru-RU": "• Шрифт приложения теперь применяется и к значку уведомления в строке состояния\n• Исправлено неправильное применение некоторых шрифтов\n• Обновлено поведение выдвижных панелей\n• Общие улучшения\n", "zh-CN": "• 应用字体现在也会应用于状态栏通知图标\n• 修正部分字体未正确应用的问题\n• 更新了上拉面板的交互行为\n• 常规改进\n"}}}}, "nabu.iris.keyboard": {"metadata": {"added": 1787506623262, "categories": ["System", "Writing"], "issueTracker": "https://github.com/MohamadOday/Iris/issues", "lastUpdated": 1787822567124, "license": "Apache-2.0", "sourceCode": "https://github.com/MohamadOday/Iris", "webSite": "https://bn3di.is-a.dev", "screenshots": {"phone": {"en-US": [{"name": "/nabu.iris.keyboard/en-US/phoneScreenshots/01.png", "sha256": "7f60d55808de47229d8ea84f6a410b111061e14e9eb60b58222d159cf7e52215", "size": 70440}, {"name": "/nabu.iris.keyboard/en-US/phoneScreenshots/02.png", "sha256": "5f65699465750945c22cb36c647737a9c0d2f807f848539d402e8296e0090b96", "size": 70755}, {"name": "/nabu.iris.keyboard/en-US/phoneScreenshots/03.png", "sha256": "b2c6fc44c99e6660871f99ad4ee0991db615ce7392b7a73064b2fe4db97abcae", "size": 69088}, {"name": "/nabu.iris.keyboard/en-US/phoneScreenshots/04.png", "sha256": "f46d9576f8480185664561a8ea5c257335b918dd67651793f9c1be4a523bf136", "size": 68483}, {"name": "/nabu.iris.keyboard/en-US/phoneScreenshots/05.png", "sha256": "d294af5faabfeae4aa05713b27367b1e4ab868aee3789ca929edaddba633e100", "size": 78832}, {"name": "/nabu.iris.keyboard/en-US/phoneScreenshots/1.jpg", "sha256": "d98c17f9fd521cc0cc84a8da37f2876198c64d953ac6b990bda3ed92afd11805", "size": 101586}, {"name": "/nabu.iris.keyboard/en-US/phoneScreenshots/1_en-US.jpg", "sha256": "d98c17f9fd521cc0cc84a8da37f2876198c64d953ac6b990bda3ed92afd11805", "size": 101586}, {"name": "/nabu.iris.keyboard/en-US/phoneScreenshots/2.jpg", "sha256": "38bcb8bd1cba103120c7a7b69d5fc59ff7c4d39a5708b2b7eefe8dc4b2918941", "size": 136588}, {"name": "/nabu.iris.keyboard/en-US/phoneScreenshots/2_en-US.jpg", "sha256": "38bcb8bd1cba103120c7a7b69d5fc59ff7c4d39a5708b2b7eefe8dc4b2918941", "size": 136588}, {"name": "/nabu.iris.keyboard/en-US/phoneScreenshots/3.jpg", "sha256": "d2c277097df5a9b077b603e6e4cb623f4caa1bb4170431e01d7e47dfd7bef2c0", "size": 186661}, {"name": "/nabu.iris.keyboard/en-US/phoneScreenshots/3_en-US.jpg", "sha256": "d2c277097df5a9b077b603e6e4cb623f4caa1bb4170431e01d7e47dfd7bef2c0", "size": 186661}, {"name": "/nabu.iris.keyboard/en-US/phoneScreenshots/4.jpg", "sha256": "2822debc316a8b46c4c324c7a47afe417ac55adae401b62efa965f62e99dd83a", "size": 150746}, {"name": "/nabu.iris.keyboard/en-US/phoneScreenshots/4_en-US.jpg", "sha256": "2822debc316a8b46c4c324c7a47afe417ac55adae401b62efa965f62e99dd83a", "size": 150746}, {"name": "/nabu.iris.keyboard/en-US/phoneScreenshots/5.jpg", "sha256": "1b866d8941c0ee89ecafd105b512f1874577f15028b66091c32b318c176fb356", "size": 147950}, {"name": "/nabu.iris.keyboard/en-US/phoneScreenshots/5_en-US.jpg", "sha256": "1b866d8941c0ee89ecafd105b512f1874577f15028b66091c32b318c176fb356", "size": 147950}, {"name": "/nabu.iris.keyboard/en-US/phoneScreenshots/6.jpg", "sha256": "aec0476869cce4eff48de8aa223aefa3ff1be481c29b83f83537bbe93527fc58", "size": 80597}, {"name": "/nabu.iris.keyboard/en-US/phoneScreenshots/6_en-US.jpg", "sha256": "aec0476869cce4eff48de8aa223aefa3ff1be481c29b83f83537bbe93527fc58", "size": 80597}]}, "sevenInch": {"en-US": [{"name": "/nabu.iris.keyboard/en-US/sevenInchScreenshots/08.png", "sha256": "97ee8091d40af729086aa88024e77829bb6955c8d4629b36c6953b814658492f", "size": 52084}, {"name": "/nabu.iris.keyboard/en-US/sevenInchScreenshots/09.png", "sha256": "651148ff37e6aebb43fca8cef474bafab172591d160a715286d0162977690531", "size": 53643}]}, "tenInch": {"en-US": [{"name": "/nabu.iris.keyboard/en-US/tenInchScreenshots/06.png", "sha256": "2e9d3d6074618b5d5045092dff420f4f0ab6ba1de888c4ad9b03f23d6a6cc3aa", "size": 138798}, {"name": "/nabu.iris.keyboard/en-US/tenInchScreenshots/07.png", "sha256": "4ac247fa174d8bd3cd110fa6f6657eedc8a3f7b52995f5c777d99e74b07afc52", "size": 138482}]}}, "authorName": "Mohamad Oday", "authorWebSite": "https://bn3di.is-a.dev", "name": {"en-US": "Iris Keyboard"}, "summary": {"en-US": "Advanced FOSS keyboard with AI Copilot, translation, and key sound synthesis"}, "description": {"en-US": "Iris is a privacy-centric, feature-rich keyboard for Android, built on the lightweight foundation of Simple Keyboard. Iris extends typing into a powerful productivity workspace by integrating locally-run AI models, an offline translation suite, mechanical switch sound synthesis, and advanced clipboard tools.\n\n<b>Key Features:</b>\n\n* <b>AI Copilot Studio:</b> Interact with AI backends (Ollama for local networks, Gemini, or custom OpenAI-compatible endpoints) directly inside your keyboard toolbar. Make text adjustments (Smart Compose, Grammar Fix, Simplify) without switching apps.\n* <b>Translation Suite:</b> Translate text instantly using offline Google ML Kit models (requires MlKit flavor), web scraping, or custom AI translations.\n* <b>Synthesized Switch Soundpacks:</b> Low-latency procedural audio engine that generates satisfying typing clacks, including bubble wrap, retro typewriter, Cherry MX switch clicks, or customizable sampled sound packs from remote archives.\n* <b>Advanced Clipboard Manager:</b> Keeps an organized history of your copied texts with a quick paste chip bar.\n* <b>Media & Expression:</b> Complete GIF search engine (Tenor, Giphy, Klipy) and customizable emoji quick bar.\n* <b>Personalization:</b> Choose geometric key cap shapes (Circle, Squircle, Hexagon, Square), adjust key size scales, change horizontal/vertical key gaps, and set custom key or keyboard-wide background images.\n* <b>Built-in Themes & AMOLED Black:</b> High contrast themes with key color customizations and battery-saving true black mode.\n* <b>FOSS & Privacy-First:</b> No trackers, analytics, or background telemetry. Supports Android MDM Managed Configurations for enterprise deployments.\n\n<b>Network Disclosure:</b>\n\nBasic keyboard use works offline. GIF search sends search queries to the provider you select (Tenor, Giphy, or Klipy). Optional cloud AI features send the text you submit to Gemini or a user-configured OpenAI-compatible service. These online features are only used when you invoke them.\n"}, "icon": {"en-US": {"name": "/nabu.iris.keyboard/en-US/icon_edKv4zRmSxcTEPFw4c1KjYFVN1CD91KbzDArnIHxm7A=.png", "sha256": "79d2afe334664b171310f170e1cd4a8d8155375083f7529bcc302b9c81f19bb0", "size": 90351}}, "preferredSigner": "09307efad3087597b8f9e90aea0acae6b5e476fd5c56c5d8c16007d571134371"}, "versions": {"2b9949841fe0f01f27fffdbc48cacd2f3ab986c048f5b98d63e9d5da1e53b8a7": {"added": 1787822567124, "file": {"name": "/nabu.iris.keyboard_154.apk", "sha256": "2b9949841fe0f01f27fffdbc48cacd2f3ab986c048f5b98d63e9d5da1e53b8a7", "size": 972389, "ipfsCIDv1": "bafybeiahn5ipqk3xm2asreunt65w5a7vghlorwcb7m52l3ngkw3adcg6oa"}, "src": {"name": "/nabu.iris.keyboard_154_src.tar.gz", "sha256": "1bf055e55cdad884492690e6ca53ca83bb78d203faba202b9490d9d35f4a2447", "size": 2857707}, "manifest": {"versionName": "6.5.3", "versionCode": 154, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["09307efad3087597b8f9e90aea0acae6b5e476fd5c56c5d8c16007d571134371"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "GIF search contacts Tenor, Giphy, or Klipy, and optional cloud AI contacts Gemini or a user-configured OpenAI-compatible service. Basic keyboard use works offline."}}, "whatsNew": {"en-US": "- Add Material You dynamic auto keyboard coloring mode.\n- Redesign settings screens with modern Material You cards and dialogs.\n- Restore live switch soundpack scraper and download engine.\n- Fix AI Copilot toolbar sync and vibrator initialization.\n- Modernize About screen layout and polish Easter Egg.\n"}}, "f84d16fb8ca327afaf03f10abb61fab0878254f0b64d8a6f9f3b2c4381632303": {"added": 1787506623262, "file": {"name": "/nabu.iris.keyboard_153.apk", "sha256": "f84d16fb8ca327afaf03f10abb61fab0878254f0b64d8a6f9f3b2c4381632303", "size": 931429, "ipfsCIDv1": "bafybeia4cwlyuw7izuefq5xvl2t255vbnujcuw7qvqu7ksafddgqslxjqq"}, "src": {"name": "/nabu.iris.keyboard_153_src.tar.gz", "sha256": "176baed2b55992308b76dcefa6afac9f8861abe91400d1eb8af81b59796ad4d0", "size": 9299905}, "manifest": {"versionName": "6.5.2", "versionCode": 153, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["09307efad3087597b8f9e90aea0acae6b5e476fd5c56c5d8c16007d571134371"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "GIF search contacts Tenor, Giphy, or Klipy, and optional cloud AI contacts Gemini or a user-configured OpenAI-compatible service. Basic keyboard use works offline."}}, "whatsNew": {"en-US": "Fix a crash that occurred when opening the GitHub release build.\n\nRefresh the project documentation.\n"}}}}, "net.basov.omngo.fdroid": {"metadata": {"lastUpdated": 1788216163615, "description": {"en-US": "OMN-Go is a self-hosted personal wiki and note application that uses Markdown. It runs a small local web server on your device and shows your notes in a browser-style interface. It needs no account, no cloud service, and no third party to keep working.\n\nA note is a plain Markdown file with a small header block (title, date, tags). OMN-Go compiles each note to a static HTML page. You can read these pages and link between them with ordinary relative or absolute links.\n\nKey features:\n\n• Full Markdown editing, with the built-in editor or your preferred external text editor.\n• Optional git synchronization over SSH, so the same notes stay up to date on every device that runs OMN-Go. OMN-Go shows each conflict clearly and gives you a manual merge or a safe pull or push.\n• Optional LAN sharing, off by default. In the default state, OMN-Go answers only local connections. If you enable LAN sharing, other devices on your network can reach your notes over HTTP with a password. This is useful to read or edit from a second device without git synchronization.\n• An embedded SQL database that note scripts can read and write directly. You can create a backup of its contents at any time. Git can track this backup, and OMN-Go saves it with your notes.\n• Quick capture: a quick-note box that opens with one press, and a bookmark collector. Both work with the Android share-to-application function.\n• The Tags page, which OMN-Go generates automatically. It indexes every note by its tags and works offline.\n• On Android, a note can open a system settings screen or start another application. It can also run a Termux command. These links use an intent: URI, and the function is off by default.\n• Math formulas (KaTeX, opt-in per page) and automatic syntax highlighting for fenced code blocks.\n• Light, dark, and system-following themes.\n• Material Design icons and small HTML/JS building blocks that you can put into any note.\n\nOMN-Go also runs on the desktop. You can get the Linux and Windows builds at https://github.com/mvbasov/OMN-Go/releases - the same notes and the same interface. Optional git synchronization keeps a desktop device and a phone in step.\n\nI tried to describe as much as possible in the built-in documentation. Please read it.\n\nI design this application to my needs and use it everyday for several years. I will be glad if this application meets anybody needs also.\n\nThis Telegram channel shares news and usage tips for OMN-Go: https://t.me/OMNNewsAndTips\n\nOMN-Go does not include ads, analytics, or trackers of any kind. It does not need an internet connection for day-to-day work with your notes. Git synchronization and LAN sharing are both optional.\n\nOMN-Go installs on Android 6.0 and newer. The limit is the WebView and not the version of Android: OMN-Go needs a System WebView of Chromium 85 or newer. Android 6 ships Chromium 44, which is too old, but the \"Android System WebView\" component updates to Chromium 106 on that release. Update that component and Chrome first. When the WebView is too old, OMN-Go shows a line at the top of the page. That line names the version it found and the version it needs.\n\nAI coding assistants did much of the development work on OMN-Go. They wrote code, refactored it, and drafted supporting documentation such as this listing. A human reviewed and directed this work.\n\nDisclaimer\n\nOMN-Go is a personal tool for one person, and not an enterprise product. It has no separate accounts: the admin role and the guest role share one set of notes. A note script and the SQL API operate with full rights. A script in a note can change or delete any note and any database. LAN sharing sends plain HTTP with no encryption. Use it only on a network that you control. Never use it on a public network. Keep your own backup of your notes. The author gives no warranty and takes no responsibility for lost data.\n"}}, "versions": {"bfa527ab6986661771c5317b671372c2dd101f784585503c698069ce9037686b": null, "1cd0fcd535257974651d5afdb3dcd1460b8f8001ba122cb954decc74956fb4ff": null, "1627b1bf810386c07243e0f9f32e3518acf0d368ca6da6ae0dc4915235fa5612": null, "03dd830548b5e4d4d9b1ac9ade5a359d024dd4d0669f7c4d6ab8f20f8e451181": null, "d27e3b9e36152032760d50f5cd2ebe981cff4d14021c9dc501b74a11f981f857": {"added": 1788216163615, "file": {"name": "/net.basov.omngo.fdroid_26080824.apk", "sha256": "d27e3b9e36152032760d50f5cd2ebe981cff4d14021c9dc501b74a11f981f857", "size": 18119174, "ipfsCIDv1": "bafybeidbnx6qncvooolrxacck2pkfwucg7vyjaqgujn5cfholl6vavjd4u"}, "src": {"name": "/net.basov.omngo.fdroid_26080824_src.tar.gz", "sha256": "727240ddc9d23b6e2b893703ca7ecbf23b4b04ddd39867d0887dcd0415395a05", "size": 3717906}, "manifest": {"nativecode": ["x86_64"], "versionName": "26.08.82-fdroid", "versionCode": 26080824, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["fb799466f7945c25e7cb0275ceed3457e754aacd27e8f02d1d4ef93a427e65e5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.termux.permission.RUN_COMMAND"}]}, "whatsNew": {"en-US": "• Fix file index page\n• Fix code blocks theme\n• Fix display after add new page\n• Fix. Minimize default page template\n• Fix copy page content on Android 6\n• Fix. Note file name now can contain several '.'\n• Add more selection modes to internal editor\n• Add copy page link button ti metadata owerlay\n• Add force to push dialog and remove force from header\n• Add configure logs\n• Add useful internal JS function description to User Manual\n• Add new Markdown shortcuts to internal editor Emmet\n• Tune sea"}}, "76df289ee3794c120bbb414f5a2c2720ddad02d110febf0cd6cbb1a0b777887a": {"added": 1788216163615, "file": {"name": "/net.basov.omngo.fdroid_26080823.apk", "sha256": "76df289ee3794c120bbb414f5a2c2720ddad02d110febf0cd6cbb1a0b777887a", "size": 16816643, "ipfsCIDv1": "bafybeib4mp4qtj5jst3o62ikmlyhjqpjapzwuiycdxqmdjhfyyf5cjnd44"}, "src": {"name": "/net.basov.omngo.fdroid_26080823_src.tar.gz", "sha256": "23d723b0165bc69e8f5a443001bd718f668f674b7abc50a366dac19e0dbf90f1", "size": 3717910}, "manifest": {"nativecode": ["x86"], "versionName": "26.08.82-fdroid", "versionCode": 26080823, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["fb799466f7945c25e7cb0275ceed3457e754aacd27e8f02d1d4ef93a427e65e5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.termux.permission.RUN_COMMAND"}]}}, "73503e0d8690fbc399f9579825aadcb7b77c017d66f769347fa2abf15dccfe24": {"added": 1788216163615, "file": {"name": "/net.basov.omngo.fdroid_26080822.apk", "sha256": "73503e0d8690fbc399f9579825aadcb7b77c017d66f769347fa2abf15dccfe24", "size": 17046025, "ipfsCIDv1": "bafybeicymoqilygndp5b2mqwnjyucamt3oskj6qjxsv6rvjxtfhyldtbzm"}, "src": {"name": "/net.basov.omngo.fdroid_26080822_src.tar.gz", "sha256": "7da86229006ee458a70ee12103a762610e29f1de2d448d13be0354c3c60275ca", "size": 3717986}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "26.08.82-fdroid", "versionCode": 26080822, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["fb799466f7945c25e7cb0275ceed3457e754aacd27e8f02d1d4ef93a427e65e5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.termux.permission.RUN_COMMAND"}]}}, "8ae2df9f67d258250d8923e9df63569f9abecc441c3ed392a8515c403c47150a": {"added": 1788216163615, "file": {"name": "/net.basov.omngo.fdroid_26080821.apk", "sha256": "8ae2df9f67d258250d8923e9df63569f9abecc441c3ed392a8515c403c47150a", "size": 16816651, "ipfsCIDv1": "bafybeic53pabjhn7sd5tlrygdao3novelkwu2kq5zpud2durydbehmklrm"}, "src": {"name": "/net.basov.omngo.fdroid_26080821_src.tar.gz", "sha256": "b3fae82ff42277c3e4259019860370bf902a3d63e4cd7c3fdb50aca18193b685", "size": 3717941}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "26.08.82-fdroid", "versionCode": 26080821, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["fb799466f7945c25e7cb0275ceed3457e754aacd27e8f02d1d4ef93a427e65e5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.termux.permission.RUN_COMMAND"}]}}}}, "net.blumia.pineapple.lockscreen.oss": {"metadata": {"lastUpdated": 1787707818389, "screenshots": {"phone": {"en-US": [{"name": "/net.blumia.pineapple.lockscreen.oss/en-US/phoneScreenshots/1.png", "sha256": "35d0414cffa99a1b3c582565f6a041be3ad024cf30e2ef3374e28c4bdfcb8da7", "size": 200469}, {"name": "/net.blumia.pineapple.lockscreen.oss/en-US/phoneScreenshots/2.png", "sha256": "d2b8c111cb8844dfeaca41fbea279882493f5eec57235e756cc4a23962cf0de2", "size": 168549}, {"name": "/net.blumia.pineapple.lockscreen.oss/en-US/phoneScreenshots/3.png", "sha256": "cf406ddfd481e4df563e149f5c5c4349c213aebf443d6779649606d6239b49df", "size": 163333}, {"name": "/net.blumia.pineapple.lockscreen.oss/en-US/phoneScreenshots/4.png", "sha256": "6ca545ca5422f82b972eff376b704e94c2b455aed5e81bac760e40a91d7ffbeb", "size": 84145}, {"name": "/net.blumia.pineapple.lockscreen.oss/en-US/phoneScreenshots/5.png", "sha256": "4d0daeeacd6dc73a9de92187e1e2246fc3121202fe5ae8da892196f675da77c5", "size": 99957}], "zh-Hans": [{"name": "/net.blumia.pineapple.lockscreen.oss/zh-Hans/phoneScreenshots/1.png", "sha256": "63e02630428f17e7c90ed865968e2f4b7a2c8b77af2ea94e9dd5a2be44f4ff0f", "size": 213655}, {"name": "/net.blumia.pineapple.lockscreen.oss/zh-Hans/phoneScreenshots/2.png", "sha256": "d2b8c111cb8844dfeaca41fbea279882493f5eec57235e756cc4a23962cf0de2", "size": 168549}, {"name": "/net.blumia.pineapple.lockscreen.oss/zh-Hans/phoneScreenshots/3.png", "sha256": "9d51afd328c5a4da83d48c330b3e4c948226671a86deb845eac0636e2f7b1a86", "size": 161974}, {"name": "/net.blumia.pineapple.lockscreen.oss/zh-Hans/phoneScreenshots/4.png", "sha256": "618b03dbc9f342c12aa40b839aff87bce8d714a75f49a2ede7005da833f2e722", "size": 85476}, {"name": "/net.blumia.pineapple.lockscreen.oss/zh-Hans/phoneScreenshots/5.png", "sha256": "61671bbc21677e47b8796e9670c5f868cfbd60047b0884445fb3fe550802fdad", "size": 102592}]}}, "description": {"en-US": "Pineapple Lock Screen (OSS version) is a small, simple, clean, and fast application that helps you turn your phone screen off (lock screen) without using the physical power button. This could help you increase the life of your physical power button, just in case your power physical button is near broken.\n\nThis application makes use of the Android accessibility feature so it doesn't require root privilege to work. Alternatively, A Shizuku-based mode is also available for those who cannot use the accessibility feature.\n\nPineapple Lock Screen (OSS version) is the Open Source Software version of the Pineapple Lock Screen app. It has the identical functionality as the paid version (Plus version) on the store. If you do think this app is helpful, you can buy the plus version to show your support at: https://link.blumia.net/lockscreenplus-playstore\n\nFEATURES\n\n✓ One tap to lock the screen\n✓ You can create a shortcut to lock the screen without opening the application\n✓ Create shortcut without the app icon in the corner*\n✓ Add Quick Settings tile to turn off the screen\n✓ Follow system color theme (light/dark)\n✓ Doesn't require root\n✓ No AD\n\nUSAGE\n\nOnce installed, you need to enable its associated accessibility service to work. Just follow the in-application description and nothing more than that**.\n\nPlease note that every time you reboot or for any other reason the application is force stopped, you need to re-enable the accessibility service.\n\nYou can also create a shortcut on your launcher and/or add a Quick Settings tile to turn the screen off without entering the application, it's not required and you can also remove the shortcut when you no longer need it.\n\n* This feature requires launcher support, tested under Pixel Launcher and Microsoft Launcher. Behavior can be toggled in the Settings screen of this app.\n** Since Android 13, side-loaded package need user manually allow restricted settings before using the accessibility feature. You can learn more about it at https://support.google.com/android/answer/12623953 ."}}, "versions": {"d9324d22e3f1f93300f659fb8f70c6616e4aa5989d69fe13a1995e1e609d17ab": null, "92fbbc5acf34f0bf02c41010dc8427467245653dae97c51863eedbb019af1eda": {"added": 1787707818389, "file": {"name": "/net.blumia.pineapple.lockscreen.oss_27.apk", "sha256": "92fbbc5acf34f0bf02c41010dc8427467245653dae97c51863eedbb019af1eda", "size": 5008335, "ipfsCIDv1": "bafybeibhs3sonk6v4bc36vgn76537uiww5zdxvinhywdoiliioztffk4ky"}, "src": {"name": "/net.blumia.pineapple.lockscreen.oss_27_src.tar.gz", "sha256": "e05b7dbfce413ebbb97c028620d02695393998f50f6d5cfac3e4910ab244cd60", "size": 3643460}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.2-oss", "versionCode": 27, "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.christianbeier.droidvnc_ng": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"491f48b051e144d5ec44bc0273774b260d356d0cba085973c4e0b7bf41dd37a1": null, "5d257aae73daaf8ea85ebc228032e8b99c0df94db89b439d005f0027c6e80d18": {"added": 1787822567124, "file": {"name": "/net.christianbeier.droidvnc_ng_64.apk", "sha256": "5d257aae73daaf8ea85ebc228032e8b99c0df94db89b439d005f0027c6e80d18", "size": 6524663, "ipfsCIDv1": "bafybeib7vxb3m4b4icpe3cv3c7mjyh3e2jko2n67pscheq4nx5zvbym3le"}, "src": {"name": "/net.christianbeier.droidvnc_ng_64_src.tar.gz", "sha256": "c990fafd9b0045685d21f28cb2b95a692d66716aebaf6f2e00ab8dbfa58dd004", "size": 12705571}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.21.0", "versionCode": 64, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f8efc0a7d5f9d8ba88edf082f2dc2c2131b754ba8fedb4916ac2eb2acc52190d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "net.christianbeier.droidvnc_ng.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}]}}}}, "net.clench.wallet": {"metadata": {"lastUpdated": 1788216163615, "description": {"en-US": "Clench is a Bitcoin-only, non-custodial Bitcoin wallet for Android. It uses Bitcoin Dev Kit and stores wallet data locally on the device.\n\nWallet features:\n- Create single-sig and multisig wallets.\n- Import watch-only wallets from descriptors.\n- Create or restore BIP-39 seed phrase wallets with an optional passphrase.\n- Use native SegWit, nested SegWit, legacy, and Taproot script types.\n- Connect to Electrum servers, including personal servers and Tor SOCKS5 routes.\n- Use coin control, UTXO freezing, labels, batch payments, RBF fee bumping, CPFP, cancel replacement attempts, raw transaction import, and sweep flows.\n- Run node diagnostics for Electrum route, Tor mode, TLS pinning, server version, and tip height.\n\nHardware-wallet features:\n- Exchange PSBTs by animated QR, BBQr, an intentional NFC tap, microSD/user-selected file import, or signed-return import where supported.\n- Clench does not communicate with signing devices over USB or Bluetooth. A signer may still use USB for power.\n- Work with QR-based signers such as SeedSigner, Keystone, Foundation Passport, and Blockstream Jade.\n- Work with Coldcard Q, Coldcard Mk4, and Coldcard Mk5 transfer paths.\n- Check TAPSIGNER NFC Tap Protocol status.\n- Sweep SATSCARD active slots with certificate verification and explicit CVC-authenticated unseal confirmation.\n- Set up, verify, import, and back up TAPSIGNER cards, and directly sign single-signature BIP84 native-SegWit payments with complete in-app review and returned-signature verification.\n- TAPSIGNER payment signing does not support Taproot, legacy, nested SegWit, or multisig cosigner inputs.\n- Require explicit broadcast confirmation after hardware-wallet signing.\n\nSecurity and privacy features:\n- Encrypt keys with Android Keystore.\n- Encrypt the Room application database with SQLCipher. BDK public wallet-state files rely on the Android app sandbox and device encryption.\n- Protect wallet access with PIN and biometric authentication where available.\n- Validate signed PSBTs and finalized transactions before broadcast.\n- Avoid analytics, advertising SDKs, Firebase, Google Play Services, crash reporting services, and account sign-in.\n\nNetwork use is limited to wallet sync and optional user-triggered fee or price data lookups.\n\nClench is free software under the MIT License.\n"}}, "versions": {"fa82120f33b58d966a3c2f4a36c74b0d1569c16a82b2d7d74cad7eb5b59938a9": null, "186c1af6ab6885f631cb77c330439fa014767e7aac3170631c64db385deb7847": {"added": 1788216163615, "file": {"name": "/net.clench.wallet_327.apk", "sha256": "186c1af6ab6885f631cb77c330439fa014767e7aac3170631c64db385deb7847", "size": 36576414, "ipfsCIDv1": "bafybeiglbnnxmpuit232ltmmw6pbxnpxvodghfgqw23our5thco46y7nni"}, "src": {"name": "/net.clench.wallet_327_src.tar.gz", "sha256": "81291a18e18a4c6c304a3c947e7ef4506adb4d0caf114c4f0fc48ddec7c0ee47", "size": 1887264}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.3.27", "versionCode": 327, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["d161d82d633347948079cb5bbae0560c2f85622a51c69f3b4a0d283eefc853ca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.clench.wallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Adds direct TAPSIGNER signing for single-signature BIP84 native-SegWit payments, with complete review, returned-signature verification, and explicit broadcast. Improves real-card CBOR, derive, network, and xpub compatibility; adds numeric-first PIN entry with a legacy fallback. Also upgrades to BDK Android 3.0 with persisted-wallet migration proof, verifies Room/SQLCipher on Android, and updates the Android/Kotlin toolchain.\n"}}}}, "net.minetest.minetest": {"metadata": {"lastUpdated": 1788007842687}, "versions": {"a59106e528bd9354ab91b59cc493198fa00ef82ea0e0c8f2f4ce74447f944486": null, "87a136d408ed560d3d56e55ca2ac780deb7a8941635b16960c88831fb33f9233": {"added": 1788007842687, "file": {"name": "/net.minetest.minetest_5170000.apk", "sha256": "87a136d408ed560d3d56e55ca2ac780deb7a8941635b16960c88831fb33f9233", "size": 43074578, "ipfsCIDv1": "bafybeihqtzuhlfjrtyp5lkexp3ipeubr6o5z5q66uacuhrpmmz5j34meay"}, "src": {"name": "/net.minetest.minetest_5170000_src.tar.gz", "sha256": "f9c43caaf146a2f840a1e005c9e0ee9c98b1c49fe2b5c47e224d8ad9e4164140", "size": 12625641}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.17.0", "versionCode": 5170000, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["e7d6047c1d75719811b317964a4ab1c0ad3b003bc3b8b3d72925b4d605ca45ee"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "net.minetest.minetest.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "net.nurik.roman.muzei": {"metadata": {"lastUpdated": 1787866126625, "icon": {"en-US": {"name": "/icons/net.nurik.roman.muzei.370013.png"}}}, "versions": {"2e609a6e17e1eb57ebc8a0bbef73543664e25d4ab28564e152e4cb085c3ea412": null, "d5b61b5a37dab8b752153d134a9e00e301c20eb33114fddd1e6a27306a952776": null, "b13839aaf634231eeecb298500517fd5d4f078447cba16ba13c37b30a135ef08": {"added": 1787866126625, "file": {"name": "/net.nurik.roman.muzei_370013.apk", "sha256": "b13839aaf634231eeecb298500517fd5d4f078447cba16ba13c37b30a135ef08", "size": 5617225, "ipfsCIDv1": "bafybeid2oiqqyysfa2qocyy3u5em5pz7kgyl2ge6ygpyobzjtnookj4loa"}, "src": {"name": "/net.nurik.roman.muzei_370013_src.tar.gz", "sha256": "49d4953b5343d5f9f488f3f03ae19034c80bfbe5537634f27afee04b2300e787", "size": 136195354}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.7.0", "versionCode": 370013, "features": [{"name": "android.software.live_wallpaper"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["a51615040e465eb4501ae7a4064bd7f0bfb3c983728e68ac5ff9e9fa46d6f7e8"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 22}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.google.android.apps.muzei.api.ACCESS_PROVIDER"}, {"name": "com.google.android.apps.muzei.WRITE_PROVIDER"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "net.nurik.roman.muzei.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_IMAGES"}]}, "antiFeatures": {"NonFreeNet": {}}}, "c23b18f2734c674e62478185f0ba91660c22e27ce2f724a4dd0df8957c9e7296": {"added": 1787707818389, "file": {"name": "/net.nurik.roman.muzei_370011.apk", "sha256": "c23b18f2734c674e62478185f0ba91660c22e27ce2f724a4dd0df8957c9e7296", "size": 5617225, "ipfsCIDv1": "bafybeif3zlov5lpz3nvwdekf4cfclynbzm3ntsymdp62eovdtgqaksixym"}, "src": {"name": "/net.nurik.roman.muzei_370011_src.tar.gz", "sha256": "cb98d6cdbfddf087a7297884d7f1ff591b1a079add0f2a06a08e8bc99d138a00", "size": 136195235}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.7.0-alpha05", "versionCode": 370011, "features": [{"name": "android.software.live_wallpaper"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["a51615040e465eb4501ae7a4064bd7f0bfb3c983728e68ac5ff9e9fa46d6f7e8"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 22}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.google.android.apps.muzei.api.ACCESS_PROVIDER"}, {"name": "com.google.android.apps.muzei.WRITE_PROVIDER"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "net.nurik.roman.muzei.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_IMAGES"}]}, "antiFeatures": {"NonFreeNet": {}}}}}, "net.retiolus.natinfo": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"6581e238e7c169ba387de0ebf79a5bdc9171dabf4954d0f2459f0f1800ec5e8b": null, "d222c54c8d2d7d786f5552d1e403005d4d73f57d68f0a88bb3974778f9ee38c3": null, "09c6b4ad40e1a405c51d125dfc5418543312e1e6e31e12b41237c95a81be0ad7": null, "2bd872df3c0e748d4089b47c73118b4728f76729814f3ed9396cca971d90b442": {"added": 1788216163615, "file": {"name": "/net.retiolus.natinfo_137003.apk", "sha256": "2bd872df3c0e748d4089b47c73118b4728f76729814f3ed9396cca971d90b442", "size": 26936287, "ipfsCIDv1": "bafybeidf2gcjlwerfc24s3ifp4h6bxtjnrmf427rb3ginksllu5wi4bloe"}, "src": {"name": "/net.retiolus.natinfo_137003_src.tar.gz", "sha256": "911be0c7e293f0d63521a83f9f81df35e590ee95bf11205bb1d141a4dbbe541d", "size": 60734214}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.12.1", "versionCode": 137003, "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"}]}, "whatsNew": {"en-US": "v1.12.1\n\n- Speed calculator: removed the \"unpowered speed\" field, which had no effect.\n- Categorised dogs: obligations are now detailed according to the animal's age band.\n- Search help: moved into the filters to free up the search bar.\n- Related offences: if you are coming from a version earlier than 1.12.0, download the offences again from the download manager — matching needs data that databases installed before that version do not contain.\n- Related offences: builds with embedded data reimpo", "fr-FR": "v1.12.1\n\n- Calculateur de vitesse : le champ « vitesse sans moteur », sans effet, a été retiré.\n- Chiens catégorisés : les obligations sont désormais précisées selon la tranche d'âge de l'animal.\n- Aide à la recherche : déplacée dans les filtres pour dégager la barre de recherche.\n- Infractions liées : si vous venez d'une version antérieure à la 1.12.0, retéléchargez les infractions depuis le gestionnaire de téléchargements — le rapprochement a besoin de données que les bases installées avant ce"}}, "5ffccac628114d77082e39437824a9b6773137c9b2adefb56ba9098bd2bf5993": {"added": 1788216163615, "file": {"name": "/net.retiolus.natinfo_137002.apk", "sha256": "5ffccac628114d77082e39437824a9b6773137c9b2adefb56ba9098bd2bf5993", "size": 25196567, "ipfsCIDv1": "bafybeif2y2olsn43i3qsic5t36fs2vwemcgajrgxro3r5d6mxjaskvsglm"}, "src": {"name": "/net.retiolus.natinfo_137002_src.tar.gz", "sha256": "799eece351aac3b41bd66c2c86d6c2c506f8073c1d7b6e051ab61615efe6ca22", "size": 60730439}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.12.1", "versionCode": 137002, "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"}]}, "whatsNew": {"en-US": "v1.12.1\n\n- Speed calculator: removed the \"unpowered speed\" field, which had no effect.\n- Categorised dogs: obligations are now detailed according to the animal's age band.\n- Search help: moved into the filters to free up the search bar.\n- Related offences: if you are coming from a version earlier than 1.12.0, download the offences again from the download manager — matching needs data that databases installed before that version do not contain.\n- Related offences: builds with embedded data reimpo", "fr-FR": "v1.12.1\n\n- Calculateur de vitesse : le champ « vitesse sans moteur », sans effet, a été retiré.\n- Chiens catégorisés : les obligations sont désormais précisées selon la tranche d'âge de l'animal.\n- Aide à la recherche : déplacée dans les filtres pour dégager la barre de recherche.\n- Infractions liées : si vous venez d'une version antérieure à la 1.12.0, retéléchargez les infractions depuis le gestionnaire de téléchargements — le rapprochement a besoin de données que les bases installées avant ce"}}, "ddf067476a38695a551b3f6cb288817f371b60d2e2f424e9832555136cb301ee": {"added": 1788216163615, "file": {"name": "/net.retiolus.natinfo_137001.apk", "sha256": "ddf067476a38695a551b3f6cb288817f371b60d2e2f424e9832555136cb301ee", "size": 28559567, "ipfsCIDv1": "bafybeig7oeqcl3g3hn5ctbgyguu465vu6rd5bfhh357fay3boeiweg5fqu"}, "src": {"name": "/net.retiolus.natinfo_137001_src.tar.gz", "sha256": "f7270f0f963feb3a9009048f4c4985e2040422d44ebd109e3d63231fb957f190", "size": 60733514}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.12.1", "versionCode": 137001, "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"}]}, "whatsNew": {"en-US": "v1.12.1\n\n- Speed calculator: removed the \"unpowered speed\" field, which had no effect.\n- Categorised dogs: obligations are now detailed according to the animal's age band.\n- Search help: moved into the filters to free up the search bar.\n- Related offences: if you are coming from a version earlier than 1.12.0, download the offences again from the download manager — matching needs data that databases installed before that version do not contain.\n- Related offences: builds with embedded data reimpo", "fr-FR": "v1.12.1\n\n- Calculateur de vitesse : le champ « vitesse sans moteur », sans effet, a été retiré.\n- Chiens catégorisés : les obligations sont désormais précisées selon la tranche d'âge de l'animal.\n- Aide à la recherche : déplacée dans les filtres pour dégager la barre de recherche.\n- Infractions liées : si vous venez d'une version antérieure à la 1.12.0, retéléchargez les infractions depuis le gestionnaire de téléchargements — le rapprochement a besoin de données que les bases installées avant ce"}}}}, "net.timelegend.chaka.viewer.app": {"metadata": {"lastUpdated": 1788007842687, "description": {"en-US": "Read fluently and comfortably, with simple and clear interface.\n\nSupported Files:\n· Documents: PDF, EPUB, DJVU, MOBI, FB2, XPS, TXT, HTML\n· Comics: CBZ, CBR, CBT\n· Office files: DOCX, XLSX, PPTX\n· Multi-Page images: TIFF\n· Archives: ZIP, GZIP, RAR, TAR, 7-ZIP packages of above files.\n\nFeatures:\n· Horizontal / Vertical Flip\n· Continuous Scroll\n· Lock Stray: Keep scroll straight\n· Margin Crop\n· Focus Mode: Keep page position on flipping zoomed pages\n· Smarty Focus: Recognize page border bias in Focus Mode\n· RtL Text: Support Top-to-Bottom, Right-to-Left(TB-RL) text\n· Single Column: Support scanned dual-spread PDF page\n· Color Palette\n· Font Size selectable\n· Text Select and more operations\n· Table of Contents\n· Bookmarks\n· Links\n· Search\n· Share book\n· Remember reading states\n\nThe project is under active development.\n"}}, "versions": {"00b57e242cc8ae1c576da94135aaad81e41b5094bedf74d10979490b6f7d21f1": null, "322ca961ba62fe10d2e933a8e7c47663cb8f71b9da40e27e159f9543ee07ebd8": null, "ff157a29128103abf81980e3017f7a7eb490bcf965ea3ae09139687173f9c72a": null, "1b7854d4e3ff172929fc0d22e3a478bb0140ad85483e552b98f774845f327569": null, "47044dfac37284e0d4706271b6be6bbfc0d154c53f28b80aafea463aa803ed54": {"added": 1788007842687, "file": {"name": "/net.timelegend.chaka.viewer.app_1724.apk", "sha256": "47044dfac37284e0d4706271b6be6bbfc0d154c53f28b80aafea463aa803ed54", "size": 8432318, "ipfsCIDv1": "bafybeifysgfxbo6jn3fvzc5rgz6rnv3kqp5bcehb56tafunbuoz7uiyzqy"}, "src": {"name": "/net.timelegend.chaka.viewer.app_1724_src.tar.gz", "sha256": "9c89b06a8b5347deb44803ec65a76f9d88a3d33d3fc04b41aac965be70a8e913", "size": 139999027}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.27.1a.26", "versionCode": 1724, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["796e8ad532d0bbc9c7ca0de390fae02b86c373107d07a86906ff7f3de6f08091"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "net.timelegend.chaka.viewer.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "· add supports of outline, text select/search and hyperlinks for djvu document\n"}}, "947f9d3a9c686f186bab4c542637fd8aa1d4c48c1f61f5fa848d7d942d81f5f6": {"added": 1788007842687, "file": {"name": "/net.timelegend.chaka.viewer.app_1723.apk", "sha256": "947f9d3a9c686f186bab4c542637fd8aa1d4c48c1f61f5fa848d7d942d81f5f6", "size": 7482552, "ipfsCIDv1": "bafybeiaycuogsa3iv7qage5vyrlcs6sempc36pk5m2aaf2iipjkmk7ja5a"}, "src": {"name": "/net.timelegend.chaka.viewer.app_1723_src.tar.gz", "sha256": "036396c1807b15b12a3420db1f806f406f50593ce6d883a66addda892722ee66", "size": 139989704}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.27.1a.26", "versionCode": 1723, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["796e8ad532d0bbc9c7ca0de390fae02b86c373107d07a86906ff7f3de6f08091"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "net.timelegend.chaka.viewer.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ccd50cc87e8f23b26e8e0c8cd241c79942ee582d384b18e1f36dd90f273b8a90": {"added": 1788007842687, "file": {"name": "/net.timelegend.chaka.viewer.app_1722.apk", "sha256": "ccd50cc87e8f23b26e8e0c8cd241c79942ee582d384b18e1f36dd90f273b8a90", "size": 8758459, "ipfsCIDv1": "bafybeifitcksigortgzfbrouk7pmjocg2s3ebng3jtwopvnj5qsydrp2zu"}, "src": {"name": "/net.timelegend.chaka.viewer.app_1722_src.tar.gz", "sha256": "347da0acd0b3a1ef579bb2c56910a1b930878006a9f9a20b2ff0a89f25d58e32", "size": 139997713}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.27.1a.26", "versionCode": 1722, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["796e8ad532d0bbc9c7ca0de390fae02b86c373107d07a86906ff7f3de6f08091"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "net.timelegend.chaka.viewer.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "cc78851cc25448fe6d2a60f8815e22b415ff151f49ce9c1a70ff65f233f34b29": {"added": 1788007842687, "file": {"name": "/net.timelegend.chaka.viewer.app_1721.apk", "sha256": "cc78851cc25448fe6d2a60f8815e22b415ff151f49ce9c1a70ff65f233f34b29", "size": 8799435, "ipfsCIDv1": "bafybeiaauv6aorox6l6aogk3dz5dy2zvvh4uzxgfweuaieyl7popyx5k54"}, "src": {"name": "/net.timelegend.chaka.viewer.app_1721_src.tar.gz", "sha256": "622894099639dcd5498db293b0c897d63a5e0b291a73c86d1dffa71c7f56d3ad", "size": 139999067}, "manifest": {"nativecode": ["x86"], "versionName": "1.27.1a.26", "versionCode": 1721, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["796e8ad532d0bbc9c7ca0de390fae02b86c373107d07a86906ff7f3de6f08091"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "net.timelegend.chaka.viewer.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "net.vonforst.evmap": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"5b9a9677473362eef436da0802bf34ff20abf8fd328b0414c2c4a188c43640f9": null, "df956c53a9524bcef1ed30f4e6a269890181b31b3e1cc9ba8ae32d6cf484e3c0": {"added": 1787707818389, "file": {"name": "/net.vonforst.evmap_280.apk", "sha256": "df956c53a9524bcef1ed30f4e6a269890181b31b3e1cc9ba8ae32d6cf484e3c0", "size": 143900252, "ipfsCIDv1": "bafybeieuqmymtrgy2ix4yux46y7txvr2h2qxi3r6qplneyjf23dcgvxklu"}, "src": {"name": "/net.vonforst.evmap_280_src.tar.gz", "sha256": "f71856d25d48e1d90457ae699586889600e25f38fd442d2f0a44557da5fd7cab", "size": 14736865}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.4", "versionCode": 280, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["23f1119e1b389f0e379542fa69e6e39161c4c94a9e6196aef0162e8ce21752f6"]}, "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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "androidx.car.app.MAP_TEMPLATES"}, {"name": "androidx.car.app.ACCESS_SURFACE"}, {"name": "com.google.android.gms.permission.CAR_FUEL"}, {"name": "com.google.android.gms.permission.CAR_SPEED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.vonforst.evmap.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends on Mapbox servers, which are not libre."}}, "whatsNew": {"de-DE": "Verbesserungen:\n- Unterstützung für Vulkan und OpenGL ES 3.0 zum Rendern von OpenStreetMap-Karten\n- Einige Verbesserungen \"unter der Haube\"\n- Nobil: Unterstützung für Megawatt Charging System-Anschlüsse\n\nFehler behoben:\n- Bildschirmränder wurden unter Android <= 10 nicht korrekt berücksichtigt\n- Tesla-Echtzeitstatus funktionierte nicht mehr, wenn erneutes Login erforderlich war\n- Abstürze behoben\n", "en-US": "Improvements:\n- Support for Vulkan and OpenGL ES 3.0 for rendering OpenStreetMap maps\n- Some improvements \"under the hood\"\n- Nobil: Support for Megawatt Charging System connectors\n\nBugfixes:\n- Screen insets were not correctly handled on Android <= 10\n- Tesla real-time status no longer worked when re-login was required\n- Crashes fixed\n"}}}}, "net.wigle.wigleandroid": {"metadata": {"lastUpdated": 1787707818389, "icon": {"en-US": {"name": "/icons/net.wigle.wigleandroid.311.png", "sha256": "0ddc3bd5f854008a9a489dcb577b142cd1e28dc0c6084eb37cd8aee20dce03e7", "size": 3178}}}, "versions": {"9a4b9636376c5608d2b33060b91ca197d428f2ee5e116691af96f9c7037bada0": null, "c0e30f80def10eabd2283446e2216d5d7b9f0525a4f6d8d33543cd5743531a06": {"added": 1787707818389, "file": {"name": "/net.wigle.wigleandroid_311.apk", "sha256": "c0e30f80def10eabd2283446e2216d5d7b9f0525a4f6d8d33543cd5743531a06", "size": 33612021, "ipfsCIDv1": "bafybeigrshcgpuopi5fktsmyxubr2k3vpyn5htsdnvo4tayutgnar64bay"}, "src": {"name": "/net.wigle.wigleandroid_311_src.tar.gz", "sha256": "893f403ab74a27840f8acc69aac2d052edeb493c21a723f166c35068833fcbcb", "size": 2064000}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.111", "versionCode": 311, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["699dbee594797d7efb681f625620ec1e41e41e6a57afdcd8533f8d22003529e8"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "net.wigle.wigleandroid.permission.MAPS_RECEIVE"}, {"name": "com.google.android.providers.gsf.permission.READ_GSERVICES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "net.wigle.wigleandroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "WiGLE database is proprietary."}}}}}, "net.yukh.xui": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"bdb10a4c965fa68287e7e60f067ad96cbd34532dbfb688e90afc2f302001e06b": null, "92d92bfd285011a09ced1e72567f35d32b12aa1a582b3be494500827ff5d66d9": {"added": 1787822567124, "file": {"name": "/net.yukh.xui_110100.apk", "sha256": "92d92bfd285011a09ced1e72567f35d32b12aa1a582b3be494500827ff5d66d9", "size": 3129617, "ipfsCIDv1": "bafybeihknwrrgubp3xovs3whgx4fg3gtagf4rhaztxaavjfsgt7vrhod24"}, "src": {"name": "/net.yukh.xui_110100_src.tar.gz", "sha256": "10f1db6b1e3a1bf6c0e96e19c133251ee3920b10987fe8299230686a32f13b30", "size": 852946}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.11.1", "versionCode": 110100, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["668cdb5cd9deb1798e1b5a0ac126dba3b1b36b0da2062c64309aeb53cf8f964a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "net.yukh.xui.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added: panel 3.7.0 support — calendar-day renewals, renewal cap, per-client traffic reset cycle, device limit and the list of subscription devices, scoped API tokens, IP limit allowlist, Disable XTLS flow. Fixed: the update prompt no longer reappears on every launch; deleting or disabling an API token works on panel 3.7.0.\n"}}}}, "net.yumicoradio.android": {"metadata": {"lastUpdated": 1787707818389, "icon": {"en-US": {"name": "/net.yumicoradio.android/en-US/icon_LWGNhT5oKpWMk05NlKte6HKFdDc6ZJ0YZHn58cgfa6w=.png", "sha256": "2d618d853e682a958c934e4d94ab5ee8728574373a649d186479f9f1c81f6bac", "size": 273566}}}, "versions": {"488364c21d7eb66dd91ccb93a42291532167edccf00e7c647b72283568f9bd83": {"added": 1787707818389, "file": {"name": "/net.yumicoradio.android_122.apk", "sha256": "488364c21d7eb66dd91ccb93a42291532167edccf00e7c647b72283568f9bd83", "size": 13502847, "ipfsCIDv1": "bafybeignhn532eklrmw4d57qw45zkbraykfkjfu2j4ulsw5npym6dof3fu"}, "src": {"name": "/net.yumicoradio.android_122_src.tar.gz", "sha256": "13aab430d5454e4bc841fe415272bf43418d9c6b4f323f85f80731ec9a88b490", "size": 2491931}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.44.2108", "versionCode": 122, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b38b45180743f0de2632a64b2fe40c0519f2a535dda11e998b5bfaf132d01077"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "net.yumicoradio.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app communicates with the Yumi Co. Radio chat server, whose source code is not published."}, "TetheredNet": {"en-US": "The app is designed to work only with the Yumi Co. Radio online service (audio streaming and chat) operated by the developer."}}, "whatsNew": {"en-US": "- Improved Live Chat reliability and reconnection.\n- Added an optional Activity tab for join and leave notices.\n- Added animated GIFs and chat video controls.\n- Track History can copy \"Artist - Title\" or search YouTube, Google, and Spotify.\n- Fixed the schedule timeline and reserved nickname options.\n- Improved battery guidance, update checks, and app artwork.\n"}}}}, "nl.renzit.emborg": {"metadata": {"lastUpdated": 1787506623262, "screenshots": {"phone": {"en-US": [{"name": "/nl.renzit.emborg/en-US/phoneScreenshots/example-dark.png", "sha256": "c219b382578f9a558ff62848bcd78962f4b5cb7477a4833d0eed6df56b584015", "size": 212724}, {"name": "/nl.renzit.emborg/en-US/phoneScreenshots/example-light.png", "sha256": "a5b4a75a97b0b41e4a2ed80771ea35a40f1fbcf88f3405a20b263d3e15fc5a57", "size": 213849}, {"name": "/nl.renzit.emborg/en-US/phoneScreenshots/main-unconfigured.png", "sha256": "6d6465b273ae4293cdd5d44cb333e9e0258f4428770dca97f76869b62ba7b011", "size": 54240}]}}, "icon": {"en-US": {"name": "/icons/nl.renzit.emborg.401.png"}}}, "versions": {"670bc62a94b85ae090557f7e8ae8dd8a15b01eef5b5615eb964507f21012f2fb": {"added": 1787506623262, "file": {"name": "/nl.renzit.emborg_401.apk", "sha256": "670bc62a94b85ae090557f7e8ae8dd8a15b01eef5b5615eb964507f21012f2fb", "size": 2371790, "ipfsCIDv1": "bafybeici4c5bljrqw2tdn5ecf4b5q5j3napkbbv33aa352jw6yxk7ncj6m"}, "src": {"name": "/nl.renzit.emborg_401_src.tar.gz", "sha256": "2322514cb8eb3a452be5f36838e702417a90e7c56c5158cc337ddc08a2557f6c", "size": 2641628}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.1", "versionCode": 401, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["f236aa1edfc6b769801541cc946f6a8aec7a59fd4027d460e029140dce225ae0"]}, "usesPermission": [{"name": "nl.renzit.emborg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Add a file browser sidebar alongside the viewer in landscape mode.\nAdd the ability to create new .org files and folders from the file browser.\nAdd a Journal tab: append dated entries to a datetree .org file, with entries grouped by recency (today, this week, this month, older by year/month) and a search filter.\nFix the origin folder appearing empty after closing a file.\n"}}}}, "nodomain.freeyourgadget.internethelper": {"metadata": {"lastUpdated": 1788162285996, "screenshots": {"phone": {"en-US": [{"name": "/nodomain.freeyourgadget.internethelper/en-US/phoneScreenshots/main_dark.png", "sha256": "3e6c97cccd816a626719c1158ea8a0668547f1096dea21e90b10c502cd965a5e", "size": 99907}, {"name": "/nodomain.freeyourgadget.internethelper/en-US/phoneScreenshots/main_light.png", "sha256": "55c427578c592953ff820c1b5fc7284a3799606673d42fff1df5272115d13c3f", "size": 101883}, {"name": "/nodomain.freeyourgadget.internethelper/en-US/phoneScreenshots/settings_dark.png", "sha256": "3377a23a892068a85df6a9594e2a9ea6e8854e98052675b459be34d00d58aefc", "size": 59296}, {"name": "/nodomain.freeyourgadget.internethelper/en-US/phoneScreenshots/settings_light.png", "sha256": "070159bbdd76793653576efb686a94aaf9af68fea5c00c28b0981bf762c3c126", "size": 60411}]}}, "description": {"en-US": "This app provides an interface to Gadgetbridge for HTTP/FTP transfers and WiFi control. It functions mostly like a low-level proxy. Gadgetbridge is in control of what is requested and what is shared.\n\nA \"dangerous permission\" is required for making sure the Gadgetbridge user makes an explicit decision to allow/disallow usage of this helper.\n"}}, "versions": {"21524360c363f27aadbd98cde5387ca702c5aec67901e02ee433dd3910984247": {"added": 1788162285996, "file": {"name": "/nodomain.freeyourgadget.internethelper_8.apk", "sha256": "21524360c363f27aadbd98cde5387ca702c5aec67901e02ee433dd3910984247", "size": 2612223, "ipfsCIDv1": "bafybeichxljnp55sc7ererjejxsgu3cbwqtu5nxlogy3ko2pjzayxjzbym"}, "src": {"name": "/nodomain.freeyourgadget.internethelper_8_src.tar.gz", "sha256": "9002aad7eb5f7fcdf6d1e322435609b44af99c8dde6257e48c974c3e143fe6bf", "size": 335895}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.8", "versionCode": 8, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["01cce9316fcb77ea02c6dea81fde9f3176469202c0cea0514c0e03cb969bc7be"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "nodomain.freeyourgadget.internethelper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Allow optional trust of user certificates\n"}}}}, "om.sstvencoder": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"135cffac7474b9fcd8c10f949cc43f63f30287bb0931951b6a0a8f00879a197f": null, "18998f1d68a3546c1f917e6d4607e2227380a7956c72a4dfa81215a473b27ff6": {"added": 1787822567124, "file": {"name": "/om.sstvencoder_35.apk", "sha256": "18998f1d68a3546c1f917e6d4607e2227380a7956c72a4dfa81215a473b27ff6", "size": 2903086, "ipfsCIDv1": "bafybeibsmja33tovrgdqvizqsbvfhzsvlag5u47vekwcjcjy6eyxluwste"}, "src": {"name": "/om.sstvencoder_35_src.tar.gz", "sha256": "db112bcd99e9da485874ca0f5781453fb3bcd56b0eb88925a3e080389656af22", "size": 1494545}, "manifest": {"versionName": "2.14", "versionCode": 35, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["3fc4ab5783946bf046507d6a499c208fd45557aa4e86ee04e110ccf6869f66ad"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "om.sstvencoder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}}}, "org.akanework.gramophone": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"1cc937cf0f665e5dc0f602838149ac10a4b76ddc7d84fd64e2a0feb7d04bf1c1": null, "fe36158a4ba3829f74aa43c50f3048c26f0a9e15635460b9d823cf01dbff034c": {"added": 1787506623262, "file": {"name": "/org.akanework.gramophone_24.apk", "sha256": "fe36158a4ba3829f74aa43c50f3048c26f0a9e15635460b9d823cf01dbff034c", "size": 12542978, "ipfsCIDv1": "bafybeibzu2yv6url2brtht2puegt44pgenn5tebj5qr3v5kim62rtxrage"}, "src": {"name": "/org.akanework.gramophone_24_src.tar.gz", "sha256": "d28cdad9996e7158d7079c322d44e842f3ce0033629f59efbc04b4d7e7d4a8e2", "size": 478454984}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.2", "versionCode": 24, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["f451197ad7b80bd1bc981ba38a2c49d471856fb38bcc333676d6e8f8f3ce5d6e"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "org.akanework.gramophone.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Bug fixes"}}}}, "org.app.geotagvideocamera": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"8fadc055efb665aab100dbf793248539fd3704841a2d4c8ea8a458f6bbfb4a48": null, "2517f7d8a0a20d7eedae9aac9e69a93d3352cf60f020f14df875e2ea9cc8146b": null, "ce916dfde9bbac433149eaa7f464913971d0b4eb841f01c501c52b173e4a979e": null, "2bfd9b77d0f63f8834263cecc6a0fb06e49cb5798f98c572ecdb9e4e000cd8d7": null, "3433c6aac597ae406aeae21c0d7e2094fc1186d72db231491ab012576e934ce1": {"added": 1787866126625, "file": {"name": "/org.app.geotagvideocamera_410.apk", "sha256": "3433c6aac597ae406aeae21c0d7e2094fc1186d72db231491ab012576e934ce1", "size": 17705643, "ipfsCIDv1": "bafybeihnwm7oimwohlr763msdfnhybjymn6fipzogybnvnye5vz2fukawa"}, "src": {"name": "/org.app.geotagvideocamera_410_src.tar.gz", "sha256": "c6122ada1dea0fa2b604445f8dc24d44a047f824adb825a610f3208e1d94e13b", "size": 5094401}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.5.3", "versionCode": 410, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["57f73d58f4049f378ba988eae6edd1cc8cd245e0647e0f83dd669c450f4d056e"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.app.geotagvideocamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "May use maps and download images from non-free online services"}}, "whatsNew": {"en-US": "- chore(deps): bump org.maplibre.gl:android-sdk from 13.5.0 to 13.5.1\n- chore(deps): bump gradle-wrapper from 9.7.0 to 9.7.1\n- Allow map movement via drag (#207)\n- chore(deps): bump org.maplibre.gl:android-sdk from 13.4.1 to 13.5.0\n- chore(deps): bump androidx.appcompat:appcompat from 1.7.1 to 1.8.0\n- chore(deps): bump androidx.compose:compose-bom-alpha\n- chore(deps): bump org.maplibre.compose:maplibre-compose-android\n- chore(deps): bump androidx.media3:media3-transformer\n- chore(deps): bump and"}}, "4a6848396fa9c3a9c57f07d5c731e0853dd42dea74524b498a3dfcd20d5fec53": {"added": 1787866126625, "file": {"name": "/org.app.geotagvideocamera_409.apk", "sha256": "4a6848396fa9c3a9c57f07d5c731e0853dd42dea74524b498a3dfcd20d5fec53", "size": 14345513, "ipfsCIDv1": "bafybeihwqvyr5qzufie7kr4mojvtxdlukncypisv6rncczl3lph4zbxviq"}, "src": {"name": "/org.app.geotagvideocamera_409_src.tar.gz", "sha256": "2b2a56439708e808d12cf916d681290f1ddebafafa8cb32594db7df341a52259", "size": 5094393}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.5.3", "versionCode": 409, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["57f73d58f4049f378ba988eae6edd1cc8cd245e0647e0f83dd669c450f4d056e"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.app.geotagvideocamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "May use maps and download images from non-free online services"}}}, "ca4d6f5c29e554f391154e733e98fe7f8f7009f0a3e6fc51651629bc5f4bc8b1": {"added": 1787866126625, "file": {"name": "/org.app.geotagvideocamera_408.apk", "sha256": "ca4d6f5c29e554f391154e733e98fe7f8f7009f0a3e6fc51651629bc5f4bc8b1", "size": 18295475, "ipfsCIDv1": "bafybeidbtxjjwuwkntzzhlj3mt53b4fm25nk5cppfzhnen54wekx3tx6t4"}, "src": {"name": "/org.app.geotagvideocamera_408_src.tar.gz", "sha256": "80adbd5051fca97e1254d88b35635e0521ececcf4454e5ca68af9b48d3c22a50", "size": 5094388}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.5.3", "versionCode": 408, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["57f73d58f4049f378ba988eae6edd1cc8cd245e0647e0f83dd669c450f4d056e"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.app.geotagvideocamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "May use maps and download images from non-free online services"}}}, "058857c72807df5581958910bc1b8ee98341a38543c1e23a854e2f03b4bb8771": {"added": 1787866126625, "file": {"name": "/org.app.geotagvideocamera_407.apk", "sha256": "058857c72807df5581958910bc1b8ee98341a38543c1e23a854e2f03b4bb8771", "size": 18081350, "ipfsCIDv1": "bafybeidfepan4llspgdyssj6gtpbdecun3xu7e2d4f66crbygjcvas7mp4"}, "src": {"name": "/org.app.geotagvideocamera_407_src.tar.gz", "sha256": "3bf84737902f75ef60c2ed035c0217d264bc9bf41090fb8f53a2a27327952f18", "size": 5094389}, "manifest": {"nativecode": ["x86"], "versionName": "2.5.3", "versionCode": 407, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["57f73d58f4049f378ba988eae6edd1cc8cd245e0647e0f83dd669c450f4d056e"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.app.geotagvideocamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "May use maps and download images from non-free online services"}}}}}, "org.archivekeep.ArchiveKeep": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"942725c6220c2e14fef927455a825653c062d5893538b8a99b18ca966876ada8": null, "d83c4442084e6ce39adb652ffdd327b0de2d65f03ebd37fbc2dbe73146c34d33": {"added": 1787707818389, "file": {"name": "/org.archivekeep.ArchiveKeep_64.apk", "sha256": "d83c4442084e6ce39adb652ffdd327b0de2d65f03ebd37fbc2dbe73146c34d33", "size": 73692691, "ipfsCIDv1": "bafybeidthfkugdxnu63fke3naurkhuoqxtdghz4pezulqslv7s77eppjp4"}, "src": {"name": "/org.archivekeep.ArchiveKeep_64_src.tar.gz", "sha256": "bf89082abaa948788e6db9516417a735b42f8580e4b6cd488e7c85afe5d8757f", "size": 374667}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.4", "versionCode": 64, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 35}, "signer": {"sha256": ["3d1eee1d389688155df900ad682532c50618f94fc5bf1780b8a5727bc96fa84e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "org.archivekeep.ArchiveKeep.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.atalk.android": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"3c48ecb849551f4d12b00d92d9ff961b5775639e2d123f6919c61690cf6ccb80": null, "a60344986ea43ce706b5236cabe71112a45c2bdb92383ccfc25f2b718f969efd": {"added": 1787506623262, "file": {"name": "/org.atalk.android_605000.apk", "sha256": "a60344986ea43ce706b5236cabe71112a45c2bdb92383ccfc25f2b718f969efd", "size": 60291033, "ipfsCIDv1": "bafybeicqb5sbc6n4n3lfkrpzld6s5kgbifkmgak3qofucaw5qpn4qnququ"}, "src": {"name": "/org.atalk.android_605000_src.tar.gz", "sha256": "43073c1dc81a3ddb8a21d8920f95f6bf31f3a071f0dc5319b2a999389709882c", "size": 10510884}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "6.5.0", "versionCode": 605000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b75aed6c190b1c5b3eb9b1c3c93155f533d40fd413876c28bb2dcd8e4afd69d9"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "org.atalk.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.avmedia.gshockGoogleSync": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"0ee00df3ea164a1efe75d91011cba34eaeda3d29665c7fb3623fa0837e213c32": null, "edac56ba87ebeb5581b403abc732d62402fcb48c44d7b341488e99908ffbdb06": {"added": 1787822567124, "file": {"name": "/org.avmedia.gshockGoogleSync_4271.apk", "sha256": "edac56ba87ebeb5581b403abc732d62402fcb48c44d7b341488e99908ffbdb06", "size": 21201093, "ipfsCIDv1": "bafybeigvqjvj3jk5nkuh4vtycabwfjrluln4bl3co5o6ktpnqxxxxyohvm"}, "src": {"name": "/org.avmedia.gshockGoogleSync_4271_src.tar.gz", "sha256": "d50cfc510c422b32ee0b46a2a6503c5fab19315deeb9b569370b00e986bef0b3", "size": 16372075}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "42.7.1", "versionCode": 4271, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d921d6eff00e97108b2a3323c0eb268918020fa1353fe0211abb7745758ce46f"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.REQUEST_COMPANION_PROFILE_WATCH"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.android.alarm.permission.DISMISS_ALARM"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "org.avmedia.gshockGoogleSync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}}}, "org.b3log.siyuan": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"c6fa6c00827ad81dda6f7fdb8c1497fcb4cf7d44102aa6c4ffd7e10ba1f73b02": null, "eea5b04a99fd6dcb894d9439b8adc12957367bac386da4ad2a28360cface5fef": {"added": 1788162285996, "file": {"name": "/org.b3log.siyuan_367.apk", "sha256": "eea5b04a99fd6dcb894d9439b8adc12957367bac386da4ad2a28360cface5fef", "size": 91462673, "ipfsCIDv1": "bafybeie2dygcj2zdlhxoe5suuawjwpyf7spj4rmkcwlwwfaqpxma5gl2ze"}, "src": {"name": "/org.b3log.siyuan_367_src.tar.gz", "sha256": "56ffa408120ee2fb197b56b957e03e2225d192ad624ce5cb64b093b4bb4f104b", "size": 669792}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.8.2", "versionCode": 367, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["187b9fcbe20f4e2f270f1ebd881edc5092e52514277a8407de59a095d57c2a71"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.b3log.siyuan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.billthefarmer.buses": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"fd6e41de3b83ee7f4f7bb2334206445ffacdb3878d2c9c095f0f4e7c3ed60392": null, "af4d24b6e654895aed4621cae38921539745444dc55e1dcc8db66e780beedf58": {"added": 1787822567124, "file": {"name": "/org.billthefarmer.buses_111.apk", "sha256": "af4d24b6e654895aed4621cae38921539745444dc55e1dcc8db66e780beedf58", "size": 5285730, "ipfsCIDv1": "bafybeiepwwfgsiqf2slcqvtcmxas3qrxl4gmtnjzjzozozm7y7bgawt7gm"}, "src": {"name": "/org.billthefarmer.buses_111_src.tar.gz", "sha256": "cba0066c39ae2b4424d1a1d9844640c88b6bc8950a86544943a8ca70e0709880", "size": 6882336}, "manifest": {"versionName": "1.11", "versionCode": 111, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["10513e8b9df6b58d2f6b83a3d937ee5cf8aa9cbbe0d69439e760360ca686f07d"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to nextbuses.mobi and tnjplib.mxdata.co.uk"}}}}}, "org.birthdayadapter": {"metadata": {"lastUpdated": 1787707818389, "description": {"en-US": "Birthday Adapter brings birthdays, anniversaries, and other events from your contacts to your Android calendars. Unlike other apps, it creates a dedicated calendar within your system, so you can view all your contact dates alongside your daily schedule in your favorite calendar app.\n\nFEATURES\n* Address Book Based: Store birthdays directly in your contacts - no manual lists to maintain or duplicate entries to manage.\n* Filtering: Choose which accounts or contact groups you want to see in your calendar.\n* Integration: See your contacts' birthdays directly in your favorite calendar app, organized in a separate calendar that you can show, hide, or view alongside your daily schedule whenever you want.\n* Age Display: With the age automatically being added to every event, you always know which milestone is ahead.\n* Beyond Birthdays: Sync any custom-labeled date from your address book - perfect for keeping track of your contacts' anniversaries or their children’s and partners' birthdays.\n* Reminders: Set as many reminders as you need for your events.\n* Jubilee Markers: Spot major milestones and big anniversaries.\n* Customization: Tailor event titles to your liking and choose which event types should trigger a notification.\n* Personalization: Use the color picker to style your birthday calendar to match your personal preference.\n* Background Sync: Your calendar stays in sync with regular updates in the background.\n\nPROBLEMS\nIf you have problems with this app, please report them on the following website:\nhttps://github.com/SufficientlySecure/birthday-calendar/issues\n\nTRANSLATIONS\nHelp translating Birthday Adapter on https://hosted.weblate.org/engage/birthday-adapter/\n\nSOURCE CODE\nhttps://github.com/SufficientlySecure/birthday-calendar\n\nLICENSE\nGPLv3\n\nKEYWORDS\nbirthday calendar, birthday adapter, calendar integration, birthdays, events, special dates\n\nOPEN SOURCE ALTERNATIVE TO\nEboBirthday, Birthdays, TKBirthdayReminder, Birthday Widget\n"}}, "versions": {"ef0784a74eb52271009ca880c735d591c60ac9c36083181cd67e4c0053e8a1f5": null, "542aa6f1184da9d5982c1d151facb1698e66faecd5d86a6a50fe8ed589c864ae": {"added": 1787707818389, "file": {"name": "/org.birthdayadapter_31307.apk", "sha256": "542aa6f1184da9d5982c1d151facb1698e66faecd5d86a6a50fe8ed589c864ae", "size": 3272744, "ipfsCIDv1": "bafybeicf5glrv3folfrtbyo32h3r6tyqy45m2soxl7doyxcn5rb3bj2qxa"}, "src": {"name": "/org.birthdayadapter_31307_src.tar.gz", "sha256": "2f823b5ca25814fe56de7a2a0c9f3623ac8b3ba7a6f498acdec83168a33cdeee", "size": 2251398}, "manifest": {"versionName": "3.13.7", "versionCode": 31307, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b4d50046259eb0c5cf0f6a2ebbf9db465e6e55962c36a5225fc88e33e6fc3d46"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE", "maxSdkVersion": 32}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.birthdayadapter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "3.13.7\n* Improve device compatibility\n* Fixed filtering for contacts without group in\tnon-english versions\n- Update build config and dependencies\n- Perform migration checks only for marked upgrades\n- Unify SharedPreferences to Default\n- Rework and harmonize onboarding, f-droid, play-store and website texts\n"}}}}, "org.breezyweather": {"metadata": {"lastUpdated": 1787707818389, "summary": {"es-ES": "App meteorológica con muchas funciones, buenas visualizaciones y muchas fuentes.", "et": "Heade visualiseeringute, paljude funktsioonide ja andmeallikatega ilmateateäpp.", "is-IS": "Margþætt veður-forrit með góða framsetningar-valkosti og gagnauppsprettur.", "kn-IN": "ಉತ್ತಮ ದೃಶ್ಯೀಕರಣಗಳು, ಹಲವು ಮೂಲಗಳು ಮತ್ತು ಫೀಚರ್‌ಗಳನ್ನು ಒಳಗೊಂಡ ಹವಾಮಾನ ಆ್ಯಪ್‌.", "sk": "Aplikácia počasia bohatá na funkcie s dobrými vizualizáciami a mnohými zdrojmi.", "ta-IN": "நல்ல காட்சிப்படுத்தல்கள் கொண்ட பண்பு நிறைந்த வானிலை பயன்பாடு."}, "description": {"cs": "Breezy Weather je bezplatná open-source aplikace pro předpověď počasí s bohatou nabídkou funkcí a designem Material 3 Expressive. Nabízí propracované vizualizace a podporuje předpověď, aktuální počasí v reálném čase, nowcasting, kvalitu ovzduší, pylové zpravodajství a výstrahy z více než 50 zdrojů, jako jsou AccuWeather, OpenWeather, Pirate Weather či Open-Meteo.\n\n<b>Funkce</b>\n\n- Denní a hodinové předpovědi až na 16 dní\n- Srážky během další hodiny\n- Aktuální počasí\n- Informace o kvalitě ovzduší, alergenech a efemeridách\n- Výstrahy před nepříznivým počasím a srážkami\n- Volitelné sdílení dat s dalšími aplikacemi (jako je Gadgetbridge)\n- Zaměření na přístupnost pro čtečky obrazovky a další jazykové verze\n\n<b>Vzhled</b>\n\n- Material 3 Expressive\n- Podrobné 24hodinové grafy\n- Automatický tmavý režim\n- Vlastní balíčky ikon\n- Velký výběr widgetů\n- Živá tapeta\n\n<b>Zdroje</b>\n\n- Ve všech variantách: Open-Meteo, ANAM-BF, Bright Sky (DWD), DCCMS, DMN, DWR, EMI, FOSS Public Alert Server, GMet, IGEBU, INM, KNMI, Mali-Météo, Météo Benin, Météo Tchad, Météo Togo, Mettelsat, MSD, Pirate Weather, SMA (Seychelles), SMA (Sudan), SSMS\n- Nesvobodné (nezahrnuté ve verzích s příponou _freenet): AccuWeather, AEMET, Atmo Auvergne-Rhône-Alpes, Atmo France, ATMO GrandEst, Atmo Hauts-de-France, AtmoSud, Baidu IP location, BMD, BMKG, CWA, DMI, ECCC, EKUK, EPD (Hong Kong), GeoNames, GeoSphere AT, HERE, HKO, Ilmateenistus, IMD, IMS, IP.SB, IPMA, LHMT, LVĢMC, JMA, MET Éireann, MET Norway, Met Office UK, Meteo AM, Météo-France, MeteoLux, MGM, Mixed China sources, NAMEM, NCDR, NCEI, NLSC, NWS, OpenWeather, PAGASA, SMG, Veðurstofa Íslands, WMO Severe Weather\n\n<b>Oprávnění</b>\n\nVyžadované:\n\n- Síť (ACCESS_NETWORK_STATE, ACCESS_WIFI_STATE, INTERNET): načtení dat o počasí ze zdrojů na internetu\n\nVolitelné:\n\n- Služby na pozadí (RECEIVE_BOOT_COMPLETED, WAKE_LOCK, SET_ALARM, FOREGROUND_SERVICE, FOREGROUND_SERVICE_DATA_SYNC, FOREGROUND_SERVICE_SPECIAL_USE): aktualizace počasí na pozadí a naplánovaná oznámení o předpovědi\n- Ignorování optimalizací baterie (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS): pomáhá zabránit ukončování aplikace na některých zařízeních\n- Posílání oznámení (POST_NOTIFICATIONS): výstrahy, srážky, dnešní/zítřejší předpověď, widget oznámení, postup aktualizací na pozadí atd.\n- Poloha (ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION, ACCESS_BACKGROUND_LOCATION): pro zobrazení počasí ve vaší aktuální poloze\n- Úložiště (READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE): pomáhá nastavit živou tapetu a/nebo widgety na některých zařízeních\n- Dlaždice (EXPAND_STATUS_BAR): umožňuje spuštění aplikace z Rychlých nastavení\n- Specifický jazyk aplikace (READ_APP_SPECIFIC_LOCALES): umožňuje uložit specifický jazyk aplikace a přečíst hodnotu po restartu na některých zařízeních\n\n<b>Licence</b>\n\n- GNU Lesser General Public License v3.0\n- This License does not grant any rights in the trademarks, service marks, or logos of any Contributor.\n- Misrepresentation of the origin of that material is prohibited, and modified versions of such material must be marked in reasonable ways as different from the original version.\n", "es-ES": "Breezy Weather es una aplicación meteorológica basada en Material 3 Expressive, gratuita, de código abierto y rica en funcionalidades, con visualizaciones bien diseñadas. Ofrece previsiones, condiciones meteorológicas en tiempo real, nowcasting, calidad del aire, polen y alertas, a partir de más de 50 fuentes meteorológicas, como AEMET y Open-Meteo.\n\n<b>Características</b>\n\n- Previsiones diarias y horarias de hasta 16 días\n- Precipitación en la próxima hora\n- Condiciones meteorológicas en tiempo real\n- Información sobre calidad del aire, alérgenos y efemérides\n- Alertas de fenómenos meteorológicos severos y precipitaciones\n- Compartición de datos opcional con otras aplicaciones (como Gadgetbridge)\n- Enfoque en la accesibilidad para lectores de pantalla y otros idiomas/regiones\n\n<b>Diseño</b>\n\n- Material 3 Expressive\n- Gráficos detallados de 24 horas\n- Modo oscuro automático\n- Paquetes de iconos personalizables\n- Amplia selección de widgets\n- Fondo de pantalla en vivo\n\n<b>Fuentes</b>\n\n- En todas las variantes: Open-Meteo, ANAM-BF, Bright Sky (DWD), DCCMS, DMN, DWR, EMI, FOSS Public Alert Server, GMet, IGEBU, INM, KNMI, Mali-Météo, Météo Benin, Météo Tchad, Météo Togo, Mettelsat, MSD, Pirate Weather, SMA (Seychelles), SMA (Sudán), SSMS\n- No libres / no autoalojables (no incluidas en las versiones con sufijo _freenet): AccuWeather, AEMET, Atmo Auvergne-Rhône-Alpes, Atmo France, ATMO GrandEst, Atmo Hauts-de-France, AtmoSud, localización IP de Baidu, BMD, BMKG, CWA, DMI, ECCC, EKUK, EPD (Hong Kong), GeoNames, GeoSphere AT, HERE, HKO, Ilmateenistus, IMD, IMS, IP.SB, IPMA, LHMT, LVĢMC, JMA, MET Éireann, MET Norway, Met Office UK, Meteo AM, Météo-France, MeteoLux, MGM, fuentes mixtas de China, NAMEM, NCDR, NCEI, NLSC, NWS, OpenWeather, PAGASA, SMG, Veðurstofa Íslands, WMO Severe Weather\n\n<b>Permisos</b>\n\nRequeridos:\n\n- Red (ACCESS_NETWORK_STATE, ACCESS_WIFI_STATE, INTERNET): obtener datos meteorológicos desde las fuentes a través de Internet\n\nOpcionales:\n\n- Servicios en segundo plano (RECEIVE_BOOT_COMPLETED, WAKE_LOCK, SET_ALARM, FOREGROUND_SERVICE, FOREGROUND_SERVICE_DATA_SYNC, FOREGROUND_SERVICE_SPECIAL_USE): actualizaciones meteorológicas en segundo plano y notificaciones programadas de previsión\n- Ignorar optimizaciones de batería (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS): ayuda a evitar que la aplicación sea cerrada en algunos dispositivos\n- Envío de notificaciones (POST_NOTIFICATIONS): alertas, precipitaciones, previsión de hoy/mañana, widget de notificación, progreso de actualizaciones en segundo plano, etc.\n- Ubicación (ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION, ACCESS_BACKGROUND_LOCATION): para mostrar el tiempo en tu ubicación actual\n- Almacenamiento (READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE): ayuda a configurar el fondo de pantalla meteorológico en vivo y/o widgets en algunos dispositivos\n- Tile (EXPAND_STATUS_BAR): permite lanzar la aplicación desde Ajustes rápidos\n- Idioma específico de la aplicación (READ_APP_SPECIFIC_LOCALES): permite guardar un idioma específico para la app y leer su valor tras reiniciar en algunos dispositivos\n\n<b>Licencia</b>\n\n- GNU Lesser General Public License v3.0\n- This License does not grant any rights in the trademarks, service marks, or logos of any Contributor.\n- Misrepresentation of the origin of that material is prohibited, and modified versions of such material must be marked in reasonable ways as different from the original version.\n", "et": "Breezy Weather on funktsioonirohke tasuta avatud lähtekoodiga Material 3 Expressive ilmateaterakendus hästi läbimõeldud visualiseeringute ja ennustuste, reaalajas ilmaolude, lähiaja prognooside, õhukvaliteedi- ja saaste ning hoiatuste toega 50+ ilmateateallikast, näiteks NWS, Met Office UK, Met Éireann, ECCC ja Open-Meteo.\n\n<b>Funktsioonid</b>\n\n- Päeva- ja tunnised prognoosid kuni 16 päevani\n- Järgmise tunni sademed\n- Reaalajas ilmaolud\n- Õhukvaliteedi, allergeenide ja efemeriidide informatsioon\n- Ohtlike ilmaolude ja sademete hoiatused\n- Valikuline andmete jagamine teiste rakendustega (näiteks Gadgetbridge)\n- Tähelepanu ekraanilugejate juurdepääsetavusele ja lokaliseerimisele\n\n<b>Disain</b>\n\n- Material 3 Expressive\n- Detailsed 24 tunni graafikud\n- Automaatne tume režiim\n- Muudetavad ikoonipakid\n- Suur vidinate valik\n- Liikuv taustapilt\n\n<b>Allikad</b>\n\n- Kõikides versioonides: Open-Meteo, ANAM-BF, Bright Sky (DWD), DCCMS, DMN, DWR, EMI, FOSS Public Alert Server, GMet, IGEBU, INM, KNMI, Mali-Météo, Météo Benin, Météo Tchad, Météo Togo, Mettelsat, MSD, Pirate Weather, SMA (Seychelles), SMA (Sudan), SSMS\n- Mitte vabavaralistes/ise paigaldatavates (ei ole lisatud _freenet järelliitega versioonidesse): AccuWeather, AEMET, Atmo Auvergne-Rhône-Alpes, Atmo France, ATMO GrandEst, Atmo Hauts-de-France, AtmoSud, Baidu IP location, BMD, BMKG, CWA, DMI, ECCC, EKUK, EPD (Hong Kong), GeoNames, GeoSphere AT, HERE, HKO, Ilmateenistus, IMD, IMS, IP.SB, IPMA, LHMT, LVĢMC, JMA, MET Éireann, MET Norway, Met Office UK, Meteo AM, Météo-France, MeteoLux, MGM, Mixed China sources, NAMEM, NCDR, NCEI, NLSC, NWS, OpenWeather, PAGASA, SMG, Veðurstofa Íslands, WMO Severe Weather\n\n<b>Õigused</b>\n\nVajalikud:\n\n- Internett (ACCESS_NETWORK_STATE, ACCESS_WIFI_STATE, INTERNET): ilmaandmete hankimine üle interneti\n\nValikulised:\n\n- Tagatausta teenused (RECEIVE_BOOT_COMPLETED, WAKE_LOCK, SET_ALARM, FOREGROUND_SERVICE, FOREGROUND_SERVICE_DATA_SYNC, FOREGROUND_SERVICE_SPECIAL_USE): ilmauuendused taustal ja ajastatud prognooside teavitused\n- Ignoreeri aku optimeerimisi (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS): aitab osadel seadmetel rakendust töös hoida\n- Saata teavitusi (POST_NOTIFICATIONS): hoiatused, sademed, tänane/homne prognoos, vidin teavituses, taustauuenduste edenemise värskendused jms\n- Asukoht (ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION, ACCESS_BACKGROUND_LOCATION): et näidata teie praeguse asukoha ilma\n- Salvestusruum (READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE): aitab osadel seadmetel liikuvat taustapilti ja/või vidinaid seada\n- Juhtimiskeskuse ikoon (EXPAND_STATUS_BAR): lubab rakendust juhtimiskeskusest avada\n- Rakendusepõhine keel (READ_APP_SPECIFIC_LOCALES): lubab salvestada rakenduse jaoks spetsiifilist keelt ja peale taaskäivitust seda väärtust lugeda osadel seadmetel\n\n<b>Litsens</b>\n\n- GNU Lesser General Public License v3.0\n- This License does not grant any rights in the trademarks, service marks, or logos of any Contributor.\n- Misrepresentation of the origin of that material is prohibited, and modified versions of such material must be marked in reasonable ways as different from the original version.\n", "iw-IL": "Breezy Weather הוא יישומון מזג אוויר עשיר בתכונות חינמי בקוד פתוח עם ערכת נושא Material 3 עם ויזואליזציות מרשימות, תמיכה בתחזית, מצב מזג אוויר עדכני, איכות אוויר, אבקנים, התראות, מעל 50 מקורות נתוני מזג אוויר, כגון IMS ו־ Open-Meteo.\n\n<b>תכונות</b>\n\n- תחזית יומית ושעתית עד 16 ימים קדימה\n- משקעים בשעה הקרובה\n- מצב עדכני בזמן אמת\n- איכות אוויר, אלרגנים ומידע אפמריס\n- התראות על משקעים ומצבים חמורים\n- שיתוף נתונים באישור המשתמש עם אפליקציות אחרות (כגון Gadgetbridge)\n- דגש על נגישות לקוראי מסך ואזורים נוספים\n\n<b>עיצוב</b>\n\n- Material 3 Expressive\n- טבלאות 24 שעות מפורטות\n- מצב dark mode אוטומטי\n- חבילות אייקונים מותאמות אישית\n- מבחר גדול של ווידג'טים\n- רקע חי\n\n<b>מקורות</b>\n\n- בכל הטעמים: Open-Meteo, ANAM-BF, Bright Sky (DWD), DCCMS, DMN, DWR, EMI, FOSS Public Alert Server, GMet, IGEBU, INM, KNMI, Mali-Météo, Météo Benin, Météo Tchad, Météo Togo, Mettelsat, MSD, Pirate Weather, SMA (Seychelles), SMA (Sudan), SSMS\n- Not libre/self-hostable (not included in versions with suffix _freenet): AccuWeather, AEMET, Atmo Auvergne-Rhône-Alpes, Atmo France, ATMO GrandEst, Atmo Hauts-de-France, AtmoSud, Baidu IP location, BMD, BMKG, CWA, DMI, ECCC, EKUK, EPD (Hong Kong), GeoNames, GeoSphere AT, HERE, HKO, Ilmateenistus, IMD, IMS, IP.SB, IPMA, LHMT, LVĢMC, JMA, MET Éireann, MET Norway, Met Office UK, Meteo AM, Météo-France, MeteoLux, MGM, Mixed China sources, NAMEM, NCDR, NCEI, NLSC, NWS, OpenWeather, PAGASA, SMG, Veðurstofa Íslands, WMO Severe Weather\n\n<b>הרשאות</b>\n\nדרוש:\n\n- רשת (ACCESS_NETWORK_STATE, ACCESS_WIFI_STATE, INTERNET): קבלת נתוני מזג אוויר ממקורות באינטרנט\n\nאפשרי:\n\n- פעילות ברקע (RECEIVE_BOOT_COMPLETED, WAKE_LOCK, SET_ALARM, FOREGROUND_SERVICE, FOREGROUND_SERVICE_DATA_SYNC, FOREGROUND_SERVICE_SPECIAL_USE): עדכוני מזג אוויר ברקע והתראות תחזית מתוזמנות\n- התעלמות מיטוב סוללה (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS): עוזר למנוע מהיישומון להיסגר במכשירים מסויימים\n- שליחת התראות (POST_NOTIFICATIONS): אזהרות, משקעים, תחזית היום/מחר, ווידג'ט-התראות, עדכון התקדמות של עדכונים ברקע, וכו'\n- מיקום (ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION, ACCESS_BACKGROUND_LOCATION): להראות מזג אוויר במיקומך הנוכחי\n- אחסון (READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE): עוזר בהגדרת רקע חי של מזג אוויר ו/או ווידג'טים בחלק מהמכשירים\n- אריח (EXPAND_STATUS_BAR): מאפשר להפעיל את היישומון מהגדרות מהירות\n- שפת יישומון ספציפית (READ_APP_SPECIFIC_LOCALES): מאפשר לשמור שפה ספציפית לאפליקציה ולקרוא את הערך לאחר הפעלה מחדש בחלק מהמכשירים\n\n<b>רישיון</b>\n\n- GNU Lesser General Public License v3.0\n- This License does not grant any rights in the trademarks, service marks, or logos of any Contributor.\n- Misrepresentation of the origin of that material is prohibited, and modified versions of such material must be marked in reasonable ways as different from the original version.\n", "sk": "Breezy Weather je bezplatná aplikácia s otvoreným kódom na sledovanie počasia v štýle Material 3 s bohatou ponukou funkcií a prepracovanými vizualizáciami, ktorá ponúka predpovede, aktuálne poveternostné podmienky, nowcasting, informácie o kvalite ovzdušia, peľovej záťaži a výstrahy z viac ako 50 zdrojov, ako sú NWS, Met Office UK, Met Éireann, ECCC a Open-Meteo.\n\n<b>Funkcie</b>\n\n- Denné a hodinové predpovede až na 16 dní dopredu\n- Zrážky v nasledujúcej hodine\n- Počasie v reálnom čase\n- Informácie o kvalite ovzdušia, alergénoch a efemeridách\n- Upozornenia na extrémne počasie a zrážky\n- Možnosť zdieľania údajov s inými aplikáciami (napríklad Gadgetbridge)\n- Dôraz na prístupnosť pre čítačky obrazovky a iné jazykové nastavenia\n\n<b>Dizajn</b>\n\n- Material 3 Expressive\n- Podrobné 24-hodinové grafy\n- Automatický tmavý režim\n- Vlastné sady ikon\n- Široký výber widgetov\n- Živé tapety\n\n<b>Zdroje</b>\n\n- Vo všetkých variantoch: Open-Meteo, ANAM-BF, Bright Sky (DWD), DCCMS, DMN, DWR, EMI, FOSS Public Alert Server, GMet, IGEBU, INM, KNMI, Mali-Météo, Météo Benin, Météo Tchad, Météo Togo, Mettelsat, MSD, Pirate Weather, SMA (Seychely), SMA (Sudán), SSMS\n- Nie sú voľné/nezávisle hostovateľné (nie sú zahrnuté vo verziách s príponou _freenet): AccuWeather, AEMET, Atmo Auvergne-Rhône-Alpes, Atmo France, ATMO GrandEst, Atmo Hauts-de-France, AtmoSud, Baidu IP location, BMD, BMKG, CWA, DMI, ECCC, EKUK, EPD (Hong Kong), GeoNames, GeoSphere AT, HERE, HKO, Ilmateenistus, IMD, IMS, IP.SB, IPMA, LHMT, LVĢMC, JMA, MET Éireann, MET Norway, Met Office UK, Meteo AM, Météo-France, MeteoLux, MGM, zmiešané čínske zdroje, NAMEM, NCDR, NCEI, NLSC, NWS, OpenWeather, PAGASA, SMG, Veðurstofa Íslands, WMO Severe Weather\n\n<b>Oprávnenia</b>\n\nPovinné:\n\n- Sieť (ACCESS_NETWORK_STATE, ACCESS_WIFI_STATE, INTERNET): načítanie údajov o počasí zo zdrojov cez internet\n\nVoliteľné:\n\n- Služby na pozadí (RECEIVE_BOOT_COMPLETED, WAKE_LOCK, SET_ALARM, FOREGROUND_SERVICE, FOREGROUND_SERVICE_DATA_SYNC, FOREGROUND_SERVICE_SPECIAL_USE): aktualizácie počasia na pozadí a naplánované upozornenia na predpoveď\n- Ignorovanie optimalizácií batérie (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS): pomáha zabrániť ukončeniu aplikácie na niektorých zariadeniach\n- Odosielanie oznámení (POST_NOTIFICATIONS): upozornenia, zrážky, predpoveď na dnes/zajtra, widget s oznámeniami, priebeh aktualizácií na pozadí atď.\n- Poloha (ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION, ACCESS_BACKGROUND_LOCATION): na zobrazenie počasia vo vašej aktuálnej polohe\n- Úložisko (READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE): pomáha pri nastavení živého pozadia s počasím a/alebo widgetov na niektorých zariadeniach\n- Dlaždica (EXPAND_STATUS_BAR): umožňuje spustiť aplikáciu z Rýchlych nastavení\n- Špecifický jazyk aplikácie (READ_APP_SPECIFIC_LOCALES): umožňuje uložiť špecifický jazyk pre aplikáciu a na niektorých zariadeniach prečítať túto hodnotu po reštarte\n\n<b>Licencia</b>\n\n- GNU Lesser General Public License v3.0\n- This License does not grant any rights in the trademarks, service marks, or logos of any Contributor.\n\n- Misrepresentation of the origin of that material is prohibited, and modified versions of such material must be marked in reasonable ways as different from the original version.\n", "sv-SE": "Breezy Weather är en funktionsrik, fri och öppen väderapp med Material 3 Expressive-design och genomtänkta visualiseringar. Den stöder prognoser, väderförhållanden i realtid, korttidsprognoser, luftkvalitet, pollen och varningar från fler än 50 väderkällor, såsom SMHI, DMI, MET Norway, Met Office UK, Met Éireann, ECCC och Open-Meteo.\n\n<b>Funktioner</b>\n\nDygns- och timprognoser upp till 16 dagar\nNederbörd den närmaste timmen\nVäderförhållanden i realtid\nInformation om luftkvalitet, allergener och efemerider\nVarningar för extremväder och nederbörd\nFrivillig datadelning med andra appar, till exempel Gadgetbridge\nFokus på tillgänglighet för skärmläsare och andra språk/regioner\n\n<b>Design</b>\n\nMaterial 3 Expressive\nDetaljerade 24-timmarsdiagram\nAutomatiskt mörkt läge\nAnpassade ikonpaket\nStort urval av widgetar\nDynamisk bakgrundsbild\n\n<b>Källor</b>\n\nI alla versioner: Open-Meteo, ANAM-BF, Bright Sky (DWD), DCCMS, DMN, DWR, EMI, FOSS Public Alert Server, GMet, IGEBU, INM, KNMI, Mali-Météo, Météo Benin, Météo Tchad, Météo Togo, Mettelsat, MSD, Pirate Weather, SMA (Seychellerna), SMA (Sudan), SSMS\n- Inte libre/självhostningsbara (ingår inte i versioner med suffixet _freenet): AccuWeather, AEMET, Atmo Auvergne-Rhône-Alpes, Atmo France, ATMO GrandEst, Atmo Hauts-de-France, AtmoSud, Baidu IP location, BMD, BMKG, CWA, DMI, ECCC, EKUK, EPD (Hong Kong), GeoNames, GeoSphere AT, HERE, HKO, Ilmateenistus, IMD, IMS, IP.SB, IPMA, LHMT, LVĢMC, JMA, MET Éireann, MET Norway, Met Office UK, Meteo AM, Météo-France, MeteoLux, MGM, Mixed China sources, NAMEM, NCDR, NCEI, NLSC, NWS, OpenWeather, PAGASA, SMG, SMHI, Veðurstofa Íslands, WMO Severe Weather\n\n<b>Behörigheter</b>\n\nKrävs:\n\n- Nätverk (ACCESS_NETWORK_STATE, ACCESS_WIFI_STATE, INTERNET): hämta väderdata från källor via internet\n\nValfria:\n\n- Bakgrundstjänster (RECEIVE_BOOT_COMPLETED, WAKE_LOCK, SET_ALARM, FOREGROUND_SERVICE, FOREGROUND_SERVICE_DATA_SYNC, FOREGROUND_SERVICE_SPECIAL_USE): väderuppdateringar i bakgrunden och schemalagda prognosaviseringar\n- Ignorera batterioptimeringar (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS): hjälper till att förhindra att appen stängs ned på vissa enheter\n- Skicka aviseringar (POST_NOTIFICATIONS): varningar, nederbörd, prognos för idag/imorgon, aviseringswidget, uppdateringsstatus för bakgrundsuppdateringar med mera\n- Plats (ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION, ACCESS_BACKGROUND_LOCATION): för att visa vädret på din nuvarande plats\n- Lagring (READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE): hjälper till att ställa in den dynamiska väderbakgrunden och/eller widgetar på vissa enheter\n- Panelruta (EXPAND_STATUS_BAR): gör det möjligt att starta appen från Snabbinställningar\n- Specifikt appspråk (READ_APP_SPECIFIC_LOCALES): gör det möjligt att spara ett särskilt språk för appen och läsa in värdet efter omstart på vissa enheter\n\n<b>Licens</b>\n\n- GNU Lesser General Public License v3.0\n- This License does not grant any rights in the trademarks, service marks, or logos of any Contributor.\n- Misrepresentation of the origin of that material is prohibited, and modified versions of such material must be marked in reasonable ways as different from the original version.\n", "ta-IN": "Breezy Weather என்பது ஒரு பண்பு நிறைந்த இலவச மற்றும் திறந்த மூல பொருள் 3 வெளிப்படையான வானிலை பயன்பாடாகும், நன்கு சிந்திக்கப்பட்ட காட்சிப்படுத்தல்கள், முன்னறிவிப்பு, நிகழ்நேர வானிலை நிலைமைகள், நவ்காஸ்டிங், காற்றின் தரம், மகரந்தம், எச்சரிக்கைகள், NWS, Met Office UK, Met Éireann, ECCC மற்றும் Open-Meeo போன்ற 50 க்கும் மேற்பட்ட வானிலை மூலங்களிலிருந்து.\n\n<b>பண்புகள்</b>\n\n- தினசரி மற்றும் மணிநேர முன்னறிவிப்புகள் 16 நாட்கள் வரை\n- அடுத்த மணி நேரத்தில் மழைப்பொழிவு\n- நிகழ்நேர வானிலை நிலைமைகள்\n- காற்றின் தரம், ஒவ்வாமை மற்றும் எஃபெமெரிஸ் தகவல்\n- கடுமையான வானிலை மற்றும் மழைப்பொழிவு எச்சரிக்கைகள்\n- பிற பயன்பாடுகளுடன் தரவு பகிர்வு (கேட்ஜெட்பிரிட்ஜ் போன்றவை)\n- திரை வாசகர்கள் மற்றும் பிற இடங்களுக்கான அணுகலில் கவனம் செலுத்துங்கள்\n\n<b>வடிவமைப்பு</b>\n\n- பொருள் 3 வெளிப்படையான\n- விரிவான 24 மணி நேர விளக்கப்படங்கள்\n- தானியங்கி இருண்ட பயன்முறை\n- தனிப்பயன் ஐகான் பொதிகள்\n- விட்ஜெட்டுகள் பெரிய தேர்வு\n- நேரடி வால்பேப்பர்\n\n<b>மூலங்கள்</b>\n\n- அனைத்து சுவைகளிலும்: Open-Meteo, ANAM-BF, Bright Sky (DWD), DCCMS, DMN, DWR, EMI, FOSS பொது எச்சரிக்கை சேவையகம், GMet, IGEBU, INM, KNMI,  Mettelsat, MSD, Pirate Weather, SMA (Seychelles), SMA (சூடான்), SSMS\n- libre/self-hostable அல்ல (பின்னொட்டு _freenet கொண்ட பதிப்புகளில் சேர்க்கப்படவில்லை): AccuWeather, AEMET, Atmo Auvergne-Rhône-Alpes, Atmo France, ATMO GrandEst, Atmo Hauts-de-France, AtmoSud, Baidu IP இருப்பிடம், BMD, BMKG, CWA, DMI, ECCC, EKUK, EPD (ஹாங்காங்), GeoNames, GeoSphere AT, HERE, HKO, IP. SB, IPMA, LHMT, LVĢMC, JMA, MET Éireann, MET நார்வே, மெட் ஆபிஸ் யுகே, Meteo AM, Météo-France, MeteoLux, MGM, கலப்பு சீனா ஆதாரங்கள், NAMEM, NCDR, NCEI, NLSC, NWS, OpenWeather, PAGASA, SMG,  WMO கடுமையான வானிலை\n\n<b>Permissions</b>\n\nRequired:\n\n- Network (ACCESS_NETWORK_STATE, ACCESS_WIFI_STATE, INTERNET): fetch weather data from sources over the Internet\n\nOptional:\n\n- Background services (RECEIVE_BOOT_COMPLETED, WAKE_LOCK, SET_ALARM, FOREGROUND_SERVICE, FOREGROUND_SERVICE_DATA_SYNC, FOREGROUND_SERVICE_SPECIAL_USE): weather updates in the background and scheduled forecast notifications\n- Ignore battery optimizations (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS): help preventing the app from being killed on some devices\n- Send notifications (POST_NOTIFICATIONS): alerts, precipitation, today/tomorrow forecast, notification-widget, update progress of background updates, etc\n- Location (ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION, ACCESS_BACKGROUND_LOCATION): to show weather in your current location\n- Storage (READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE): helps setting the live weather wallpaper and/or widgets on some devices\n- Tile (EXPAND_STATUS_BAR): allow to launch the app from Quick Settings\n- Specific app language (READ_APP_SPECIFIC_LOCALES): allows to save a specific language for the app and read the value after reboot on some devices\n\n<b>License</b>\n\n- GNU Lesser General Public License v3.0\n- This License does not grant any rights in the trademarks, service marks, or logos of any Contributor.\n- Misrepresentation of the origin of that material is prohibited, and modified versions of such material must be marked in reasonable ways as different from the original version.\n"}}, "versions": {"7f10a18a99fb0cc037189124c89fb47c1a5b433dd4c7ffb52b999ee9a1cff5c7": null, "1369d817d426498715f8ccb6750baff19dadd78e85f707088e9bca43977570c0": {"added": 1787707818389, "file": {"name": "/org.breezyweather_60202.apk", "sha256": "1369d817d426498715f8ccb6750baff19dadd78e85f707088e9bca43977570c0", "size": 20779665, "ipfsCIDv1": "bafybeihlfsljiotw24xabl7rsh7vvyxazmt2ldp2vbzxrf7v6ftjf2h6re"}, "src": {"name": "/org.breezyweather_60202_src.tar.gz", "sha256": "f3f1d176e22928eeddc7fc2b82dd8a0155bd65414aba97e7354dbadd9a930fba", "size": 9416782}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.2.2_freenet", "versionCode": 60202, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["29d435f70aa9aec3c1faff7f7ffa6e15785088d87f06ecfcab9c3cc62dc269d8"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_APP_SPECIFIC_LOCALES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.breezyweather.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "ملاحظات الإصدار متوفرة على Github:\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "be": "Спіс змен для розных версій даступны на GitHub:\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "cs": "Poznámky k vydání jsou k dispozici na GitHubu:\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "de-DE": "Versionshinweise sind auf GitHub verfügbar:\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "en-US": "Release notes are available on GitHub:\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "eo": "Eldonaj notoj haveblas sur GitHub:\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "es-ES": "Notas sobre la versión disponibles en GitHub.\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "et": "Uuendusemärkmed on saadaval GitHubis:\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "fr": "Les notes de version sont disponibles sur GitHub :\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "gl-ES": "As notas de liberación están dispoñibles no GitHub:\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "hr": "Napomene o izdanjima su dostupne na GitHubu:\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "hu": "A kiadás változásnaplója elérhető a GitHubon:\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "is-IS": "Útgáfubreytingar má sjá á GitHub:\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "it": "Le note di rilascio sono disponibili su GitHub:\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "iw-IL": "הערות הגרסה זמינות ב‑GitHub:\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "ja-JP": "リリースノートは以下のリンクからGitHubにてご覧ください：\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "kn-IN": "ಬಿಡುಗಡೆ ಟಿಪ್ಪಣಿಗಳು GitHub ನಲ್ಲಿ ಲಭ್ಯವಿದೆ:\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "pl-PL": "Informacje o wydaniach są dostępne na GitHubie:\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "pt": "As notas de lançamento estão disponíveis no GitHub:\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "pt_BR": "As notas de lançamento estão disponíveis no GitHub:\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "ru-RU": "Примечания к выпускам доступны на GitHub:\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "sk": "Poznámky k vydaniu sú dostupné na GitHube:\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "sv-SE": "Versionsinformation finns på GitHub:\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "ta-IN": "வெளியீட்டு குறிப்புகள் அறிவிலிமையத்தில் கிடைக்கின்றன:\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "uk": "Нотатки до випуску доступні на GitHub:\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "zh_Hans": "版本说明请参考 GitHub：\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "zh_Hant": "版本資訊可在 GitHub 查閱：\nhttps://github.com/breezy-weather/breezy-weather/releases\n", "zh_Hant_HK": "版本資訊可在 GitHub 查閱：\nhttps://github.com/breezy-weather/breezy-weather/releases\n"}}, "ac2715f6165b42fb34a6bfd2bfe4fb5812e74fbf23397fd872710f362082741e": {"whatsNew": null}}}, "org.codeberg.scovillo.bubble": {"metadata": {"added": 1787707818389, "categories": ["Action Game", "Casual Game"], "issueTracker": "https://codeberg.org/scovillo/bubble-penetration/issues", "lastUpdated": 1788162285996, "license": "GPL-3.0-only", "sourceCode": "https://codeberg.org/scovillo/bubble-penetration", "featureGraphic": {"de-DE": {"name": "/org.codeberg.scovillo.bubble/de-DE/featureGraphic_hIYTUFEilqOHu0I0ti3bAhlGYlOZfwzUhef4oLLJ93s=.png", "sha256": "84861350512296a387bb4234b62ddb0219466253997f0cd485e7f8a0b2c9f77b", "size": 544655}, "en-US": {"name": "/org.codeberg.scovillo.bubble/en-US/featureGraphic_-Knufj68lxXJZyGNyeMUVcaInc6AwBuKsWicpbwUXNg=.png", "sha256": "f8a9ee7e3ebc9715c967218dc9e31455c6889dce80c01b8ab1689ca5bc145cd8", "size": 578637}}, "screenshots": {"phone": {"de-DE": [{"name": "/org.codeberg.scovillo.bubble/de-DE/phoneScreenshots/Screenshot_Bubble Penetration_1.png", "sha256": "a6e79c081b6fe0670569680567b09676eceab16a1e7422e41ff18ea592239703", "size": 372878}, {"name": "/org.codeberg.scovillo.bubble/de-DE/phoneScreenshots/Screenshot_Bubble Penetration_2.png", "sha256": "4a2471f505ef834efe1472dc0ba147afec75d5d454ccd73875c8c2cca899652d", "size": 289095}, {"name": "/org.codeberg.scovillo.bubble/de-DE/phoneScreenshots/Screenshot_Bubble Penetration_3.png", "sha256": "ebeff1ae329942af280600f56f0022d9a3f36d9bf7f5923c48007a4b2c8cf791", "size": 165433}, {"name": "/org.codeberg.scovillo.bubble/de-DE/phoneScreenshots/Screenshot_Bubble Penetration_4.png", "sha256": "e42a2b8c09449f848d344a3ba432e29a3bd8ad1b556803d44d8957f21bb6ab5e", "size": 261291}, {"name": "/org.codeberg.scovillo.bubble/de-DE/phoneScreenshots/Screenshot_Bubble Penetration_5.png", "sha256": "6a50ccff0be1599a8ead94c0b300093f77497439ada0e20933e92bbc6bac97a7", "size": 136621}], "en-US": [{"name": "/org.codeberg.scovillo.bubble/en-US/phoneScreenshots/Screenshot_Bubble Penetration_1.png", "sha256": "5afa69a175bebab05a7c26577873788bcf5e40bc31dbd9bd46c3752a8152a886", "size": 377992}, {"name": "/org.codeberg.scovillo.bubble/en-US/phoneScreenshots/Screenshot_Bubble Penetration_2.png", "sha256": "53a2ddd9902e40f14e91e30d472dd10b2ce505a70deb836262d5dbc4504e02ea", "size": 291990}, {"name": "/org.codeberg.scovillo.bubble/en-US/phoneScreenshots/Screenshot_Bubble Penetration_3.png", "sha256": "9f02235d4657360b7a74c6a6d9627f72eaffed1cdba8d3b5c3319db684603bee", "size": 156071}, {"name": "/org.codeberg.scovillo.bubble/en-US/phoneScreenshots/Screenshot_Bubble Penetration_4.png", "sha256": "0ca4c8b9b224a673081f4137d60281be7dfb5f5e9a5d1e67f881faba2136ffbe", "size": 256340}, {"name": "/org.codeberg.scovillo.bubble/en-US/phoneScreenshots/Screenshot_Bubble Penetration_5.png", "sha256": "3028749efd75069da30c0b064a6623062bb5d2ce7da19f6b0d7316a8ec313537", "size": 127251}]}}, "authorEmail": "lukasscheerer89@gmail.com", "authorName": "Lukas Scheerer", "liberapay": "scovillo", "name": {"en-US": "Bubble Penetration"}, "summary": {"de-DE": "Rasanter Arcade-Spaß: Farben sammeln, Combos jagen, Highscore knacken.", "en-US": "Fast arcade action: collect colors, chain combos, beat the highscore.", "es-ES": "Acción arcade trepidante: reúne colores, encadena combos y bate récords.", "fr-FR": "Action arcade effrénée : couleurs, combos et records à battre.", "ja-JP": "色を集め、コンボをつなぎ、ハイスコアに挑むスピード感満載のアーケード。", "pt-BR": "Arcade eletrizante: colete cores, faça combos e bata o recorde.", "ru-RU": "Динамичная аркада: собирайте цвета, создавайте комбо и бейте рекорды.", "uk": "Динамічна аркада: збирайте кольори, створюйте комбо та бийте рекорди.", "zh-CN": "快节奏街机游戏：收集颜色、连续连击、刷新最高分。"}, "description": {"de-DE": "Bubble Penetration ist ein schnelles Arcade-Spiel für kurze Pausen und lange Highscore-Jagden.\n\nIm Spielfeld treiben bunte Blasen und goldene Sterne durch den Raum – du musst blitzschnell entscheiden, was du antippst.\n\nSo funktioniert es:\n- Sammle die aktuell geforderte Farbe, um Punkte und Zeit zu gewinnen.\n- Tippe die falsche Blase an und du verlierst wertvolle Sekunden und die aktive Combo.\n- Schnapp dir Sterne für Extra-Zeit und Extra-Punkte.\n- Halte Serien am Leben und entfessele Combo-Multiplikatoren bis x16.\n\nWas dich erwartet:\n- Direktes, reaktionsbasiertes Gameplay ohne Umwege.\n- Ansteigende Geschwindigkeit für echten Nervenkitzel.\n- Deine Highscores, deine Wahl: weltweit antreten, eine eigene Bestenliste verbinden oder komplett offline spielen.\n- Komplett kostenlos und Open Source.\n\nJede Runde ist anders, jede Sekunde zählt – wie lange hältst du durch?\n\nDeine Punkte, dein Spiel:\nDie Online-Bestenliste ist sofort bereit für den Wettkampf mit Spielerinnen und Spielern aus aller Welt.\nDu hast eine eigene Bestenliste? Dann trage ihre Adresse einfach in den Einstellungen ein und spiel in deiner eigenen Runde.\nOder du schaltest die Online-Bestenliste aus: Dann bleiben deine Bestleistungen auf deinem Gerät und der Blasen-Spaß läuft auch ohne Internet weiter.\n", "en-US": "Bubble Penetration is a fast-paced arcade game built for quick sessions and serious highscore runs.\n\nColorful bubbles and golden stars drift across the field - your job is to tap the right targets before time runs out.\n\nHow it works:\n- Collect the currently required color to gain points and time.\n- Tap the wrong bubble and you lose precious seconds and the active combo.\n- Grab stars for bonus time and extra score.\n- Keep your streak alive to trigger combo multipliers up to x16.\n\nWhat you get:\n- Pure reaction-based gameplay with no fluff.\n- Increasing speed that keeps every round intense.\n- Highscores your way: compete worldwide, connect your own compatible leaderboard, or play completely offline.\n- Fully free and open source.\n\nEvery run feels different, and every second matters - how long can you survive?\n\nYour score, your choice:\nThe online leaderboard is ready whenever you want to compete with players from around the world.\nGot your own leaderboard? Just enter its address in the settings and make the competition yours.\nOr switch the online leaderboard off entirely: your best scores stay on your device and the bubble-popping fun keeps going without an internet connection.\n", "es-ES": "Bubble Penetration es un trepidante juego arcade, perfecto tanto para partidas rápidas como para perseguir grandes récords.\n\nBurbujas de colores y estrellas doradas flotan por el campo. Toca los objetivos correctos antes de que se agote el tiempo.\n\nCómo se juega:\n- Recoge el color indicado para ganar puntos y tiempo.\n- Si tocas la burbuja equivocada, perderás valiosos segundos y el combo activo.\n- Atrapa estrellas para conseguir tiempo y puntos extra.\n- Mantén la racha para activar multiplicadores de combo de hasta x16.\n\nQué ofrece:\n- Acción directa basada en tus reflejos.\n- Una velocidad creciente que mantiene la emoción en cada partida.\n- Récords a tu manera: compite en todo el mundo, conecta una clasificación compatible propia o juega completamente sin conexión.\n- Totalmente gratis y de código abierto.\n\nCada partida es diferente y cada segundo cuenta. ¿Cuánto tiempo aguantarás?\n\nTu puntuación, tu elección:\nLa clasificación en línea está lista para competir con jugadores de todo el mundo.\nSi tienes una clasificación propia, introduce su dirección en los ajustes.\nTambién puedes desactivar la clasificación en línea: tus mejores puntuaciones permanecerán en el dispositivo y podrás seguir jugando sin Internet.\n", "fr-FR": "Bubble Penetration est un jeu d’arcade effréné, conçu pour les parties rapides comme pour les longues chasses au meilleur score.\n\nDes bulles colorées et des étoiles dorées traversent l’écran. Touchez les bonnes cibles avant la fin du temps imparti.\n\nComment jouer :\n- Attrapez la couleur demandée pour gagner des points et du temps.\n- Touchez la mauvaise bulle et vous perdrez de précieuses secondes ainsi que votre combo.\n- Attrapez les étoiles pour obtenir du temps et des points bonus.\n- Entretenez votre série pour déclencher des multiplicateurs de combo allant jusqu’à x16.\n\nAu programme :\n- Un jeu direct basé sur les réflexes.\n- Une vitesse croissante qui rend chaque partie palpitante.\n- Vos scores, à votre façon : affrontez le monde entier, connectez votre propre classement compatible ou jouez entièrement hors ligne.\n- Entièrement gratuit et open source.\n\nChaque partie est différente et chaque seconde compte. Combien de temps tiendrez-vous ?\n\nVotre score, votre choix :\nLe classement en ligne vous permet d’affronter des joueurs du monde entier.\nVous avez votre propre classement ? Saisissez simplement son adresse dans les paramètres.\nVous pouvez aussi désactiver le classement en ligne : vos meilleurs scores resteront sur votre appareil et vous pourrez continuer à jouer sans connexion Internet.\n", "ja-JP": "Bubble Penetrationは、短時間のプレイから本格的なハイスコア挑戦まで楽しめる、スピード感あふれるアーケードゲームです。\n\nカラフルなバブルと金色の星が画面を漂います。時間切れになる前に、正しいターゲットをタップしましょう。\n\n遊び方：\n- 指定された色を集めて、スコアと時間を増やします。\n- 間違ったバブルをタップすると、貴重な時間とコンボを失います。\n- 星をつかまえると、ボーナスタイムと追加スコアが得られます。\n- 連続成功を維持して、最大x16のコンボ倍率を発動しましょう。\n\n特徴：\n- 反射神経が試される、シンプルで直感的なゲームプレイ。\n- スピードが上がり続け、毎回のプレイがスリリングに。\n- 世界ランキングで競う、対応する独自のランキングに接続する、オフラインで遊ぶなど、自分に合った方法でハイスコアに挑戦できます。\n- 完全無料のオープンソース。\n\n毎回違う展開、そして一秒一秒が勝負です。どこまで生き残れるでしょうか？\n\nスコアも遊び方も自由：\nオンラインランキングで、世界中のプレイヤーと競えます。\n独自のランキングを使う場合は、設定でそのアドレスを入力するだけです。\nオンラインランキングをオフにすれば、ベストスコアは端末に保存され、インターネットなしでも遊べます。\n", "pt-BR": "Bubble Penetration é um jogo de arcade eletrizante, feito para partidas rápidas e grandes caçadas por recordes.\n\nBolhas coloridas e estrelas douradas flutuam pelo campo. Toque nos alvos certos antes que o tempo acabe.\n\nComo jogar:\n- Colete a cor indicada para ganhar pontos e tempo.\n- Toque na bolha errada e você perderá segundos preciosos e o combo atual.\n- Pegue estrelas para ganhar tempo e pontos extras.\n- Mantenha a sequência para ativar multiplicadores de combo de até x16.\n\nO que você encontra:\n- Jogabilidade direta baseada em reflexos.\n- Velocidade crescente que mantém cada partida emocionante.\n- Recordes do seu jeito: dispute com o mundo todo, conecte seu próprio placar compatível ou jogue totalmente off-line.\n- Totalmente grátis e de código aberto.\n\nCada partida é diferente e cada segundo importa. Quanto tempo você consegue sobreviver?\n\nSua pontuação, sua escolha:\nO placar on-line está pronto para você competir com jogadores do mundo todo.\nTem seu próprio placar? Basta inserir o endereço dele nas configurações.\nVocê também pode desativar o placar on-line: suas melhores pontuações ficam no dispositivo e a diversão continua mesmo sem conexão com a Internet.\n", "ru-RU": "Bubble Penetration — динамичная аркада для коротких партий и серьёзной охоты за рекордами.\n\nРазноцветные пузыри и золотые звёзды перемещаются по игровому полю. Нажимайте на правильные цели, пока не закончилось время.\n\nКак играть:\n- Собирайте указанный цвет, чтобы получать очки и дополнительное время.\n- Нажмёте на неправильный пузырь — потеряете драгоценные секунды и активное комбо.\n- Ловите звёзды, чтобы получить дополнительное время и очки.\n- Поддерживайте серию и активируйте множители комбо вплоть до x16.\n\nЧто вас ждёт:\n- Простая игра на реакцию без лишних сложностей.\n- Постоянно растущая скорость, которая делает каждую партию напряжённой.\n- Рекорды по вашим правилам: соревнуйтесь со всем миром, подключите собственную совместимую таблицу рекордов или играйте полностью автономно.\n- Полностью бесплатная игра с открытым исходным кодом.\n\nКаждая попытка отличается от предыдущей, и важна каждая секунда. Как долго вы продержитесь?\n\nВаши очки — ваш выбор:\nОнлайн-таблица рекордов позволяет соревноваться с игроками со всего мира.\nЕсть собственная таблица рекордов? Просто введите её адрес в настройках.\nМожно и полностью отключить онлайн-таблицу: лучшие результаты останутся на устройстве, а играть можно будет без подключения к Интернету.\n", "uk": "Bubble Penetration — динамічна аркадна гра для коротких партій і серйозного полювання за рекордами.\n\nРізнокольорові бульбашки та золоті зірки рухаються ігровим полем. Натискайте на правильні цілі, поки не скінчився час.\n\nЯк грати:\n- Збирайте вказаний колір, щоб отримувати очки й додатковий час.\n- Натиснете на неправильну бульбашку — втратите дорогоцінні секунди та активне комбо.\n- Ловіть зірки, щоб отримати додатковий час і очки.\n- Підтримуйте серію та активуйте множники комбо аж до x16.\n\nЩо на вас чекає:\n- Проста гра на реакцію без зайвих складнощів.\n- Швидкість постійно зростає, тож кожна партія залишається напруженою.\n- Рекорди за вашими правилами: змагайтеся з усім світом, під’єднайте власну сумісну таблицю рекордів або грайте повністю автономно.\n- Повністю безкоштовна гра з відкритим вихідним кодом.\n\nКожна спроба відрізняється від попередньої, і важлива кожна секунда. Як довго ви протримаєтеся?\n\nВаші очки — ваш вибір:\nОнлайн-таблиця рекордів дає змогу змагатися з гравцями з усього світу.\nМаєте власну таблицю рекордів? Просто введіть її адресу в налаштуваннях.\nМожна й повністю вимкнути онлайн-таблицю: найкращі результати залишаться на пристрої, а грати можна буде без підключення до Інтернету.\n", "zh-CN": "Bubble Penetration 是一款快节奏街机游戏，既适合随时来一局，也适合认真挑战最高分。\n\n五彩气泡和金色星星在场地中飘动。你需要在时间耗尽前点按正确的目标。\n\n玩法：\n- 收集当前指定的颜色，赢得分数和额外时间。\n- 点错气泡会损失宝贵的时间，并中断当前连击。\n- 抓住星星可获得额外时间和分数。\n- 保持连续命中，激活最高 x16 的连击倍数。\n\n游戏特色：\n- 纯粹直接的反应力玩法。\n- 速度不断提升，每一局都紧张刺激。\n- 按自己的方式挑战最高分：与全球玩家竞争、连接自己的兼容排行榜，或完全离线游玩。\n- 完全免费且开源。\n\n每一局都不一样，每一秒都很重要。你能坚持多久？\n\n你的分数，你的选择：\n在线排行榜随时可供你与世界各地的玩家竞争。\n有自己的排行榜？只需在设置中输入它的地址。\n你也可以完全关闭在线排行榜：最佳成绩会保留在设备上，没有网络也能继续享受游戏。\n"}, "donate": ["https://paypal.me/muemmelmaus"], "icon": {"de-DE": {"name": "/org.codeberg.scovillo.bubble/de-DE/icon_GCIPoBEJtXRvroQb1BK3dcx5IE8RoxDraq9okavGpZM=.png", "sha256": "18220fa01109b5746fae841bd412b775cc79204f11a310eb6aaf6891abc6a593", "size": 287578}, "en-US": {"name": "/org.codeberg.scovillo.bubble/en-US/icon_GCIPoBEJtXRvroQb1BK3dcx5IE8RoxDraq9okavGpZM=.png", "sha256": "18220fa01109b5746fae841bd412b775cc79204f11a310eb6aaf6891abc6a593", "size": 287578}}, "preferredSigner": "8e460397152edfa071eb43da14739b4334891e68335594c86466deeeac8675e0"}, "versions": {"c35590d1189d2b3afc35068d5934e8805fea633705a4d0aeedc9a11c2bfd7ef2": {"added": 1788162285996, "file": {"name": "/org.codeberg.scovillo.bubble_2.apk", "sha256": "c35590d1189d2b3afc35068d5934e8805fea633705a4d0aeedc9a11c2bfd7ef2", "size": 12347735, "ipfsCIDv1": "bafybeidoikzizxge6ojbj7hvgisqii2v6kbludaichii3wcpxsekl5oaku"}, "src": {"name": "/org.codeberg.scovillo.bubble_2_src.tar.gz", "sha256": "75066f0ff4f4ef8b3347b3cadda2b0ed22cd686c1c551a9a8f07ba696efe4463", "size": 16471672}, "manifest": {"versionName": "1.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 14, "targetSdkVersion": 36}, "signer": {"sha256": ["8e460397152edfa071eb43da14739b4334891e68335594c86466deeeac8675e0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}]}, "whatsNew": {"de-DE": "Neu in Version 1.1:\n- Komplett überarbeiteter Look mit neuen Blasen, Sternen, Schriften, HUD und App-Symbol.\n- Sieben neue App-Sprachen: Spanisch, Französisch, Japanisch, brasilianisches Portugiesisch, Russisch, Ukrainisch und vereinfachtes Chinesisch.\n- Die Bestenliste startet bei deinem Rang und lädt beim Scrollen weitere Plätze nach.\n- Verbesserte Hoch- und Querformat-Layouts sowie Fehlerbehebungen für Timer, Offline-Modus und ältere Android-Geräte.\n", "en-US": "New in version 1.1:\n- A complete visual refresh with new bubbles, stars, fonts, HUD, and app icon.\n- Seven new app languages: Spanish, French, Japanese, Brazilian Portuguese, Russian, Ukrainian, and Simplified Chinese.\n- The leaderboard now opens around your rank and loads more scores as you scroll.\n- Improved portrait and landscape layouts, plus fixes for timer alerts, offline play, and older Android devices.\n", "es-ES": "Novedades de la versión 1.1:\n- Nuevo diseño visual con burbujas, estrellas, fuentes, interfaz e icono renovados.\n- Siete idiomas nuevos: español, francés, japonés, portugués de Brasil, ruso, ucraniano y chino simplificado.\n- La clasificación se abre cerca de tu puesto y carga más resultados al desplazarte.\n- Mejoras en vertical y horizontal, además de correcciones para el temporizador, el modo sin conexión y dispositivos Android antiguos.\n", "fr-FR": "Nouveautés de la version 1.1 :\n- Refonte visuelle complète avec de nouvelles bulles, étoiles, polices, interface et icône.\n- Sept nouvelles langues : espagnol, français, japonais, portugais brésilien, russe, ukrainien et chinois simplifié.\n- Le classement s’ouvre autour de votre rang et charge plus de scores pendant le défilement.\n- Meilleures interfaces portrait et paysage, avec des correctifs pour le minuteur, le mode hors ligne et les anciens appareils Android.\n", "ja-JP": "バージョン1.1の新機能：\n- バブル、星、フォント、HUD、アプリアイコンを一新しました。\n- スペイン語、フランス語、日本語、ブラジルポルトガル語、ロシア語、ウクライナ語、簡体字中国語を追加しました。\n- ランキングが自分の順位付近から開き、スクロールで追加のスコアを読み込みます。\n- 縦画面と横画面のレイアウトを改善し、タイマー通知、オフラインプレイ、古いAndroid端末の不具合を修正しました。\n", "pt-BR": "Novidades da versão 1.1:\n- Visual totalmente renovado, com novas bolhas, estrelas, fontes, interface e ícone.\n- Sete novos idiomas: espanhol, francês, japonês, português do Brasil, russo, ucraniano e chinês simplificado.\n- O placar agora abre perto da sua posição e carrega mais resultados durante a rolagem.\n- Melhorias nos layouts vertical e horizontal, além de correções para o temporizador, o modo off-line e dispositivos Android antigos.\n", "ru-RU": "Новое в версии 1.1:\n- Полностью обновлённый дизайн: новые пузыри, звёзды, шрифты, интерфейс и значок приложения.\n- Семь новых языков: испанский, французский, японский, бразильский португальский, русский, украинский и упрощённый китайский.\n- Таблица рекордов открывается рядом с вашим местом и подгружает результаты при прокрутке.\n- Улучшены вертикальная и горизонтальная раскладки, исправлены таймер, автономный режим и работа на старых устройствах Android.\n", "uk": "Нове у версії 1.1:\n- Повністю оновлений вигляд: нові бульбашки, зірки, шрифти, інтерфейс і значок застосунку.\n- Сім нових мов: іспанська, французька, японська, бразильська португальська, російська, українська та спрощена китайська.\n- Таблиця рекордів відкривається біля вашого місця й підвантажує результати під час прокручування.\n- Поліпшено вертикальне й горизонтальне компонування, виправлено таймер, автономний режим і роботу на старих пристроях Android.\n", "zh-CN": "1.1 版本更新：\n- 全新视觉设计，包括气泡、星星、字体、界面和应用图标。\n- 新增七种语言：西班牙语、法语、日语、巴西葡萄牙语、俄语、乌克兰语和简体中文。\n- 排行榜现在会定位到你的名次附近，并在滚动时加载更多成绩。\n- 改进竖屏和横屏布局，并修复计时提醒、离线游玩和旧版 Android 设备上的问题。\n"}}, "5776c2ddb25b6326ec02b137f7e51491b681eaf5622183017c2882e1bfbe67d4": {"added": 1787707818389, "file": {"name": "/org.codeberg.scovillo.bubble_1.apk", "sha256": "5776c2ddb25b6326ec02b137f7e51491b681eaf5622183017c2882e1bfbe67d4", "size": 11511810, "ipfsCIDv1": "bafybeigvjxqznbguy2zcnaq3bopmqh67s7ho6wsznlh6dvk4cmrxin3cii"}, "src": {"name": "/org.codeberg.scovillo.bubble_1_src.tar.gz", "sha256": "463533379d7811d79d99a4f7df1f322ae21310306e2c1a9c0b2a6b13ba46d231", "size": 9466841}, "manifest": {"versionName": "1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 14, "targetSdkVersion": 36}, "signer": {"sha256": ["8e460397152edfa071eb43da14739b4334891e68335594c86466deeeac8675e0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}]}, "whatsNew": {"de-DE": "Erster F-Droid-Release.\n- Rasantes Bubble-Arcade-Gameplay mit Zeitdruck.\n- Combo-System mit Multiplikator bis x16.\n- Globale Bestenliste fuer Highscore-Jaeger.\n", "en-US": "First F-Droid release.\n- Fast bubble-arcade gameplay under time pressure.\n- Combo system with multipliers up to x16.\n- Global leaderboard for highscore hunters.\n"}}}}, "org.codeberg.theoden8.webspace": {"metadata": {"lastUpdated": 1787866126625, "liberapay": "theoden8"}, "versions": {"9d665b9ad6a4df240f4555f59cb0eec6cb397e6aad911058258d5762e5977b73": null, "b662f420019a0f4c7d61035c6f3ded223f7ab99727f055a9cd0e3a3c138ae781": null, "7a7fc2889f1fb06f996408be403583f16c593c85b5572b700db628d8bdc74ba9": null, "89ec8c7d932c8b01e8b554c2bdfb06970d588a987a8781292b668cc0f6bc2359": null, "b7861671fb1e39d5f975faed1788215ea4c3363b2b71709ac4681fdd3b8bd671": null, "b5d60d1981ec7547e5c3f621f0952a37cae26f252604c55c15403a5fe2aebffd": null, "66fd5fd4d6a397840275e385e7eab556325f8d2be90a0ae5390b0d9b0179ff2c": {"added": 1787866126625, "file": {"name": "/org.codeberg.theoden8.webspace_26003.apk", "sha256": "66fd5fd4d6a397840275e385e7eab556325f8d2be90a0ae5390b0d9b0179ff2c", "size": 41883100, "ipfsCIDv1": "bafybeieidqdwg3badnscoai5l4hwrjqg5kogdok4ckehzwwuxkthgjdo7q"}, "src": {"name": "/org.codeberg.theoden8.webspace_26003_src.tar.gz", "sha256": "115d7b7b859eb009122d919b82d453823a1c0ea307992c2505c44ecc1d5763ca", "size": 178872606}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.1", "versionCode": 26003, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4b2b825ddda538d0722c6131d1c9912fe4507908f5b7397985a09783cf4fb392"]}, "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_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "org.codeberg.theoden8.webspace.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on DuckDuckGo and Google for website icons."}}}, "3ca707ccdf59fb67e50ac0b31eb80cea016bb95a73c1448d9318eff6d18b939e": {"added": 1787866126625, "file": {"name": "/org.codeberg.theoden8.webspace_26002.apk", "sha256": "3ca707ccdf59fb67e50ac0b31eb80cea016bb95a73c1448d9318eff6d18b939e", "size": 40084980, "ipfsCIDv1": "bafybeifb5mdi4ys4exhxpvg7le5alibtbbiquza6zhd4j6dmrwrgyl6xza"}, "src": {"name": "/org.codeberg.theoden8.webspace_26002_src.tar.gz", "sha256": "efe9878cb132f9e3301dc2b686d8c5b3b2c1ae347620cc62fa8c95127eb96243", "size": 178870286}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.1", "versionCode": 26002, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4b2b825ddda538d0722c6131d1c9912fe4507908f5b7397985a09783cf4fb392"]}, "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_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "org.codeberg.theoden8.webspace.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on DuckDuckGo and Google for website icons."}}}, "06e5361203940d83bbe4766b9ff688d6395f5b07340378b3d7d4bb27b15c48b6": {"added": 1787866126625, "file": {"name": "/org.codeberg.theoden8.webspace_26001.apk", "sha256": "06e5361203940d83bbe4766b9ff688d6395f5b07340378b3d7d4bb27b15c48b6", "size": 38278660, "ipfsCIDv1": "bafybeihvxtmzjhr2osas2tukeegy6ky7m7ftfjfv7mh7zyezjcw5g4hyqa"}, "src": {"name": "/org.codeberg.theoden8.webspace_26001_src.tar.gz", "sha256": "3069338b66a34af8a405d013f6355d4f3531fd48ecb58e66a35bb006703ef7ea", "size": 178275360}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.1", "versionCode": 26001, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4b2b825ddda538d0722c6131d1c9912fe4507908f5b7397985a09783cf4fb392"]}, "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_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "org.codeberg.theoden8.webspace.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on DuckDuckGo and Google for website icons."}}}, "ba944444e3fc2f3ea0760a3f6222a06f16144b7b22754d9b84f72c529c35ecbd": {"added": 1787506623262, "file": {"name": "/org.codeberg.theoden8.webspace_25003.apk", "sha256": "ba944444e3fc2f3ea0760a3f6222a06f16144b7b22754d9b84f72c529c35ecbd", "size": 41293276, "ipfsCIDv1": "bafybeid6mjkop22mbpfj2p2y34sbhtqyizwszs7ywbir5w6umodcx4znum"}, "src": {"name": "/org.codeberg.theoden8.webspace_25003_src.tar.gz", "sha256": "2fbe61aefa7ee8e87dae18c5b595d282ed5d2adb8be63a904800cd23145bf0ab", "size": 177978033}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.0", "versionCode": 25003, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4b2b825ddda538d0722c6131d1c9912fe4507908f5b7397985a09783cf4fb392"]}, "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_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "org.codeberg.theoden8.webspace.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on DuckDuckGo and Google for website icons."}}}, "4f2f5ea7226bf1ad14ca2e063f21877ba17559dfd86b38e5ed3003f856cbf961": {"added": 1787506623262, "file": {"name": "/org.codeberg.theoden8.webspace_25002.apk", "sha256": "4f2f5ea7226bf1ad14ca2e063f21877ba17559dfd86b38e5ed3003f856cbf961", "size": 39429620, "ipfsCIDv1": "bafybeiffpic54id45s2a2vrf2pxjs5z2tcw7ptauph7kq6tfvuhbtzsxs4"}, "src": {"name": "/org.codeberg.theoden8.webspace_25002_src.tar.gz", "sha256": "dd23cb57398b433f23f56872f0b0afe4f45f75845e4af723320ffcd6287a61d5", "size": 177979555}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.0", "versionCode": 25002, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4b2b825ddda538d0722c6131d1c9912fe4507908f5b7397985a09783cf4fb392"]}, "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_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "org.codeberg.theoden8.webspace.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on DuckDuckGo and Google for website icons."}}}, "ae4543515c3f798622a4ce05c32e28c86280d380f6dc9a68c2cf166783986408": {"added": 1787506623262, "file": {"name": "/org.codeberg.theoden8.webspace_25001.apk", "sha256": "ae4543515c3f798622a4ce05c32e28c86280d380f6dc9a68c2cf166783986408", "size": 37557764, "ipfsCIDv1": "bafybeifwrogyaf4bo4p22g3jtrz4pu2xm6vwvkv63azwtl3cttzjy6uen4"}, "src": {"name": "/org.codeberg.theoden8.webspace_25001_src.tar.gz", "sha256": "13054dea3af762d976fff556eafad37d84892494c5147037c270f22a2f5c4be7", "size": 177977748}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.0", "versionCode": 25001, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4b2b825ddda538d0722c6131d1c9912fe4507908f5b7397985a09783cf4fb392"]}, "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_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "org.codeberg.theoden8.webspace.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on DuckDuckGo and Google for website icons."}}}}}, "org.comunes.tane": {"metadata": {"lastUpdated": 1787866126625, "icon": {"en-US": {"name": "/icons/org.comunes.tane.303.png"}}}, "versions": {"a2ab72c00699d97b8c58ee893de5947dbbe69e9ac6bda2abfa249a300eb93af4": null, "c4f6e5a7599911d4e080538d557df12d2578abaf663185f37416d6e6d5e9ceff": null, "46e3943a69a51dc8331b8e2f15fbeb0afbd1cb2601de93c98efadb065995fcb5": null, "fe3e260c91fa4ad66934e3c6273abdf1286916fe0122cce48e1c5a7c3e6b1413": null, "60f4c49562c8a662856fab53ea6d8ba63bca5a108556fc93463d90ae73c6c2db": null, "d257f4c1d3bcddfefdf91e4593942c1762cd8304e90b18804556bcee0355bf8d": null, "de43c226b3ae3abcc26de62c3704fe07c62b3cac9363189e95a776b8fd64b977": {"added": 1787866126625, "file": {"name": "/org.comunes.tane_303.apk", "sha256": "de43c226b3ae3abcc26de62c3704fe07c62b3cac9363189e95a776b8fd64b977", "size": 57998072, "ipfsCIDv1": "bafybeievdf7knevsiqwiec3atpaki6wxzwerg27kw2qenfic4ymqmb7njm"}, "src": {"name": "/org.comunes.tane_303_src.tar.gz", "sha256": "51c0d34a0de5be4644ad8486146e8381f9bb7946f415cea6ca169536927546b8", "size": 255526368}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.28", "versionCode": 303, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddfae432091b8248a8a4a1b353487fa626301f4357ef835e94ec312f69418e38"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f5a8889748cb8636f6fda143112ef10b393fadf785f3536843b7fca797c44ea4": {"added": 1787866126625, "file": {"name": "/org.comunes.tane_302.apk", "sha256": "f5a8889748cb8636f6fda143112ef10b393fadf785f3536843b7fca797c44ea4", "size": 55343897, "ipfsCIDv1": "bafybeifu7qujo5nrvgndo4w2ree6ubfansvouuaw5cg5zjjmjk2dqmafxa"}, "src": {"name": "/org.comunes.tane_302_src.tar.gz", "sha256": "78083c90ab653a3bc9bc6d8e671e0ba6252a0a150801dc90be6caad7cf0ac453", "size": 255523162}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.28", "versionCode": 302, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddfae432091b8248a8a4a1b353487fa626301f4357ef835e94ec312f69418e38"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "af2ab899949d95aef4d6ad220b700e579a2e1b218f6e43c58aa0e33ffd5489b0": {"added": 1787866126625, "file": {"name": "/org.comunes.tane_301.apk", "sha256": "af2ab899949d95aef4d6ad220b700e579a2e1b218f6e43c58aa0e33ffd5489b0", "size": 49912623, "ipfsCIDv1": "bafybeifrgzmt7stzwrwcjokckvka4zi7jezlx2xl63qh3xqkuaukt2jp7a"}, "src": {"name": "/org.comunes.tane_301_src.tar.gz", "sha256": "245d004f6aaa2ac2168c92712d7b9b2763798a1015f8df2a8e351aaedc1c2278", "size": 255524710}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.28", "versionCode": 301, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddfae432091b8248a8a4a1b353487fa626301f4357ef835e94ec312f69418e38"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "38bc518f8109d16cdc8efc0150a6c41dc550a61c7bc4c91525f6a91b82780d59": {"added": 1787822567124, "file": {"name": "/org.comunes.tane_293.apk", "sha256": "38bc518f8109d16cdc8efc0150a6c41dc550a61c7bc4c91525f6a91b82780d59", "size": 57998072, "ipfsCIDv1": "bafybeigldn7qtgzaplyizp7qwzmtuhbpyxfsttaeruzlkitnjtfigaiege"}, "src": {"name": "/org.comunes.tane_293_src.tar.gz", "sha256": "f2678175fd2c69d20dfe2d8753d04dbaf70dbd006efe686c9ced033685d2cacb", "size": 255520491}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.27", "versionCode": 293, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddfae432091b8248a8a4a1b353487fa626301f4357ef835e94ec312f69418e38"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f9af568f6312de1e0023ebf8a8eedf092217bb79b5f0964a2bee9c101c8ce37e": {"added": 1787822567124, "file": {"name": "/org.comunes.tane_292.apk", "sha256": "f9af568f6312de1e0023ebf8a8eedf092217bb79b5f0964a2bee9c101c8ce37e", "size": 55343897, "ipfsCIDv1": "bafybeifgrzbamxiwmqjmezmo3snxsk54y3au3g3dc2qe3kycmxiurkvowm"}, "src": {"name": "/org.comunes.tane_292_src.tar.gz", "sha256": "e711fe973e8e2e2470babebb4aa0f6b5478dc7a52b8f5ad6700245fbcf052849", "size": 255520561}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.27", "versionCode": 292, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddfae432091b8248a8a4a1b353487fa626301f4357ef835e94ec312f69418e38"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "504e2c0803480d1ca0d07497f21951562e1c5481e05d874bb7328ce03147a048": {"added": 1787822567124, "file": {"name": "/org.comunes.tane_291.apk", "sha256": "504e2c0803480d1ca0d07497f21951562e1c5481e05d874bb7328ce03147a048", "size": 49896239, "ipfsCIDv1": "bafybeigluwqf6vjqgfbag4zzqcgd4z5aiisqgwu3jsnmjnhilkqfbwymny"}, "src": {"name": "/org.comunes.tane_291_src.tar.gz", "sha256": "e9f3f88001075cdd9484c00040cfd29e8548beb191bd61154705bbd40aaa705c", "size": 255521068}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.27", "versionCode": 291, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddfae432091b8248a8a4a1b353487fa626301f4357ef835e94ec312f69418e38"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.difft.temptalk": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"4a239c01d4351218c860831e667eb35fc49ce56caad41e0e96354279908a2a71": null, "35a9f79a323d1ebfa5dd8ba212a623370a65cad43b31d7d955bd7fac99d60ea9": {"added": 1787822567124, "file": {"name": "/org.difft.temptalk_863311.apk", "sha256": "35a9f79a323d1ebfa5dd8ba212a623370a65cad43b31d7d955bd7fac99d60ea9", "size": 116746820, "ipfsCIDv1": "bafybeia3xr7465uqcommyez5qkgj3y2ryju62xib3qt7ftgvafjwwpqnuu"}, "src": {"name": "/org.difft.temptalk_863311_src.tar.gz", "sha256": "22dd4d046d8b339fdcbd20f959773c9a098e455778cf732a919409925d12d948", "size": 12636044}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.3.9", "versionCode": 863311, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7cbe61a919125803c900310cbe5fa9169b1920fbe1a6742a7f6d67708a6e213c"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.GET_PACKAGE_SIZE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "org.difft.temptalk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app requires proprietary server-side services:\\ messaging and authentication (chat.temptalk.net, chat.chative.im, chat.chative.online, chat.chative.ninja), voice/video calls (*.temptalk.app, *.ttcall.net, *.aclivekit.org, *.aclivekit.com, *.ablivekit.org, *.ablivekit.com), and remote configuration files hosted on public cloud CDNs (d3repcs3hxhwgl.cloudfront.net, aly-c-config-1307206075.oss-accelerate.aliyuncs.com, chative-config-files.s3.me-central-1.amazonaws.com). The server software is not open source."}}, "whatsNew": {"en-US": "Bug fixes and improvements.\n"}}}}, "org.disroot.disrootapp": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"6071bd59f0a2fd41d9b030c92ebc2500ea50d00042682e204ef4231f76d58420": null, "3dd107149293e8fba420c66b293d7b628f200dde8e6c7039675fc2cfa71465bc": {"added": 1787707818389, "file": {"name": "/org.disroot.disrootapp_38.apk", "sha256": "3dd107149293e8fba420c66b293d7b628f200dde8e6c7039675fc2cfa71465bc", "size": 3277272, "ipfsCIDv1": "bafybeidas35ri2tojnlmi3sygb7szfg6r3qufu22y6yeblenqho54wvasu"}, "src": {"name": "/org.disroot.disrootapp_38_src.tar.gz", "sha256": "bdf2d9283daa06777e18b2e420860a80a1985d4b83a164d0f7c65aacfde01190", "size": 2070948}, "manifest": {"versionName": "2.2.3", "versionCode": 38, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["25ad0d7c16b42231158d2e36e8c18088525bcc4f950f2cc7b5e3b2f67fe7e73f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.webkit.PermissionRequest"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.disroot.disrootapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.elnix.dragonlauncher": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"f3da079d395fed1edb61fe256774300ee2b431d5053b2bb8a6e3ae6c20861dae": null, "e89f7c4cb71a0f3f5e5ee320697114039576b0d72527cd60ba9eb747584b3d71": null, "87e843b8b3b81ce0acdd37b49c137978259527a7684890a0b3a62321894e2d74": null, "7d87500c1fbead340f3f3f26754f729d3652a76b88aae576eb69e7a23d03bdef": {"added": 1788216163615, "file": {"name": "/org.elnix.dragonlauncher_62.apk", "sha256": "7d87500c1fbead340f3f3f26754f729d3652a76b88aae576eb69e7a23d03bdef", "size": 8317490, "ipfsCIDv1": "bafybeifa4tdoukbb2et53227d4jcg4ucs5kgrnhgrzipktkskpekzadsam"}, "src": {"name": "/org.elnix.dragonlauncher_62_src.tar.gz", "sha256": "46f47d22751aa1a48503c42e630f01d8c91b8842acabe4281199a567cf3118df", "size": 166261210}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.2 (Labyrinth)", "versionCode": 62, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["63068d94e01eeae50efcb2a0c43dfa8ac503a421cdeaf353d45b69ab933c0a06"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.INTERACT_ACROSS_USERS_FULL"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "org.elnix.dragonlauncher.permission.READ_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.WRITE_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.ACCESS_FONTS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_BASIC_PHONE_STATE"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.elnix.dragonlauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "4.1.2 (Labyrinth)\n2026-08-30\n[NEW]\n[IMPROVED]\n* Optimized glow drawing for more FPS\n* Modal bottom sheets do not force status bar when in fullscreen anymore\n [FIXED]\n* Bizarre animated offsets in the ain screen and fixed hsv color computation\n"}}, "67e11f5cf3659055cc2ad25d3106042e18f674f9518645a5866a120eddaa7d32": {"added": 1788162285996, "file": {"name": "/org.elnix.dragonlauncher_61.apk", "sha256": "67e11f5cf3659055cc2ad25d3106042e18f674f9518645a5866a120eddaa7d32", "size": 8317168, "ipfsCIDv1": "bafybeiefppvwflom7dl7jnd4yqzc5nbbulppkirlz2ks5edph5w6zraxly"}, "src": {"name": "/org.elnix.dragonlauncher_61_src.tar.gz", "sha256": "7e21f90307963c1e3181c95bf28d90f4de5d9d982e8349a46944cb7e32116e95", "size": 166258227}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.1 (Labyrinth)", "versionCode": 61, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["63068d94e01eeae50efcb2a0c43dfa8ac503a421cdeaf353d45b69ab933c0a06"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.INTERACT_ACROSS_USERS_FULL"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "org.elnix.dragonlauncher.permission.READ_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.WRITE_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.ACCESS_FONTS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_BASIC_PHONE_STATE"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.elnix.dragonlauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "4.1.1 (Labyrinth)\n2026-08-29\n[NEW]\n* Dragon Launcher WIKI! Check on GitHub\n* Can customize angle a which points are snapped (defaults to 15°)\n* Complete UI refactor and old dialogs refresh\n[IMPROVED]\n* Revrote global navigation system to a viewmodel for performance and stability improvements\n* Transformed several dialogs and pickers to modal sheets\n [FIXED]\n* Global UI tweaks\n* New navigation animations\n* Correctly clears search query\n* Corrected floating apps not openning\n"}}, "44ad2ab2da4b1f87a364ba78777431b438ef52611f44e061b565ca24711ffe51": {"added": 1787822567124, "file": {"name": "/org.elnix.dragonlauncher_60.apk", "sha256": "44ad2ab2da4b1f87a364ba78777431b438ef52611f44e061b565ca24711ffe51", "size": 8141430, "ipfsCIDv1": "bafybeigubzp6qdaimd2ldaodpckvcqkeyqzmd2bfmcdzd2544omchdc74u"}, "src": {"name": "/org.elnix.dragonlauncher_60_src.tar.gz", "sha256": "5436637e6079e3dfdd10839477c662a3ed48acf943decf5a74ca5677999b4b6c", "size": 165796558}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.0 (Labyrinth)", "versionCode": 60, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["63068d94e01eeae50efcb2a0c43dfa8ac503a421cdeaf353d45b69ab933c0a06"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.INTERACT_ACROSS_USERS_FULL"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "org.elnix.dragonlauncher.permission.READ_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.WRITE_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.ACCESS_FONTS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_BASIC_PHONE_STATE"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.elnix.dragonlauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "4.1.0 (Labyrinth)\n2026-08-24\n[NEW]\n* Line before nests feature\n* Complete UI refactor and old dialogs refresh\n[IMPROVED]\n* Class stability improvements\n [FIXED]\n* Shortcuts icons are now correctly displayed\n* Widgets apps and shortcuts + save issue\n* Points and icons persistence issues\n* Show points in center position\n* Other minor UI/UX issues\n* Crash when setting widgets (icons related)"}}}}, "org.fdroid.basic": {"metadata": {"lastUpdated": 1787506623262, "summary": {"fr": "L'application minimaliste pour l'App Store qui respecte vos libertés et votre vi"}}, "versions": {"3871ebf58b7bb6a4940bc9b853219fcf853ca0bf62cff7aacbd533f8faab8130": null, "bfb95a4f58e43b07dc1bc7e1be2cbaf7d41f0e38bb66f65895fb0982b0e9bc79": {"added": 1787506623262, "file": {"name": "/org.fdroid.basic_2000041.apk", "sha256": "bfb95a4f58e43b07dc1bc7e1be2cbaf7d41f0e38bb66f65895fb0982b0e9bc79", "size": 9388070, "ipfsCIDv1": "bafybeihv4ctkchnsggd74aeeu3ziwwcad5cfkkjjjmcpsgby7r6smqqsqm"}, "src": {"name": "/org.fdroid.basic_2000041_src.tar.gz", "sha256": "b97d1fc67d9c632cf29dbca8b9cf95e4af83bb717eb49b2450863de4f57b960e", "size": 25470255}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0-rc1", "versionCode": 2000041, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ef7f822b7653e2011cb8c5a7fc99e8d2ade1717e539ca56d6456295e3bc07312"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "org.fdroid.basic.permission.UPDATE_REPOS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.fdroid.basic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"ar": "* إعادة كتابة واجهة المستخدم بالكامل باستخدام Kotlin compose\n* تحسين ميزة البحث، لتشمل أيضاً الأوصاف والترجمات\n* تسهيل اكتشاف تطبيقات جديدة، مع تسليط الضوء على التطبيقات الأكثر تنزيلاً\n* الموافقة على التثبيت *قبل* التنزيل\n* إمكانية إجراء تحديثات أو تحميلات متعدّدة في وقت واحد\n* إشعار المستخدم بالمشكلات المتعلقة بالتطبيقات (مثل تغيير مفتاح التوقيع)\n* سمة ألوان Material You اختيارية\n* تحسين تصفية القوائم\n", "be": "* карыстальніцкі інтэрфейс перапісаны з нуля з ужываннем Kotlin Compose\n* палепшаны пошук, таксама пошук у апісаннях і пераклады\n* палегчаны пошук новых праграм, а таксама вылучэнне сцягнутых больш за ўсё\n* пацверджанне ўсталёкі *перад* сцягваннем\n* множныя абнаўленні/сцягванні адначасова\n* паведамленне карыстальніка аб праблемах з праграмамі (напр. калі быў зменены ключ подпісу)\n* апцыянальная каляровая тэма Material You\n* палепшаная фільтраця спісаў\n", "ca": "* Interfície d'usuari completament reescrita amb Kotlin Compose\n* Cerca millorada, també cerca a les descripcions i traduccions\n* Més facilitat per a descobrir aplicacions, també destaca les més baixades\n* Aprovació de la instal·lació *abans* de fer la baixada\n* Actualitzacions/baixades múltiples a la vegada\n* Notificació a usuaris de problemes en les aplicacions (p. ex. canvis en la clau de signatura)\n* Tema de color Material You opcional\n* Filtratge de llistes millorat\n", "cs": "* UI přepracováno od základu pomocí Kotlin Compose\n* vylepšené vyhledávání, včetně vyhledávání v popisech a překladech\n* snazší objevování nových aplikací, včetně zvýraznění nejstahovanějších aplikací\n* schválení instalace *před* stažením\n* více aktualizací/stažení současně\n* upozornění uživatele na problémy s aplikacemi (např. změna podpisového klíče)\n* volitelný barevný motiv Material You\n* vylepšené filtrování seznamů\n", "de": "* Bedienoberfläche von Grund auf neu geschrieben mit Kotlin Compose\n* Verbesserte Suche, auch in Beschreibungen und Übersetzungen\n* Einfacheres Entdecken neuer Apps, auch durch Hervorheben der am häufigsten heruntergeladenen Apps\n* Installationsfreigabe *vor* dem Herunterladen\n* Mehrere Aktualisierungen/Downloads gleichzeitig\n* Nutzerbenachrichtigung über Probleme mit Apps (z. B. Änderung des Signierschlüssels)\n* Optionales Material-You-Farbschema\n* Verbesserte Filterung von Listen\n", "en-GB": "* UI rewritten from scratch with Kotlin Compose\n* improved search, also searching in descriptions and translations\n* easier to discover new apps, also highlighting the most downloaded ones\n* installation approval *before* downloading\n* multiple updates/downloads at the same time\n* notifying user of issues with apps (e.g. signing key changed)\n* optional Material You colour theme\n* improved filtering of lists\n", "en-US": "* UI rewritten from scratch with Kotlin compose\n* improved search, also searching in descriptions and translations\n* easier to discover new apps, also highlighting the most downloaded ones\n* installation approval *before* downloading\n* multiple updates/downloads at the same time\n* notifying user of issues with apps (e.g. signing key changed)\n* optional Material You color theme\n* improved filtering of lists\n", "eo": "• tute refarita uzant-fasado per Kotlin Compose\n• plibonigita serĉo, ankaŭ priserĉante priskribojn kaj tradukojn\n• plifaciligita esplorado de novaj apoj, emfazante la plej popularajn\n• montri konfirm-peton antaŭ ol instalado\n• pluraj ĝisdatigadoj/elŝutoj samtempe\n• informi uzanton pri aplikaĵ-rilataj problemoj (ekz. ŝanĝo de subskriba ŝlosilo)\n• (malnepra) kolora haŭto Material You\n• plibonigita filtrado de listoj\n", "es": "* UI reescrita desde cero con Kotlin Compose\n* búsqueda mejorada, tambien buscando descripciones y traducciones\n* mayor facilidad para descubrir nuevas apps, tambien destacando las más descargadas\n* autorización de instalación *antes* de la descarga\n* realizar varias actualizaciones o descargas a la vez\n* notificación al usuario de problemas con las aplicaciones (por ejemplo, cambio de la clave de firma)\n* tema de color Material You opcional\n* filtrado de las listas mejorado\n", "et": "* kasutajaliides on täielikult ümber kirjutatud Kotlin Compose'iga\n* tõhusam otsing, mis otsib ka kirjeldustest ja tõlgetest\n* uute rakenduste leidmine on lihtsam, samuti on nüüd esile tõstetud enim allalaaditud rakendused\n* paigalduse kinnitamine *enne* allalaadimist\n* mitme rakenduse samaaegne uuendamine/allalaadimine\n* kasutaja teavitamine rakendustega seotud probleemidest (nt allkirjastamisvõtme muutus)\n* soovi korral saad kasutada Material You värve\n* senisest parem loendite filtreerimine\n", "fa": "* میانای کاربری از نو با کامپوز کاتلین نوشته شده\n* بهبود جست‌وجو با جست‌وجو در شرح و ترجمه‌ها\n* کشف آسان‌تر کاره‌های جدید و برجسته کردن بیش‌ترین بارگیری‌ها\n* گرفتن تأیید نصب *پیش* از بارگیری\n* چندین به‌روز رسانی و بارگیری هم‌زمان\n*آگاه کردن کاربر از مشکلات کاره‌ها (چون تغییر کلیدهای امضا)\n* زمینهٔ رنگی متریال یوی اختیاری\n* بهبود پالایش سیاهه‌ها\n", "fr": "* Interface utilisateur entièrement réécrite avec Kotlin Compose\n* Recherche améliorée, incluant désormais les descriptions et les traductions\n* Découverte plus facile des nouvelles applications, avec mise en avant des plus téléchargées\n* Validation de l'installation *avant* le téléchargement\n* Mises à jour et téléchargements multiples simultanés\n* Notification à l'utilisateur en cas de problèmes avec les applications (par exemple, modification de la clé de signature)\n* Thème de couleurs « Mater", "ga": "* Athscríobhadh an chomhéadain úsáideora ó thús le Kotlin compose\n* feabhas ar an gcuardach, ag cuardach i dtuairiscí agus in aistriúcháin freisin\n* níos éasca aipeanna nua a aimsiú, ag aird a tharraingt ar na cinn is mó a íoslódáladh freisin\n* ceadú suiteála *roimh* íoslódáil\n* ilnuashonruithe/íoslódálacha ag an am céanna\n* fógra a thabhairt don úsáideoir faoi fhadhbanna le haipeanna (m.sh. athrú ar eochair shínithe)\n* téama datha roghnach Material You\n* scagadh liostaí feabhsaithe\n", "hr": "* Korisničko sučelje u potpunosti iznova napisano pomoću Kotlin Composea\n* Poboljšana pretraga, koja uključuje pretraživanje u opisima i prijevodima\n* Lakše otkrivanje novih aplikacija, uz isticanje onih s najviše preuzimanja\n* Odobrenje instalacije *prije* preuzimanja\n* Višestruka ažuriranja/preuzimanja u isto vrijeme\n* Obavještavanje korisnika o problemima s aplikacijama (npr. promijenjen ključ za potpisivanje)\n* Opcijska Material You tema boja\n* Poboljšano filtriranje popisa\n", "hu": "* a felhasználói felületet a Kotlin Compose segítségével teljesen átírtuk\n* továbbfejlesztett keresőfunkció, amely a leírásokban és a fordításokban is keres\n* könnyebb új alkalmazások felfedezése, a legnépszerűbbek kiemelésével\n* a telepítés jóváhagyása a letöltés *előtt*\n* több frissítés/letöltés egyszerre\n* értesítés az alkalmazásokkal kapcsolatos problémákról (pl. az aláírási kulcs megváltozása)\n* választható Material You színséma\n* továbbfejlesztett listaszűrés\n", "id": "* Antarmuka ditulis ulang dari awal dengan Kotlin Compose\n* Pencarian yang ditingkatkan, juga mencari di deskripsi dan terjemahan\n* Lebih mudah menemukan aplikasi baru, juga menyorot yang paling banyak diunduh\n* Persetujuan pemasangan *sebelum* mengunduh\n* Beberapa pembaruan/unduhan sekaligus\n* Memberi tahu pengguna tentang masalah pada aplikasi (misalnya, kunci penandatanganan berubah)\n* Tema warna Material You (opsional)\n* Pemfilteran daftar yang ditingkatkan\n", "ja": "* UIを Kotlin Composeで一から再構築\n* 検索機能の強化（説明文や翻訳文内も検索対象に）\n* 新規アプリの発見を容易化（ダウンロード数上位アプリをハイライト表示）\n* ダウンロード前にインストール承認を要求\n* 複数アプリの同時更新／ダウンロード対応\n* アプリの問題をユーザーに通知（例：署名キー変更時）\n* オプションのMaterial Youカラーテーマ\n* 一覧のフィルタリング機能強化\n", "lv": "* Saskarne pārrakstīta no jauna ar Kotlin compose\n* Uzlabota meklēšana, meklē arī aprakstos un tulkojumos\n* Vieglāka jaunu lietotņu atklāšana, kā arī lejupielādētāko izcelšana\n* Uzstādīšanas apstiprinājums *pirms* lejupielādēšanas\n* Vairāki vienlaicīgi atjauninājumi/lejupielādes\n* Paziņošana lietotājam par lietotņu nepilnībām (piem., mainīta parakstīšanas atslēga)\n* Izvēles Material You izskats\n* Uzlabota sarakstu atsijāšana\n", "nb": "* Omskrevet brukergrensesnittet med Kotlin compose (unntatt «I nærheten»)\n* Forbedret søkefunksjon, nå søkes det også i beskrivelser og oversettelser\n* Lettere å oppdage nye apper, nå fremheves de som har blitt lastet ned mest\n* Godkjenning av installasjon skjer nå *før* nedlasting (hvis det støttes)\n* Flere oppdateringer/nedlastinger kan nå utføres samtidig\n* Brukeren varsles ved problemer med apper (f.eks. at signeringsnøkkelen har endret seg)\n* Valgfritt Material You-drakt\n* Forbedret applist", "nl": "* UI vanuit niets herschreven met Kotlin compose\n* verbeterde zoekfunctie, die ook zoekt in beschrijvingen en vertalingen\n* Eenvoudiger om nieuwe apps te ontdekken, daarnaast worden de meest gedownloadde uitgelicht\n* toestemming voor installatie *voor* downloaden\n* meerdere updates/downloads tegelijkertijd\n* melding aan gebruikers als er problemen met apps zijn (bvb tekensleutel veranderd)\n* optioneel \"Material You\" kleurthema\n* verbeterde applijst filtering\n", "pl": "* Interfejs użytkownika napisany od nowa w Kotlin Compose.\n* Ulepszona wyszukiwarka umożliwiająca przeszukiwanie opisów i tłumaczeń.\n* Łatwiejsze odkrywanie nowych aplikacji z wyróżnieniem najczęściej pobieranych.\n* Zatwierdzanie instalacji *przed* pobraniem.\n* Wiele aktualizacji/pobierań w tym samym czasie.\n* Powiadamianie użytkownika o problemach z aplikacjami (np. zmiana klucza podpisu).\n* Opcjonalny motyw kolorystyczny Material You.\n* Ulepszone filtrowanie list.\n", "pt": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisar em descrições e traduções\n* Mais fácil descobrir novas apps, com destaque para os mais descarregados\n* Aprovação da instalação antes de descarregar\n* Múltiplas atualizações/descargas ao mesmo tempo\n* Notificação ao utilizador sobre problemas com apps (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "pt-BR": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisando em descrições e traduções\n* Mais fácil descobrir novos aplicativos, com destaque para os mais baixados\n* Aprovação da instalação antes do download\n* Múltiplas atualizações/downloads ao mesmo tempo\n* Notificação ao usuário sobre problemas com aplicativos (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "pt-PT": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisar em descrições e traduções\n* Mais fácil descobrir novas apps, com destaque para os mais descarregados\n* Aprovação da instalação antes de descarregar\n* Múltiplas atualizações/descargas ao mesmo tempo\n* Notificação ao utilizador sobre problemas com apps (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "ro": "* interfață rescrisă de la zero în Kotlin Compose\n* căutare îmbunătățită, de asemenea în descrieri și traduceri\n* mai ușor de descoperit noi aplicații, listare cele mai descărcate\n* aprobare de instalare înainte de descărcare\n* mai multe actualizări / descărcări în același timp\n* notificarea problemelor cu aplicațiile (de exemplu, cheia de semnare a semnării s-a schimbat)\n* temă de culoare Material You opțională\n* filtrarea îmbunătățită a listelor\n", "ru": "* Полностью переписан интерфейс с использованием Kotlin\n* Улучшен поиск, который теперь работает и в описаниях, и в переводах\n* Упрощен поиск новых приложений, в частности, выделены самые скачиваемые\n* Согласие на установку *до* загрузки (если поддерживается)\n* Одновременное обновление и загрузка нескольких приложений\n* Уведомление пользователя о проблемах с приложениями (например, об изменении ключа подписи)\n* Дополнительная цветовая тема Material You\n* Улучшенная фильтрация списков приложений\n", "sk": "* Používateľské rozhranie prepísané od základu pomocou Kotlin compose\n* vylepšené vyhľadávanie, vrátane vyhľadávania v popisoch a prekladoch\n* ľahšie objavovanie nových aplikácií, vrátane zvýraznenia najsťahovanejších\n* schválenie inštalácie *pred* stiahnutím\n* viacero aktualizácií/stiahnutí súčasne\n* upozorňovanie používateľa na problémy s aplikáciami (napr. zmena podpisového kľúča)\n* voliteľná farebná téma Material You\n* vylepšené filtrovanie zoznamov\n", "sl": "* Uporabniški vmesnik, popolnoma prepisan s Kotlin compose\n* izboljšano iskanje, tudi iskanje po opisih in prevodih\n* lažje odkrivanje novih aplikacij, tudi označevanje najpogosteje prenesenih\n* odobritev namestitve *pred* prenosom\n* več posodobitev/prenosov hkrati\n* obveščanje uporabnika o težavah z aplikacijami (npr. sprememba ključa za podpisovanje)\n* izbirna barvna tema Material You\n* izboljšano filtriranje seznamov\n", "sq": "* Rishkrim nga e para e UI-t me Kotlin Compose\n* përmirësim kërkimi, kërkim edhe në përshkrime dhe përkthime\n* më e lehtë të zbulohen aplikacione të rinj, theksim gjithashtu i atyre më të shkarkuar\n* miratim instalimi *para* shkarkimi\n* përditësime/shkarkime të shumta në të njëjtën kohë\n* njoftim i përdoruesve për probleme me aplikacione (b.f. ndryshim kyçi nënshkrimi)\n* temë opsionale Material You ngjyrash\n* përmirësim filtrimi listash\n", "sv": "* Användargränssnittet är omskrivet från grunden med Kotlin Compose\n* Förbättrad sökning, även sökning i beskrivningar och översättningar\n* Enklare att upptäcka nya appar, även markering av de mest nedladdade\n* Godkännande av installation *före* nedladdning\n* Flera uppdateringar/nedladdningar samtidigt\n* Meddelande till användaren om problem med appar (t.ex. ändrad signeringsnyckel)\n* Valfritt Material You-färgtema\n* Förbättrad filtrering av listor\n", "sw": "*UI imeandikwa upya kutoka mwanzo na kotlin compose\n* Utafutaji ulioboreshwa, pia kutafuta katika maelezo na tafsiri\n*rahisi zaidi kugundua programu mpya, pia kuangazia zile zilizopakuliwa zaidi\n* idhini ya ufungaji*kabla ya*kupakua \n* masasisho/upakuaji mwingi kwa wakati mmoja\n* kumjulisha mtumiaji kuhusu matatizo na programu (k.m. ufunguo wa kusaini umebadilishwa)\n* hiari Nyenzo Unapaka rangi mandhari\n* uchujaji bora wa orodha\n", "tr": "* Kullanıcı arayüzü (UI) Kotlin Compose ile sıfırdan yeniden yazıldı\n* Açıklamalar ve çeviriler içinde de arama yapabilen geliştirilmiş arama özelliği\n* Yeni uygulamaları keşfetmek daha kolay, ayrıca en çok indirilenler de öne çıkarılıyor\n* İndirme işleminden *önce* kurulum onayı\n* Aynı anda birden fazla güncelleme/indirme işlemi\n* Uygulamalarla ilgili sorunlarda kullanıcıyı bilgilendirme (ör. imza anahtarının değişmesi)\n* İsteğe bağlı Material You renk teması\n* Geliştirilmiş liste filtreleme\n", "uk": "* Інтерфейс користувача повністю переписаний з використанням Kotlin Compose.\n* Покращений пошук, що також здійснює пошук в описах та перекладах.\n* Простіше знаходити нові програми, а також виділення найбільш завантажуваних.\n* Підтвердження встановлення *перед* завантаженням.\n* Одночасне оновлення/завантаження декількох програм.\n* Повідомлення користувача про проблеми з програмами (наприклад, зміна ключа підпису).\n* Опціональна колірна тема Material You.\n* Покращений фільтр списків\n", "vi": "* Giao diện người dùng được viết lại hoàn toàn bằng Kotlin Compose\n* Cải tiến chức năng tìm kiếm, bao gồm tìm kiếm trong phần mô tả và bản dịch\n* Dễ dàng khám phá các ứng dụng mới, đồng thời làm nổi bật những ứng dụng được tải xuống nhiều nhất\n* Phê duyệt cài đặt *trước khi* tải xuống\n* Tải xuống nhiều bản cập nhật/tải xuống\n* Thông báo cho người dùng về các sự cố với ứng dụng (ví dụ: chữ ký đã thay đổi)\n* Màu chủ đề Material You tùy chọn\n* Cải thiện khả năng lọc danh sách\n", "zh-CN": "* 用 Kotlin Compose 重写用户界面\n* 完善搜索，现在搜索范围还包括描述和翻译\n* 更易发现新应用，并高亮显示下载最多的应用\n* 下载*前*安装批准\n* 同时下载/更新多个应用\n* 通知用户应用的问题（如签名密钥变更）\n* 可选的 Material You 颜色主题\n* 改进列表过滤\n", "zh-TW": "* UI 以 Kotlin Compose 重新編寫\n* 搜尋功能改進，亦搜尋描述與翻譯\n* 更易發現新應用，亦高亮顯示下載次數最多的應用\n* 下載*前*安裝審批\n* 同時下載/更新多個應用\n* 通知使用者應用的問題（例如簽署金鑰變更）\n* 可選的 Material You 色彩主題\n* 改進列表篩選功能\n"}}, "1155d8f46950b50a876af89ee2982352512d51acf4d3f38358b1b026ee290560": {"whatsNew": null}}}, "org.fdroid.fdroid": {"metadata": {"lastUpdated": 1787506623262, "screenshots": {"phone": {"ar": [{"name": "/org.fdroid.fdroid/ar/phoneScreenshots/1_Discover.png", "sha256": "8adeabfb427e15b75104ab6b405816cc6019d4725d37775230b574948d9f418c", "size": 109644}, {"name": "/org.fdroid.fdroid/ar/phoneScreenshots/2_Search.png", "sha256": "cc372119df88b8a7098b33b587c288edd54ce619a6a14599640a61db0bb17f02", "size": 89587}, {"name": "/org.fdroid.fdroid/ar/phoneScreenshots/3_My_Apps.png", "sha256": "be5ae88840ae783dd32f34d58867eee9a69c59fcd916b9561cfc27492a0da655", "size": 79278}, {"name": "/org.fdroid.fdroid/ar/phoneScreenshots/4_Details.png", "sha256": "3df913f42745036960f4c64574f3484c2ae97268bca427341f9336ecc14081f9", "size": 187831}], "be": [{"name": "/org.fdroid.fdroid/be/phoneScreenshots/1_Discover.png", "sha256": "8685667534c39dc88607adf5838b83a925c52f421425795333206abeddbbfa04", "size": 115129}, {"name": "/org.fdroid.fdroid/be/phoneScreenshots/2_Search.png", "sha256": "1b00acc911e619c0d5a13eb0104979ff4c194b02c1cbe4d84cfb5f2eabf68cf2", "size": 85336}, {"name": "/org.fdroid.fdroid/be/phoneScreenshots/3_My_Apps.png", "sha256": "33dcb7eca7681d32a8b9d389f9a41a35994a59ff5d8a60f7e49ce98aa81d39fa", "size": 83707}, {"name": "/org.fdroid.fdroid/be/phoneScreenshots/4_Details.png", "sha256": "d2d2fbf7f76b6d10e0909e09b9b3a26da068623e93de96e1977b41f15b19e5dd", "size": 188727}], "bg": [{"name": "/org.fdroid.fdroid/bg/phoneScreenshots/1_Discover.png", "sha256": "604788b425175d46116b00ffabc32b5b3c5f01dc695072a180daf41b19199b76", "size": 113512}, {"name": "/org.fdroid.fdroid/bg/phoneScreenshots/2_Search.png", "sha256": "c4b5776bd9eb8b793641c31f0d8d1a8150fa2c6a70d74ac0b24cf4ac0e27a70e", "size": 87846}, {"name": "/org.fdroid.fdroid/bg/phoneScreenshots/3_My_Apps.png", "sha256": "fa9d73b63d3d7631ba6bbde8fa5b532e7b57c6329a2848505afc79f144f6891f", "size": 85132}, {"name": "/org.fdroid.fdroid/bg/phoneScreenshots/4_Details.png", "sha256": "8741cb6dbfcedfd7952d3999d40c7e094d77c7d14a29f923eea5fc400785fe64", "size": 190813}], "ca": [{"name": "/org.fdroid.fdroid/ca/phoneScreenshots/1_Discover.png", "sha256": "f54bbaf85f7f19276aac17043a7aac2c1fe4e081cc8da1059dffc2b02d2eebd1", "size": 114880}, {"name": "/org.fdroid.fdroid/ca/phoneScreenshots/2_Search.png", "sha256": "d43c8a210f728c79778f77b3db96055c2b5c2b86084f4465dd75b9c5959a7517", "size": 87412}, {"name": "/org.fdroid.fdroid/ca/phoneScreenshots/3_My_Apps.png", "sha256": "8b63851ada6239363d6d9b1614d823456f9be210bad86d445acc60ab7786e277", "size": 84097}, {"name": "/org.fdroid.fdroid/ca/phoneScreenshots/4_Details.png", "sha256": "edd9ff9e3a7155d1baedc9c43638b324f49c1524cb03fa75e4ce8aa88dd1adfb", "size": 189380}], "cs": [{"name": "/org.fdroid.fdroid/cs/phoneScreenshots/1_Discover.png", "sha256": "99f2d4c2ed6f0e36b091a803bfc84c24be289a2fc2aeca3052d4575281bced54", "size": 114548}, {"name": "/org.fdroid.fdroid/cs/phoneScreenshots/2_Search.png", "sha256": "0b5d818c589f13c2c02638db61bfde198a342868f0913022cb36fd2072b8f663", "size": 92695}, {"name": "/org.fdroid.fdroid/cs/phoneScreenshots/3_My_Apps.png", "sha256": "d6354001176b9f397c347a99e06ac432035eac81280d499f96ec265cb679ce18", "size": 83500}, {"name": "/org.fdroid.fdroid/cs/phoneScreenshots/4_Details.png", "sha256": "e669dc4c5e7c0886b4a286fd7e0c08c2d3e327be86ea7280732587c0d72c92ce", "size": 190276}], "da": [{"name": "/org.fdroid.fdroid/da/phoneScreenshots/1_Discover.png", "sha256": "363b9ca90fc3e25c1a68aa9d4d6eb226f83190cedcb7c2329d08d0b9f377de49", "size": 109770}, {"name": "/org.fdroid.fdroid/da/phoneScreenshots/2_Search.png", "sha256": "62be60c584b8d944e005d3f8c1aed3bd71629f9f010ad3c6a887fa029570ec37", "size": 83861}, {"name": "/org.fdroid.fdroid/da/phoneScreenshots/3_My_Apps.png", "sha256": "ade6891f38570206906831fc4cbea7c5021e22dd540c5c9e91e51892306a1b5f", "size": 82324}, {"name": "/org.fdroid.fdroid/da/phoneScreenshots/4_Details.png", "sha256": "299f98ce577e0e44802f6feee75b12b0490daf879ee2cb3ce146c03dc7953095", "size": 189504}], "de": [{"name": "/org.fdroid.fdroid/de/phoneScreenshots/1_Discover.png", "sha256": "668c8e56d68ed3fe5665b3b72ff29ac26141774c1483e3e777d134ced6be6ea2", "size": 115065}, {"name": "/org.fdroid.fdroid/de/phoneScreenshots/2_Search.png", "sha256": "acdf850d1474b32afa6641bf68bb3d5a2871c653fd67b14070a9966b49b3d5bc", "size": 84344}, {"name": "/org.fdroid.fdroid/de/phoneScreenshots/3_My_Apps.png", "sha256": "af40cceca61deedc6f47de3592c81ed375fef3639362c987a1ad43b18d5b0df3", "size": 80679}, {"name": "/org.fdroid.fdroid/de/phoneScreenshots/4_Details.png", "sha256": "4fed2fb3cbb40951d99d1263e3eb15ae375c9f1bf4d0a169fabc318813a72b7d", "size": 190120}], "el": [{"name": "/org.fdroid.fdroid/el/phoneScreenshots/1_Discover.png", "sha256": "3d754cbc5f377f6f018086d649cf84f429df633ba241e6b5876b336c53e20383", "size": 118579}, {"name": "/org.fdroid.fdroid/el/phoneScreenshots/2_Search.png", "sha256": "db5a24046fc206dcb8531dab79630ac08420924f680f71bd50488ebdc7555a2c", "size": 88833}, {"name": "/org.fdroid.fdroid/el/phoneScreenshots/3_My_Apps.png", "sha256": "1426a8b2c2cd552f8731872a7e356d214f8fd966bbc39fc3fc027fcb83a2a959", "size": 89355}, {"name": "/org.fdroid.fdroid/el/phoneScreenshots/4_Details.png", "sha256": "458e8bf8f5a748104cccc68b9af5451f6e614bb107418bbac3907a79776a5ea5", "size": 190846}], "en-GB": [{"name": "/org.fdroid.fdroid/en-GB/phoneScreenshots/1_Discover.png", "sha256": "ba2d43c4be962e1ad0de530b75c2054a05475a1a04543b8a9f53cd84ea22151b", "size": 112834}, {"name": "/org.fdroid.fdroid/en-GB/phoneScreenshots/2_Search.png", "sha256": "59be5dfdedac93ba5a1ea541279b07921026f9c09e883ea8bab9c75ed32cb754", "size": 84635}, {"name": "/org.fdroid.fdroid/en-GB/phoneScreenshots/3_My_Apps.png", "sha256": "b9ad909ac5e047d44f03d0eacd7c85a6fcaed276b3ff1cb3c4847c1f18143c48", "size": 80129}, {"name": "/org.fdroid.fdroid/en-GB/phoneScreenshots/4_Details.png", "sha256": "f41f64de7e37a5140ecda73df615f5c4676e8e843666a7345c459e24d239102a", "size": 188268}], "en-US": [{"name": "/org.fdroid.fdroid/en-US/phoneScreenshots/01-latest.png", "sha256": "69c19763d936a62c4cb68735fc094df2717f4c20a6895cf1409a1034839196cd", "size": 264846}, {"name": "/org.fdroid.fdroid/en-US/phoneScreenshots/02-categories.png", "sha256": "fa6252a8376d4f96add1f055b7bbb85a23a5354155b32659f41ec932ee1ec68d", "size": 348582}, {"name": "/org.fdroid.fdroid/en-US/phoneScreenshots/03-nearby.png", "sha256": "24d8855c7f261723e341cbeddb44f9f144b5b25965c10f929d8d67a907d1a728", "size": 65346}, {"name": "/org.fdroid.fdroid/en-US/phoneScreenshots/04-updates.png", "sha256": "1e202c163805f9ed46f94e98072030536ee06284655a4d9afb29b8861f20aabf", "size": 101817}, {"name": "/org.fdroid.fdroid/en-US/phoneScreenshots/05-settings.png", "sha256": "7b7ab86b7e13ffa3b7734fd4f3d8bbfc51bc2add4fcd07b17f38a233ba9dae7e", "size": 150029}, {"name": "/org.fdroid.fdroid/en-US/phoneScreenshots/10-search.png", "sha256": "971b1652fc30d360e3b9d40caef79c6da2bead0ae9917d3e6a29c238d603bb7d", "size": 340291}, {"name": "/org.fdroid.fdroid/en-US/phoneScreenshots/11-app-details.png", "sha256": "b70ade32b761d9e4b0f512ce47752736138e1d9a882df126e072fe60f4b14704", "size": 430511}, {"name": "/org.fdroid.fdroid/en-US/phoneScreenshots/1_Discover.png", "sha256": "ba2d43c4be962e1ad0de530b75c2054a05475a1a04543b8a9f53cd84ea22151b", "size": 112834}, {"name": "/org.fdroid.fdroid/en-US/phoneScreenshots/20-repos.png", "sha256": "0cb5a584004830b47b8b6632efd0f151e4b34c2630063c5a04b506bd1c138d67", "size": 142489}, {"name": "/org.fdroid.fdroid/en-US/phoneScreenshots/21-repo-details.png", "sha256": "fcccc0a98ceb2559cca3c06c5e76ea75261e1db03fcedadafecbdae8f3be709b", "size": 116730}, {"name": "/org.fdroid.fdroid/en-US/phoneScreenshots/2_Search.png", "sha256": "997dfd6c6c34bd6a557a5ed694b8874fb564b2540de2ab729b1ca8895031249d", "size": 84564}, {"name": "/org.fdroid.fdroid/en-US/phoneScreenshots/3_My_Apps.png", "sha256": "b9ad909ac5e047d44f03d0eacd7c85a6fcaed276b3ff1cb3c4847c1f18143c48", "size": 80129}, {"name": "/org.fdroid.fdroid/en-US/phoneScreenshots/4_Details.png", "sha256": "a3a819147137a1af6b6168108a37c17451e0beceac784b060543aa0d817cb398", "size": 189103}], "eo": [{"name": "/org.fdroid.fdroid/eo/phoneScreenshots/1_Discover.png", "sha256": "9b78b0610fcc3e0c0f270f2ee43b6ec60d9b8786d3dbca57baba669a22785c09", "size": 113602}, {"name": "/org.fdroid.fdroid/eo/phoneScreenshots/2_Search.png", "sha256": "6adb490ee8e77f178d46b92a7f9a2843d5e9d8824be4dc34e254f4bd56353b8a", "size": 86718}, {"name": "/org.fdroid.fdroid/eo/phoneScreenshots/3_My_Apps.png", "sha256": "bcdf4a428414a8b5ecbca27f316612c0033a5ed7bf7a6c868f01bc66d291f43f", "size": 81438}, {"name": "/org.fdroid.fdroid/eo/phoneScreenshots/4_Details.png", "sha256": "1b6bd638f9e73b65ff75c9371832696180991b50cbf00ad637bd64a3d6be81a6", "size": 190326}], "es": [{"name": "/org.fdroid.fdroid/es/phoneScreenshots/1_Discover.png", "sha256": "aef7d4312a84fdee38dea33991b1c017e467277dc4c026872de33046e66b835d", "size": 115504}, {"name": "/org.fdroid.fdroid/es/phoneScreenshots/2_Search.png", "sha256": "4b36d25e316133237a6181356708042f3588e7ce0a5cb59a938e49dd78c8b77f", "size": 85756}, {"name": "/org.fdroid.fdroid/es/phoneScreenshots/3_My_Apps.png", "sha256": "f70881d14aadd260906d4c4aec18731d54957e29afaac00ed046e82a21207252", "size": 84619}, {"name": "/org.fdroid.fdroid/es/phoneScreenshots/4_Details.png", "sha256": "573d071da85722beca771836c6dd8b0fbe27ec1f74d000f750913ab2a988a076", "size": 185850}], "et": [{"name": "/org.fdroid.fdroid/et/phoneScreenshots/1_Discover.png", "sha256": "348b7127d2e7a19bf3c95163425bfa4815aa4fd06ab9f8a55be02ea41b4ff50f", "size": 111307}, {"name": "/org.fdroid.fdroid/et/phoneScreenshots/2_Search.png", "sha256": "8f4ff3217b065722a7bd34feb5d147e97414f9d0f559e53f5bd84d51fa81568f", "size": 85324}, {"name": "/org.fdroid.fdroid/et/phoneScreenshots/3_My_Apps.png", "sha256": "dd7961d31193d1793d83d727ad725cea5c1b0779139aa1f500274aa5f7bc7a55", "size": 82980}, {"name": "/org.fdroid.fdroid/et/phoneScreenshots/4_Details.png", "sha256": "85ec259554475899342c9059030a1fd1a98aaf216094cd3b53f8b23fd1d0b75f", "size": 188784}], "eu": [{"name": "/org.fdroid.fdroid/eu/phoneScreenshots/1_Discover.png", "sha256": "cacffe8d3c9040d1b3ebc5dba57ea226d30efcfc5ef371d617c80cd14eefb73b", "size": 116982}, {"name": "/org.fdroid.fdroid/eu/phoneScreenshots/2_Search.png", "sha256": "6dc49236c4a30b9f3ad43651c819075ba244ff83732ef67c48cf93b8e6404899", "size": 86769}, {"name": "/org.fdroid.fdroid/eu/phoneScreenshots/3_My_Apps.png", "sha256": "11fd99b9e8ad61cbb245760b5522e232c45e7aa230edb4d5cd4ab034e1d55d7f", "size": 81061}, {"name": "/org.fdroid.fdroid/eu/phoneScreenshots/4_Details.png", "sha256": "e69ff688de5c0fa24e377529a718fe8ec41cf64e3401c06f7d1169e3d5dd763a", "size": 188388}], "fa": [{"name": "/org.fdroid.fdroid/fa/phoneScreenshots/1_Discover.png", "sha256": "8a804ed951d7d086804b36de81e3ea8f1f137cf7dc5846f407318fc07658add0", "size": 110795}, {"name": "/org.fdroid.fdroid/fa/phoneScreenshots/2_Search.png", "sha256": "7acfd7729a2f35593b8d38bd506535132d76845c063d3b322359d95561ff5708", "size": 89996}, {"name": "/org.fdroid.fdroid/fa/phoneScreenshots/3_My_Apps.png", "sha256": "3a15849504ae09167d48f2cce26e78a31d762a02e320f9a5340a40ff76075cd2", "size": 81407}, {"name": "/org.fdroid.fdroid/fa/phoneScreenshots/4_Details.png", "sha256": "a885990e0b8b0a79b49a69e689cf46a5ae34154ffb5f67f49fb2efb135a4b96c", "size": 186286}], "fi": [{"name": "/org.fdroid.fdroid/fi/phoneScreenshots/1_Discover.png", "sha256": "e9c0fddf5fe708f1567d07d9ad7ac44b3e53b6c1b4f0b938934c49b5fb0377fa", "size": 110782}, {"name": "/org.fdroid.fdroid/fi/phoneScreenshots/2_Search.png", "sha256": "36587d3262705abe560595706b22da91d5f81c05ace20648642f1283ac623399", "size": 84072}, {"name": "/org.fdroid.fdroid/fi/phoneScreenshots/3_My_Apps.png", "sha256": "0278ae0797253ba8713d9044ac00e1052fd41fafb3259c321be5c8c059faea95", "size": 83651}, {"name": "/org.fdroid.fdroid/fi/phoneScreenshots/4_Details.png", "sha256": "714d49cb63f871fe6163e3383b341a0ec2e0c2195e1e201ad76c811964c27aae", "size": 187493}], "fr": [{"name": "/org.fdroid.fdroid/fr/phoneScreenshots/1_Discover.png", "sha256": "01f44ac0598ba801cac1269eb9844939042a7d09265f0c1bf07361321df6ce08", "size": 114180}, {"name": "/org.fdroid.fdroid/fr/phoneScreenshots/2_Search.png", "sha256": "4db983c78d8783ca73f2f399a3f9a86658634584e7beaf3c5731dae82d8d0740", "size": 85577}, {"name": "/org.fdroid.fdroid/fr/phoneScreenshots/3_My_Apps.png", "sha256": "d59ff9002978b6ec1d08a29639ef780a7b1967284ff44fc431a6e55aec2d1735", "size": 84376}, {"name": "/org.fdroid.fdroid/fr/phoneScreenshots/4_Details.png", "sha256": "f41af9471f4b64c46af23a26acda05f053bc9616670328c490d7d9e7f20a8a7d", "size": 188465}], "ga": [{"name": "/org.fdroid.fdroid/ga/phoneScreenshots/1_Discover.png", "sha256": "26118adb62d17e83314a3ac1e2a66a5d5f77aab7037c822033bc8c3817c01ab2", "size": 116665}, {"name": "/org.fdroid.fdroid/ga/phoneScreenshots/2_Search.png", "sha256": "a4412dcecf103df5e0f904d38707d42c1636bf60aff0f85509028cb75b463229", "size": 86783}, {"name": "/org.fdroid.fdroid/ga/phoneScreenshots/3_My_Apps.png", "sha256": "d6893b38a733f43e178983711d6705ab45c7467fb6541995e361cae2505aaa2a", "size": 81898}, {"name": "/org.fdroid.fdroid/ga/phoneScreenshots/4_Details.png", "sha256": "e9cf95419bdefbaa355ee64b6d3ccad4eadac1c3fc1628c875cb27517d9fa363", "size": 190047}], "he": [{"name": "/org.fdroid.fdroid/he/phoneScreenshots/1_Discover.png", "sha256": "51ae71a7b4c15fbe30af28c5ecbe1db444c921fabafa8565c94d707ff9fcce8b", "size": 106081}, {"name": "/org.fdroid.fdroid/he/phoneScreenshots/2_Search.png", "sha256": "c84aa177c116fc527608210cf64201a5b77415390f7df83090311e75f66ce41b", "size": 84899}, {"name": "/org.fdroid.fdroid/he/phoneScreenshots/3_My_Apps.png", "sha256": "6f83ac14570dad95a474c200dc92b915194aacb5427196dfaef5ab84dd244860", "size": 77959}, {"name": "/org.fdroid.fdroid/he/phoneScreenshots/4_Details.png", "sha256": "bcc97dabb1959fe4fdab51030f3a6d22b0b347d70b1c4c06fe36812f383c81d3", "size": 179432}], "hr": [{"name": "/org.fdroid.fdroid/hr/phoneScreenshots/1_Discover.png", "sha256": "53df5be3e22fa0991cd2cd7108fa7cff8e88a4597f3a7af986991515fe8c87f3", "size": 113685}, {"name": "/org.fdroid.fdroid/hr/phoneScreenshots/2_Search.png", "sha256": "7248942563debf1cf4449001ae3f49c3ca911ced4cbcf68c52154469682c276c", "size": 85792}, {"name": "/org.fdroid.fdroid/hr/phoneScreenshots/3_My_Apps.png", "sha256": "dde00b59e40daeddd9041e0ed18ecf168a0cf072e519d52f795bc7bb4273833a", "size": 82813}, {"name": "/org.fdroid.fdroid/hr/phoneScreenshots/4_Details.png", "sha256": "f38bc32c22bcd64cd045ab35dacb980b9a2493883b423a1be1c0d5a03578dba6", "size": 190034}], "hu": [{"name": "/org.fdroid.fdroid/hu/phoneScreenshots/1_Discover.png", "sha256": "c541def51b937d22ea8d1f829d1e3a887277bf2a2064b4c1ab76dbeb864061f3", "size": 111847}, {"name": "/org.fdroid.fdroid/hu/phoneScreenshots/2_Search.png", "sha256": "b08d7ea6ec9abcfc55ff9303da4dc308c724272bf64311f74c63d4668443f344", "size": 86262}, {"name": "/org.fdroid.fdroid/hu/phoneScreenshots/3_My_Apps.png", "sha256": "255b0c0bdb6011535452f08285ac27de453bd64b7ab07269bbc129eb730aa225", "size": 82186}, {"name": "/org.fdroid.fdroid/hu/phoneScreenshots/4_Details.png", "sha256": "49713b0eaf8c35d2df05931cc2ea8f193ecba4b36c1d48ee1f528fc2138cfe01", "size": 190930}], "id": [{"name": "/org.fdroid.fdroid/id/phoneScreenshots/1_Discover.png", "sha256": "867cf494940b3f6db9d287e882d734c875ee2975bafbae486e4f4a18e399a72f", "size": 111103}, {"name": "/org.fdroid.fdroid/id/phoneScreenshots/2_Search.png", "sha256": "785f74519ac717ce28e582fc8ffac050128a658f577ea6529c5346a4c026492b", "size": 84827}, {"name": "/org.fdroid.fdroid/id/phoneScreenshots/3_My_Apps.png", "sha256": "47cd258b54b9b9eba176b5f4ecf465e7d2c615b9dd25d25c4060f034b0ec926e", "size": 81798}, {"name": "/org.fdroid.fdroid/id/phoneScreenshots/4_Details.png", "sha256": "69f0586c2e93ffd2c717cbae5d41a783b732308e2b45c9ba01170962252b8db2", "size": 191845}], "is": [{"name": "/org.fdroid.fdroid/is/phoneScreenshots/1_Discover.png", "sha256": "cc06a537f109a04b47412c422aa6b3d0a77884c0229e780353efeab4863dd889", "size": 113060}, {"name": "/org.fdroid.fdroid/is/phoneScreenshots/2_Search.png", "sha256": "1da96542a8b48bfdc137d8eece7d8839c8a83b373f8f4e0b1bca776c4c393102", "size": 82452}, {"name": "/org.fdroid.fdroid/is/phoneScreenshots/3_My_Apps.png", "sha256": "f6fdc486a7cceac703ef99adf913dcd75d80bd46c44d78336db5437b3e2da328", "size": 79560}, {"name": "/org.fdroid.fdroid/is/phoneScreenshots/4_Details.png", "sha256": "fa2d0d4b07a7521ab60568d76948887044fb3cf5e17abd0e2881ae784475662f", "size": 193073}], "it": [{"name": "/org.fdroid.fdroid/it/phoneScreenshots/1_Discover.png", "sha256": "7636ff37d54227d90ba3487a47e5310fedbd1be34741a14b7811335cc05f3bac", "size": 112325}, {"name": "/org.fdroid.fdroid/it/phoneScreenshots/2_Search.png", "sha256": "f8f8c1ea1fae30ec0bbd5dd16e8dbea42dd9eecbc45348788078a0bc3153a37d", "size": 83140}, {"name": "/org.fdroid.fdroid/it/phoneScreenshots/3_My_Apps.png", "sha256": "7862f5ccdf8d36195cec5c73d4a99616a5af603f7d71226927c3345532883c46", "size": 80844}, {"name": "/org.fdroid.fdroid/it/phoneScreenshots/4_Details.png", "sha256": "deab7d259efe251a815af0a0c1833e858f0b933d22068c6b903fad29218f8ebe", "size": 186377}], "ja": [{"name": "/org.fdroid.fdroid/ja/phoneScreenshots/1_Discover.png", "sha256": "554aa55f048bda5e4495d7e6c749b26191cd90227d813ab6ec470ec320d8f7c1", "size": 114886}, {"name": "/org.fdroid.fdroid/ja/phoneScreenshots/2_Search.png", "sha256": "75b7485fa700d59503a67d9c892e0df86f24a47993bef94404db5951c89665a3", "size": 89901}, {"name": "/org.fdroid.fdroid/ja/phoneScreenshots/3_My_Apps.png", "sha256": "30917f1edef4121d336b9777788ab97e8c50d9109669971bb8979abb3d8027ed", "size": 83463}, {"name": "/org.fdroid.fdroid/ja/phoneScreenshots/4_Details.png", "sha256": "cfd25fa68047f17df68deb0a3f001060b111016221d18b4af11b18845e526482", "size": 201942}], "ko": [{"name": "/org.fdroid.fdroid/ko/phoneScreenshots/1_Discover.png", "sha256": "fb5b78f0c083a8edc5f0b6862d93b7ca54b3af8242fd084ef8578767f386b623", "size": 105579}, {"name": "/org.fdroid.fdroid/ko/phoneScreenshots/2_Search.png", "sha256": "3da2596df3d6025dc8fa883e1ecf4ccf873ba86235635ec5d60c31a3c213edf1", "size": 77246}, {"name": "/org.fdroid.fdroid/ko/phoneScreenshots/3_My_Apps.png", "sha256": "60eaf5c0a5593d1bfa30be2eb2706e2cd360b28a7267d57d1ebad22e2eb27370", "size": 78153}, {"name": "/org.fdroid.fdroid/ko/phoneScreenshots/4_Details.png", "sha256": "29b370c8b4c639d9d66fa6c9b7cad3cf6140e08a3e4271191823da9fd7a99176", "size": 187587}], "lt": [{"name": "/org.fdroid.fdroid/lt/phoneScreenshots/1_Discover.png", "sha256": "92aafbe26595ec40a3fe103ca999a9096407937d3f64d39e75068699e13dec43", "size": 115211}, {"name": "/org.fdroid.fdroid/lt/phoneScreenshots/2_Search.png", "sha256": "a5a9a314896a606bd18510682624972de7579dda015cdcd3338d82f40c82eb85", "size": 86402}, {"name": "/org.fdroid.fdroid/lt/phoneScreenshots/3_My_Apps.png", "sha256": "91e12c7086653a75218460797885fc529542d89ad73f908d8efaddf34819635e", "size": 85029}, {"name": "/org.fdroid.fdroid/lt/phoneScreenshots/4_Details.png", "sha256": "ac725800f9b0d07e7cb37859aa1dc6450aedaf55bec1853b2093b298bdb90733", "size": 188744}], "lv": [{"name": "/org.fdroid.fdroid/lv/phoneScreenshots/1_Discover.png", "sha256": "798da584ca8773c3764a69bd158e5e84f234b00f548c99d65f877b5893d271c7", "size": 113859}, {"name": "/org.fdroid.fdroid/lv/phoneScreenshots/2_Search.png", "sha256": "afd52a2c4bd1356bc2893a7356ec985e8a0c21b42fed5c6d3c44966730d2515b", "size": 86236}, {"name": "/org.fdroid.fdroid/lv/phoneScreenshots/3_My_Apps.png", "sha256": "c7144f433fc3fe46ecc63a0af000408756fd141b5fae12d5cd940b0b2cde9b70", "size": 81724}, {"name": "/org.fdroid.fdroid/lv/phoneScreenshots/4_Details.png", "sha256": "66eab396b344ddacf2cecb24c0245a935107dbd0c99a3b579caa42a3344a7e49", "size": 189266}], "nb": [{"name": "/org.fdroid.fdroid/nb/phoneScreenshots/1_Discover.png", "sha256": "415cfde5f5921e82c0485f8048255053023f05ae3d11d68ea4919f312f87b798", "size": 109514}, {"name": "/org.fdroid.fdroid/nb/phoneScreenshots/2_Search.png", "sha256": "ab5694c8e1659fef97e83001143d5c71ffbff9e44f59464abe7857be8be46008", "size": 85381}, {"name": "/org.fdroid.fdroid/nb/phoneScreenshots/3_My_Apps.png", "sha256": "4750d4bf4b98457baff3853301e61fe142d7889722244d1575c6429260a77f05", "size": 81763}, {"name": "/org.fdroid.fdroid/nb/phoneScreenshots/4_Details.png", "sha256": "3ec7fb38aba27bbfffc10dcd44d93048cad79eec37950a0c61ab98c888fc276e", "size": 186216}], "nl": [{"name": "/org.fdroid.fdroid/nl/phoneScreenshots/1_Discover.png", "sha256": "3d2878a7ea3a7d96d476d938723aa85b79cf408fff8d33735abec2484c260e2c", "size": 113996}, {"name": "/org.fdroid.fdroid/nl/phoneScreenshots/2_Search.png", "sha256": "15c70bc05b2d97378afbbfc394d52dd22d23523541489167afa09b4a862eab96", "size": 85644}, {"name": "/org.fdroid.fdroid/nl/phoneScreenshots/3_My_Apps.png", "sha256": "0313eec80383a99882230b178f0f00366ffac76f857b1b74b28b5440f028d358", "size": 82109}, {"name": "/org.fdroid.fdroid/nl/phoneScreenshots/4_Details.png", "sha256": "2a0cc28e2644ad8b8ee50ce4f5946ccd77117fac8c724c3fc3d231314fbe9016", "size": 187803}], "pl": [{"name": "/org.fdroid.fdroid/pl/phoneScreenshots/1_Discover.png", "sha256": "e247453da48990f80069b0ee04896e50b3a71dfa8997347d2bca4b4bd8bbf600", "size": 113986}, {"name": "/org.fdroid.fdroid/pl/phoneScreenshots/2_Search.png", "sha256": "0f6b40bdb6610666d9dd175d328b5085176d4c5fe58c74346c5b1a1acfe92de8", "size": 84370}, {"name": "/org.fdroid.fdroid/pl/phoneScreenshots/3_My_Apps.png", "sha256": "dc1ba22639b839a3da830d7e24e0907b1af7c79a374a3e1ab89114aa8cbaf881", "size": 85765}, {"name": "/org.fdroid.fdroid/pl/phoneScreenshots/4_Details.png", "sha256": "1c87b1b90c1df1b4ea3b69196c115e8507b98ce484a0ee915272ed8b7263701d", "size": 191546}], "pt": [{"name": "/org.fdroid.fdroid/pt/phoneScreenshots/1_Discover.png", "sha256": "be6aee6f7138d80548fb3ef49b54ee5e58c9f6c0058007840fa7ee0dea16e536", "size": 114670}, {"name": "/org.fdroid.fdroid/pt/phoneScreenshots/2_Search.png", "sha256": "0eedbd77b37ef3749d24b4c9ea7fecadebdfe96e270cd14de0c1965e32b0f8b6", "size": 84366}, {"name": "/org.fdroid.fdroid/pt/phoneScreenshots/3_My_Apps.png", "sha256": "05ab602ff7d60fde4ec21f17cff39354f3a3f80306e36e60b441c044c6119658", "size": 83365}, {"name": "/org.fdroid.fdroid/pt/phoneScreenshots/4_Details.png", "sha256": "032b718633809ea1456490feeb60c90ccd7bf51922923a8e0be255ccf1134f44", "size": 190507}], "pt-BR": [{"name": "/org.fdroid.fdroid/pt-BR/phoneScreenshots/1_Discover.png", "sha256": "66e529c03bbfe765e44ed8c7185538c2f01add52956d057f9aec246c54f3efe2", "size": 115408}, {"name": "/org.fdroid.fdroid/pt-BR/phoneScreenshots/2_Search.png", "sha256": "e95592435b5790d80bd827fe503c65c48b97ee5598b0ac32b8164a2ee5380755", "size": 82896}, {"name": "/org.fdroid.fdroid/pt-BR/phoneScreenshots/3_My_Apps.png", "sha256": "1cc88d8eec52376eb5563785143af4fea3f81bdc5caf9f850777f4e7978d388a", "size": 83255}, {"name": "/org.fdroid.fdroid/pt-BR/phoneScreenshots/4_Details.png", "sha256": "0b390bc7e30c47971955e2a6690217d4c82210d736f45a38b29611462dc89b5e", "size": 189308}], "pt-PT": [{"name": "/org.fdroid.fdroid/pt-PT/phoneScreenshots/1_Discover.png", "sha256": "be6aee6f7138d80548fb3ef49b54ee5e58c9f6c0058007840fa7ee0dea16e536", "size": 114670}, {"name": "/org.fdroid.fdroid/pt-PT/phoneScreenshots/2_Search.png", "sha256": "f90bd157eb41adeac8c860c7b60dcebaa313f5f6d437067c862743420c0ad51a", "size": 84078}, {"name": "/org.fdroid.fdroid/pt-PT/phoneScreenshots/3_My_Apps.png", "sha256": "dae489bab11578b1faab3073c216ea4016a3359adc096c495484c03f54571570", "size": 81962}, {"name": "/org.fdroid.fdroid/pt-PT/phoneScreenshots/4_Details.png", "sha256": "032b718633809ea1456490feeb60c90ccd7bf51922923a8e0be255ccf1134f44", "size": 190507}], "ro": [{"name": "/org.fdroid.fdroid/ro/phoneScreenshots/1_Discover.png", "sha256": "c348a90140480e5b94d65d63f0188e06b6db2926b9b2e64b4ab37035991def88", "size": 113816}, {"name": "/org.fdroid.fdroid/ro/phoneScreenshots/2_Search.png", "sha256": "58e5195178bcbfd617a275bf560dc6b04b566aa282f9647a1d63b7c718034882", "size": 83345}, {"name": "/org.fdroid.fdroid/ro/phoneScreenshots/3_My_Apps.png", "sha256": "6e13ef2a1bacd6c051f483defef8d0f341d4f0628f56f30b62e283c6e2da684f", "size": 83316}, {"name": "/org.fdroid.fdroid/ro/phoneScreenshots/4_Details.png", "sha256": "dc80a263c68a8c608ceb6695b39ddcbe600553a943f1e988c022401f21d06bef", "size": 189501}], "ru": [{"name": "/org.fdroid.fdroid/ru/phoneScreenshots/1_Discover.png", "sha256": "3a1ed4d25fc5930c5edf02f14e9b3c6654faf6e4c5454d8d96d40a0a5996c073", "size": 112729}, {"name": "/org.fdroid.fdroid/ru/phoneScreenshots/2_Search.png", "sha256": "336ddf98032aef9e4285ab2b23adfff82789319d5862d562960337dae702de13", "size": 86381}, {"name": "/org.fdroid.fdroid/ru/phoneScreenshots/3_My_Apps.png", "sha256": "770603d9ccca9fafaf34b30c2aa01efb6264239ce73191fa3b5a99dcd3b9440a", "size": 83567}, {"name": "/org.fdroid.fdroid/ru/phoneScreenshots/4_Details.png", "sha256": "198de5ac2f86994e804e5c0a9de780e464c65c828044b96d565da92b459b2ff0", "size": 192682}], "sk": [{"name": "/org.fdroid.fdroid/sk/phoneScreenshots/1_Discover.png", "sha256": "7c6ffdeb23f8372bc6472dd96a75f00438cb2b6537f6c635ab200560c665a167", "size": 114971}, {"name": "/org.fdroid.fdroid/sk/phoneScreenshots/2_Search.png", "sha256": "463540608d6aef0dc05906ba4ffe440b51bf22b574d76ca644957af4d33685d3", "size": 86801}, {"name": "/org.fdroid.fdroid/sk/phoneScreenshots/3_My_Apps.png", "sha256": "57f338280209cf278e99c37e29328bdcd29eea61d312b70604447664962ed8fa", "size": 83360}, {"name": "/org.fdroid.fdroid/sk/phoneScreenshots/4_Details.png", "sha256": "bf6ee541d2a637c1f7fbd2702453be3217811999e9ca37ce05dfd072b47b459c", "size": 190062}], "sl": [{"name": "/org.fdroid.fdroid/sl/phoneScreenshots/1_Discover.png", "sha256": "b1711d4df193fb2bdc93ae4f60e300a023998e1955bfc52bd6df2d18258f41cb", "size": 115446}, {"name": "/org.fdroid.fdroid/sl/phoneScreenshots/2_Search.png", "sha256": "80753a1aaac47abfd457aeda98fbcb60ff606b8ad5760747090a688234bccae2", "size": 85922}, {"name": "/org.fdroid.fdroid/sl/phoneScreenshots/3_My_Apps.png", "sha256": "7cae653a6d35108a4ce0ffe0d87c573f4e7ffa190b43cd0a9123a5d24e767624", "size": 83374}, {"name": "/org.fdroid.fdroid/sl/phoneScreenshots/4_Details.png", "sha256": "dbc2ca5e3008d1505467508c1d7a7f5cc7d01dd45d6d3cc03ae6eccc2f0a0b4e", "size": 196717}], "sq": [{"name": "/org.fdroid.fdroid/sq/phoneScreenshots/1_Discover.png", "sha256": "866b625d9c245a7b34fbef8b939ab1713c80544ad74886f27fda7b03216c0671", "size": 114044}, {"name": "/org.fdroid.fdroid/sq/phoneScreenshots/2_Search.png", "sha256": "fc4710bedf2cc7c968adf60886ad6dad26e93b39411d32cae706355076c3bb33", "size": 86881}, {"name": "/org.fdroid.fdroid/sq/phoneScreenshots/3_My_Apps.png", "sha256": "84f3cfe704cabe733859434093364d54b074e693ece5cef97aa42805dec3ad5b", "size": 83598}, {"name": "/org.fdroid.fdroid/sq/phoneScreenshots/4_Details.png", "sha256": "27b7ab165b5c30114950c34a045a307f771637d36f144a324ce111767726cbf3", "size": 189155}], "sr": [{"name": "/org.fdroid.fdroid/sr/phoneScreenshots/1_Discover.png", "sha256": "0ea8e5ae4010af052463d68711c4cd49bebedde17e468a83ecf9c63ebebee747", "size": 112844}, {"name": "/org.fdroid.fdroid/sr/phoneScreenshots/2_Search.png", "sha256": "a375b6eef448f1fa474e3c5a6ae4f792195fc5dd6e282cda5c8072cd5e3b180b", "size": 85501}, {"name": "/org.fdroid.fdroid/sr/phoneScreenshots/3_My_Apps.png", "sha256": "855ca9d34bf0e0d382e9d7cfdaaa8bf081159d3d5b5c7f1e170ae1dc9a4ea848", "size": 82898}, {"name": "/org.fdroid.fdroid/sr/phoneScreenshots/4_Details.png", "sha256": "d8b0c873772b62c0a2e4c2bea6a9cd33eae6692ecfa3959ea9d071e3a23b1b85", "size": 190345}], "sv": [{"name": "/org.fdroid.fdroid/sv/phoneScreenshots/1_Discover.png", "sha256": "68ec376ee23d36d459d93c350c2a4455297cb851c9369a68bb1990bf9298ad86", "size": 113642}, {"name": "/org.fdroid.fdroid/sv/phoneScreenshots/2_Search.png", "sha256": "9f51e587b6bb202643662059fffebb4fbe86be9b6e0bf8907898b222145437b5", "size": 84528}, {"name": "/org.fdroid.fdroid/sv/phoneScreenshots/3_My_Apps.png", "sha256": "bac50ce60b89721d0407e23a7ebe94a7041d19894723b65b55d564ef591dae34", "size": 81338}, {"name": "/org.fdroid.fdroid/sv/phoneScreenshots/4_Details.png", "sha256": "2a003567eedfc7fcf644ef70ef477f8cd50fa0267e58ac86b1c817214bcc67a7", "size": 189757}], "ta": [{"name": "/org.fdroid.fdroid/ta/phoneScreenshots/1_Discover.png", "sha256": "fc5fceeef47ac8077013a2a3c18361d583c78ebd935bc1116570e92fc83c8f19", "size": 118178}, {"name": "/org.fdroid.fdroid/ta/phoneScreenshots/2_Search.png", "sha256": "24b3dc28f5b28dc6e64ea870329f4ec218dbd59e324509034980b5374570adf7", "size": 92797}, {"name": "/org.fdroid.fdroid/ta/phoneScreenshots/3_My_Apps.png", "sha256": "8bb55c321fcd99a836d705f910716c0df8e3241c47b38de14baa6dbba6f956bc", "size": 91524}, {"name": "/org.fdroid.fdroid/ta/phoneScreenshots/4_Details.png", "sha256": "71dcf55d3c5940623d1a811dd3e3c97d0c0dbf189ab05243953a0d6e6953e5e7", "size": 197139}], "tr": [{"name": "/org.fdroid.fdroid/tr/phoneScreenshots/1_Discover.png", "sha256": "5ed486782f391b0e928caccd18f0781caaf59c2351c5a12c26995a76a24b9a9b", "size": 113935}, {"name": "/org.fdroid.fdroid/tr/phoneScreenshots/2_Search.png", "sha256": "0d94b7a800bcd633c6d013e57591c2bab0e6b1d77c3cc86f35632ef949fbe645", "size": 83739}, {"name": "/org.fdroid.fdroid/tr/phoneScreenshots/3_My_Apps.png", "sha256": "47b4611f45fa1c1d39151dd79c1cbb26fd227a42c83901b2b5cb46627e19cb55", "size": 81553}, {"name": "/org.fdroid.fdroid/tr/phoneScreenshots/4_Details.png", "sha256": "063a16994fa2a497241f91218d63a00b71cf7596c0c165c50e6ec3f6f0852166", "size": 191351}], "uk": [{"name": "/org.fdroid.fdroid/uk/phoneScreenshots/1_Discover.png", "sha256": "c7e24fafbb96d2c8acc2d1705c4d433d1dc6391b06b4f952bf18942ede2cd7a2", "size": 114572}, {"name": "/org.fdroid.fdroid/uk/phoneScreenshots/2_Search.png", "sha256": "0ee3b72000e1bf94997f2d4fcf4d433eaa6dcb8762b48a41d7af7913b160cfbc", "size": 87297}, {"name": "/org.fdroid.fdroid/uk/phoneScreenshots/3_My_Apps.png", "sha256": "874bcacdc6c8fe68ece1ff67e1c1d320f1f19c7f3acc9d11ea2f108b007ba86b", "size": 84398}, {"name": "/org.fdroid.fdroid/uk/phoneScreenshots/4_Details.png", "sha256": "934301a3d50f9df1a0e9590ddaf290d708ed9d4b22e242eeff877276a416344b", "size": 191295}], "vi": [{"name": "/org.fdroid.fdroid/vi/phoneScreenshots/1_Discover.png", "sha256": "f641670f95608a2fd825b2d38ff53d7e781b4203f22d174a9d3813e6f3b88aae", "size": 112790}, {"name": "/org.fdroid.fdroid/vi/phoneScreenshots/2_Search.png", "sha256": "481efbad91a8dcd1b1d9c9ab1b39235c56bd352f9b0d895296687ec8ba604bb4", "size": 85810}, {"name": "/org.fdroid.fdroid/vi/phoneScreenshots/3_My_Apps.png", "sha256": "a40209d9653233b581507c36b80dc1c863d89e9e409c09147993b53c94a691e7", "size": 82462}, {"name": "/org.fdroid.fdroid/vi/phoneScreenshots/4_Details.png", "sha256": "4b83ec6dd1eb0d10ab07d6b4d24f088339086d69b5bd02895524cee8d47153c1", "size": 189679}], "zh-CN": [{"name": "/org.fdroid.fdroid/zh-CN/phoneScreenshots/1_Discover.png", "sha256": "091d4211d35262b393daff76c5791af98861d7892d31b9737d96acdf6ccab209", "size": 113402}, {"name": "/org.fdroid.fdroid/zh-CN/phoneScreenshots/2_Search.png", "sha256": "c7c54b2eacd4c15cefd818ff77e8ff692ee351e16dcb6324bc0319c45a194497", "size": 93176}, {"name": "/org.fdroid.fdroid/zh-CN/phoneScreenshots/3_My_Apps.png", "sha256": "e53128433e3a115b62c612266cd235e4df4c37e3a7fc6d08c3f0e8b7f367d315", "size": 86978}, {"name": "/org.fdroid.fdroid/zh-CN/phoneScreenshots/4_Details.png", "sha256": "7a84e1a0ffeb00897c7e05990d1631e14940c25ffff88e66d2eaad502e4678e5", "size": 198830}], "zh-TW": [{"name": "/org.fdroid.fdroid/zh-TW/phoneScreenshots/1_Discover.png", "sha256": "dc0e7bb04c4c44f5acd5182733796aa551ea05496b8610406b30f85255f10939", "size": 114951}, {"name": "/org.fdroid.fdroid/zh-TW/phoneScreenshots/2_Search.png", "sha256": "87b50ededb2513cef05f93350afb6ff6ea0fea053c64618ebeff273801cb1a37", "size": 95547}, {"name": "/org.fdroid.fdroid/zh-TW/phoneScreenshots/3_My_Apps.png", "sha256": "4d45c73948b4f53b31c48219b49c57431831ecabf24bd839666d9779290afdc8", "size": 89878}, {"name": "/org.fdroid.fdroid/zh-TW/phoneScreenshots/4_Details.png", "sha256": "cd3c9e05b759ce29f2a7bdf4b9365f30c07e7d31f4dc11365036ac394a88dba0", "size": 200065}]}}}, "versions": {"1dfce4269081693f10350dbabd26991a59d7c2bb81f870de54e5b113f4785b7a": null, "36b343514ea2cdd353b7554c14b3da3f4309653b67be5ceb2e912b25597e3d85": {"added": 1787506623262, "file": {"name": "/org.fdroid.fdroid_2000041.apk", "sha256": "36b343514ea2cdd353b7554c14b3da3f4309653b67be5ceb2e912b25597e3d85", "size": 13257686, "ipfsCIDv1": "bafybeiamistw3xvic6t4wagydavmvd2xap6pqknzsn3ctbcv7ps4h5nn6q"}, "src": {"name": "/org.fdroid.fdroid_2000041_src.tar.gz", "sha256": "3c5a0732f3b2e984f474aafb33a08957917363afec9618119d344a8d269b35cb", "size": 25469994}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0-rc1", "versionCode": 2000041, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["43238d512c1e5eb2d6569f4a3afbf5523418b82e0a3ed1552770abb9a9c9ccab"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 32}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "org.fdroid.fdroid.permission.UPDATE_REPOS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "org.fdroid.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}]}, "releaseChannels": ["Beta"], "whatsNew": {"ar": "* إعادة كتابة واجهة المستخدم بالكامل باستخدام Kotlin compose\n* تحسين ميزة البحث، لتشمل أيضاً الأوصاف والترجمات\n* تسهيل اكتشاف تطبيقات جديدة، مع تسليط الضوء على التطبيقات الأكثر تنزيلاً\n* الموافقة على التثبيت *قبل* التنزيل\n* إمكانية إجراء تحديثات أو تحميلات متعدّدة في وقت واحد\n* إشعار المستخدم بالمشكلات المتعلقة بالتطبيقات (مثل تغيير مفتاح التوقيع)\n* سمة ألوان Material You اختيارية\n* تحسين تصفية القوائم\n", "be": "* карыстальніцкі інтэрфейс перапісаны з нуля з ужываннем Kotlin Compose\n* палепшаны пошук, таксама пошук у апісаннях і пераклады\n* палегчаны пошук новых праграм, а таксама вылучэнне сцягнутых больш за ўсё\n* пацверджанне ўсталёкі *перад* сцягваннем\n* множныя абнаўленні/сцягванні адначасова\n* паведамленне карыстальніка аб праблемах з праграмамі (напр. калі быў зменены ключ подпісу)\n* апцыянальная каляровая тэма Material You\n* палепшаная фільтраця спісаў\n", "ca": "* Interfície d'usuari completament reescrita amb Kotlin Compose\n* Cerca millorada, també cerca a les descripcions i traduccions\n* Més facilitat per a descobrir aplicacions, també destaca les més baixades\n* Aprovació de la instal·lació *abans* de fer la baixada\n* Actualitzacions/baixades múltiples a la vegada\n* Notificació a usuaris de problemes en les aplicacions (p. ex. canvis en la clau de signatura)\n* Tema de color Material You opcional\n* Filtratge de llistes millorat\n", "cs": "* UI přepracováno od základu pomocí Kotlin Compose\n* vylepšené vyhledávání, včetně vyhledávání v popisech a překladech\n* snazší objevování nových aplikací, včetně zvýraznění nejstahovanějších aplikací\n* schválení instalace *před* stažením\n* více aktualizací/stažení současně\n* upozornění uživatele na problémy s aplikacemi (např. změna podpisového klíče)\n* volitelný barevný motiv Material You\n* vylepšené filtrování seznamů\n", "de": "* Bedienoberfläche von Grund auf neu geschrieben mit Kotlin Compose\n* Verbesserte Suche, auch in Beschreibungen und Übersetzungen\n* Einfacheres Entdecken neuer Apps, auch durch Hervorheben der am häufigsten heruntergeladenen Apps\n* Installationsfreigabe *vor* dem Herunterladen\n* Mehrere Aktualisierungen/Downloads gleichzeitig\n* Nutzerbenachrichtigung über Probleme mit Apps (z. B. Änderung des Signierschlüssels)\n* Optionales Material-You-Farbschema\n* Verbesserte Filterung von Listen\n", "en-GB": "* UI rewritten from scratch with Kotlin Compose\n* improved search, also searching in descriptions and translations\n* easier to discover new apps, also highlighting the most downloaded ones\n* installation approval *before* downloading\n* multiple updates/downloads at the same time\n* notifying user of issues with apps (e.g. signing key changed)\n* optional Material You colour theme\n* improved filtering of lists\n", "en-US": "* UI rewritten from scratch with Kotlin compose\n* improved search, also searching in descriptions and translations\n* easier to discover new apps, also highlighting the most downloaded ones\n* installation approval *before* downloading\n* multiple updates/downloads at the same time\n* notifying user of issues with apps (e.g. signing key changed)\n* optional Material You color theme\n* improved filtering of lists\n", "eo": "• tute refarita uzant-fasado per Kotlin Compose\n• plibonigita serĉo, ankaŭ priserĉante priskribojn kaj tradukojn\n• plifaciligita esplorado de novaj apoj, emfazante la plej popularajn\n• montri konfirm-peton antaŭ ol instalado\n• pluraj ĝisdatigadoj/elŝutoj samtempe\n• informi uzanton pri aplikaĵ-rilataj problemoj (ekz. ŝanĝo de subskriba ŝlosilo)\n• (malnepra) kolora haŭto Material You\n• plibonigita filtrado de listoj\n", "es": "* UI reescrita desde cero con Kotlin Compose\n* búsqueda mejorada, tambien buscando descripciones y traducciones\n* mayor facilidad para descubrir nuevas apps, tambien destacando las más descargadas\n* autorización de instalación *antes* de la descarga\n* realizar varias actualizaciones o descargas a la vez\n* notificación al usuario de problemas con las aplicaciones (por ejemplo, cambio de la clave de firma)\n* tema de color Material You opcional\n* filtrado de las listas mejorado\n", "et": "* kasutajaliides on täielikult ümber kirjutatud Kotlin Compose'iga\n* tõhusam otsing, mis otsib ka kirjeldustest ja tõlgetest\n* uute rakenduste leidmine on lihtsam, samuti on nüüd esile tõstetud enim allalaaditud rakendused\n* paigalduse kinnitamine *enne* allalaadimist\n* mitme rakenduse samaaegne uuendamine/allalaadimine\n* kasutaja teavitamine rakendustega seotud probleemidest (nt allkirjastamisvõtme muutus)\n* soovi korral saad kasutada Material You värve\n* senisest parem loendite filtreerimine\n", "fa": "* میانای کاربری از نو با کامپوز کاتلین نوشته شده\n* بهبود جست‌وجو با جست‌وجو در شرح و ترجمه‌ها\n* کشف آسان‌تر کاره‌های جدید و برجسته کردن بیش‌ترین بارگیری‌ها\n* گرفتن تأیید نصب *پیش* از بارگیری\n* چندین به‌روز رسانی و بارگیری هم‌زمان\n*آگاه کردن کاربر از مشکلات کاره‌ها (چون تغییر کلیدهای امضا)\n* زمینهٔ رنگی متریال یوی اختیاری\n* بهبود پالایش سیاهه‌ها\n", "fr": "* Interface utilisateur entièrement réécrite avec Kotlin Compose\n* Recherche améliorée, incluant désormais les descriptions et les traductions\n* Découverte plus facile des nouvelles applications, avec mise en avant des plus téléchargées\n* Validation de l'installation *avant* le téléchargement\n* Mises à jour et téléchargements multiples simultanés\n* Notification à l'utilisateur en cas de problèmes avec les applications (par exemple, modification de la clé de signature)\n* Thème de couleurs « Mater", "ga": "* Athscríobhadh an chomhéadain úsáideora ó thús le Kotlin compose\n* feabhas ar an gcuardach, ag cuardach i dtuairiscí agus in aistriúcháin freisin\n* níos éasca aipeanna nua a aimsiú, ag aird a tharraingt ar na cinn is mó a íoslódáladh freisin\n* ceadú suiteála *roimh* íoslódáil\n* ilnuashonruithe/íoslódálacha ag an am céanna\n* fógra a thabhairt don úsáideoir faoi fhadhbanna le haipeanna (m.sh. athrú ar eochair shínithe)\n* téama datha roghnach Material You\n* scagadh liostaí feabhsaithe\n", "hr": "* Korisničko sučelje u potpunosti iznova napisano pomoću Kotlin Composea\n* Poboljšana pretraga, koja uključuje pretraživanje u opisima i prijevodima\n* Lakše otkrivanje novih aplikacija, uz isticanje onih s najviše preuzimanja\n* Odobrenje instalacije *prije* preuzimanja\n* Višestruka ažuriranja/preuzimanja u isto vrijeme\n* Obavještavanje korisnika o problemima s aplikacijama (npr. promijenjen ključ za potpisivanje)\n* Opcijska Material You tema boja\n* Poboljšano filtriranje popisa\n", "hu": "* a felhasználói felületet a Kotlin Compose segítségével teljesen átírtuk\n* továbbfejlesztett keresőfunkció, amely a leírásokban és a fordításokban is keres\n* könnyebb új alkalmazások felfedezése, a legnépszerűbbek kiemelésével\n* a telepítés jóváhagyása a letöltés *előtt*\n* több frissítés/letöltés egyszerre\n* értesítés az alkalmazásokkal kapcsolatos problémákról (pl. az aláírási kulcs megváltozása)\n* választható Material You színséma\n* továbbfejlesztett listaszűrés\n", "id": "* Antarmuka ditulis ulang dari awal dengan Kotlin Compose\n* Pencarian yang ditingkatkan, juga mencari di deskripsi dan terjemahan\n* Lebih mudah menemukan aplikasi baru, juga menyorot yang paling banyak diunduh\n* Persetujuan pemasangan *sebelum* mengunduh\n* Beberapa pembaruan/unduhan sekaligus\n* Memberi tahu pengguna tentang masalah pada aplikasi (misalnya, kunci penandatanganan berubah)\n* Tema warna Material You (opsional)\n* Pemfilteran daftar yang ditingkatkan\n", "ja": "* UIを Kotlin Composeで一から再構築\n* 検索機能の強化（説明文や翻訳文内も検索対象に）\n* 新規アプリの発見を容易化（ダウンロード数上位アプリをハイライト表示）\n* ダウンロード前にインストール承認を要求\n* 複数アプリの同時更新／ダウンロード対応\n* アプリの問題をユーザーに通知（例：署名キー変更時）\n* オプションのMaterial Youカラーテーマ\n* 一覧のフィルタリング機能強化\n", "lv": "* Saskarne pārrakstīta no jauna ar Kotlin compose\n* Uzlabota meklēšana, meklē arī aprakstos un tulkojumos\n* Vieglāka jaunu lietotņu atklāšana, kā arī lejupielādētāko izcelšana\n* Uzstādīšanas apstiprinājums *pirms* lejupielādēšanas\n* Vairāki vienlaicīgi atjauninājumi/lejupielādes\n* Paziņošana lietotājam par lietotņu nepilnībām (piem., mainīta parakstīšanas atslēga)\n* Izvēles Material You izskats\n* Uzlabota sarakstu atsijāšana\n", "nb": "* Omskrevet brukergrensesnittet med Kotlin compose (unntatt «I nærheten»)\n* Forbedret søkefunksjon, nå søkes det også i beskrivelser og oversettelser\n* Lettere å oppdage nye apper, nå fremheves de som har blitt lastet ned mest\n* Godkjenning av installasjon skjer nå *før* nedlasting (hvis det støttes)\n* Flere oppdateringer/nedlastinger kan nå utføres samtidig\n* Brukeren varsles ved problemer med apper (f.eks. at signeringsnøkkelen har endret seg)\n* Valgfritt Material You-drakt\n* Forbedret applist", "nl": "* UI vanuit niets herschreven met Kotlin compose\n* verbeterde zoekfunctie, die ook zoekt in beschrijvingen en vertalingen\n* Eenvoudiger om nieuwe apps te ontdekken, daarnaast worden de meest gedownloadde uitgelicht\n* toestemming voor installatie *voor* downloaden\n* meerdere updates/downloads tegelijkertijd\n* melding aan gebruikers als er problemen met apps zijn (bvb tekensleutel veranderd)\n* optioneel \"Material You\" kleurthema\n* verbeterde applijst filtering\n", "pl": "* Interfejs użytkownika napisany od nowa w Kotlin Compose.\n* Ulepszona wyszukiwarka umożliwiająca przeszukiwanie opisów i tłumaczeń.\n* Łatwiejsze odkrywanie nowych aplikacji z wyróżnieniem najczęściej pobieranych.\n* Zatwierdzanie instalacji *przed* pobraniem.\n* Wiele aktualizacji/pobierań w tym samym czasie.\n* Powiadamianie użytkownika o problemach z aplikacjami (np. zmiana klucza podpisu).\n* Opcjonalny motyw kolorystyczny Material You.\n* Ulepszone filtrowanie list.\n", "pt": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisar em descrições e traduções\n* Mais fácil descobrir novas apps, com destaque para os mais descarregados\n* Aprovação da instalação antes de descarregar\n* Múltiplas atualizações/descargas ao mesmo tempo\n* Notificação ao utilizador sobre problemas com apps (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "pt-BR": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisando em descrições e traduções\n* Mais fácil descobrir novos aplicativos, com destaque para os mais baixados\n* Aprovação da instalação antes do download\n* Múltiplas atualizações/downloads ao mesmo tempo\n* Notificação ao usuário sobre problemas com aplicativos (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "pt-PT": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisar em descrições e traduções\n* Mais fácil descobrir novas apps, com destaque para os mais descarregados\n* Aprovação da instalação antes de descarregar\n* Múltiplas atualizações/descargas ao mesmo tempo\n* Notificação ao utilizador sobre problemas com apps (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "ro": "* interfață rescrisă de la zero în Kotlin Compose\n* căutare îmbunătățită, de asemenea în descrieri și traduceri\n* mai ușor de descoperit noi aplicații, listare cele mai descărcate\n* aprobare de instalare înainte de descărcare\n* mai multe actualizări / descărcări în același timp\n* notificarea problemelor cu aplicațiile (de exemplu, cheia de semnare a semnării s-a schimbat)\n* temă de culoare Material You opțională\n* filtrarea îmbunătățită a listelor\n", "ru": "* Полностью переписан интерфейс с использованием Kotlin\n* Улучшен поиск, который теперь работает и в описаниях, и в переводах\n* Упрощен поиск новых приложений, в частности, выделены самые скачиваемые\n* Согласие на установку *до* загрузки (если поддерживается)\n* Одновременное обновление и загрузка нескольких приложений\n* Уведомление пользователя о проблемах с приложениями (например, об изменении ключа подписи)\n* Дополнительная цветовая тема Material You\n* Улучшенная фильтрация списков приложений\n", "sk": "* Používateľské rozhranie prepísané od základu pomocou Kotlin compose\n* vylepšené vyhľadávanie, vrátane vyhľadávania v popisoch a prekladoch\n* ľahšie objavovanie nových aplikácií, vrátane zvýraznenia najsťahovanejších\n* schválenie inštalácie *pred* stiahnutím\n* viacero aktualizácií/stiahnutí súčasne\n* upozorňovanie používateľa na problémy s aplikáciami (napr. zmena podpisového kľúča)\n* voliteľná farebná téma Material You\n* vylepšené filtrovanie zoznamov\n", "sl": "* Uporabniški vmesnik, popolnoma prepisan s Kotlin compose\n* izboljšano iskanje, tudi iskanje po opisih in prevodih\n* lažje odkrivanje novih aplikacij, tudi označevanje najpogosteje prenesenih\n* odobritev namestitve *pred* prenosom\n* več posodobitev/prenosov hkrati\n* obveščanje uporabnika o težavah z aplikacijami (npr. sprememba ključa za podpisovanje)\n* izbirna barvna tema Material You\n* izboljšano filtriranje seznamov\n", "sq": "* Rishkrim nga e para e UI-t me Kotlin Compose\n* përmirësim kërkimi, kërkim edhe në përshkrime dhe përkthime\n* më e lehtë të zbulohen aplikacione të rinj, theksim gjithashtu i atyre më të shkarkuar\n* miratim instalimi *para* shkarkimi\n* përditësime/shkarkime të shumta në të njëjtën kohë\n* njoftim i përdoruesve për probleme me aplikacione (b.f. ndryshim kyçi nënshkrimi)\n* temë opsionale Material You ngjyrash\n* përmirësim filtrimi listash\n", "sv": "* Användargränssnittet är omskrivet från grunden med Kotlin Compose\n* Förbättrad sökning, även sökning i beskrivningar och översättningar\n* Enklare att upptäcka nya appar, även markering av de mest nedladdade\n* Godkännande av installation *före* nedladdning\n* Flera uppdateringar/nedladdningar samtidigt\n* Meddelande till användaren om problem med appar (t.ex. ändrad signeringsnyckel)\n* Valfritt Material You-färgtema\n* Förbättrad filtrering av listor\n", "sw": "*UI imeandikwa upya kutoka mwanzo na kotlin compose\n* Utafutaji ulioboreshwa, pia kutafuta katika maelezo na tafsiri\n*rahisi zaidi kugundua programu mpya, pia kuangazia zile zilizopakuliwa zaidi\n* idhini ya ufungaji*kabla ya*kupakua \n* masasisho/upakuaji mwingi kwa wakati mmoja\n* kumjulisha mtumiaji kuhusu matatizo na programu (k.m. ufunguo wa kusaini umebadilishwa)\n* hiari Nyenzo Unapaka rangi mandhari\n* uchujaji bora wa orodha\n", "tr": "* Kullanıcı arayüzü (UI) Kotlin Compose ile sıfırdan yeniden yazıldı\n* Açıklamalar ve çeviriler içinde de arama yapabilen geliştirilmiş arama özelliği\n* Yeni uygulamaları keşfetmek daha kolay, ayrıca en çok indirilenler de öne çıkarılıyor\n* İndirme işleminden *önce* kurulum onayı\n* Aynı anda birden fazla güncelleme/indirme işlemi\n* Uygulamalarla ilgili sorunlarda kullanıcıyı bilgilendirme (ör. imza anahtarının değişmesi)\n* İsteğe bağlı Material You renk teması\n* Geliştirilmiş liste filtreleme\n", "uk": "* Інтерфейс користувача повністю переписаний з використанням Kotlin Compose.\n* Покращений пошук, що також здійснює пошук в описах та перекладах.\n* Простіше знаходити нові програми, а також виділення найбільш завантажуваних.\n* Підтвердження встановлення *перед* завантаженням.\n* Одночасне оновлення/завантаження декількох програм.\n* Повідомлення користувача про проблеми з програмами (наприклад, зміна ключа підпису).\n* Опціональна колірна тема Material You.\n* Покращений фільтр списків\n", "vi": "* Giao diện người dùng được viết lại hoàn toàn bằng Kotlin Compose\n* Cải tiến chức năng tìm kiếm, bao gồm tìm kiếm trong phần mô tả và bản dịch\n* Dễ dàng khám phá các ứng dụng mới, đồng thời làm nổi bật những ứng dụng được tải xuống nhiều nhất\n* Phê duyệt cài đặt *trước khi* tải xuống\n* Tải xuống nhiều bản cập nhật/tải xuống\n* Thông báo cho người dùng về các sự cố với ứng dụng (ví dụ: chữ ký đã thay đổi)\n* Màu chủ đề Material You tùy chọn\n* Cải thiện khả năng lọc danh sách\n", "zh-CN": "* 用 Kotlin Compose 重写用户界面\n* 完善搜索，现在搜索范围还包括描述和翻译\n* 更易发现新应用，并高亮显示下载最多的应用\n* 下载*前*安装批准\n* 同时下载/更新多个应用\n* 通知用户应用的问题（如签名密钥变更）\n* 可选的 Material You 颜色主题\n* 改进列表过滤\n", "zh-TW": "* UI 以 Kotlin Compose 重新編寫\n* 搜尋功能改進，亦搜尋描述與翻譯\n* 更易發現新應用，亦高亮顯示下載次數最多的應用\n* 下載*前*安裝審批\n* 同時下載/更新多個應用\n* 通知使用者應用的問題（例如簽署金鑰變更）\n* 可選的 Material You 色彩主題\n* 改進列表篩選功能\n"}}, "cd492ba2d5a425ad80aa22f4b13d9815b2ad487e9b2b6df6b67c31b957b19f2b": {"whatsNew": null}}}, "org.forkgram.classic": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"e586531e4553008a13220f1c551465a12a879d0ea24f8a18661254ec87f9ca60": null, "49395ebd8e7142b63632a9287788f76343036c2177d3746285582796599520e3": null, "be7756ede9b18fd81bef65c8aa4dd9c48f70408e784ea549f486b1a9e71a6d1a": null, "815f2a075389c6046d37007ff505fc2f660cb84051e7820a4eebb18c92c5f984": null, "c91817cf27b4bda05f885da48be40b58c9ed8441eeb023ead7fccdef3905db8c": {"added": 1787707818389, "file": {"name": "/org.forkgram.classic_703408.apk", "sha256": "c91817cf27b4bda05f885da48be40b58c9ed8441eeb023ead7fccdef3905db8c", "size": 46966763, "ipfsCIDv1": "bafybeiesy5f6ujtk3dfr7sw7tafk6jc4scxe2qzspk6emwy5qsbm4mlov4"}, "src": {"name": "/org.forkgram.classic_703408_src.tar.gz", "sha256": "11ba0ca0007bbfb0153a17115ab6707b54e47b0ee29784ecbc66cfdeb253b94a", "size": 122078204}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.10.2.0", "versionCode": 703408, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.classic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "cb6fa00d1f783ae07256f03397a0f358911acd76e9e7d6424044ca541431661f": {"added": 1787707818389, "file": {"name": "/org.forkgram.classic_703407.apk", "sha256": "cb6fa00d1f783ae07256f03397a0f358911acd76e9e7d6424044ca541431661f", "size": 46409709, "ipfsCIDv1": "bafybeibeztkkx74fwh3wr6njh2bds4cvj3ix5devkupddgnr4wphlmzezi"}, "src": {"name": "/org.forkgram.classic_703407_src.tar.gz", "sha256": "786c989254b714886f160b2ace31dcd93b0ed2d59b98a5e618f247adf830d8cd", "size": 122077352}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.10.2.0", "versionCode": 703407, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.classic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "372217add4074471539ac9b943d0e8c3c2486bcaf333876040ff6305781f6b8e": {"added": 1787506623262, "file": {"name": "/org.forkgram.classic_700008.apk", "sha256": "372217add4074471539ac9b943d0e8c3c2486bcaf333876040ff6305781f6b8e", "size": 46935411, "ipfsCIDv1": "bafybeigypmdqhsnvyagtrybqalipj4expcnb6jn4gogyzh3wppzok6loke"}, "src": {"name": "/org.forkgram.classic_700008_src.tar.gz", "sha256": "cf60b3f2b790a843a446a8afe8642f251ac696c3a8c07486f110ff2acf3f8047", "size": 115876003}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.9.17.0", "versionCode": 700008, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.classic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "c22012d6b2835f4ce5b2f62757eaeafcfa826c294c9ebdd06a29833ede944820": {"added": 1787506623262, "file": {"name": "/org.forkgram.classic_700007.apk", "sha256": "c22012d6b2835f4ce5b2f62757eaeafcfa826c294c9ebdd06a29833ede944820", "size": 46345589, "ipfsCIDv1": "bafybeiflk7b4zvphjwu5xvbgpevlop2bwkhlz37kg336ipzxwtyg2ngrda"}, "src": {"name": "/org.forkgram.classic_700007_src.tar.gz", "sha256": "b7b2f6498893a580fe2761f10176a940bb89ff4e41c1ffe8ee99ddd1a7faa72f", "size": 115882910}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.9.17.0", "versionCode": 700007, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.classic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}}}, "org.forkgram.messenger": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"213d7164d8bdaddb8f5f44e058df6fdbe35e22a5a457ad0ef541af37e19ff072": null, "5a87c0766cf5ecaca4a84ca3c1d160dcd05c5413a1caf8aa73bb36bdeded98d8": null, "85145f8276ec5d3900d6f5148e6d98e18ff0e300ba0a2b4679183af3412cf046": {"added": 1787822567124, "file": {"name": "/org.forkgram.messenger_703808.apk", "sha256": "85145f8276ec5d3900d6f5148e6d98e18ff0e300ba0a2b4679183af3412cf046", "size": 46711375, "ipfsCIDv1": "bafybeic5kexjgrc7aa3g7e7t4sokr237ym55bvozdrawrfyfkkvmiyu3ea"}, "src": {"name": "/org.forkgram.messenger_703808_src.tar.gz", "sha256": "636ec4f6017cdbcf327682de5160dc3ec07d379c63775435a295dd69fe7f6ed7", "size": 181462987}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.10.1.0", "versionCode": 703808, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["00aa6a469b9439426d491b27f1fc46077694c41d973551b05b0c0594d33f77d7"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "e2146e06ddd348533d9e6fa663acc2c2675b50cef24ccfafd905c47a6967e3d0": {"added": 1787822567124, "file": {"name": "/org.forkgram.messenger_703807.apk", "sha256": "e2146e06ddd348533d9e6fa663acc2c2675b50cef24ccfafd905c47a6967e3d0", "size": 46158417, "ipfsCIDv1": "bafybeigk3led2hpgwe7yglcmahulk3xercflw6ltb5e6xlwzlatfwocd54"}, "src": {"name": "/org.forkgram.messenger_703807_src.tar.gz", "sha256": "08b0dfc8b38524618c2c040e83cb8ce99f7a8b8a0a4ee3cc41e5c842ff59bc7a", "size": 181463966}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.10.1.0", "versionCode": 703807, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["00aa6a469b9439426d491b27f1fc46077694c41d973551b05b0c0594d33f77d7"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}}}, "org.fossify.documents": {"metadata": {"added": 1788216163615, "categories": ["Ebook Reader", "Text Editor", "Writing"], "changelog": "https://github.com/FossifyOrg/Documents/releases", "issueTracker": "https://github.com/FossifyOrg/Documents/issues", "lastUpdated": 1788216163615, "license": "GPL-3.0-only", "sourceCode": "https://github.com/FossifyOrg/Documents", "translation": "https://hosted.weblate.org/projects/fossify/documents/", "webSite": "https://www.fossify.org", "featureGraphic": {"en-US": {"name": "/org.fossify.documents/en-US/featureGraphic_SYNMUTP2XNi2hHXdSwIx-32aY88x1DRCiqjeQgnrAWE=.png", "sha256": "49834c5133f65cd8b68475dd4b0231fb7d9a63cf31d434428aa8de4209eb0161", "size": 294165}}, "screenshots": {"phone": {"en-US": [{"name": "/org.fossify.documents/en-US/phoneScreenshots/1_en-US.png", "sha256": "bef0b55874b57194480dc7244cca69cede9bfdfcf7829c8a65ea102580937a47", "size": 183855}, {"name": "/org.fossify.documents/en-US/phoneScreenshots/2_en-US.png", "sha256": "904a108f1aab27340a538582d9839d951c9c13163914a6fe5b27f39955af945a", "size": 145738}, {"name": "/org.fossify.documents/en-US/phoneScreenshots/3_en-US.png", "sha256": "6b0a42acea1e80c6d9b7822b8dea9e7bd750587c277b0f7366c787ae49192f7a", "size": 111243}, {"name": "/org.fossify.documents/en-US/phoneScreenshots/4_en-US.png", "sha256": "8d10af83a8bbcfbbfa2b23c970c90b69dba4745c3b2e2b7f9ae55f8475a4fc16", "size": 199738}, {"name": "/org.fossify.documents/en-US/phoneScreenshots/5_en-US.png", "sha256": "08fb05198a52e97eeac900650cbab3fc8526c4ddbba2fa30179a17340be330dd", "size": 77693}, {"name": "/org.fossify.documents/en-US/phoneScreenshots/6_en-US.png", "sha256": "9e67cbbb6637e16ccab1ed927118a836765b6d85baf3d4c845bfd3cbfc125357", "size": 83507}]}}, "authorEmail": "hello@fossify.org", "authorName": "Fossify", "bitcoin": "bc1q5flmuh5f3canqza07cfekjn64p2aqvd2w7pnn3", "liberapay": "naveensingh", "name": {"en-US": "Fossify Documents Beta"}, "summary": {"en-US": "Read PDF, DOCX, text, Markdown, CSV and HTML files privately and offline.", "zh-CN": "私密离线阅读 PDF、DOCX、文本、Markdown、CSV 和 HTML 文件。"}, "description": {"en-US": "Fossify Documents is a private, offline document reader and organizer built for simplicity. Open PDF, DOCX, text, Markdown, CSV, TSV, and HTML files, and keep important documents within easy reach without ads, tracking, or internet access.<br><br>\n\n<b>📄 READ DOCUMENTS WITH EASE</b><br>\n• Open PDF, DOCX, plain text, Markdown, CSV, TSV, and HTML documents.<br>\n• Navigate PDF pages, zoom in or out, and use a distraction-free full-screen viewer.<br>\n• Open password-protected PDFs.<br>\n• Read DOCX files in a clean, mobile-friendly layout.<br>\n• Browse CSV and TSV files in a dedicated table viewer.<br>\n• View HTML documents safely and completely offline.<br>\n• Preview formatted Markdown with headings, lists, tables, links, code, and more.<br>\n• Print PDFs or open documents in another compatible app.<br><br>\n\n<b>✍️ CREATE AND EDIT</b><br>\n• Create new text and Markdown files anywhere supported by Android.<br>\n• Edit existing text and Markdown documents.<br>\n• Edit CSV and TSV files as plain text while keeping the table viewer for reading.<br>\n• Use convenient Markdown formatting controls for headings, bold text, italics, quotes, lists, and code.<br>\n• Keep track of word and character counts while editing.<br><br>\n\n<b>📁 KEEP EVERYTHING ORGANIZED</b><br>\n• Add folders and browse their supported documents directly in the app.<br>\n• Quickly return to recently opened documents.<br>\n• Mark important documents as favorites.<br>\n• Search, filter, and sort by name, date, or file size.<br>\n• Switch between comfortable list and grid layouts.<br><br>\n\n<b>🔒 PRIVATE BY DESIGN</b><br>\nFossify Documents works completely offline and has no internet permission. Your documents remain on your device and in the storage locations you choose. There are no ads, analytics, or tracking.<br><br>\n\n<b>🎨 MADE FOR YOU</b><br>\nCustomize the app with Fossify themes, colors, icons, and fonts. Light and dark themes are fully supported, giving you a document experience that feels at home on your device.<br><br>\n\n<b>Simple. Private. Yours.</b><br><br>\n\nExplore more Fossify apps: https://www.fossify.org<br>\nOpen-Source Code: https://www.github.com/FossifyOrg<br>\nJoin the community on Reddit: https://www.reddit.com/r/Fossify<br>\nConnect on Telegram: https://t.me/Fossify\n", "zh-CN": "Fossify Documents 是一款专为简洁而设计的私密离线文档阅读器和管理工具。它支持打开 PDF、DOCX、文本、Markdown、CSV、TSV 和 HTML 文件，让您随时轻松访问重要文档，没有广告、追踪或互联网访问。<br><br>\n\n<b>📄 轻松阅读文档</b><br>\n• 打开 PDF、DOCX、纯文本、Markdown、CSV、TSV 和 HTML 文档。<br>\n• 浏览 PDF 页面，放大或缩小，并使用无干扰的全屏查看器。<br>\n• 打开受密码保护的 PDF 文件。<br>\n• 以简洁、适合移动设备的布局阅读 DOCX 文件。<br>\n• 在专用的表格查看器中浏览 CSV 和 TSV 文件。<br>\n• 安全且完全离线地查看 HTML 文档。<br>\n• 预览包含标题、列表、表格、链接、代码等格式的 Markdown 文档。<br>\n• 打印 PDF 或在其他兼容应用中打开文档。<br><br>\n\n<b>✍️ 创建和编辑</b><br>\n• 在 Android 支持的任何位置创建新的文本和 Markdown 文件。<br>\n• 编辑现有的文本和 Markdown 文档。<br>\n• 将 CSV 和 TSV 文件作为纯文本进行编辑，同时保留表格查看器以便阅读。<br>\n• 使用便捷的 Markdown 格式控制功能，设置标题、粗体、斜体、引用、列表和代码。<br>\n• 编辑时跟踪词数和字符数。<br><br>\n\n<b>📁 保持井然有序</b><br>\n• 添加文件夹，并在应用内直接浏览其中的支持文档。<br>\n• 快速返回最近打开的文档。<br>\n• 将重要文档标记为收藏。<br>\n• 按名称、日期或文件大小进行搜索、筛选和排序。<br>\n• 在舒适的列表和网格布局之间切换。<br><br>\n\n<b>🔒 注重隐私的设计</b><br>\nFossify Documents 完全离线运行，无需互联网权限。您的文档将保留在您的设备上，并存储在您选择的位置。没有广告、分析或追踪。<br><br>\n\n<b>🎨 专为您打造</b><br>\n使用 Fossify 主题、颜色、图标和字体自定义应用。全面支持浅色和深色主题，为您带来与设备完美融合的文档体验。<br><br>\n\n<b>简洁。私密。专属。</b><br><br>\n\n探索更多 Fossify 应用：https://www.fossify.org<br>\n开源代码：https://www.github.com/FossifyOrg<br>\n加入 Reddit 上的社区：https://www.reddit.com/r/Fossify<br>\n在 Telegram 上联系我们：https://t.me/Fossify\n"}, "donate": ["https://www.fossify.org/donate"], "icon": {"en-US": {"name": "/org.fossify.documents/en-US/icon_LWY7_HxIgSZ4TmqABJaYjUqXk-PZzpt_J3dC50An-Vg=.png", "sha256": "2d663bfc7c488126784e6a800496988d4a9793e3d9ce9b7f277742e74027f958", "size": 9068}}, "preferredSigner": "affdb124d3f4720c2f98dbca9eacba0514fba4306e20a2786c861c3c0d6ff292"}, "versions": {"5ebd41a295b028467d4e3486938496fefa401f0b74c4f580fd89b98feda022ea": {"added": 1788216163615, "file": {"name": "/org.fossify.documents_6.apk", "sha256": "5ebd41a295b028467d4e3486938496fefa401f0b74c4f580fd89b98feda022ea", "size": 28407113, "ipfsCIDv1": "bafybeidzjrdc5qr3i2yljog2yrtrntct7ukaoihupnogeerz4ol7nolv6q"}, "src": {"name": "/org.fossify.documents_6_src.tar.gz", "sha256": "6804a3d88b43fc2c7bc61821b9e384ebab8d78137f262b8d499e63301b4cd3ce", "size": 1237736}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["affdb124d3f4720c2f98dbca9eacba0514fba4306e20a2786c861c3c0d6ff292"]}, "usesPermission": [{"name": "org.fossify.android.permission.WRITE_GLOBAL_SETTINGS"}, {"name": "android.permission.REORDER_TASKS"}]}, "whatsNew": {"en-US": "Changed:\n\n• Updated translations\n\nFixed:\n\n• Removed unused library\n\n"}}}}, "org.ftena.openshelf": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"1b959f7e622fd918376ec7f97ed95e7af405aadcf94c59ab902bfa26a3d93609": null, "e22868476db10a0449801a133b4a671ac13cde863f09b7119eafb38509436fc9": {"added": 1787707818389, "file": {"name": "/org.ftena.openshelf_2004.apk", "sha256": "e22868476db10a0449801a133b4a671ac13cde863f09b7119eafb38509436fc9", "size": 39090353, "ipfsCIDv1": "bafybeicssaovydj4fspw4rll64xcor2z4jolwsgwndg2tet56b6knzzq2m"}, "src": {"name": "/org.ftena.openshelf_2004_src.tar.gz", "sha256": "dfc356f3c5400cb5a54ee8bffaa7fd02d8d2e82ba422df42fbe164c296353a52", "size": 158821196}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.2", "versionCode": 2004, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["697195433026350ebcaa37f07b208b381e96910fd5fbf5da7d56fb4f9a841285"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "org.ftena.openshelf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to openlibrary.org, inventaire.io, and books.googleapis.com to fetch book metadata", "es": "Se conecta a openlibrary.org, inventaire.io y books.googleapis.com para obtener metadatos de libros"}}}, "d05af05e651504cbcf820fc087f14929cf5c84ab5abf4cc977ca22b54d689f1d": {"added": 1787506623262, "file": {"name": "/org.ftena.openshelf_2003.apk", "sha256": "d05af05e651504cbcf820fc087f14929cf5c84ab5abf4cc977ca22b54d689f1d", "size": 39090353, "ipfsCIDv1": "bafybeieifvieouf4dtdfofil5nwz6rrmszj7em4yt3rnwgzdemdgz3oixe"}, "src": {"name": "/org.ftena.openshelf_2003_src.tar.gz", "sha256": "29dc34b2300756d2408d864a9df69a345ca780ecc7434fdc51248f0a33b5fc93", "size": 158820292}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.0", "versionCode": 2003, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["697195433026350ebcaa37f07b208b381e96910fd5fbf5da7d56fb4f9a841285"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "org.ftena.openshelf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to openlibrary.org, inventaire.io, and books.googleapis.com to fetch book metadata", "es": "Se conecta a openlibrary.org, inventaire.io y books.googleapis.com para obtener metadatos de libros"}}}}}, "org.girino.frac.android.foss": {"metadata": {"lastUpdated": 1788216163615, "description": {"en-US": "Explore the Mandelbrot set and related fractals directly on your Android device.\n\nPan, pinch, and double-tap to navigate; long-press to read complex coordinates.\nA bottom bar offers zoom, reset, export, and a menu for **12 formulas** (Mandelbrot,\nBurning Ship, Tricorn, Julia, Phoenix, and more) and **12 palettes** with preview\nswatches. Toggle smooth coloring, set fixed / zoom-scaled / adaptive iteration\nlimits, and edit Julia or Phoenix parameters. Your last viewport and choices are\nrestored when you reopen the app. Rendering is progressive and entirely on-device.\nThe fractal draws edge-to-edge under the system bars.\n\nThe app contains no ads, trackers, analytics, network access, or data collection.\n", "pt-BR": "Explore o conjunto de Mandelbrot e outros fractais diretamente no seu dispositivo Android.\n\nArraste, use pinça e toque duplo para navegar; mantenha pressionado para ver as\ncoordenadas complexas. A barra inferior oferece zoom, reset, exportar e um menu\ncom **12 fórmulas** (Mandelbrot, Burning Ship, Tricorn, Julia, Phoenix e outras)\ne **12 paletas** com amostras de cor. Ative coloração suave, defina limites de\niteração fixos / com zoom / adaptativos e edite parâmetros Julia ou Phoenix. Ao\nreabrir o app, a última vista e escolhas são restauradas. A renderização é\nprogressiva e acontece só no aparelho. O fractal ocupa a tela inteira, inclusive\nsob as barras do sistema.\n\nO aplicativo não contém anúncios, rastreadores, análise de uso, acesso à rede nem coleta de dados.\n"}}, "versions": {"fcd7a385f1dc607ac921ba37dc289799ee696563139c116fee92e85d6d8cc11e": null, "61d407ba9eed53c103b567746b2fdf93e8b70f8c4c9f0f81bc53272ab3e12b11": {"added": 1788216163615, "file": {"name": "/org.girino.frac.android.foss_11.apk", "sha256": "61d407ba9eed53c103b567746b2fdf93e8b70f8c4c9f0f81bc53272ab3e12b11", "size": 5212719, "ipfsCIDv1": "bafybeig6nrlyjkgypp4uruy6ah23pl3mlgtcqusdt4w5pkjfxpbplai2zu"}, "src": {"name": "/org.girino.frac.android.foss_11_src.tar.gz", "sha256": "076f4f78e8bc055f438618bc227f0ba296b15d01696c18da07e43b7867b6b712", "size": 962419}, "manifest": {"versionName": "1.2.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["711f6c03152b8c553f35b5ca0cd6d0d88fcf53e9b603834a48e023624ef18bbd"]}, "usesPermission": [{"name": "org.girino.frac.android.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Twelve fractal formulas and twelve palettes. Session restore after restart. Fix for black bands at high iteration on RGB/Neon. Phoenix, Julia, Celtic, and more. Adaptive iteration polish and CI stability.\n", "pt-BR": "Doze fractais e doze paletas. Restaura a sessão ao reabrir. Corrige faixas pretas com muitas iterações em RGB/Neon. Phoenix, Julia, Celtic e mais. Ajustes no modo Adaptive e CI mais estável.\n"}}, "9dfa443fa4e3ab49f3351a3bc9bc06fca365cfe3ada0a934153dc54e4f9d2431": {"added": 1787822567124, "file": {"name": "/org.girino.frac.android.foss_9.apk", "sha256": "9dfa443fa4e3ab49f3351a3bc9bc06fca365cfe3ada0a934153dc54e4f9d2431", "size": 5163342, "ipfsCIDv1": "bafybeif5kkchem6m476waskyxalexqiybyypsrx5pegbrbtl7mjy3zvxtm"}, "src": {"name": "/org.girino.frac.android.foss_9_src.tar.gz", "sha256": "7e3727f3223e55e05b6facd48f262d0f4c376443cef86c89f34cd79e39908440", "size": 932278}, "manifest": {"versionName": "1.1.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["711f6c03152b8c553f35b5ca0cd6d0d88fcf53e9b603834a48e023624ef18bbd"]}, "usesPermission": [{"name": "org.girino.frac.android.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fa2936d19692df424117aa7f11bcfce937141e00dc774140e1676fb694e85f2d": {"added": 1787707818389, "file": {"name": "/org.girino.frac.android.foss_8.apk", "sha256": "fa2936d19692df424117aa7f11bcfce937141e00dc774140e1676fb694e85f2d", "size": 783677, "ipfsCIDv1": "bafybeigxak3j5y6fvmrkbpoxa536tnczl4vdhurniwaruzedyb34ceni3m"}, "src": {"name": "/org.girino.frac.android.foss_8_src.tar.gz", "sha256": "d8d8b03911b5cb799191451c19744903647b611027b38f604d098905fe111071", "size": 705523}, "manifest": {"versionName": "1.0.4", "versionCode": 8, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["711f6c03152b8c553f35b5ca0cd6d0d88fcf53e9b603834a48e023624ef18bbd"]}}}}}, "org.github.nynosy.adiresy_mobile": {"metadata": {"added": 1787506623262, "categories": ["Navigation"], "issueTracker": "https://github.com/nynosy/adiresy-mobile/issues", "lastUpdated": 1787506623262, "license": "GPL-3.0-only", "sourceCode": "https://github.com/nynosy/adiresy-mobile", "screenshots": {"phone": {"en-US": [{"name": "/org.github.nynosy.adiresy_mobile/en-US/phoneScreenshots/1.png", "sha256": "68133b572ae2ffe35f052bcbe6d99a5b258663c732789d11e872b160bf3f5a93", "size": 588775}, {"name": "/org.github.nynosy.adiresy_mobile/en-US/phoneScreenshots/2.png", "sha256": "0703c206ccd669574f9d01baf7cffb454d21342c59dc53bb43eed11f25d1587f", "size": 154310}, {"name": "/org.github.nynosy.adiresy_mobile/en-US/phoneScreenshots/3.png", "sha256": "7e4ca1940cf497e12910f3745e363f8271ad93f6e853e94b3cc33d8b24d5c3bb", "size": 179480}, {"name": "/org.github.nynosy.adiresy_mobile/en-US/phoneScreenshots/4.png", "sha256": "cf6d9844c536e4d78534c157779dfa1d632025f27b8d0e203f6df0666bac91b0", "size": 245310}, {"name": "/org.github.nynosy.adiresy_mobile/en-US/phoneScreenshots/5.png", "sha256": "dc425bcce11f4a853a22542ab5aff12c340ff4d6c59996e8e06078c8db1ad9c0", "size": 112282}]}}, "authorName": "nynosy", "name": {"en-US": "Adiresy", "fr-FR": "Adiresy", "mg": "Adiresy"}, "summary": {"en-US": "Find, share and navigate to Madagascar's community address codes", "fr-FR": "Trouvez, partagez et naviguez vers les codes d'adresse de Madagascar", "mg": "Mitadiava sy mizarà kaody adiresin'ny vondrom-piarahamonina Malagasy"}, "description": {"en-US": "Adiresy is a native Android client for Adiresy, an unofficial addressing service for Madagascar.\n\nMadagascar has no formal street-addressing system in most areas. Every building can still get a short, permanent code anchored to GPS coordinates (for example 101-6EAR-50418). This app lets people find, share, and navigate to those codes — working on low-end phones, and, progressively, fully offline.\n\nCodes have no legal value. Adiresy is an unofficial, community-driven addressing layer, not a government service.\n\nFeatures:\n\n* Find the Adiresy code for a building and share it as a link or QR code.\n* Resolve a shared code and see the building on a map.\n* Search by code, place name, or administrative area (region, district, commune, fokontany).\n* Download offline map data for all of Madagascar, at a regional-overview or city-level detail.\n* Save favourite locations for quick access later.\n* Offline routing and turn-by-turn navigation are planned for future releases.\n\nDesign goals:\n\n* Offline-first — core tasks work with the radio off, once map data is downloaded.\n* Built and tuned for budget hardware — 1-2 GB Android Go devices.\n* Cheap on data and battery — no background location or wake-locks outside active navigation; downloads are Wi-Fi-only by default, resumable, and interruption-safe.\n* Malagasy, French, and English are all first-class UI languages.\n* Privacy-respecting — no account, no analytics by default. GPS coordinates are sent to the Adiresy API only for explicit, user-initiated lookups, never tracked, batched, or persisted server-side by the app.\n", "fr-FR": "Adiresy est une application cliente native pour Adiresy, un système d'adressage non officiel pour Madagascar.\n\nMadagascar n'a pas de système d'adressage formel dans la plupart des zones. Chaque bâtiment peut néanmoins recevoir un code court et permanent ancré à des coordonnées GPS (par exemple 101-6EAR-50418). Cette application permet de trouver, partager et naviguer vers ces codes — elle fonctionne sur des téléphones bas de gamme et, progressivement, entièrement hors ligne.\n\nLes codes n'ont aucune valeur légale. Adiresy est une couche d'adressage non officielle et communautaire, pas un service gouvernemental.\n\nFonctionnalités :\n\n* Trouvez le code Adiresy d'un bâtiment et partagez-le sous forme de lien ou de QR code.\n* Résolvez un code partagé et visualisez le bâtiment sur une carte.\n* Recherchez par code, nom de lieu ou zone administrative (région, district, commune, fokontany).\n* Téléchargez les données cartographiques hors ligne pour l'ensemble de Madagascar, au niveau régional ou au niveau de la ville.\n* Enregistrez vos lieux favoris pour un accès rapide.\n* Le calcul d'itinéraire hors ligne et la navigation guidée sont prévus pour de prochaines versions.\n\nObjectifs de conception :\n\n* Hors ligne d'abord — les tâches essentielles fonctionnent radio coupée, une fois les données cartographiques téléchargées.\n* Conçue et optimisée pour du matériel modeste — appareils Android Go de 1 à 2 Go de RAM.\n* Économe en données et en batterie — aucune localisation ni réveil en arrière-plan en dehors de la navigation active ; les téléchargements se font par défaut en Wi-Fi uniquement, sont reprenables et résistants aux interruptions.\n* Le malgache, le français et l'anglais sont tous des langues de premier plan dans l'interface.\n* Respectueuse de la vie privée — aucun compte, aucune donnée analytique par défaut. Les coordonnées GPS ne sont envoyées à l'API Adiresy que pour des recherches explicites lancées par l'utilisateur, jamais suivies, regroupées ni conservées côté serveur par l'application.\n", "mg": "Ny Adiresy dia fampiharana finday tompon'ny Adiresy, rafitra fanondroana adiresy tsy ofisialy ho an'i Madagasikara.\n\nTsy manana rafitra fanondroana adiresy ofisialy i Madagasikara any amin'ny ankamaroan'ny faritra. Ny trano rehetra anefa dia afaka mahazo kaody fohy sy maharitra mifototra amin'ny tanan'ny GPS (ohatra: 101-6EAR-50418). Ity fampiharana ity dia ahafahan'ny olona mahita, mizara, ary mitondra ho any amin'ireo kaody ireo — mandeha amin'ny finday tsotra ary, tsikelikely, tsy mila anelanelana tanteraka.\n\nTsy manan-kery ara-dalàna ny kaody. Ny Adiresy dia rafitra fanondroana tsy ofisialy naorin'ny vondrom-piarahamonina, fa tsy serivisy ara-panjakana.\n\nIreo endri-javatra:\n\n* Mahazoa ny kaody Adiresy an'ny trano iray ka zarao amin'ny alalan'ny rohy na kaody QR.\n* Vahao ny kaody nozaraina ary jereo ny trano eo amin'ny sarintany.\n* Karohy amin'ny kaody, anaran-toerana, na faritra fitantanana (faritra, distrika, kaominina, fokontany).\n* Alao ny angon-tsarintany tsy mila anelanelana ho an'i Madagasikara manontolo, amin'ny haavo faritra na tanàna.\n* Tahirizo ny toerana tianao indrindra mba hahazoana azy haingana.\n* Fikajiana lalana tsy mila anelanelana sy fitarihana amin'ny lalana dia kasaina hivoaka amin'ny fanavaozana ho avy.\n\nTanjon'ny famolavolana:\n\n* Tsy mila anelanelana voalohany — mandeha ny asa fototra na dia tsy misy tambajotra aza, rehefa voaalatra ny angon-tsarintany.\n* Naorina sy nokendrena ho an'ny fitaovana tsotra — fitaovana Android Go misy RAM 1-2 Go.\n* Tsy mandany angona na batery — tsy misy fanaraha-toerana na fifohazana any ambadika ivelan'ny fitarihan-dalana miasa; ny fisintonana dia mandeha amin'ny Wi-Fi ihany raha tsy voafaritra hafa, azo atohy indray, ary tsy voataitry ny fahatapahana.\n* Ny teny Malagasy, Frantsay, ary Anglisy dia samy laharam-pahamehana amin'ny sehatra fampiasa.\n* Manaja ny tsiambaratelo — tsy mitaky kaonty, tsy manangona angona famakafakana raha tsy voafaritra hafa. Ny tanan'ny GPS dia alefa any amin'ny API Adiresy ihany raha misy fangatahana mazava ataon'ny mpampiasa, ka tsy araraotina, tsy angonina, ary tsy tahirizin'ny mpizara.\n"}, "icon": {"en-US": {"name": "/org.github.nynosy.adiresy_mobile/en-US/icon_PzO2AEmimiN5nFTUJcd-PfsWp50B_gsWAq-lfa2HG9I=.png", "sha256": "3f33b60049a29a23799c54d425c77e3dfb16a79d01fe0b1602afa57dad871bd2", "size": 187872}}, "preferredSigner": "bcfdff1b4c999ecd6dcc6d8004e1a19003f3320787e3ea1418dd254db7fc4635"}, "versions": {"bf9e556b4e32dd8282cece77f86291c3caa584aaabf85c52858c2bdcee15dfa0": {"added": 1787506623262, "file": {"name": "/org.github.nynosy.adiresy_mobile_43.apk", "sha256": "bf9e556b4e32dd8282cece77f86291c3caa584aaabf85c52858c2bdcee15dfa0", "size": 23380170, "ipfsCIDv1": "bafybeibywxz7fnhngc34auzwagq4lpxan5ikfoje6qrqm24zaecuj5quhu"}, "src": {"name": "/org.github.nynosy.adiresy_mobile_43_src.tar.gz", "sha256": "2923d448a0366c773b992cd47ec22b74292c3fff5da9d38689e8f1902f8edad4", "size": 2073082}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.0.23", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["bcfdff1b4c999ecd6dcc6d8004e1a19003f3320787e3ea1418dd254db7fc4635"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.github.nynosy.adiresy_mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the proprietary adiresy.mg API for address lookups and GitHub for map downloading."}}, "whatsNew": {"en-US": "- Fixed the bookmark icon not updating immediately after saving a favourite.\n- Fixed the toolbar being drawn under the status bar on some devices, which could make the bookmark button hard to tap.\n", "fr-FR": "- Correction de l'icône de favori qui ne se mettait pas à jour immédiatement après l'enregistrement.\n- Correction de la barre d'outils affichée sous la barre d'état sur certains appareils, rendant le bouton favori difficile à toucher.\n", "mg": "- Nanitsy ny mari-pamantarana \"tiana\" izay tsy niova avy hatrany rehefa avy voatahiry tao amin'ny lisitra.\n- Nanitsy ny bar ambony izay voasarona tamin'ny status bar tamin'ny fitaovana sasany, ka sarotra ny nikitika ny bokotra \"tiana\".\n"}}}}, "org.gnu.emacs": {"metadata": {"lastUpdated": 1787822567124, "icon": {"en-US": {"name": "/icons/org.gnu.emacs.310100003.png"}}}, "versions": {"5f54729c82efd5732a67db6230a1f689cd7c77be402ad45362cf65b327d32339": null, "0ae83266c20b94ecf80a29d18cd5b0976e7026066a3e7bca4df658b233d8ccf9": null, "9e2743f382fe816bc2a27ea3951eae66dd6861b9ccf136806d1b982c46a8be08": null, "da1b090067022f8de4af98e602f6c724d406063bad60a4a20050bf34cbb93345": null, "f955cfc5ed39547a0af684cf7d9454efd4d657babf09a8334c30fa63c8bd2160": {"added": 1787822567124, "file": {"name": "/org.gnu.emacs_310100003.apk", "sha256": "f955cfc5ed39547a0af684cf7d9454efd4d657babf09a8334c30fa63c8bd2160", "size": 62088086, "ipfsCIDv1": "bafybeidylbw7rsku2hxzvrfbuoizathcwwyxe5hmhg2ucf5sz3nwrj7jfy"}, "src": {"name": "/org.gnu.emacs_310100003_src.tar.gz", "sha256": "bc364cfc362a5200e253d87d1c630ba33e548eee82e69cc516fce802aa9e1c70", "size": 210582489}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "31.1", "versionCode": 310100003, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 36}, "signer": {"sha256": ["b98ac0f5ff9ff2893cbfdf7b18b581e2ff57dfe7534a718ac819d6fe818ffa8b"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.NFC"}, {"name": "android.permission.TRANSMIT_IR"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCEPT_HANDOVER"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.ACCESS_NOTIFICATIONS"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BODY_SENSORS"}, {"name": "android.permission.BODY_SENSORS_BACKGROUND"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.CAPTURE_CONSENTLESS_BUGREPORT_ON_USERDEBUG_BUILD"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.INSTANT_APP_FOREGROUND_SERVICE"}, {"name": "android.permission.INTERACT_ACROSS_PROFILES"}, {"name": "android.permission.LOADER_USAGE_STATS"}, {"name": "android.permission.MANAGE_IPSEC_TUNNELS"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.MANAGE_ONGOING_CALLS"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.PROCESS_OUTGOING_CALLS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_CELL_BROADCASTS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.SMS_FINANCIAL_TRANSACTIONS"}, {"name": "android.permission.TURN_SCREEN_ON"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER"}, {"name": "android.permission.USE_SIP"}, {"name": "android.permission.UWB_RANGING"}, {"name": "android.permission.WIFI_ACCESS_COEX_UNSAFE_CHANNELS"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_ADSERVICES_AD_ID"}, {"name": "android.permission.ACCESS_ADSERVICES_ATTRIBUTION"}, {"name": "android.permission.ACCESS_ADSERVICES_CUSTOM_AUDIENCE"}, {"name": "android.permission.ACCESS_ADSERVICES_TOPICS"}, {"name": "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ALLOWED_PROVIDERS"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.DELIVER_COMPANION_MESSAGES"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_FILE_MANAGEMENT"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.GET_PACKAGE_SIZE"}, {"name": "android.permission.GET_TASKS"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.NFC_PREFERRED_PAYMENT_INFO"}, {"name": "android.permission.NFC_TRANSACTION_EVENT"}, {"name": "android.permission.PERSISTENT_ACTIVITY"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.READ_BASIC_PHONE_STATE"}, {"name": "android.permission.READ_INSTALL_SESSIONS"}, {"name": "android.permission.READ_NEARBY_STREAMING_POLICY"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.READ_SOCIAL_STREAM"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "android.permission.REQUEST_COMPANION_PROFILE_GLASSES"}, {"name": "android.permission.REQUEST_COMPANION_PROFILE_WATCH"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.REQUEST_PASSWORD_COMPLEXITY"}, {"name": "android.permission.RESTART_PACKAGES"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.SET_WALLPAPER_HINTS"}, {"name": "android.permission.SUBSCRIBED_FEEDS_READ"}, {"name": "android.permission.SUBSCRIBED_FEEDS_WRITE"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_PROFILE"}, {"name": "android.permission.WRITE_SOCIAL_STREAM"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}]}}, "ef78cfe0d5f7cbac7eafd15b09e3205593a41f7d4f9f27563a9f1daa37097942": {"added": 1787822567124, "file": {"name": "/org.gnu.emacs_310100002.apk", "sha256": "ef78cfe0d5f7cbac7eafd15b09e3205593a41f7d4f9f27563a9f1daa37097942", "size": 62399268, "ipfsCIDv1": "bafybeidv3jobf263pqc75geqbjas5cacugtmf2n3f3bh4ol7dn42scisfu"}, "src": {"name": "/org.gnu.emacs_310100002_src.tar.gz", "sha256": "f584920a31ae5ce779aaf9a48dbea4c76660679d12731de9875f402764c91f2f", "size": 210582625}, "manifest": {"nativecode": ["x86_64"], "versionName": "31.1", "versionCode": 310100002, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 36}, "signer": {"sha256": ["b98ac0f5ff9ff2893cbfdf7b18b581e2ff57dfe7534a718ac819d6fe818ffa8b"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.NFC"}, {"name": "android.permission.TRANSMIT_IR"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCEPT_HANDOVER"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.ACCESS_NOTIFICATIONS"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BODY_SENSORS"}, {"name": "android.permission.BODY_SENSORS_BACKGROUND"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.CAPTURE_CONSENTLESS_BUGREPORT_ON_USERDEBUG_BUILD"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.INSTANT_APP_FOREGROUND_SERVICE"}, {"name": "android.permission.INTERACT_ACROSS_PROFILES"}, {"name": "android.permission.LOADER_USAGE_STATS"}, {"name": "android.permission.MANAGE_IPSEC_TUNNELS"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.MANAGE_ONGOING_CALLS"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.PROCESS_OUTGOING_CALLS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_CELL_BROADCASTS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.SMS_FINANCIAL_TRANSACTIONS"}, {"name": "android.permission.TURN_SCREEN_ON"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER"}, {"name": "android.permission.USE_SIP"}, {"name": "android.permission.UWB_RANGING"}, {"name": "android.permission.WIFI_ACCESS_COEX_UNSAFE_CHANNELS"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_ADSERVICES_AD_ID"}, {"name": "android.permission.ACCESS_ADSERVICES_ATTRIBUTION"}, {"name": "android.permission.ACCESS_ADSERVICES_CUSTOM_AUDIENCE"}, {"name": "android.permission.ACCESS_ADSERVICES_TOPICS"}, {"name": "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ALLOWED_PROVIDERS"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.DELIVER_COMPANION_MESSAGES"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_FILE_MANAGEMENT"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.GET_PACKAGE_SIZE"}, {"name": "android.permission.GET_TASKS"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.NFC_PREFERRED_PAYMENT_INFO"}, {"name": "android.permission.NFC_TRANSACTION_EVENT"}, {"name": "android.permission.PERSISTENT_ACTIVITY"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.READ_BASIC_PHONE_STATE"}, {"name": "android.permission.READ_INSTALL_SESSIONS"}, {"name": "android.permission.READ_NEARBY_STREAMING_POLICY"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.READ_SOCIAL_STREAM"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "android.permission.REQUEST_COMPANION_PROFILE_GLASSES"}, {"name": "android.permission.REQUEST_COMPANION_PROFILE_WATCH"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.REQUEST_PASSWORD_COMPLEXITY"}, {"name": "android.permission.RESTART_PACKAGES"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.SET_WALLPAPER_HINTS"}, {"name": "android.permission.SUBSCRIBED_FEEDS_READ"}, {"name": "android.permission.SUBSCRIBED_FEEDS_WRITE"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_PROFILE"}, {"name": "android.permission.WRITE_SOCIAL_STREAM"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}]}}, "d16aa8e28f3664909f2f44cd3a68f13ee26a48ef398bea1b63b6480522fd89f3": {"added": 1787822567124, "file": {"name": "/org.gnu.emacs_310100001.apk", "sha256": "d16aa8e28f3664909f2f44cd3a68f13ee26a48ef398bea1b63b6480522fd89f3", "size": 62026722, "ipfsCIDv1": "bafybeid63fceu76q3emeougzcm6cpabpkanvjbp7xzfltg52ywgofdsn4u"}, "src": {"name": "/org.gnu.emacs_310100001_src.tar.gz", "sha256": "a6e670b587134328c4a175b457e0ff70aed6623a4ef8548ff3eb8551ec084f47", "size": 210584935}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "31.1", "versionCode": 310100001, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 36}, "signer": {"sha256": ["b98ac0f5ff9ff2893cbfdf7b18b581e2ff57dfe7534a718ac819d6fe818ffa8b"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.NFC"}, {"name": "android.permission.TRANSMIT_IR"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCEPT_HANDOVER"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.ACCESS_NOTIFICATIONS"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BODY_SENSORS"}, {"name": "android.permission.BODY_SENSORS_BACKGROUND"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.CAPTURE_CONSENTLESS_BUGREPORT_ON_USERDEBUG_BUILD"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.INSTANT_APP_FOREGROUND_SERVICE"}, {"name": "android.permission.INTERACT_ACROSS_PROFILES"}, {"name": "android.permission.LOADER_USAGE_STATS"}, {"name": "android.permission.MANAGE_IPSEC_TUNNELS"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.MANAGE_ONGOING_CALLS"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.PROCESS_OUTGOING_CALLS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_CELL_BROADCASTS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.SMS_FINANCIAL_TRANSACTIONS"}, {"name": "android.permission.TURN_SCREEN_ON"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER"}, {"name": "android.permission.USE_SIP"}, {"name": "android.permission.UWB_RANGING"}, {"name": "android.permission.WIFI_ACCESS_COEX_UNSAFE_CHANNELS"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_ADSERVICES_AD_ID"}, {"name": "android.permission.ACCESS_ADSERVICES_ATTRIBUTION"}, {"name": "android.permission.ACCESS_ADSERVICES_CUSTOM_AUDIENCE"}, {"name": "android.permission.ACCESS_ADSERVICES_TOPICS"}, {"name": "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ALLOWED_PROVIDERS"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.DELIVER_COMPANION_MESSAGES"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_FILE_MANAGEMENT"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.GET_PACKAGE_SIZE"}, {"name": "android.permission.GET_TASKS"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.NFC_PREFERRED_PAYMENT_INFO"}, {"name": "android.permission.NFC_TRANSACTION_EVENT"}, {"name": "android.permission.PERSISTENT_ACTIVITY"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.READ_BASIC_PHONE_STATE"}, {"name": "android.permission.READ_INSTALL_SESSIONS"}, {"name": "android.permission.READ_NEARBY_STREAMING_POLICY"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.READ_SOCIAL_STREAM"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "android.permission.REQUEST_COMPANION_PROFILE_GLASSES"}, {"name": "android.permission.REQUEST_COMPANION_PROFILE_WATCH"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.REQUEST_PASSWORD_COMPLEXITY"}, {"name": "android.permission.RESTART_PACKAGES"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.SET_WALLPAPER_HINTS"}, {"name": "android.permission.SUBSCRIBED_FEEDS_READ"}, {"name": "android.permission.SUBSCRIBED_FEEDS_WRITE"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_PROFILE"}, {"name": "android.permission.WRITE_SOCIAL_STREAM"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}]}}, "ba021e2c189bf8d0a87b49a153ed90d410120932f654b885c44f36412353181f": {"added": 1787822567124, "file": {"name": "/org.gnu.emacs_310100000.apk", "sha256": "ba021e2c189bf8d0a87b49a153ed90d410120932f654b885c44f36412353181f", "size": 62251698, "ipfsCIDv1": "bafybeidehe6sde6kshljtm6n22quaxxvbhb4nyo3rg4swraxc5en24wxku"}, "src": {"name": "/org.gnu.emacs_310100000_src.tar.gz", "sha256": "78a6cbd187c35e553c026fa6b69b25bef8d28a1dca05a08190f61d1214928d52", "size": 210572418}, "manifest": {"nativecode": ["x86"], "versionName": "31.1", "versionCode": 310100000, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 36}, "signer": {"sha256": ["b98ac0f5ff9ff2893cbfdf7b18b581e2ff57dfe7534a718ac819d6fe818ffa8b"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.NFC"}, {"name": "android.permission.TRANSMIT_IR"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCEPT_HANDOVER"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.ACCESS_NOTIFICATIONS"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BODY_SENSORS"}, {"name": "android.permission.BODY_SENSORS_BACKGROUND"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.CAPTURE_CONSENTLESS_BUGREPORT_ON_USERDEBUG_BUILD"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.INSTANT_APP_FOREGROUND_SERVICE"}, {"name": "android.permission.INTERACT_ACROSS_PROFILES"}, {"name": "android.permission.LOADER_USAGE_STATS"}, {"name": "android.permission.MANAGE_IPSEC_TUNNELS"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.MANAGE_ONGOING_CALLS"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.PROCESS_OUTGOING_CALLS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_CELL_BROADCASTS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.SMS_FINANCIAL_TRANSACTIONS"}, {"name": "android.permission.TURN_SCREEN_ON"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER"}, {"name": "android.permission.USE_SIP"}, {"name": "android.permission.UWB_RANGING"}, {"name": "android.permission.WIFI_ACCESS_COEX_UNSAFE_CHANNELS"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_ADSERVICES_AD_ID"}, {"name": "android.permission.ACCESS_ADSERVICES_ATTRIBUTION"}, {"name": "android.permission.ACCESS_ADSERVICES_CUSTOM_AUDIENCE"}, {"name": "android.permission.ACCESS_ADSERVICES_TOPICS"}, {"name": "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ALLOWED_PROVIDERS"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.DELIVER_COMPANION_MESSAGES"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_FILE_MANAGEMENT"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.GET_PACKAGE_SIZE"}, {"name": "android.permission.GET_TASKS"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.NFC_PREFERRED_PAYMENT_INFO"}, {"name": "android.permission.NFC_TRANSACTION_EVENT"}, {"name": "android.permission.PERSISTENT_ACTIVITY"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.READ_BASIC_PHONE_STATE"}, {"name": "android.permission.READ_INSTALL_SESSIONS"}, {"name": "android.permission.READ_NEARBY_STREAMING_POLICY"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.READ_SOCIAL_STREAM"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "android.permission.REQUEST_COMPANION_PROFILE_GLASSES"}, {"name": "android.permission.REQUEST_COMPANION_PROFILE_WATCH"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.REQUEST_PASSWORD_COMPLEXITY"}, {"name": "android.permission.RESTART_PACKAGES"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.SET_WALLPAPER_HINTS"}, {"name": "android.permission.SUBSCRIBED_FEEDS_READ"}, {"name": "android.permission.SUBSCRIBED_FEEDS_WRITE"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_PROFILE"}, {"name": "android.permission.WRITE_SOCIAL_STREAM"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}]}}, "547bbaaf39796bb881cbc9a979407b2fb8e52dd6257924794284f5c84a3ece36": {"releaseChannels": null}, "c97140a4f1ccd7b372a89e3bb277683d0c9d4d35eb6fdd495dbaa4e6105b000c": {"releaseChannels": null}, "0cd10546eb49348d6198405d9b730514ea9b75055d4ed81c61bf85d3f0edb46e": {"releaseChannels": null}, "ea769ab467f0a2b473bd161f22b2fbc7ed0b942b1042639796a1fbab1e854bb1": {"releaseChannels": null}, "0c06be1f9f13e378799b92fd8b4e184699eeee1018d22c0143edbb470151301f": {"releaseChannels": null}, "7084aae70a585ea532a2c70467715016dc496de7f757ee119c6f7f2c4f6c0c9b": {"releaseChannels": null}, "5d84794fde187c81328e7b6785e38d6cab33611d9decc3cdbcd9f00053a9661d": {"releaseChannels": null}, "eb821a963b858e69e50f511cbebca03624f968df25d4134fe0386f27b03d44ef": {"releaseChannels": null}}}, "org.grakovne.lissen": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"7c8b82b3b80534c8d1370d3de35f831e8dad58e4228b2e3f75171b42a40d664b": null, "4ad47327a01665643540392836949f99df1fe9cf23f8ae329cda65e06a9fb730": null, "23810edc8b6fc33c8fa73bc8fcc657d6f6e227f2eaf985f4b964288f220a04b8": null, "aa4c23441e8ba2273d5ebabde44fbbd4230d3479f995e4175e9080d24e7b49e3": {"added": 1788216163615, "file": {"name": "/org.grakovne.lissen_11120.apk", "sha256": "aa4c23441e8ba2273d5ebabde44fbbd4230d3479f995e4175e9080d24e7b49e3", "size": 78119010, "ipfsCIDv1": "bafybeicdkkuupeebiyuathbhnvftcx52uigwychfewlihjlth7ib5bkukq"}, "src": {"name": "/org.grakovne.lissen_11120_src.tar.gz", "sha256": "8bbe007ae7375a9c423a7b80680d3588adde0052f49800d9a0084bc7db3da468", "size": 11861591}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11.20-release", "versionCode": 11120, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["48eb6dad076b6426a76fcf2e42d1b5c7a230f177abcb2c521d9e3123032fa8af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.grakovne.lissen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on https://acrarium.grakovne.org/"}, "Tracking": {"en-US": "Sends Analytics to https://acrarium.grakovne.org/"}}}, "15b0467101fc96527426160038c26115c4106352809bd80b3109d54e34d198df": {"added": 1788077682406, "file": {"name": "/org.grakovne.lissen_11119.apk", "sha256": "15b0467101fc96527426160038c26115c4106352809bd80b3109d54e34d198df", "size": 78119010, "ipfsCIDv1": "bafybeicsrm4z2vdax5wmqzwbdfy4io6yah63z5s6xt3xz7otslsepakflq"}, "src": {"name": "/org.grakovne.lissen_11119_src.tar.gz", "sha256": "114cd3a0633643ac2314035c9d2bdb3fea2498fbdb760bead26bebe5ca9592bd", "size": 11861584}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11.19-release", "versionCode": 11119, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["48eb6dad076b6426a76fcf2e42d1b5c7a230f177abcb2c521d9e3123032fa8af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.grakovne.lissen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on https://acrarium.grakovne.org/"}, "Tracking": {"en-US": "Sends Analytics to https://acrarium.grakovne.org/"}}}, "095ddad72b81ca7d941e88425faa8b4c34602c5240cd3226794d807c62e871f1": {"added": 1787822567124, "file": {"name": "/org.grakovne.lissen_11118.apk", "sha256": "095ddad72b81ca7d941e88425faa8b4c34602c5240cd3226794d807c62e871f1", "size": 77467524, "ipfsCIDv1": "bafybeial6io4vcimm2bd4cu2fwqcqjpy6g2cs5winkrxxholp3qmzqeyvq"}, "src": {"name": "/org.grakovne.lissen_11118_src.tar.gz", "sha256": "f69876ee9f23cef909b7871b7056ffa3667c25ba3a95e43ec025615627d0f1a9", "size": 11860376}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11.18-release", "versionCode": 11118, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["48eb6dad076b6426a76fcf2e42d1b5c7a230f177abcb2c521d9e3123032fa8af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.grakovne.lissen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on https://acrarium.grakovne.org/"}, "Tracking": {"en-US": "Sends Analytics to https://acrarium.grakovne.org/"}}}}}, "org.handmadeideas.floccus": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"a45743f50e1928afbcebbfefa5b4030e81d43644f83b1058fab154e7da9b8451": null, "6e68bf0bd4a5fc7661e017aea9fcd875c81c018bbe053d9f63d1431324522687": {"added": 1788216163615, "file": {"name": "/org.handmadeideas.floccus_5010003.apk", "sha256": "6e68bf0bd4a5fc7661e017aea9fcd875c81c018bbe053d9f63d1431324522687", "size": 15884923, "ipfsCIDv1": "bafybeigc4yju4d4brhhdyuf4pm43f7ocqjqboes5shg44rvkzglehwd2b4"}, "src": {"name": "/org.handmadeideas.floccus_5010003_src.tar.gz", "sha256": "28e1ab83f495f18b2fa02e7c7e701f4c654520d24fd0fdad189876c45feea6a8", "size": 96000989}, "manifest": {"versionName": "5.10.3", "versionCode": 5010003, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["ed70ee84eb35bbbf8756c7b2d5afb86ecabadd074f6579ecef5cd74fc893cc12"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.handmadeideas.floccus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.hzontal.tellaFOSS": {"metadata": {"lastUpdated": 1787926966344}, "versions": {"fe1aeeceff710d1caa8e1154be65c5cb5bf4beaeb91107bf3950fcd3a21c5a40": null, "41cf5ce049a66d2acd09a376ad69e4ee0cd1fd25ae0890e93eee2545346fe7f3": {"added": 1787926966344, "file": {"name": "/org.hzontal.tellaFOSS_254.apk", "sha256": "41cf5ce049a66d2acd09a376ad69e4ee0cd1fd25ae0890e93eee2545346fe7f3", "size": 35365444, "ipfsCIDv1": "bafybeihccjkei4ak4z3f6otfi6vkzooooloubzwtcn5ppfl65uwib42nxe"}, "src": {"name": "/org.hzontal.tellaFOSS_254_src.tar.gz", "sha256": "5657267852a6f8f8b36e0e19cb3b2e27fa2919b712e3c1c505dc9c1aae966b88", "size": 59794539}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.3.2", "versionCode": 254, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["0f98d162b443e71de141a93aec27c6d5acaa725dba4c3fca97457258c193a729"]}, "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.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "org.hzontal.tellaFOSS.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.NFC"}]}, "whatsNew": {"en-US": "• Translations are now managed on Weblate, please help localize Tella.\n• Updated onboarding and advanced settings, including camouflage.\n• Uwazi: tab counts, swipe between tabs, clearer copy, accessibility tweaks, shared UI, server URL validation, warning when deleting media pending submission, confirmation snackbars.\n• Fixed a Google Drive crash and wrong “problem creating folder” error after the first report.\n• Full notes: https://tella-app.org/releases\n"}}}}, "org.jellyfin.mobile": {"metadata": {"lastUpdated": 1788077682406}, "versions": {"ebd4ee1bdd954e81b59113e68009e9ae3cb5f0cb666f1e4b1862e6936f0adfbb": null, "4133d9d72685653df01645f6d728366a4dbd838c359cb2c58ef1db5012c48003": {"added": 1788077682406, "file": {"name": "/org.jellyfin.mobile_2070299.apk", "sha256": "4133d9d72685653df01645f6d728366a4dbd838c359cb2c58ef1db5012c48003", "size": 8962180, "ipfsCIDv1": "bafybeicrv667k4w6s26a6ghb2cupw4sizmtv2uh2dsgj5jomi4el5fo4pm"}, "src": {"name": "/org.jellyfin.mobile_2070299_src.tar.gz", "sha256": "96f042acdc2a9b6d2c673f7600a5a082fd82d53c1c6f79dcc4d30a6fb001946c", "size": 2400569}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.7.2", "versionCode": 2070299, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["d881796ed2a67ff6ef9f676828723c6b1fa18e09388962cba4abc4a594a69131"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.jellyfin.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"af": "Dankie dat jy Jellyfin vir Android gebruik! Dit word altyd aanbeveel om die nuutste vrygestelde Jellyfin Server te gebruik.\n\nVir meer inligting, sien asseblief ons blog by jellyfin.org, of lees die volledige changelog op GitHub.\n", "ar": "شكرا لاستخدامك Jellyfin للأندرويد! استخدام آخر اصدار من خادم Jellyfin هو دائما مستحسن.\n\nللمزيد من المعلومات, نرجو زيارة مدونتنا على Jellyfin.org ، أو اقرأ جميع تغيرات الإصدار في موقع GitHub.\n", "az-AZ": "Jellyfin for Android istifadə etdiyiniz üçün təşəkkür edirik! Həmişə ən son buraxılmış Jellyfin Server versiyasından istifadə etməyiniz tövsiyə olunur.\n\nDaha çox məlumat üçün jellyfin.org saytındakı bloqumuzu izləyə və ya GitHub-da tam dəyişikliklər siyahısını (changelog) oxuya bilərsiniz.\n", "be": "Дзякуй за выкарыстанне Jellyfin для Android! Заўсёды рэкамендуецца выкарыстоўваць апошнюю версію Jellyfin Server.\n\nДля атрымання дадатковай інфармацыі, калі ласка, наведайце наш блог на jellyfin.org або прачытайце поўны журнал змяненняў на GitHub.\n", "bg": "Благодарим ви, че използвате Jellyfin за Android! Препоръчително е винаги да използвате най-новата версия на Jellyfin Server.\n\nЗа повече информация, моля посетете нашия блог на jellyfin.org или прегледайте пълния списък с промени в GitHub.\n", "bn-BD": "জেলিফিন for Android ব্যবহার করার জন্য ধন্যবাদ! সর্বশেষ প্রকাশিত জেলিফিন সার্ভার ব্যবহার করা সবসময় রেকোমেন্ডেড।\n\nআরও তথ্যের জন্য আমাদের ব্লগ দেখুন jellyfin.org-এ, অথবা GitHub-এ সম্পূর্ণ পরিবর্তন তালিকা (changelog) পড়ুন।\n", "ca": "Gràcies per utilitzar Jellyfin per a Android! Es recomana que feu servir sempre la versió més recent del servidor Jellyfin.\n\nPer a obtenir més informació, consulteu el nostre blog a jellyfin.org, o llegiu el registre complet de canvis a GitHub.\n", "cs": "Děkujeme, že používáte Jellyfin pro Android! Vždy doporučujeme používat nejnovější verzi serveru Jellyfin.\n\nDalší informace naleznete na našem blogu na adrese jellyfin.org nebo si přečtěte kompletní seznam změn na GitHubu.\n", "da": "Tak for at du bruger Jellyfin til Android! Det anbefales stærkt at bruge den nyeste version af Jellyfin Server.\n\nFor mere information, se venligst vores blog på jellyfin.org, eller læs den fulde changelog på GitHub.\n", "de": "Danke für das Benutzen von Jellyfin für Android! Es wird empfohlen den aktuellsten Jellyfin Server zu verwenden.\n\nFür zusätzliche Information besuche bitte unseren Blog oder liess dir das Changelog auf Github durch.\n", "el": "Σας ευχαριστούμε που χρησιμοποιείτε το Jellyfin για Android! Συνιστάται πάντα η χρήση του πιο πρόσφατου Jellyfin Server.\n\nΓια περισσότερες πληροφορίες, ανατρέξτε στο ιστολόγιό μας στο jellyfin.org ή διαβάστε το πλήρες changelog στο GitHub.\n", "en-GB": "Thank you for using Jellyfin for Android! Using the latest released Jellyfin Server is always recommended.\n\nFor more information, please see our blog at jellyfin.org, or read the full changelog on GitHub.\n", "en-US": "Thank you for using Jellyfin for Android! Using the latest released Jellyfin Server is always recommended.\n\nFor more information, please see our blog at jellyfin.org, or read the full changelog on GitHub.\n", "es": "¡Gracias por usar Jellyfin en Android TV! Siempre se recomienda utilizar el servidor Jellyfin más reciente. \n \nPara obtener más información, consulte nuestro blog en jellyfin.org o lea el registro de cambios completo en GitHub.\n", "es-419": "Gracias por usar Jellyfin para Android! Recomendamos usar siempre la versión mas reciente de tu servidor Jellyfin.\n\nPara mas información, por favor vea nuestro blog en jellyfin.org, o lea la documentación de cambios en Github.\n", "es-AR": "¡Gracias por usar Jellyfin para Android! Usar la última versión del servidor Jellyfin es lo recomendado.\n\nPara más información, por favor visitá nuestro blog o leé el listado de cambios en GitHub.\n", "es-MX": "Gracias por usar Jellyfin para Android! Usa siempre la version mas reciente de tu servidor Jellyfin\n\nPara mas información, por favor vea la documentacion de Github o el blog en jellyfin.org\n", "et": "Täname et kasutad Jellyfinni Androidile! Soovitame kasutada viimati välja antud Jellyfini Serverit.\n\nRohkem informatsiooni ja ülevaate muudatustest leiad meie blogist jellyfin.org või GitHub'ist.\n", "eu-ES": "Eskerrik asko Jellyfin Androiderako erabiltzeagatik! Beti gomendatzen da azken Jellyfin zerbitzaria erabiltzea.\n\nInformazio gehiago nahi izanez gero, ikusi gure bloga jellyfin.org helbidean, edo irakurri aldaketa-erregistro osoa GitHub-en.\n", "fa": "از شما برای استفاده از Jellyfin نسخه اندروید ممنونیم! استفاده از اخرین نسخه سرور Jellyfin همیشه توصیه می‌شود.\n\nبرای اطلاعات بیشتر، لطفا به سایت ما در jellyfin.org مراجعه کنید، یا تغییرات آخرین نسخه را در سایت گیت‌هاب ببینید.\n", "fi": "Kiitos kun käytät Jellyfiniä Androidilla! Uusimman Jellyfin-palvelinversion käyttäminen on aina suositeltavaa.\n\nLisätietoja saat jellyfin.org-sivuston blogista, ja täydellinen muutoshistoria löytyy GitHubista.\n", "fil": "Salamat sa paggamit ng Jellyfin para sa Android! Ang paggamit ng pinakabagong labas na Jellyfin Server ay parating nirerekomendema.\n\nPara sa karagdagang impormasyon, pakiusap at tingnan ang aming blog sa jellyfin.org, o kaya'y basahin ang kabouhang changelog sa GitHub.\n", "fo": "Takk fyri at tú brúkar Jellyfin á Android! Tað er altíð viðmælt at brúka nýggjastu slepping av Jellyfin-ambætararitbúnaðinum.\n\nSí fleiri upplýsingar á okkara bloggi á jellyfin.org, ella les sleppingarskrivið á GitHub.\n", "fr": "Merci d'utiliser Jellyfin pour Android ! Utiliser la dernière version du serveur Jellyfin est toujours recommandé.\n\nPour plus d'informations, veuillez visiter notre blog à l'adresse jellyfin.org ou lire la liste complètes des changements sur GitHub.\n", "he": "תודה לך על השימוש ב־Jellyfin ל־Android! תמיד מומלץ להשתמש בגרסה העדכנית ביותר של שרת Jellyfin.\n\nלמידע נוסף ניתן לבקר בבלוג שלנו בכתובת jellyfin.org או לעיין בתיעוד השינויים ב־GitHub.\n", "he-IL": "תודה לך על השימוש ב־Jellyfin ל־Android! תמיד מומלץ להשתמש בגרסה העדכנית ביותר של שרת Jellyfin.\n\nלמידע נוסף ניתן לבקר בבלוג שלנו בכתובת jellyfin.org או לעיין בתיעוד השינויים ב־GitHub.\n", "hi": "एंड्रॉयड के लिए जेलिफ़िन का उपयोग करने के लिए धन्यवाद! नवीनतम रिलीज़ हुए जेलिफ़िन सर्वर का उपयोग करना हमेशा रिकमेंडिड है।\n\nअधिक जानकारी के लिए कृपया jellyfin.org पर हमारा ब्लॉग देखें, या GitHub पर संपूर्ण changelog पढ़ें।\n", "hr": "Hvala što koristite Jellyfin za Android! Uvijek se preporučuje korištenje najnovijeg izdanja Jellyfin poslužitelja.\n\nZa više informacija pogledajte naš blog na jellyfin.org ili pročitajte cijeli dnevnik promjena na GitHubu.\n", "hu": "Köszönjük, hogy a Jellyfin Androidot használja! Mindig a legújabb kiadású Jellyfin Szerver használata ajánlott.\n\nTovábbi információkért kérjük, olvassa el a blogunkat a jellyfin.org oldalon, vagy a teljes changelogot a GitHubon.\n", "id": "Terima kasih telah menggunakan Jellyfin untuk Android! Menggunakan Jellyfin Server yang dirilis terbaru selalu disarankan.\n\nUntuk informasi lebih lanjut, silakan lihat blog kami di jellyfin.org, atau baca log perubahan lengkap di GitHub.\n", "it": "Grazie per aver scelto Jellyfin sulla tua Android TV! Ti raccomandiamo di usare l'ultima versione del Server Jellyfin.\n\nPer ulteriori informazioni, visita il nostro blog al sito jellyfin.org, o leggi la lista completa di modifiche su GitHub.\n", "ja": "Android TV で Jellyfin をご利用いただきありがとうございます！常に最新リリースの Jellyfin Server の使用をお勧めします。\n\n詳細については、jellyfin.org のブログをご覧いただくか、GitHub で完全な変更ログをお読みください。\n", "ka-GE": "მადლობა, რომ იყენებთ Jellyfin-ს Android-ისთვის! ყოველთვის რეკომენდებულია, გამოიყენოთ Jellyfin-ის სერვერის უახლესი ვერსია.\n\nმეტი ინფორმაციისთვის იხილეთ ჩვენი ბლოგი jellyfin.org-ზე, ან წაიკითხეთ ცვლილებების ჟურნალი GitHub-ზე.\n", "ko": "Android용 Jellyfin을 사용해주셔서 감사합니다! 최신 Jellyfin 서버의 사용을 권장합니다.\n\n자세한 내용은 jellyfin.org 공식 블로그 또는 GitHub의 전체 변경 기록을 참고하세요.\n", "lt": "Ačiū, kad naudojatės Jellyfin skirtą Android! Visada rekomenduojame naudoti naujausią Jellyfin serverio versiją.\n\nDaugiau informacijos galite rasti mūsų bloge jellyfin.org arba perskaityti visą pakeitimų istoriją mūsų GitHub.\n", "lv": "Paldies, ka izmantojat Jellyfin operētājsistēmai Android! Vienmēr ieteicams izmantot jaunāko izdoto Jellyfin serveri.\n\nLai iegūtu vairāk informācijas, lūdzu, skatiet mūsu blogu vietnē jellyfin.org vai lasiet pilnu izmaiņu sarakstu GitHub.\n", "mk-MK": "Ви благодариме што користите Jellyfin на Андроид! Секогаш се препорачува користење на најновиот објавен Jellyfin сервер.\n\nЗа повеќе информации, ве молиме погледнете го нашиот блог на jellyfin.org или прочитајте го целосниот дневник за промени на GitHub.\n", "ml": "ആൻഡ്രോയിഡിനുള്ള ജെല്ലിഫിൻ ഉപയോഗിച്ചതിന് നന്ദി!ഏറ്റവും പുതിയതായി പുറത്തിറങ്ങിയ ജെല്ലിഫിൻ സെർവർ ഉപയോഗിക്കുന്നതാണ് എപ്പോഴും നല്ലത്.\n\nകൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി jellyfin.org-ലെ ഞങ്ങളുടെ ബ്ലോഗ് കാണുക, അല്ലെങ്കിൽ ഗിറ്റ്ഹബ്-ലെ പൂർണ്ണമായ ചേഞ്ച്‌ലോഗ് വായിക്കുക.\n", "mn": "Jellyfin for Android-ийг ашиглаж байгаад баярлалаа! Хамгийн сүүлийн үеийн Jellyfin серверийг ашиглахыг ямагт зөвлөдөг.\n\nДэлгэрэнгүй мэдээллийг манай блогийг jellyfin.org хаягаар эсвэл GitHub дээрх бүтэн өөрчлөлтийн бүртгэлээс уншаарай.\n", "nb_NO": "Takk for at du bruker Jellyfin for Android! Det er alltid anbefalt å bruke den nyeste versjonen av Jellyfin-serveren\n\nFor mer informasjon kan du se på vår blogg på jellyfin.org, eller lese endringsloggen på GitHub.\n", "nl": "Bedankt voor het gebruiken van Jellyfin voor Android! Het wordt aangeraden om altijd de nieuwste versie van de Jellyfin Server te gebruiken.\n\nVoor meer informatie, bekijk onze blog op jellyfin.org of lees de volledige lijst met veranderingen op Github.\n", "pl": "Dziękujemy za korzystanie z Jellyfin dla Android TV! Rekomendujemy używanie najnowszej wersji serwera Jellyfin.\n\nPo więcej informacji sprawdź naszego bloga na jellyfin.org lub przeczytaj całą listę zmian na GitHubie.\n", "pt": "Obrigado por usares o Jellyfin para Android! Recomenda-se sempre o uso da versão mais recente do servidor Jellyfin.\n\nPara mais informações, consulta o nosso blogue em jellyfin.org, ou lê o registo de alterações completo no GitHub.\n", "pt-BR": "Obrigado por você usar o Jellyfin para Android! É sempre recomendado utilizar a última versão disponível do servidor Jellyfin.\n\nPara mais informações, veja nosso blog em jellyfin.org, ou leia o changelog completo no GitHub.\n", "pt-PT": "Obrigado por utilizares o Jellyfin para Android! Recomenda-se sempre a utilização da versão mais recente do servidor Jellyfin.\n\nPara mais informações, consulta o nosso blogue em jellyfin.org ou lê o registo de alterações completo no GitHub.\n", "ro": "Îți mulțumim pentru că folosești Jellyfin pentru Android! Folosirea celei main noi versiuni de Jellyfin Server este întotdeauna recomandată.\n\nPentru mai multe informații, vă rugăm să vizitați blogul nostru pe jellyfin.org, sau să citiți întregul jurnal de modificări pe GitHub.\n", "ru": "Спасибо за использование Jellyfin для Android! Рекомендуем использовать последнюю версию сервера Jellyfin.\n\nДля дополнительной информации посетите наш блог на jellyfin.org или прочитайте полный журнал изменений на GitHub.\n", "sk": "Ďakujeme, že používate Jellyfin pre Android! Vždy odporúčame používať najnovšiu verziu servera Jellyfin.\n\nViac informácií nájdete na našom blogu jellyfin.org alebo si prečítajte celý zoznam zmien na GitHube.\n", "sl": "Hvala, ker uporabljate Jellyfin na Android! Vedno priporočamo uporabo najnovejšega strežnika Jellyfin.\n\nZa več informacij si oglejte naš blog na jellyfin.org ali preberite celoten dnevnik sprememb na GitHubu.\n", "sq": "Faleminderit që përdor Jellyfin për Android! Rekomandohet gjithmonë të përdorësh versionin më të fundit të Jellyfin Server.\n\nPër më shumë informacion, shiko blogun tonë në jellyfin.org ose lexo listën e plotë të ndryshimeve në GitHub.\n", "sr": "Добро дошли у Jellyfin за Андроид! Препоручује се коришћење најновијег издања Jellyfin сервера.\n\nЗа више информација, посетите наш блог на jellyfin.org или прочитајте потпуни списак измена на ГитХабу.\n", "sv": "Tack för att du använder Jellyfin för Android! Det är alltid rekommenderat att använda den senast släppta Jellyfin Server. \n\nFör mer information, vänligen se vår blogg på jellyfin.org, eller läs hela ändringsloggen på GitHub.\n", "sw": "Asante kwa kutumia Jellyfin kwa Android! Kutumia Toleo la Seva ya Jellyfin lililotolewa hivi karibuni kunashauriwa kila wakati.\n\nKwa maelezo zaidi, tafadhali tembelea blogu yetu katika jellyfin.org, au soma orodha kamili ya mabadiliko (changelog) kwenye GitHub.\n", "ta": "ஆண்ட்ராய்டுக்கு ஜெல்லிஃபினைப் பயன்படுத்தியதற்கு நன்றி! சமீபத்திய வெளியிடப்பட்ட ஜெல்லிஃபின் சேவையகத்தைப் பயன்படுத்துவது எப்போதும் பரிந்துரைக்கப்படுகிறது.\n\nமேலும் தகவலுக்கு, jellyfin. org இல் உள்ள எங்கள் வலைப்பதிவைப் பார்க்கவும் அல்லது GitHub இல் முழு சேஞ்ச்லாக்கைப் படிக்கவும்.\n", "tr": "Android için olan Jellyfin uygulamasını kullandığınız için teşekkür ederiz! Her zaman son yayınlanan Jellyfin Sunucu sürümünün kullanılması tavsiye edilir.\n\nDaha fazla bilgi için jellyfin.org adresini ziyaret edin veya GitHub'daki tam değişiklik günlüğünü okuyun.\n", "uk": "Дякуємо за використання Jellyfin для Android! Ми завжди рекомендуємо використовувати останню версію сервера Jellyfin.\n\nДля отримання додаткової інформації, будь ласка, відвідайте наш блог на jellyfin.org або прочитайте повний список змін на GitHub.\n", "ur": "Android کے لیے Jellyfin استعمال کرنے کا شکریہ! تازہ ترین جاری کردہ جیلیفن سرور استعمال کرنے کی ہمیشہ سفارش کی جاتی ہے۔\n\nمزید معلومات کے لیے، براہ کرم jellyfin.org پر ہمارا بلاگ دیکھیں، یا GitHub پر مکمل چینج لاگ پڑھیں۔\n", "vi": "Cảm ơn bạn đã sử dụng Jellyfin cho Android! Chúng tôi luôn khuyến khích bạn sử dụng phiên bản Jellyfin Server mới nhất.\n\nĐể biết thêm thông tin chi tiết, vui lòng xem blog của chúng tôi tại jellyfin.org hoặc đọc toàn bộ nhật ký thay đổi trên GitHub.\n", "yue-Hant": "多謝你支持 Jellyfin Android 版！我哋一向建議你配合最新版本嘅 Jellyfin 伺服器一齊用。\n\n想了解更多資訊，請瀏覽 jellyfin.org 嘅部落格(Blog)，或者去 GitHub 睇返完整更新日誌。\n", "zh_Hans": "感谢您使用Jellyfin for Android！我们始终建议使用最新版本的Jellyfin服务器。\n\n欲了解更多信息，请查看我们在jellyfin.org发布的博客，或者阅读GitHub上的完整更新日志。\n", "zh_Hant": "感謝您使用 Android 版 Jellyfin！建議始終使用最新版本的 Jellyfin 伺服器。\n\n欲了解更多資訊，請參閱我們在 jellyfin.org 的部落格，或前往 GitHub 閱讀完整的更新日誌。\n"}}, "777d49ecf08ef81dfad4ae7e3c1aabefc8245787a25241c3a37a42e4a151e23a": {"whatsNew": null}}}, "org.jimvixx.smsecure": {"metadata": {"lastUpdated": 1787822567124, "summary": {"el-GR": "Εφαρμογή SMS με έμφαση στην ιδιωτικότητα και κρυπτογραφημένες συνομιλίες", "pl-PL": "Aplikacja SMS z naciskiem na prywatność i szyfrowane rozmowy", "ru-RU": "SMS-приложение с акцентом на конфиденциальность и шифрованные переписки"}}, "versions": {"5da61fcbc9e344ed15e90ff439f47ddff18b836b8aa3a4f4b810377a3495708b": {"added": 1787822567124, "file": {"name": "/org.jimvixx.smsecure_10003.apk", "sha256": "5da61fcbc9e344ed15e90ff439f47ddff18b836b8aa3a4f4b810377a3495708b", "size": 12817883, "ipfsCIDv1": "bafybeielquznzl7vkhan5sdbwt4gsf5stiwvd3do6qcwlnqxna47a7l7dq"}, "src": {"name": "/org.jimvixx.smsecure_10003_src.tar.gz", "sha256": "0f0989ea1997909c25e6a455307c5bd87e941ef178ee91f4894dc8e7dbeb5a84", "size": 12801427}, "manifest": {"versionName": "1.0.3", "versionCode": 10003, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fa3a0075006d56dd5e7bf9fa5f835563bf7d716a82197a28961714d06f72ae01"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "org.jimvixx.smsecure.ACCESS_SECRETS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.jimvixx.smsecure.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "* Automated Play Store changelog generation and GitHub release notes from `CHANGELOG.md`.\n* Derived Android version codes from the version name.\n* Restored the invisible 13-space auto-initiate tag instead of showing the `{13}` suffix.\n* Avoided contact lookups when Contacts permission is unavailable.\n* Used the Android default SMS SIM for recipients without a saved SIM selection on dual-SIM devices.\n"}}, "881307e69a99eb62a97001941b10ce7adf7b24492be94ecdc8ba375e9ab88008": {"added": 1787707818389, "file": {"name": "/org.jimvixx.smsecure_10002.apk", "sha256": "881307e69a99eb62a97001941b10ce7adf7b24492be94ecdc8ba375e9ab88008", "size": 12817883, "ipfsCIDv1": "bafybeigryc2vlbuvh3565od6h2e7xw54gfraawdkdewjo7fiznnxvkquz4"}, "src": {"name": "/org.jimvixx.smsecure_10002_src.tar.gz", "sha256": "50462ed71b481799342265e30f9ded5a9c0f90b84ae48e4cbafa109156cf41b3", "size": 12798161}, "manifest": {"versionName": "1.0.2", "versionCode": 10002, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fa3a0075006d56dd5e7bf9fa5f835563bf7d716a82197a28961714d06f72ae01"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "org.jimvixx.smsecure.ACCESS_SECRETS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.jimvixx.smsecure.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "* Fixed identity key generation on first run.\n* Fixed duplicate key-exchange messages after cellular service was restored.\n"}}, "b1bc67cb33c4a7808c328287a64704c85d8554853d90367772de2b0d62ca5bba": {"whatsNew": {"en-US": "* Fixed Android Auto messaging notifications, including incoming message display, read-aloud support, and voice replies.\n"}}}}, "org.jumascola.filmflip": {"metadata": {"lastUpdated": 1787707818389, "icon": {"en-US": {"name": "/org.jumascola.filmflip/en-US/icon_E2bpe-dfzuRN5dRvXuWX9JqNHa1iS_KkALmqOtfp8NI=.png", "sha256": "1366e97be75fcee44de5d46f5ee597f49a8d1dad624bf2a400b9aa3ad7e9f0d2", "size": 13734}}}, "versions": {"45f09be2d5e3ab63d3e1815fcc726efd51bb9bd5df8fc6d343edda6cf5544b4f": {"added": 1787707818389, "file": {"name": "/org.jumascola.filmflip_6.apk", "sha256": "45f09be2d5e3ab63d3e1815fcc726efd51bb9bd5df8fc6d343edda6cf5544b4f", "size": 2577352, "ipfsCIDv1": "bafybeigtt6sdqhrj7mugermzyneseqhkhdsc6palwfjwpohwvecvarsezq"}, "src": {"name": "/org.jumascola.filmflip_6_src.tar.gz", "sha256": "a699863b95df834903bb9d82b4ade63cc2110a799b1e98e87f90ca7d4ca664d8", "size": 899310}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.05", "versionCode": 6, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["dbfc7bd30341a656297ac97550bb0d6ea6bb01511f6fd3359739b7abba1180a6"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "org.jumascola.filmflip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.kaqui": {"metadata": {"lastUpdated": 1787707818389, "icon": {"en-US": {"name": "/icons/org.kaqui.104.png"}}}, "versions": {"e06913cf32afd2990a7328ac0eaea3dca8674da5558ae9e6b95eb7497129b2a4": null, "7fab6095d38b436e846edc7b8e07dc7a293f90abeb929f56bb2636c1c4bfa0da": {"added": 1787707818389, "file": {"name": "/org.kaqui_104.apk", "sha256": "7fab6095d38b436e846edc7b8e07dc7a293f90abeb929f56bb2636c1c4bfa0da", "size": 16343615, "ipfsCIDv1": "bafybeiafpj6mubndh6raoxmr6ib454dtn3jshllz4dtpkixdxbygocksum"}, "src": {"name": "/org.kaqui_104_src.tar.gz", "sha256": "c61a71468b239362ce232ee3c28bfac0385865c4ba9355964ee5efbae202d071", "size": 12469761}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.45.1", "versionCode": 104, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["46dbe86718284913a654efc388649f7148a31926baf9498af0c1bfece87fb35f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "org.kaqui.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.localsend.localsend_app": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"2c7f5fd4872da25115bb8e5e62f92de94dda47b0f249ff387ac667b13871dc3e": null, "69559800fcbd27d85929725492cfe5dba3f9627dec196f53312bbb3a0691466c": null, "265dbb699fe13796a8c341fabff4ad92cc1289f47b2025f16e27d7787e88222b": null, "82ec3568fba2aa5295b9aae8b76f701d7a4703d86b9f8bad749472038fbaeab3": {"added": 1787707818389, "file": {"name": "/org.localsend.localsend_app_643.apk", "sha256": "82ec3568fba2aa5295b9aae8b76f701d7a4703d86b9f8bad749472038fbaeab3", "size": 46558706, "ipfsCIDv1": "bafybeifpc2fvvygwufp4cyzsyxsswdxizxc2qy3zgerqtqicz6nrsllmxi"}, "src": {"name": "/org.localsend.localsend_app_643_src.tar.gz", "sha256": "6cb3e5ac7b66f115be85d3211a8be98c95978d1c909554de9a4856769a8cb627", "size": 509991857}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.18.2", "versionCode": 643, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3220c353a73cfbd0c2f3052471c445324cf452bcba26de1c473a52fe5c44e1d6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "org.localsend.localsend_app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "222b02d2813578a574cd3fbcfa7b8ff317d4887edb9ca0fb7b292816d222dc63": {"added": 1787822567124, "file": {"name": "/org.localsend.localsend_app_642.apk", "sha256": "222b02d2813578a574cd3fbcfa7b8ff317d4887edb9ca0fb7b292816d222dc63", "size": 39333444, "ipfsCIDv1": "bafybeibnmbfdsmcpbhxtsizyiooqgviebf4odnqpdc4syjbkb5oas4ywbq"}, "src": {"name": "/org.localsend.localsend_app_642_src.tar.gz", "sha256": "dc23172b5cc4d0c9165ae916eaabb88de67ea9b13c697ece0a77b7dceea5ce2a", "size": 510005381}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.18.2", "versionCode": 642, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3220c353a73cfbd0c2f3052471c445324cf452bcba26de1c473a52fe5c44e1d6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "org.localsend.localsend_app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "93e30ddbf84121ad2048c5a61763f2b37738f593699a9f0cf39a8404177aa05b": {"added": 1787822567124, "file": {"name": "/org.localsend.localsend_app_641.apk", "sha256": "93e30ddbf84121ad2048c5a61763f2b37738f593699a9f0cf39a8404177aa05b", "size": 48939435, "ipfsCIDv1": "bafybeig36yjzlgmxng5t2p7jd2nqxzdf46ihmgosr2seqr324wayouizta"}, "src": {"name": "/org.localsend.localsend_app_641_src.tar.gz", "sha256": "0670d3b957a89ac898ea6cea546e9b46b2a8e8df35424c6212a9ace11393a383", "size": 509975928}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.18.2", "versionCode": 641, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3220c353a73cfbd0c2f3052471c445324cf452bcba26de1c473a52fe5c44e1d6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "org.localsend.localsend_app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.maegley.megrim": {"metadata": {"added": 1787707818389, "categories": ["Sports & Health"], "changelog": "https://github.com/smaegley/megrim/releases", "issueTracker": "https://github.com/smaegley/megrim/issues", "lastUpdated": 1788007842687, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/smaegley/megrim", "screenshots": {"phone": {"en-US": [{"name": "/org.maegley.megrim/en-US/phoneScreenshots/01-log.png", "sha256": "725ba8f69a5245829821dc38e449394e138ad9ae8f29d17fa31d1c4ff271c732", "size": 128980}, {"name": "/org.maegley.megrim/en-US/phoneScreenshots/02-analytics-summary.png", "sha256": "d5a7f85c22856258f68453db2546fa9638d857ad2fbf51be8fe1d73a6d640418", "size": 210395}, {"name": "/org.maegley.megrim/en-US/phoneScreenshots/03-analytics-charts.png", "sha256": "abce8e4bd43c42d26a00614a46e9fd871f70a680fba3ac1c109cc21dfd746d75", "size": 134719}, {"name": "/org.maegley.megrim/en-US/phoneScreenshots/04-event-medications.png", "sha256": "6e4097b14bfe3af580bc5d81dbd097ed173c85ea46b1d28cd568fa10653f40ca", "size": 146548}, {"name": "/org.maegley.megrim/en-US/phoneScreenshots/05-history-list.png", "sha256": "18abfcc2192aab05179bd6e527e8d06bbbb9e0ace6899f7198a9148e3556f845", "size": 242520}, {"name": "/org.maegley.megrim/en-US/phoneScreenshots/06-history-calendar.png", "sha256": "fb0a26c7db3749c9a400ce9b47b73cc2095204c1393594fb1a4465d863af9791", "size": 168907}, {"name": "/org.maegley.megrim/en-US/phoneScreenshots/07-settings.png", "sha256": "34545aefa777320a673686433e9b1ffcacb14cc0f2239ddfae91a85672fb1b56", "size": 196180}, {"name": "/org.maegley.megrim/en-US/phoneScreenshots/08-onboarding-weather.png", "sha256": "e3b6c6d3bc75167dd54ab1026342630d7c422c7d8400cd185ca34074f4ea9fa9", "size": 219642}, {"name": "/org.maegley.megrim/en-US/phoneScreenshots/09-analytics-charts-dark.png", "sha256": "ca58b50b26d14d98810113338c86c7df10823ecf521e9c37c2400d744362f39b", "size": 141664}, {"name": "/org.maegley.megrim/en-US/phoneScreenshots/10-analytics-summary-dark.png", "sha256": "c8eed2c9aac30549cdb530bc54ddd6a47eb6e10b590c4cb8ad786d11583716fe", "size": 211399}]}}, "authorName": "Steve Maegley", "name": {"en-US": "Megrim: Migraine Log"}, "summary": {"en-US": "Private, offline migraine log with automatic on-device pattern insights."}, "description": {"en-US": "Smart migraine tracking that stays on your device.\n\nMegrim is an open-source, offline-first migraine diary that helps you find your personal triggers. The app automatically adds time-of-day, season, daylight, and moon context to your entries — and, if you opt in, local weather and barometric pressure — calculating correlations entirely on your phone. With no accounts, no cloud servers, and zero tracking, your health data stays completely private and under your control.\n\nWhat's inside:\n\n* Automatic on-device enrichment — daylight hours, time of day, season, and moon phase computed locally; opt in to add local weather and barometric-pressure change (24h/48h). No manual entry.\n* Real personal analytics — trends by day-of-week, time-of-day, season, daylight, pressure change, and moon phase, plus a \"suspected factors\" card that uses odds ratios over your own log.\n* Your data stays yours — on-device storage only, with full export and import (JSON and CSV).\n* No accounts, no servers, no telemetry — by default the app makes no automatic network requests (the only exception is the place-name search you type when setting your home location). Weather enrichment is opt-in; when enabled, the only network request is to Open-Meteo.com, to fetch weather for the approximate (~1 km rounded) location and date of the entries you create.\n* Free and open source (GPL-3.0-or-later).\n\nMegrim is a personal diary and is NOT a medical device. It does not diagnose, treat, cure, or prevent any condition. \"Suspected factors\" are statistical associations in your own log — association is not causation. Always consult a qualified healthcare professional.\n\nWeather data by Open-Meteo.com.\n"}, "donate": ["https://ko-fi.com/smaegley"], "icon": {"en-US": {"name": "/icons/org.maegley.megrim.73.png", "sha256": "aab58c2aed5ecac2cc1830230eb03e1c69737f108c954f3bc90608def8fc0e99", "size": 3008}}, "preferredSigner": "60e177dd4d3e88a5e5ac30fe78d795d590c47bc21b7250057a7a21a4e07f978c"}, "versions": {"ab057fce9f3a9a6f88b2353cc64e838bda3a860b775c7f99075c030adc5e8b49": {"added": 1788007842687, "file": {"name": "/org.maegley.megrim_73.apk", "sha256": "ab057fce9f3a9a6f88b2353cc64e838bda3a860b775c7f99075c030adc5e8b49", "size": 23706082, "ipfsCIDv1": "bafybeif5u5bswoonn76y4wjqclceuy4wzbc55ml4n6yrncftpjzwwdli3i"}, "src": {"name": "/org.maegley.megrim_73_src.tar.gz", "sha256": "b547184c44ca10d9a258ee7aba9d33bf60600ca29a1a10a5d7bd05488f23f58f", "size": 85180979}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.2", "versionCode": 73, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["60e177dd4d3e88a5e5ac30fe78d795d590c47bc21b7250057a7a21a4e07f978c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.maegley.megrim.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed: the Enrichment section on an entry's detail page showed unrounded values, e.g. a daylight length of \"14.81900883878691 h\" and a pressure change of \"-6.199999999999932 hPa\". These now read \"14.8 h\" and \"-6.2 hPa\". Reported by an F-Droid reviewer.\n• Pressure change now shows an explicit + sign when pressure rose.\n• Exports are unchanged and still carry full precision.\n"}}, "04266cae1e4c7e5e432e485f7baa7db461e97a9e440d4826888c4bc4e6d2c89f": {"added": 1788007842687, "file": {"name": "/org.maegley.megrim_72.apk", "sha256": "04266cae1e4c7e5e432e485f7baa7db461e97a9e440d4826888c4bc4e6d2c89f", "size": 22333934, "ipfsCIDv1": "bafybeie5f6bza6damkt6grev3uaexmb5y5jhi23xnrnnav4uahdu5la6iq"}, "src": {"name": "/org.maegley.megrim_72_src.tar.gz", "sha256": "af25a0a01e12e81029c859786450e628392882cf4eb60fea5cc458cebfafcfd4", "size": 85181874}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.2", "versionCode": 72, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["60e177dd4d3e88a5e5ac30fe78d795d590c47bc21b7250057a7a21a4e07f978c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.maegley.megrim.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed: the Enrichment section on an entry's detail page showed unrounded values, e.g. a daylight length of \"14.81900883878691 h\" and a pressure change of \"-6.199999999999932 hPa\". These now read \"14.8 h\" and \"-6.2 hPa\". Reported by an F-Droid reviewer.\n• Pressure change now shows an explicit + sign when pressure rose.\n• Exports are unchanged and still carry full precision.\n"}}, "4f1aa19a9136e51d803069c7a79b95a6cee8fd87a2f291acb3710473f306a1bf": {"added": 1788007842687, "file": {"name": "/org.maegley.megrim_71.apk", "sha256": "4f1aa19a9136e51d803069c7a79b95a6cee8fd87a2f291acb3710473f306a1bf", "size": 19876342, "ipfsCIDv1": "bafybeicussjdvvtvu7qlfhzd55evohnfqdmw5mf2c7assm3gnvukypka54"}, "src": {"name": "/org.maegley.megrim_71_src.tar.gz", "sha256": "c75bea329a74202f16125f43a9dea193cec88713f1f15621e893c817ec468bfc", "size": 85180392}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.2", "versionCode": 71, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["60e177dd4d3e88a5e5ac30fe78d795d590c47bc21b7250057a7a21a4e07f978c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.maegley.megrim.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed: the Enrichment section on an entry's detail page showed unrounded values, e.g. a daylight length of \"14.81900883878691 h\" and a pressure change of \"-6.199999999999932 hPa\". These now read \"14.8 h\" and \"-6.2 hPa\". Reported by an F-Droid reviewer.\n• Pressure change now shows an explicit + sign when pressure rose.\n• Exports are unchanged and still carry full precision.\n"}}, "76646f3b2174ed422694a3ced807c03d7e1fdfc875aa66c47a722d39017aedea": {"added": 1787707818389, "file": {"name": "/org.maegley.megrim_63.apk", "sha256": "76646f3b2174ed422694a3ced807c03d7e1fdfc875aa66c47a722d39017aedea", "size": 23706082, "ipfsCIDv1": "bafybeia3kzlxdx2og5wlmbbdl754nbexbb5ubcyydygzmkdehcbv76ouyq"}, "src": {"name": "/org.maegley.megrim_63_src.tar.gz", "sha256": "a4829e246e6c5dd92cd0a2f46af28b1830c47ea34ea34807ca756ed600ab35fe", "size": 85169944}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 63, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["60e177dd4d3e88a5e5ac30fe78d795d590c47bc21b7250057a7a21a4e07f978c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.maegley.megrim.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Weather enrichment is now opt-in.\n\n• Weather, pressure and air-quality lookups only happen if you turn them on (during setup or in Settings). Left off, Megrim makes no automatic network requests at all.\n• IMPORTANT for existing users: this update leaves weather enrichment OFF until you enable it in Settings › Weather enrichment. Turning it on backfills weather for entries you already logged.\n• Charts that need weather now say so instead of just looking empty.\n• You can set your home location wit"}}, "56176e91708a280b9592111c7b7237926fe934e5e85c0cd6fe92f681f7dc984b": {"added": 1787707818389, "file": {"name": "/org.maegley.megrim_62.apk", "sha256": "56176e91708a280b9592111c7b7237926fe934e5e85c0cd6fe92f681f7dc984b", "size": 22333934, "ipfsCIDv1": "bafybeiecjs7ngadyogsivvj5vnlgfymgtr2oeuumfxye6okfiuwxweenr4"}, "src": {"name": "/org.maegley.megrim_62_src.tar.gz", "sha256": "4ae8a99412d275527414bc41bd8ec5127f6e0078b7747e61c5a232137fdecdac", "size": 85170627}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 62, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["60e177dd4d3e88a5e5ac30fe78d795d590c47bc21b7250057a7a21a4e07f978c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.maegley.megrim.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Weather enrichment is now opt-in.\n\n• Weather, pressure and air-quality lookups only happen if you turn them on (during setup or in Settings). Left off, Megrim makes no automatic network requests at all.\n• IMPORTANT for existing users: this update leaves weather enrichment OFF until you enable it in Settings › Weather enrichment. Turning it on backfills weather for entries you already logged.\n• Charts that need weather now say so instead of just looking empty.\n• You can set your home location wit"}}, "789e9028fe361d559ddc34bdaa0d1144ae95153be74643c0481aa71bb41bad57": {"added": 1787707818389, "file": {"name": "/org.maegley.megrim_61.apk", "sha256": "789e9028fe361d559ddc34bdaa0d1144ae95153be74643c0481aa71bb41bad57", "size": 19876342, "ipfsCIDv1": "bafybeif5njplrzit67yhcjmd35cictr234gto6nnpqrx7rkrjzzwbqe2mq"}, "src": {"name": "/org.maegley.megrim_61_src.tar.gz", "sha256": "e739d1b6f0b3beb6da23debc8a08abe3a70c7cc7722e648ed27c139bad48fa72", "size": 85171178}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 61, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["60e177dd4d3e88a5e5ac30fe78d795d590c47bc21b7250057a7a21a4e07f978c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.maegley.megrim.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Weather enrichment is now opt-in.\n\n• Weather, pressure and air-quality lookups only happen if you turn them on (during setup or in Settings). Left off, Megrim makes no automatic network requests at all.\n• IMPORTANT for existing users: this update leaves weather enrichment OFF until you enable it in Settings › Weather enrichment. Turning it on backfills weather for entries you already logged.\n• Charts that need weather now say so instead of just looking empty.\n• You can set your home location wit"}}}}, "org.mapcomplete": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"4ce529491a5473a3b472bbb1abd7ddf3ee1c05163e0ed09671ee49e7aa76c312": null, "c24828f66f52edf3afceb112f2b1e68dd8777d12a1c6ee529fc54d0e1a43e79b": null, "56b6f2693f64bc4686312a7503744f040f05eb3500bba33b344b9e3cbdfcf871": null, "cbd5e96ce7cc298e542ff81e99298dd540e9e3d6225c850d973f64eed8733bbb": {"added": 1788162285996, "file": {"name": "/org.mapcomplete_2373.apk", "sha256": "cbd5e96ce7cc298e542ff81e99298dd540e9e3d6225c850d973f64eed8733bbb", "size": 104907272, "ipfsCIDv1": "bafybeici6b457wjit6whxy5phbnccf57lrk67gkpzfwjzb2s7idajxvywi"}, "src": {"name": "/org.mapcomplete_2373_src.tar.gz", "sha256": "cd76d9a537b3891aac8b1da0a48c55a498d871ac5b783ebefab3b6ea2c5da106", "size": 105177571}, "manifest": {"versionName": "0.62.7", "versionCode": 2373, "usesSdk": {"minSdkVersion": 32, "targetSdkVersion": 35}, "signer": {"sha256": ["16761629fef761c1e8522e6389e9a2b276871679e4d4921735b63a17906d356c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "org.mapcomplete.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "This app may download and show images from Mapillary. This app downloads images from all over the net, if linked to from OpenStreetMap."}, "TetheredNet": {"en-US": "This app loads map data, map background layers, images and map data from various online services. This app will upload images you take to panoramax.mapcomplete.org."}, "Tracking": {"en-US": "If a crash occurs while changing map data, this is reported to report.mapcomplete.org These reports are only used to improve the app."}}}, "f78816a2dac77d3161c45d42aa88118620af37ef94b4bbeae749824dcb281003": {"added": 1787707818389, "file": {"name": "/org.mapcomplete_2367.apk", "sha256": "f78816a2dac77d3161c45d42aa88118620af37ef94b4bbeae749824dcb281003", "size": 104726652, "ipfsCIDv1": "bafybeigctq2g6c6p5jwl5zbyrg3ty33jj2blj5o67owotgxvb7p4dtlkym"}, "src": {"name": "/org.mapcomplete_2367_src.tar.gz", "sha256": "b14cec0ee9635e8d9df341d3b944c2548b698be1ef9620411e75e77e2aad6a14", "size": 104997996}, "manifest": {"versionName": "0.62.5", "versionCode": 2367, "usesSdk": {"minSdkVersion": 32, "targetSdkVersion": 35}, "signer": {"sha256": ["16761629fef761c1e8522e6389e9a2b276871679e4d4921735b63a17906d356c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "org.mapcomplete.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "This app may download and show images from Mapillary. This app downloads images from all over the net, if linked to from OpenStreetMap."}, "TetheredNet": {"en-US": "This app loads map data, map background layers, images and map data from various online services. This app will upload images you take to panoramax.mapcomplete.org."}, "Tracking": {"en-US": "If a crash occurs while changing map data, this is reported to report.mapcomplete.org These reports are only used to improve the app."}}}, "02169e99191be466286f8298831ab1819fd456050d8f6467552581f95061d7e1": {"added": 1787707818389, "file": {"name": "/org.mapcomplete_2366.apk", "sha256": "02169e99191be466286f8298831ab1819fd456050d8f6467552581f95061d7e1", "size": 104726652, "ipfsCIDv1": "bafybeigp36cthwptxxtuptx7uo4yytdhpsqvr3o5fwhnew2h7ffslo7say"}, "src": {"name": "/org.mapcomplete_2366_src.tar.gz", "sha256": "15f361b6ecf4479d89d77b84f15e82934cd744c0800065b120993b3587bcf1cf", "size": 105000185}, "manifest": {"versionName": "0.62.4", "versionCode": 2366, "usesSdk": {"minSdkVersion": 32, "targetSdkVersion": 35}, "signer": {"sha256": ["16761629fef761c1e8522e6389e9a2b276871679e4d4921735b63a17906d356c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "org.mapcomplete.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "This app may download and show images from Mapillary. This app downloads images from all over the net, if linked to from OpenStreetMap."}, "TetheredNet": {"en-US": "This app loads map data, map background layers, images and map data from various online services. This app will upload images you take to panoramax.mapcomplete.org."}, "Tracking": {"en-US": "If a crash occurs while changing map data, this is reported to report.mapcomplete.org These reports are only used to improve the app."}}}}}, "org.mlm.mages": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"ec22575c4e847440997b8d1a55d6fe2ad8ab3d59ea63f6b5598ef5afafdcb698": null, "4e0dcfd97b38242954814fd6e8ddfc542df013c87b05576ba170ea7da8302ceb": null, "d3cf88383798da48d63c7b9ce83ffb9df943f75906cc5f35001eba849254a132": null, "ae386ffb136328fbfe1b6d4db483807023fd6ed0a702c289bccb7f2ee839fe89": null, "fcc7bae7dbc9c97b9e7df2a1ecd95a206ce983cf2e25b6a41f703d61c19e7c29": null, "81187b2e5c3d6096fe42de7ee04d3953ef422ae4565fa6e5de863cb8155080af": null, "d5f21c8957e4d731707e731f77ccd745885f4dc736d19f6498cfb1989d120d87": null, "f6e9b0cda2ddab66cdda3767bb87436548c179c8001a71cee27806b6123a9a94": null, "ea69b855b44dd2e294a2b3f2bb12e605148501628a13bade6a8a2460aa875bcb": null, "af9f098dabe9004ff9267f3bde69146acf27f2ce92d88c39ed4fc5875800e39c": null, "2b85c08b9a1d1130d410e3873500101028bdc691f5417da1d7e1c6302d2a7d7d": null, "aa573c301581aa1100dacf0b5a42a3f2b3aed47692516464e6ab2fafde1ff515": null, "7b0f3cfe398475ea165379c7f442cc71f569df0ff8cd55f979ba6d678bbdd0d4": {"added": 1788216163615, "file": {"name": "/org.mlm.mages_1351.apk", "sha256": "7b0f3cfe398475ea165379c7f442cc71f569df0ff8cd55f979ba6d678bbdd0d4", "size": 115073551, "ipfsCIDv1": "bafybeibxdyf45233qhxfhgqpq4mg6gbalwc664jc6fzmurzngkmoooeqou"}, "src": {"name": "/org.mlm.mages_1351_src.tar.gz", "sha256": "878651c6e6fefdb508d823c5b24c5566cb22e1665e123a59e93de88063027222", "size": 1675473}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.10.1", "versionCode": 1351, "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.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- move UnifiedPush initialisation off from the main thread\n- Revert \"chore: switch to composenativetray\"\n- cchore: flatpak cam flag\n- oled theme missed tokens (for chat bubbles)\n"}}, "10a92b9ca2c0d8f4f39eac090acf974ae5334f8c491d5d389cfe9af98716f9b2": {"added": 1788216163615, "file": {"name": "/org.mlm.mages_1350.apk", "sha256": "10a92b9ca2c0d8f4f39eac090acf974ae5334f8c491d5d389cfe9af98716f9b2", "size": 71726205, "ipfsCIDv1": "bafybeibfmzwkdrmvgvbtajmh7ojuve5rx75wg7sdnw72hvqyy5gpzar7vi"}, "src": {"name": "/org.mlm.mages_1350_src.tar.gz", "sha256": "17dc3dc6afb63a14fba4defc6f7a1499ef789e0cbc0acac7dbee4c228f7c1eaf", "size": 1675432}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.10.1", "versionCode": 1350, "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.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "448c302c7def7d696a254c488a9687f8de2278df20121a9df4777a235b707b88": {"added": 1788216163615, "file": {"name": "/org.mlm.mages_1349.apk", "sha256": "448c302c7def7d696a254c488a9687f8de2278df20121a9df4777a235b707b88", "size": 127649868, "ipfsCIDv1": "bafybeienf4z7e44vnppjuydf5jdbphhi3a6bk3xqtu63m5snynsmxwjbzi"}, "src": {"name": "/org.mlm.mages_1349_src.tar.gz", "sha256": "45bc5ab9463ee5296787f15a51ffec7de4a293513d8089becbb92e2a8f22db7b", "size": 1675388}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.10.1", "versionCode": 1349, "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.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6283de51a019d54c2c7242350626580fe449ca55222a7ed7b1b910e3b33507e2": {"added": 1788216163615, "file": {"name": "/org.mlm.mages_1348.apk", "sha256": "6283de51a019d54c2c7242350626580fe449ca55222a7ed7b1b910e3b33507e2", "size": 116723899, "ipfsCIDv1": "bafybeiduyigkucbtogowe6txbvy2azrbzz3lsjomezpl7ojmnrlvnc3bya"}, "src": {"name": "/org.mlm.mages_1348_src.tar.gz", "sha256": "d739706c4d4f24e9ef639657c52ed91bc52754e0253dccfce85e6b08508523fd", "size": 1675443}, "manifest": {"nativecode": ["x86"], "versionName": "4.10.1", "versionCode": 1348, "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.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7aff77bd209ac8ee979c7378dfd8fcaafc9bb4183eb5304a8a7157223ba014f7": {"added": 1788077682406, "file": {"name": "/org.mlm.mages_1341.apk", "sha256": "7aff77bd209ac8ee979c7378dfd8fcaafc9bb4183eb5304a8a7157223ba014f7", "size": 115073548, "ipfsCIDv1": "bafybeieljzcnzudggc6uvdg4n4lbjofhb77yzgtttjnjhwdhvepja6jvni"}, "src": {"name": "/org.mlm.mages_1341_src.tar.gz", "sha256": "c931f53f409e0e8e2c1cc18b32e90d51b5a6179315c21e9ae025d44ef7b21510", "size": 1675061}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.10.0", "versionCode": 1341, "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.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add Pure Black theme for OLED screens\n- Add settings to configure App lock\n"}}, "96059a8e59860914650e220dfe005955e3974666d8da1556931990d066957caa": {"added": 1788077682406, "file": {"name": "/org.mlm.mages_1340.apk", "sha256": "96059a8e59860914650e220dfe005955e3974666d8da1556931990d066957caa", "size": 71726200, "ipfsCIDv1": "bafybeic2oj243s3hzhdop2vhwkfcpfmnlwdllbh4aqt3hyyahxzcxdyq4i"}, "src": {"name": "/org.mlm.mages_1340_src.tar.gz", "sha256": "c5e10cef062f2020e25b5c01113ea090188d0ab3bcb06f5c4927a7af9c2af450", "size": 1675077}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.10.0", "versionCode": 1340, "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.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c7b91ffa1f9f5f81c00d39b1d9075ba7ac9f0382e18c3db724db6fda8fe35049": {"added": 1788077682406, "file": {"name": "/org.mlm.mages_1339.apk", "sha256": "c7b91ffa1f9f5f81c00d39b1d9075ba7ac9f0382e18c3db724db6fda8fe35049", "size": 127649870, "ipfsCIDv1": "bafybeigpl43mkxiiita2mrori67ogdpwlzvxitm6qjdfcmp25mwhxyphnq"}, "src": {"name": "/org.mlm.mages_1339_src.tar.gz", "sha256": "cc9c08b2142bbe380195d69b8121ec80ac567aebf93b208990cfd2dbf06aff9f", "size": 1675077}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.10.0", "versionCode": 1339, "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.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "71cb47d0afb53294f29bd5614b65aff18244402f97e6be67d3e8977de3dfaec6": {"added": 1788077682406, "file": {"name": "/org.mlm.mages_1338.apk", "sha256": "71cb47d0afb53294f29bd5614b65aff18244402f97e6be67d3e8977de3dfaec6", "size": 116723901, "ipfsCIDv1": "bafybeibvp7mvbepeyatz4kg54nkbfcqib3wxbfs5gyqu3iofd2g3ufpira"}, "src": {"name": "/org.mlm.mages_1338_src.tar.gz", "sha256": "43f4a1c3e0b2aab0b2ed5b7ca190545774d6fca41dcdaae7e18bdf141c936625", "size": 1675005}, "manifest": {"nativecode": ["x86"], "versionName": "4.10.0", "versionCode": 1338, "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.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5734566be0e8b626eca7ffac3aa18096356c5fe158031a3c06b09ed1b695853e": {"added": 1788007842687, "file": {"name": "/org.mlm.mages_1331.apk", "sha256": "5734566be0e8b626eca7ffac3aa18096356c5fe158031a3c06b09ed1b695853e", "size": 114825038, "ipfsCIDv1": "bafybeib6dswrwciehc53won2ok4m3yqf4lr7xiyek7oeimf22xf6zeegiq"}, "src": {"name": "/org.mlm.mages_1331_src.tar.gz", "sha256": "7ec175bd0f47df4b86f5d290c4acebb1173b1b7783bc4d09be44dc9683c968b5", "size": 1669450}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.9.13", "versionCode": 1331, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "\n"}}, "3166ea84d62e5c6a4d85fbad8d813ffd0a2a5d315f95cd277dad645b5cc859df": {"added": 1788007842687, "file": {"name": "/org.mlm.mages_1330.apk", "sha256": "3166ea84d62e5c6a4d85fbad8d813ffd0a2a5d315f95cd277dad645b5cc859df", "size": 71477692, "ipfsCIDv1": "bafybeibe3wdkmqrc7rx6ropajzhmeayv7e6lolgtp2bjynmrnq2pnjgvvu"}, "src": {"name": "/org.mlm.mages_1330_src.tar.gz", "sha256": "901d3309e2786197a14e1a0dd9527b16d3844d14d497cd5658a3aa6065c6d486", "size": 1669664}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.9.13", "versionCode": 1330, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "917bfa0dfcb2e348dcad3cd2ff4d800d4ef403679dd99e3a08709e27a1140f57": {"added": 1788007842687, "file": {"name": "/org.mlm.mages_1329.apk", "sha256": "917bfa0dfcb2e348dcad3cd2ff4d800d4ef403679dd99e3a08709e27a1140f57", "size": 127401364, "ipfsCIDv1": "bafybeiag3i4edpbzg4zmptj5tzadrpk7nvjw62v2yqe3qpvq7bnlqxcm7a"}, "src": {"name": "/org.mlm.mages_1329_src.tar.gz", "sha256": "2ea752c3b5f79fdd4641a054ccd22cf4b585df904611e3644ba7c4edd82b41cf", "size": 1669613}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.9.13", "versionCode": 1329, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "af6a780d1663aa22fc9fc7ca0366c50dd88667188ee0d2c48e32280050e23d9c": {"added": 1788007842687, "file": {"name": "/org.mlm.mages_1328.apk", "sha256": "af6a780d1663aa22fc9fc7ca0366c50dd88667188ee0d2c48e32280050e23d9c", "size": 116475371, "ipfsCIDv1": "bafybeiazz7herhhahcn7mwbzizuft5napwn3kvki3u5w7yc7zaprnqkiku"}, "src": {"name": "/org.mlm.mages_1328_src.tar.gz", "sha256": "170c090c50414edf8dcc21f331e9b72b99b54f085b8e5294804400d12fc6e4e5", "size": 1669580}, "manifest": {"nativecode": ["x86"], "versionName": "4.9.13", "versionCode": 1328, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.mlm.yadaw": {"metadata": {"lastUpdated": 1788216163615, "icon": {"en-US": {"name": "/org.mlm.yadaw/en-US/icon_Tv75rXXS5DwGoGipfJKZ0si6HABKrTxRoMxGeWayjyA=.png", "sha256": "4efef9ad75d2e43c06a068a97c9299d2c8ba1c004aad3c51a0cc467966b28f20", "size": 44240}}}, "versions": {"dd73c909d918d6d6f0868d51a9a2f94b8359a7fbd39f207919648ad2b198bb5e": {"added": 1788216163615, "file": {"name": "/org.mlm.yadaw_16779784.apk", "sha256": "dd73c909d918d6d6f0868d51a9a2f94b8359a7fbd39f207919648ad2b198bb5e", "size": 9376620, "ipfsCIDv1": "bafybeifgdegwo7hgftudbvq2tqw7s353ippfqtnoplde2gqryukijbqv4a"}, "src": {"name": "/org.mlm.yadaw_16779784_src.tar.gz", "sha256": "eb1f0373ad4cc56763a8a3bac6fd2b19ae828c7858843218440783e27709bf7b", "size": 3593314}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.10.8", "versionCode": 16779784, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}]}, "whatsNew": {"en-US": "- No user-facing changes were mentioned since previous release\n"}}}}, "org.mozilla.fennec_fdroid": {"metadata": {"lastUpdated": 1787707818389, "description": {"ar": "<ul>\n  <li>مجموعة واسعة من الإضافات، بما في ذلك مانعات الإعلانات.</li>\n  <li>حماية محسنة من التتبع.</li>\n  <li>وضع التصفح الخاص متاح بنقرة واحدة.</li>\n  <li>إمكانية تخصيص تخطيط شاشة البداية وموضع شريط التنقل (أعلى أو أسفل).</li>\n  <li>وضع داكن.</li>\n  <li>مجموعات من علامات التبويب.</li>\n  <li>مزامنة علامات التبويب، والإشارات المرجعية، وكلمات المرور، وغيرها، عبر أجهزة متعددة باستخدام Firefox Sync.</li>\n  <li>وضع صورة داخل صورة.</li>\n</ul>\n<p>متصفح Fennec F-Droid مبني على أحدث إصدار من Mozilla Firefox. تم حذف الأجزاء الخاصة وبيانات القياس عن بُعد، ولكنه لا يزال يتصل بخدمات Mozilla المختلفة التي يمكنها تتبع المستخدمين.</p>\n", "ca": "<ul>\n  <li>Amplia col·lecció de complements, incloent els bloquejadors d'anuncis.</li>\n  <li>Protecció de seguiment millorada.</li>\n  <li>Mode privat disponible amb un sol toc.</li>\n  <li>Disposició personalitzable de la pantalla d'inici i posició de la barra de navegació (superior o inferior).</li>\n  <li>Tema fosc.</li>\n  <li>Col·leccions de pestanyes.</li>\n  <li>Sincronització de pestanyes, adreces d'interès, contrasenyes, etc. en diversos dispositius mitjançant Firefox Sync.</li>\n  <li>Mode d'imatge en imatge.</li>\n</ul>\n<p>Fennec F-Droid es basa en l'última versió de Mozilla Firefox. S'han eliminat els bits propietaris i la telemetria, però encara es connecta a diversos serveis de Mozilla que poden rastrejar als usuaris.</p>\n", "de-DE": "<ul>\n  <li>Große Sammlung von Add-ons, einschließlich Werbeblockern.</li>\n  <li>Verbesserter Schutz vor Tracking.</li>\n  <li>Privater Modus – nur einen Fingertipp entfernt.</li>\n  <li>Anpassbares Layout des Startbildschirms und Position der Navigationsleiste (oben oder unten).</li>\n  <li>Dunkles Design.</li>\n  <li>Tab-Sammlungen.</li>\n  <li>Synchronisierung von Tabs, Lesezeichen, Passwörtern usw. auf mehreren Geräten über Firefox Sync.</li>\n  <li>Bild-im-Bild-Modus.</li>\n</ul>\n<p>Fennec F-Droid Browser basiert auf der neuesten Version von Mozilla Firefox. Proprietäre Bits und Telemetrie wurden entfernt, er verbindet sich aber weiterhin mit verschiedenen Mozilla-Diensten, die Benutzer verfolgen können.</p>\n", "es-ES": "<ul>\n  <li>Amplia colección de complementos, incluidos bloqueadores de anuncios.</li>\n  <li>Protección contra el rastreo mejorada.</li>\n  <li>Modo privado disponible con un solo toque.</li>\n  <li>Diseño de la pantalla de inicio y posición de la barra de navegación personalizables (arriba o abajo).</li>\n  <li>Tema oscuro.</li>\n  <li>Colecciones de pestañas.</li>\n  <li>Sincronización de pestañas, marcadores, contraseñas, etc. entre varios dispositivos a través de Firefox Sync.</li>\n  <li>Modo imagen en imagen.</li>\n</ul>\n<p>El navegador Fennec F-Droid se basa en la última versión de Mozilla Firefox. Se le han eliminado los componentes propietarios y la telemetría, pero sigue conectándose a varios servicios de Mozilla que pueden rastrear a los usuarios.</p>\n", "fil": "<ul>\n<li>Malaking koleksyon ng mga addon, kasama ang mga ad blocker.</li>\n<li>Pinahusay na proteksyon sa pagsubaybay.</li>\n<li>Available sa isang pindot ang Pribadong mode.</li>\n<li>Nako-customize na start screen na layout at posisyon navigation bar (itaas o ibaba).</li>\n<li>Madilim na tema.</li>\n<li>Koleksyon ng mga tab.</li>\n<li>Pag-sync ng mga tab, bookmark, password, atbp. sa mga maraming device sa pamamagitan ng Firefox Sync.</li>\n<li>Picture-in-picture mode.</li>\n</ul>\n<p>Ang Fennec F-Droid browser ay nakabase sa napapanahong bersyon ng Mozilla Firefox. May mga proprietary na bahagi na tinanggal, ngunit kumokonekta pa rin sa ilang mga serbisyo ng Mozilla na maaaring subaybayan ang mga user.</p>\n", "fr-FR": "<ul>\n  <li>Large collection d'extensions, incluant des bloqueurs de pub.</li>\n  <li>Protection contre le pistage améliorée.</li>\n  <li>Mode privée disponible en un clic.</li>\n  <li>Mise en page personnalisable de l'écran de démarrage et de la position de la barre de navigation (en haut ou en bas).</li>\n  <li>Thème foncé.</li>\n  <li>Collections d'onglets.</li>\n  <li>Synchronisation des onglets, des marques-pages, des mots de passe, etc. sur plusieurs appareils grâce à Firefox Sync.</li>\n  <li>Mode d'incrustation vidéo (picture-in-picture).</li>\n</ul>\n<p>Fennec F-Droid est basé sur la dernière version de Mozilla Firefox. Les éléments propriétaires et la télémétrie ont été retirés, mais il se connecte quand même aux services Mozilla qui peuvent pister les utilisateurs.</p>\n", "gl-ES": "<ul>\n  <li>Ampla colección de complementos, incluíndo bloqueadores de anuncios.</li>\n  <li>Protección contra o seguimento mellorada.</li>\n  <li>Modo privado dispoñible nun toque.</li>\n  <li>Disposición da pantalla de inicio e posición da barra de navegación personalizábeis (arriba ou abaixo).</li>\n  <li>Tema escuro.</li>\n  <li>Coleccións de lapelas.</li>\n  <li>Sincronización de lapelas, marcadores, contrasinais, etc. a través de múltiples dispositivos vía Firefox Sync.</li>\n  <li>Modo imaxe en imaxe.</li>\n</ul>\n<p>O navegador Fennec F-Droid browser está baseado no último lanzamento de Mozilla Firefox. Ten os bits propietarios e a telemetría eliminados, pero aínda se conecta a varios servizos de Mozilla que poden rastrexar aos usuarios.</p>\n", "iw-IL": "<ul>\n<li>אוסף נרחב של תוספים, כולל חוסמי פרסומות.</li>\n<li>הגנה משופרת מפני מעקב.</li>\n<li>מצב פרטי זמין בנגיעה אחת.</li>\n<li>התאמה אישית של פריסת מסך הבית ומיקום סרגל הניווט (למעלה או למטה).</li>\n<li>ערכת נושא כהה.</li>\n<li>אוספים של כרטיסיות.</li>\n<li>סנכרון של כרטיסיות, סימניות, סיסמאות וכו' בין מכשירים מרובים באמצעות Firefox Sync.</li>\n<li>מצב תמונה בתוך תמונה.</li>\n</ul>\n<p>דפדפן Fennec F-Droid מבוסס על הגרסה האחרונה של Mozilla Firefox. הוסרו ממנו ביטים קנייניים וטלמטריה, אך הדפדפן עדיין מתחבר לשירותי Mozilla שונים שיכולים לעקוב אחר משתמשים.</p>\n", "pl-PL": "<ul>\n  <li>Szeroki wybór rozszerzeń, w tym blokerów reklam.</li>\n  <li>Ulepszona ochrona przed śledzeniem w sieci.</li>\n  <li>Przełączanie w tryb prywatny za pomocą jednego kliknięcia.</li>\n  <li>Możliwość dostosowania strony startowej i pozycji paska nawigacji (na dole lub na górze).</li>\n  <li>Ciemny motyw.</li>\n  <li>Kolekcje kart.</li>\n  <li>Synchronizacja kart, zakładek, haseł itp. pomiędzy wieloma urządzeniami za pomocą Firefox Sync.</li>\n  <li>Funkcja obraz w obrazie.</li>\n</ul>\n<p>Przeglądarka Fennec F-Droid jest oparta na najnowszym wydaniu Mozilla Firefox. Usunięto z niej własnościowe części kodu i zbieranie danych telemetrycznych, ale nadal łączy się z różnymi usługami Mozilli, które mogą śledzić użytkowników.</p>\n", "vi": "<ul>\n  <li>Bộ sưu tập phong phú các tiện ích mở rộng, bao gồm các trình chặn quảng cáo.</li>\n  <li>Tính năng bảo vệ chống theo dõi được cải thiện.</li>\n  <li>Chế độ riêng tư có thể kích hoạt chỉ bằng một lần chạm.</li>\n  <li>Có thể tùy chỉnh bố cục màn hình khởi động và vị trí thanh điều hướng (trên hoặc dưới).</li>\n  <li>Chế độ giao diện tối.</li>\n  <li>Tập hợp các tab.</li>\n  <li>Đồng bộ hóa tab, dấu trang, mật khẩu, v.v. trên nhiều thiết bị thông qua Firefox Sync.</li>\n  <li>Chế độ Picture-in-picture.</li>\n</ul>\n<p>Trình duyệt Fennec F-Droid được phát triển dựa trên phiên bản mới nhất của Mozilla Firefox. Các thành phần độc quyền và tính năng thu thập dữ liệu từ xa đã được loại bỏ, nhưng trình duyệt này vẫn kết nối với nhiều dịch vụ của Mozilla có khả năng theo dõi người dùng.</p>\n", "zh-TW": "<ul>\n<li>廣泛的附加元件集合，包括廣告攔截器。</li>\n<li>改進的追蹤保護。</li>\n<li>單鍵即可進入私密瀏覽模式。</li>\n<li>可自訂起始畫面布局和導覽列位置（頂部或底部）。</li>\n<li>深色主題。</li>\n<li>標籤頁收藏集。</li>\n<li>透過 Firefox Sync 在多個裝置間同步標籤頁、書籤、密碼等。</li>\n<li>子母畫面模式。</li>\n</ul>\n<p>Fennec F-Droid 瀏覽器基於最新的 Mozilla Firefox 版本，移除了專有元件和遙測功能，但仍連接到各種可能會追蹤使用者的 Mozilla 服務。</p>\n"}}, "versions": {"f53af67d4ea0a7b42c456f6c6a4302e17d6ba30684482feaf20c8ef7b63ba210": null, "8b534184cdda3167387016d6fb63139db9d592473837cea9af19f79bb077f31a": null, "288bd47275d6f9b924cd8aa4f710f8f73612b4059c759328cf01362069c70c17": null, "c6520e0811bea524c03177e9c5840fac00f064aa3b812536bc04d68e4e3e1d6f": {"added": 1787707818389, "file": {"name": "/org.mozilla.fennec_fdroid_1540020.apk", "sha256": "c6520e0811bea524c03177e9c5840fac00f064aa3b812536bc04d68e4e3e1d6f", "size": 127545689, "ipfsCIDv1": "bafybeiaqz6stfdx7mb5r7yo4ku6uhmhfdhc3nlls4kmvxo4f5cxee5hwui"}, "src": {"name": "/org.mozilla.fennec_fdroid_1540020_src.tar.gz", "sha256": "68450e00baf27a8d1513e52668cd3c9ca691070ccf0b1f9f4e915427d15b3103", "size": 1179338}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "154.0.0", "versionCode": 1540020, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}, "4fd685d8bd9ef77329a2da2639013ed8cae39fd700eff6edeb9c4dae69a689f2": {"added": 1787707818389, "file": {"name": "/org.mozilla.fennec_fdroid_1540010.apk", "sha256": "4fd685d8bd9ef77329a2da2639013ed8cae39fd700eff6edeb9c4dae69a689f2", "size": 133210412, "ipfsCIDv1": "bafybeif4ap5gs3gnqgr646v3udrpoiodbjlydvg7fyxey26zbfoo2dmj4q"}, "src": {"name": "/org.mozilla.fennec_fdroid_1540010_src.tar.gz", "sha256": "6d8503ff2f60997e6bec34321504ab1c3b16b7a11ecbd5bc00aa96e3fa77f08d", "size": 1179308}, "manifest": {"nativecode": ["x86_64"], "versionName": "154.0.0", "versionCode": 1540010, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}, "550c57ffaf4d41c91303fbddcc6f2225dbf6083634789933b3972fd26cbb47fb": {"added": 1787707818389, "file": {"name": "/org.mozilla.fennec_fdroid_1540000.apk", "sha256": "550c57ffaf4d41c91303fbddcc6f2225dbf6083634789933b3972fd26cbb47fb", "size": 123548023, "ipfsCIDv1": "bafybeih7pmbfimyppygaflsd7sgabydx2umlravsukiidd7774tquymhhm"}, "src": {"name": "/org.mozilla.fennec_fdroid_1540000_src.tar.gz", "sha256": "cc422a38eec33d42a16a1af59fa8873d66e37df2d75b925302214d96815e6e3d", "size": 1179316}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "154.0.0", "versionCode": 1540000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}}}, "org.mqvpn.app": {"metadata": {"added": 1787707818389, "categories": ["VPN & Proxy"], "changelog": "https://github.com/mp0rta/mqvpn/releases", "issueTracker": "https://github.com/mp0rta/mqvpn/issues", "lastUpdated": 1787822567124, "license": "Apache-2.0", "sourceCode": "https://github.com/mp0rta/mqvpn", "authorEmail": "3p0rta26@gmail.com", "authorName": "mp0rta", "name": {"en-US": "mqvpn"}, "summary": {"en-US": "Multipath VPN combining Wi-Fi and cellular for bonding and failover"}, "description": {"en-US": "mqvpn is an open-source multipath VPN client. It combines multiple internet\nconnections (Wi-Fi + cellular) for bandwidth aggregation and seamless\nfailover, speaking standards-based MASQUE CONNECT-IP (RFC 9484) over\nMultipath QUIC — no proprietary tunnel format.\n\nThe app uses Android's VpnService to route the device's network traffic\nthrough the tunnel; Android asks for your consent before the first\nconnection. Traffic goes only to the server you configure; the app contains\nno analytics or telemetry. Privacy policy: https://docs.mqvpn.org/privacy\n\nFeatures:\n\n* Multipath: bond Wi-Fi and cellular, seamless failover between them\n* Standards-based: MASQUE CONNECT-IP (RFC 9484) over QUIC\n* Pre-shared-key auth over TLS 1.3\n* Requires a self-hosted mqvpn server (see the project README)\n"}, "icon": {"en-US": {"name": "/org.mqvpn.app/en-US/icon_Psavd8Gwx_OgGVAn9bGBVMCO89uaGU6zaBw9VufCTQY=.png", "sha256": "3ec6af77c1b0c7f3a0195027f5b18154c08ef3db9a194eb3681c3d56e7c24d06", "size": 25457}}, "preferredSigner": "f1c5d818aec5ea4f287b44cecc1e41a0adf2b904c8eb12b341f2694fbaabb042"}, "versions": {"09daeb746a071b3f07e5df50012a5c6ddf4dfdd18abb910188c0f8f5fb2c4ead": {"added": 1787822567124, "file": {"name": "/org.mqvpn.app_39.apk", "sha256": "09daeb746a071b3f07e5df50012a5c6ddf4dfdd18abb910188c0f8f5fb2c4ead", "size": 16543285, "ipfsCIDv1": "bafybeiaglzofoiecnoxn5m7sooo3wmtrond5frnrux7umzw6bwri7h5vqi"}, "src": {"name": "/org.mqvpn.app_39_src.tar.gz", "sha256": "9e1a8b1d174fd60d180432ecac6ed1d33e06d1fcf1fb67bc8c040fae001c8b33", "size": 108636319}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.16.2", "versionCode": 39, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f1c5d818aec5ea4f287b44cecc1e41a0adf2b904c8eb12b341f2694fbaabb042"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.mqvpn.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add a Privacy Policy link in Settings.\n- Connection settings (including the auth key) are no longer included\n  in Android backups or device-to-device transfers.\n- Tapping Connect while an automatic reconnect is pending now restarts\n  the connection immediately instead of failing.\n"}}, "c8d9213581fe386bb89ae9a109877a70ce0c4d11628c533b35940dd27b01b83a": {"added": 1787707818389, "file": {"name": "/org.mqvpn.app_38.apk", "sha256": "c8d9213581fe386bb89ae9a109877a70ce0c4d11628c533b35940dd27b01b83a", "size": 16510882, "ipfsCIDv1": "bafybeidgnls4nfd4p5oqfozizevnzwnmpj5hu2tljy7d3a3xfoprmqq2mu"}, "src": {"name": "/org.mqvpn.app_38_src.tar.gz", "sha256": "c67173e23f19410b0e6f51ad98b2b741608089ad52c480cbd185fe1b03c388c4", "size": 108626567}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.16.1", "versionCode": 38, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f1c5d818aec5ea4f287b44cecc1e41a0adf2b904c8eb12b341f2694fbaabb042"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.mqvpn.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add a launcher icon.\n- Server certificate verification is now on by default: the \"Insecure\n  (skip TLS verify)\" toggle resets to off once on upgrade — turn it\n  back on manually if your server uses a self-signed certificate.\n- Ask for the notification permission when connecting, so the VPN\n  status notification appears on Android 13+.\n- Disconnect now fully stops the VPN service and removes its\n  notification.\n- Update BoringSSL to 0.20260813.0, picking up upstream TLS/crypto\n  fixes since the"}}}}, "org.nitri.opentopo": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"aa95baa701889188cfa330c39b802f41330c565df9bd54a3d540155efcc20051": null, "1ab85bc32d2c887e67a44e385b5a2f194bc8d3d4074d69b6dca0f0ee478ab34a": {"added": 1787707818389, "file": {"name": "/org.nitri.opentopo_78.apk", "sha256": "1ab85bc32d2c887e67a44e385b5a2f194bc8d3d4074d69b6dca0f0ee478ab34a", "size": 19892129, "ipfsCIDv1": "bafybeibauav2wqeoegc3ggwx7vokcxdoems3dwsv35xpi54n3dn5zfhzzi"}, "src": {"name": "/org.nitri.opentopo_78_src.tar.gz", "sha256": "3541b1170b8862bd806c0f3dff4690d5923701f2b8889f9945b735247d0f0ac7", "size": 5555382}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.34", "versionCode": 78, "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.nqmgaming.aneko": {"metadata": {"lastUpdated": 1788077682406}, "versions": {"1f0e1404d040b62a42b6b225a460fb160f87ceda00990d1eaef587ce7d5b245f": null, "eb5c652c5862e7e44acba51904977ad696fb55a87db692b63c2c91aaa02bf1c1": {"added": 1788077682406, "file": {"name": "/org.nqmgaming.aneko_36.apk", "sha256": "eb5c652c5862e7e44acba51904977ad696fb55a87db692b63c2c91aaa02bf1c1", "size": 6207703, "ipfsCIDv1": "bafybeidfn6723cpqfh5fjz6rm7nmwo4t2xp45sksyt2gb5wc54livuxl4q"}, "src": {"name": "/org.nqmgaming.aneko_36_src.tar.gz", "sha256": "16311e2263199c2fd49b41326927ae10e7972bc0e4221bfe415be2ae5009ff17", "size": 1942270}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4.4", "versionCode": 36, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["7e54674582b3da8a2c0fb5581006e61c252e1024028fc6ab609c28a4c383d808"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.nqmgaming.aneko.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "- Maintenance and stability improvements.\n"}}}}, "org.ntust.app.tigerduck.fdroid": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"eb0662f52b0a89211f53d44124a1da0f6bb44bc23cf1211884c1e29f3ecc1d84": null, "9ab33cb573192c54c916b4efd9a31cbbfcd51c8d4f5f5896b8a0a67bad536b64": null, "b6159701456ed1bd09f3ce24428c7e77633a4ff77a2c37c77287100cb07a29b9": {"added": 1788216163615, "file": {"name": "/org.ntust.app.tigerduck.fdroid_22.apk", "sha256": "b6159701456ed1bd09f3ce24428c7e77633a4ff77a2c37c77287100cb07a29b9", "size": 8952362, "ipfsCIDv1": "bafybeigdofbbuqki46wm4v5gj3rgewhnqmpoqdcivdcs5cupytsg2j2nrq"}, "src": {"name": "/org.ntust.app.tigerduck.fdroid_22_src.tar.gz", "sha256": "f7ae80170099011d19252aae900c15cb71898e9773635bc2d3d81d0ed28c7590", "size": 32031767}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.4-fdroid", "versionCode": 22, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["0e6c10d99e478fa91227e92d8010608ab46f368c2cfe47d9b35fd4c67dc1e70a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.ntust.app.tigerduck.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on ntust.edu.tw."}}}, "d49d2d56b1abf7262e4dcd6341c1caf098b8d8bc13d869b44328e30e9142ebcb": {"added": 1787822567124, "file": {"name": "/org.ntust.app.tigerduck.fdroid_21.apk", "sha256": "d49d2d56b1abf7262e4dcd6341c1caf098b8d8bc13d869b44328e30e9142ebcb", "size": 8952362, "ipfsCIDv1": "bafybeia6d6iqkqutwqd7qqj3agiexeebi5stwnvvhb6m32j2pzmuet5aay"}, "src": {"name": "/org.ntust.app.tigerduck.fdroid_21_src.tar.gz", "sha256": "6460e29f71a3887598701a449db61dc765c1263afff06ff11425188b61d43da1", "size": 32026340}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.3-fdroid", "versionCode": 21, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["0e6c10d99e478fa91227e92d8010608ab46f368c2cfe47d9b35fd4c67dc1e70a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.ntust.app.tigerduck.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on ntust.edu.tw."}}}}}, "org.onekash.kashcal": {"metadata": {"lastUpdated": 1788162285996, "icon": {"en-US": {"name": "/org.onekash.kashcal/en-US/icon_BgwgTjGwd50n0t9YhMGl8sTrR3UN6isZ24VZusQW1IU=.png", "sha256": "060c204e31b0779d27d2df5884c1a5f2c4eb47750dea2b19db8559bac416d485", "size": 6685}}}, "versions": {"451644f81ad6714caa6794652b54b5bcacc46a56cbae534cf49a383184f9909a": null, "b99cf44aa0580c12d6d04e751de519a6acea27acb036b1f9c72fc923b0a08ce2": null, "1228e889a8eef45a0005bba89942ce9c984a17dcae997dfa736c1805d9f3b206": null, "ae5b236d6fecd2eb4b381927bc67e62074e42d5e0f972e653b9f03203ed2da4d": {"added": 1788162285996, "file": {"name": "/org.onekash.kashcal_736.apk", "sha256": "ae5b236d6fecd2eb4b381927bc67e62074e42d5e0f972e653b9f03203ed2da4d", "size": 12207855, "ipfsCIDv1": "bafybeia7q54dt7hfws7tcago3jwxckh2lku3jygonn7ca3e5vbnfxoai6u"}, "src": {"name": "/org.onekash.kashcal_736_src.tar.gz", "sha256": "f4b80677e564e70966d0e556128b073664ec905e3d3d045f89f141144ecc894a", "size": 7927892}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.08.29", "versionCode": 736, "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.WRITE_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": "• Sync: no more stuck refresh spinner, status banner, or \"Syncing…\" notification on app open for offline or device-calendar-only users (#356)\n• Sync: the refresh spinner no longer survives an app restart or phone reboot when no account is set up (#356)\n"}}, "adb4f8b900f1a1c089b027e1e54cc29905b365851a2397d13c8b1477ac94801c": {"added": 1787822567124, "file": {"name": "/org.onekash.kashcal_734.apk", "sha256": "adb4f8b900f1a1c089b027e1e54cc29905b365851a2397d13c8b1477ac94801c", "size": 12203759, "ipfsCIDv1": "bafybeigk5y77ypbtxg5fsivsuersfh7i2wgvcp4yroojnigd4t7z3pswga"}, "src": {"name": "/org.onekash.kashcal_734_src.tar.gz", "sha256": "5e7e7197d4a8f4f87294b25a53f88e7ba5901eb019e53cb7a7f4d334c98d4aea", "size": 7892801}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.08.25", "versionCode": 734, "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.WRITE_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": "• Subscribed calendar feeds now refresh at the interval you choose, not just the default (#351)\n• Month widget keeps the full month name on one line\n"}}, "9b7107213543ff1c8e03efffda351b46568b214c1efe198552cf8d1fe7a3602c": {"added": 1787707818389, "file": {"name": "/org.onekash.kashcal_732.apk", "sha256": "9b7107213543ff1c8e03efffda351b46568b214c1efe198552cf8d1fe7a3602c", "size": 12199663, "ipfsCIDv1": "bafybeigqrqshp5id4ftovarhbgrtzlhmkaakjayr5rewro3urngd6z4sry"}, "src": {"name": "/org.onekash.kashcal_732_src.tar.gz", "sha256": "d8ebbffc2a05d3e2cea604628cf797b809fa3463774c150219856bc571f43c90", "size": 7876086}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.08.22", "versionCode": 732, "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.WRITE_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": "• This release has a name instead of a changelog: Thank You for Supporting Us.\n• To everyone who chipped in, reported a bug, asked for a feature, or sent a translation: thank you.\n• A look back at the year: talks to nearly every CalDAV server now, sends and answers invitations, and turns a plain sentence into an event.\n• Make it a summer to remember and keep KashCal going: https://kashcal.onekash.org/donate/\n"}}}}, "org.opendataensemble.formulus": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"ae544e4d26f3851ccd18ef740b008571b166dd63795a9a112e27b2ce8fdee3c5": {"added": 1787707818389, "file": {"name": "/org.opendataensemble.formulus_38.apk", "sha256": "ae544e4d26f3851ccd18ef740b008571b166dd63795a9a112e27b2ce8fdee3c5", "size": 35601297, "ipfsCIDv1": "bafybeifcv25uloneac5e75hpgzrzdctm7vy2wn2etpof4sy74wwz5zkncu"}, "src": {"name": "/org.opendataensemble.formulus_38_src.tar.gz", "sha256": "e1770bddf31e61b7e009a8bfa22c9e160a8d2653eaac91e849b6abf5ecac7f93", "size": 109649581}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.0", "versionCode": 38, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7765daaf9659e3e95f63a3fdf7ff79d3684140586853e2f0d16c59a353f4a3aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "org.opendataensemble.formulus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c30b0f232c500aa1d0ac5f2d7d18e3fa69eea7a570a1198c31e68370377dafde": {"added": 1787707818389, "file": {"name": "/org.opendataensemble.formulus_37.apk", "sha256": "c30b0f232c500aa1d0ac5f2d7d18e3fa69eea7a570a1198c31e68370377dafde", "size": 36174674, "ipfsCIDv1": "bafybeibuhl7bzcpmeqgixmmy56z5hrps3n74y4u76vvzrk46nisvrtp33a"}, "src": {"name": "/org.opendataensemble.formulus_37_src.tar.gz", "sha256": "b4e52af3f70f4ff17917e9f9f8bd2e000e9a6b53cfbc6865e8d5a18410badb2b", "size": 109645836}, "manifest": {"nativecode": ["x86"], "versionName": "1.3.0", "versionCode": 37, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7765daaf9659e3e95f63a3fdf7ff79d3684140586853e2f0d16c59a353f4a3aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "org.opendataensemble.formulus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d80a28456fc18fe60618a6212e34ec77d3a607c528f8e2233c27dcad0f9b49b1": {"added": 1787707818389, "file": {"name": "/org.opendataensemble.formulus_36.apk", "sha256": "d80a28456fc18fe60618a6212e34ec77d3a607c528f8e2233c27dcad0f9b49b1", "size": 34995152, "ipfsCIDv1": "bafybeibx57m7udtwmqzujozq6domsikzazqhjpek4pk3xmwywxzvdjgnxm"}, "src": {"name": "/org.opendataensemble.formulus_36_src.tar.gz", "sha256": "07841057da247e073400b151546023260290b325bcadcc74542b2007a9227b83", "size": 109648487}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.0", "versionCode": 36, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7765daaf9659e3e95f63a3fdf7ff79d3684140586853e2f0d16c59a353f4a3aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "org.opendataensemble.formulus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7949ff701877bc65f3dc380bf3e127e0c4491b723ca16be9a5e9a770c85c3651": {"added": 1787707818389, "file": {"name": "/org.opendataensemble.formulus_35.apk", "sha256": "7949ff701877bc65f3dc380bf3e127e0c4491b723ca16be9a5e9a770c85c3651", "size": 29363194, "ipfsCIDv1": "bafybeih43rc5iwawt3jlq6infgdclglmbxackkmbzhnu5jxs4lv3c34ixq"}, "src": {"name": "/org.opendataensemble.formulus_35_src.tar.gz", "sha256": "1a3b8628e8887d15b3702ca494d049bd384ed50565ae14d591e3a4649f8e086f", "size": 109654122}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.0", "versionCode": 35, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7765daaf9659e3e95f63a3fdf7ff79d3684140586853e2f0d16c59a353f4a3aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "org.opendataensemble.formulus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.osservatorionessuno.bugbane.beta": {"metadata": {"added": 1788162285996, "categories": ["Security", "System"], "changelog": "https://github.com/osservatorionessuno/bugbane/releases", "issueTracker": "https://github.com/osservatorionessuno/bugbane/issues", "lastUpdated": 1788162285996, "license": "GPL-3.0-only", "sourceCode": "https://github.com/osservatorionessuno/bugbane", "webSite": "https://osservatorionessuno.org", "screenshots": {"phone": {"en-US": [{"name": "/org.osservatorionessuno.bugbane.beta/en-US/phoneScreenshots/1.png", "sha256": "0d4c0b1c285262be0564ab405eb6881972aae9f1836a43da4a9bd004f92fbec0", "size": 85114}, {"name": "/org.osservatorionessuno.bugbane.beta/en-US/phoneScreenshots/2.png", "sha256": "676bd88f6ba6e2d305ce84bff02fc0103139c7537ddbfc3e7944a58a921ce76a", "size": 79711}, {"name": "/org.osservatorionessuno.bugbane.beta/en-US/phoneScreenshots/3.png", "sha256": "5cd274d0ef32e5efc2f296ea1518fbcfe2c6a303c684a92e93526c892125b3e6", "size": 89704}, {"name": "/org.osservatorionessuno.bugbane.beta/en-US/phoneScreenshots/4.png", "sha256": "c0e8f218666536398c10565ad298da85f8c10c3a40e86aac7142c4c4f6000ecd", "size": 126051}, {"name": "/org.osservatorionessuno.bugbane.beta/en-US/phoneScreenshots/5.png", "sha256": "874f0ddcfaa291e1bbd6e1d17148c56128916b85c590499e885227cdafb6b836", "size": 92745}, {"name": "/org.osservatorionessuno.bugbane.beta/en-US/phoneScreenshots/6.png", "sha256": "dbdc5f318c63ed84b1e852548bf0046a73e064c396b87f3a1abc00ca1e5f91a9", "size": 101273}, {"name": "/org.osservatorionessuno.bugbane.beta/en-US/phoneScreenshots/7.png", "sha256": "c05457adbe595651fabf108e24e83b0e86c5f3c6de900f1b8ae70a47f972b049", "size": 123652}, {"name": "/org.osservatorionessuno.bugbane.beta/en-US/phoneScreenshots/8.png", "sha256": "8c066e747d4eac14478c1d74197bfd6813585be2f83cc019f638828b8169b4da", "size": 97114}]}}, "authorName": "Osservatorio Nessuno", "name": {"en-US": "Bugbane Beta", "it-IT": "Bugbane Beta"}, "summary": {"en-US": "Beta channel of Bugbane, a guided forensic self-triage tool for Android", "it-IT": "Canale beta di Bugbane, strumento guidato di auto-analisi forense per Android"}, "description": {"en-US": "<p><i>This is the <b>beta channel</b> of Bugbane, released ahead of the stable app for early testing. Expect rough edges; it installs alongside the stable app.</i></p>\n\n<b>Bugbane</b> is an open-source Android application designed to help users perform basic forensic self-triage on their own devices. It uses Wireless ADB to collect the same type of data that tools like <a href=\"https://github.com/mvt-project/androidqf\">AndroidQF</a> or <a href=\"https://github.com/mvt-project/mvt\">MVT</a> would extract, but without requiring external computers, cables, or command-line expertise.\n\n<b>Requirements</b>\n<ul>\n  <li>Wireless ADB must be available on your device (Android 11+).</li>\n  <li>A Wi-Fi connection to pair the device locally.</li>\n  <li>Basic understanding that this tool is for self-triage and <i>cannot</i> guarantee detection.</li>\n</ul>\n\n<b>Features</b>\n<ul>\n  <li>A step-by-step wizard to guide you through enabling developer options, pairing ADB, and preparing for acquisition.</li>\n  <li>One-click forensic acquisition of relevant device logs and configurations.</li>\n  <li>Encrypted export options through system dialogs, Signal, or email.</li>\n  <li>Ability to delete or rename existing acquisitions locally.</li>\n  <li>Indicators of compromise are periodically updated from <a href=\"https://github.com/mvt-project/mvt-indicators/blob/main/indicators.yaml\">mvt-indicators</a>.</li>\n  <li>Ability to keep acquisitions on device, and scan them multiple times using new indicators, to detect past compromises.</li>\n</ul>\n\n<b>Security and Privacy</b>\n<p>Bugbane does not transmit your data automatically. All exports remain on-device until you decide to share them with trusted organizations or analysts.</p>\n\n<b>Planned Improvements</b>\n<ul>\n  <li>Streamlined workflows for collaborating organizations.</li>\n  <li>Localization and accessibility enhancements.</li>\n  <li>Automated rescan of past acquisitions after each indicators update.</li>\n</ul>\n\n<b>Translations</b>\n<p>Help us improve translations and documentation by contributing via our <a href=\"https://github.com/osservatorionessuno/bugbane\">GitHub repository</a>.</p>\n\n<b>Important Notice</b>\n<p>Bugbane is intended for individuals who suspect their device may be compromised by stalkerware, spyware, or non-consensual forensics, however no app can confirm if your phone is clean. If you have strong reasons to believe your device is compromised, consider using a separate trusted device and consult with professionals.</p>\n", "it-IT": "<p><i>Questo è il <b>canale beta</b> di Bugbane, pubblicato in anticipo rispetto all'app stabile per i primi test. Possibili malfunzionamenti; si installa accanto all'app stabile.</i></p>\n\n<b>Bugbane</b> è un'applicazione Android open-source progettata per aiutare gli utenti a eseguire un'autovalutazione forense sui propri dispositivi. Utilizza ADB wireless per raccogliere gli stessi tipi di dati che strumenti come <a href=\"https://github.com/mvt-project/androidqf\">AndroidQF</a> o <a href=\"https://github.com/mvt-project/mvt\">MVT</a> estrarrebbero, ma senza richiedere un computer, cavi o competenze da riga di comando.\n\n<b>Requisiti</b>\n<ul>\n  <li>ADB wireless deve essere disponibile sul dispositivo (Android 11+).</li>\n  <li>Una connessione Wi-Fi locale per associare il dispositivo.</li>\n  <li>Comprensione che questo strumento è pensato per l'autovalutazione e <i>non</i> può garantire il rilevamento di spyware o stalkerware.</li>\n</ul>\n\n<b>Funzionalità</b>\n<ul>\n  <li>Procedura guidata passo-passo per abilitare le opzioni sviluppatore, associare ADB e preparare l'acquisizione.</li>\n  <li>Acquisizione forense con un solo clic dei log e delle configurazioni rilevanti del dispositivo.</li>\n  <li>Opzioni di esportazione cifrata delle acquisizioni tramite finestre di dialogo di sistema, Signal o email.</li>\n  <li>Possibilità di eliminare o rinominare localmente le acquisizioni esistenti.</li>\n  <li>Indicatori di compromissione aggiornati <b>periodicamente</b> da <a href=\"https://github.com/mvt-project/mvt-indicators/blob/main/indicators.yaml\">mvt-indicators</a>.</li>\n  <li>Possibilità di conservare le acquisizioni sul dispositivo e analizzarle nuovamente con indicatori aggiornati per rilevare compromissioni passate.</li>\n</ul>\n\n<b>Sicurezza e Privacy</b>\n<p>Bugbane non trasmette automaticamente i tuoi dati. Tutte le esportazioni restano sul dispositivo finché non decidi di condividerle con organizzazioni fidate o analisti.</p>\n\n<b>Miglioramenti Previsti</b>\n<ul>\n  <li>Flussi di lavoro semplificati per organizzazioni collaboratrici.</li>\n  <li>Miglioramenti alla localizzazione e all'accessibilità.</li>\n  <li>Rianalisi automatica delle acquisizioni precedenti dopo ogni aggiornamento degli indicatori.</li>\n</ul>\n\n<b>Traduzioni</b>\n<p>Aiutaci a migliorare le traduzioni e la documentazione contribuendo tramite il nostro <a href=\"https://github.com/osservatorionessuno/bugbane\">repository GitHub</a>.</p>\n\n<b>Avviso Importante</b>\n<p>Bugbane è pensato per chi sospetta che il proprio dispositivo possa essere compromesso da stalkerware, spyware o strumenti forensi non consensuali. Tuttavia, nessuna app può confermare con certezza che il tuo telefono sia sicuro. Se hai forti motivi per credere che il tuo dispositivo sia compromesso, valuta l'uso di un dispositivo affidabile separato e consulta professionisti.</p>\n"}, "icon": {"en-US": {"name": "/org.osservatorionessuno.bugbane.beta/en-US/icon_1LA8Oi3fLUFUMl8fCGRP0N6rVs00bfJ9sP6d_7MVcBg=.png", "sha256": "d4b03c3a2ddf2d4154325f1f08644fd0deab56cd346df27db0fe9dffb3157018", "size": 6386}}, "preferredSigner": "8d301b7e49106b30011fe36d869ffd313ce8115a44f4c4abdfd48f8507b42c50"}, "versions": {"a5012464d1193a21dab9f9167e5f0f52e6ba6e53e9a3516d276b58118e5a44a5": {"added": 1788162285996, "file": {"name": "/org.osservatorionessuno.bugbane.beta_9.apk", "sha256": "a5012464d1193a21dab9f9167e5f0f52e6ba6e53e9a3516d276b58118e5a44a5", "size": 6005137, "ipfsCIDv1": "bafybeihh2nt3gfqnnl6wypzozai3rfpfx3xdobxvbsyx2dcwoww7qnzcla"}, "src": {"name": "/org.osservatorionessuno.bugbane.beta_9_src.tar.gz", "sha256": "7cb824319bcdccd474dfc45c227dcc199e76a1d4522d188f7ed8b93b7947fa68", "size": 2279507}, "manifest": {"versionName": "0.2.3", "versionCode": 9, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["8d301b7e49106b30011fe36d869ffd313ce8115a44f4c4abdfd48f8507b42c50"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.osservatorionessuno.bugbane.beta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Fetches indicators of compromise on startup from a hardcoded server (update.bugbane.org via an Oblivious HTTP relay) that cannot be changed by the user.", "it-IT": "Scarica all'avvio gli indicatori di compromissione da un server predefinito (update.bugbane.org tramite un relay Oblivious HTTP) che non può essere modificato dall'utente."}}, "whatsNew": {"en-US": "First public release.\n\n• Guided wizard to enable Wireless ADB and pair with the device\n• One-tap forensic acquisition of device logs and configuration\n• On-device scan against periodically updated indicators of compromise\n• Encrypted export via system share, Signal, or email\n", "it-IT": "Prima release pubblica.\n\n• Procedura guidata per attivare l'ADB Wireless e associare il dispositivo\n• Acquisizione forense di log e configurazioni con un tocco\n• Scansione sul dispositivo con indicatori di compromissione aggiornati periodicamente\n• Esportazione cifrata tramite condivisione di sistema, Signal o email\n"}}}}, "org.piepmeyer.gauguin": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"366a238c2ee000ae514f1333ecef5dbc142ae1ada82e7cd0f31570b3051c83bc": null, "f149d7fe4db61ab0da187960a7d4db7cc8da42fdc8e79e55acfbf3a8b6680223": {"added": 1788216163615, "file": {"name": "/org.piepmeyer.gauguin_77.apk", "sha256": "f149d7fe4db61ab0da187960a7d4db7cc8da42fdc8e79e55acfbf3a8b6680223", "size": 13143932, "ipfsCIDv1": "bafybeiezprt5h3oya3vqjsmarxwlyefl542q5aufmmdpxd2pmewp7hlkne"}, "src": {"name": "/org.piepmeyer.gauguin_77_src.tar.gz", "sha256": "fffba4c17e2f921cf16ed88a38f89c5eada32e7666df78dde61787064a14dc54", "size": 38568114}, "manifest": {"versionName": "0.52.1", "versionCode": 77, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e3b52addda7ef701e1a42e0bc3b8b4443a5eb29cbf62a47492b9ee697438da62"]}, "usesPermission": [{"name": "org.piepmeyer.gauguin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "— Bugfix: Bei einigen Displaygrößen war die Aufwahl der spielfeldgröße nicht nutzbar.\n— Optimierungen beim Caching des nächsten berechneten Spiels.", "en-US": "— Fix size selection via slider being unusable on some devices.\n— Optimization: The next grid cache was not used in some circumstances."}}}}, "org.sbv.pockettracker": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"e8bce5715f1fcf33fa215a354323a0de6a0751cd922bd8a3f466e9e2a0c3fd99": null, "75b3bd185a87d5ef4fd7cdab8916b2a0ced8a9a9846d80447a6d12d6dba096b8": {"added": 1787506623262, "file": {"name": "/org.sbv.pockettracker_31.apk", "sha256": "75b3bd185a87d5ef4fd7cdab8916b2a0ced8a9a9846d80447a6d12d6dba096b8", "size": 13725482, "ipfsCIDv1": "bafybeibss2t4zo6decr5fhhrqjdfmwueaycczynm6gwovuk7mm6jerusvi"}, "src": {"name": "/org.sbv.pockettracker_31_src.tar.gz", "sha256": "e647915bd85fde1ce1119e97274402853f038821310466c33586b0f955ae9c6b", "size": 867202}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.10", "versionCode": 31, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["4c6f4fba1821ab6fb1c638a07b47abeb31660f5451a6cf2077cb9d036c5ea174"]}, "usesPermission": [{"name": "org.sbv.pockettracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- updated dependencies\n\nHey there, thanks for checking out my app!\nIf you have any feedback please let me know!"}}}}, "org.schabi.newpipe.localserver": {"metadata": {"lastUpdated": 1787506623262, "description": {"en-US": "LocalTube is an enhanced, self-hosted streaming server solution built on top of a specialized fork of NewPipe Extractor. By bundling a lightweight and concurrent Java HTTP server inside an Android application, LocalTube enables you to browse, search, and stream content from major streaming platforms directly from any device in your local network using a standard web browser.\n\nKey Features:\n- Decentralized Local Server: Runs a lightweight, concurrent Java HTTP server directly on your Android device (default port 8080), serving a modern, responsive web interface.\n- Cross-Device Playback: Connect seamlessly to the server from any device on your local network (PC, laptop, smart TV, tablet) by visiting your device's local IP.\n- Video.js Media Player: High-performance HTML5 player using Video.js for quality switching, adaptive playback speed, gesture controls, and smooth seeking.\n- Enhanced Gestures & Shortcuts: Double-tap or double-click to seek 10s forward/backward (with chevron ripples), swipe vertically to adjust volume (with volume HUD), and use keyboard/remote D-pad shortcuts (Space, J, L, M, Arrows).\n- Autoplay Queue: Seamless \"Up Next\" autoplay timer countdown at the end of video playback with Cancel and Play Now actions.\n- Picture-in-Picture & Subtitles: Native floating Picture-in-Picture window support, and fully fixed WebVTT captions/subtitles rendering.\n- Remote Playback Control: Remotely control other active clients on your network (play, pause, fast-forward, rewind) from the web interface.\n- Database Backup Import/Export: Back up and restore your settings and SQLite watch history as JSON files.\n- YouTube Interests & Subscriptions Importer: Log in securely via WebView to scrape and import subscription lists, as well as personalize followed interest keywords using unique homepage recommendation tags.\n- Dedicated Reels Player Integration: Open YouTube Reels directly in a specialized vertical scrolling Reels player (supporting swipe controls) from your Watch Later, History, or Search feeds.\n- Custom Quality Preferences: Easily manage preferred video streaming resolutions directly inside the client and server settings.\n- Theme Customization: Toggle between modern Dark, Light, and Pure Black (OLED) themes with custom accent color palette selection.\n- Material 3 User Interface: Beautifully updated UI with cohesive Material Design 3 tokens, color harmonies, and responsive layouts.\n- Private Watch History: Tracks your watched videos locally on the host device using a secure SQLite database, maintaining privacy with zero external telemetry or tracking.\n"}}, "versions": {"d978e13f9a79f2e37bf5269e3f8d8a6aff47520513504410fa24a6e4501d0ffb": null, "85334803445d25acbda4bfa43abb503b717806d1cac1ab69c89d899e639109f5": {"added": 1787506623262, "file": {"name": "/org.schabi.newpipe.localserver_14.apk", "sha256": "85334803445d25acbda4bfa43abb503b717806d1cac1ab69c89d899e639109f5", "size": 6519269, "ipfsCIDv1": "bafybeiaoteuosavv34tvkdwsbxnnmmi6gc6idkui33dud7g3jjzwcsjt5i"}, "src": {"name": "/org.schabi.newpipe.localserver_14_src.tar.gz", "sha256": "13ed2406328db112d4f9984bf28d63444f3e0cbc8ce313a6aaef943d815b2bcc", "size": 44890871}, "manifest": {"versionName": "3.9", "versionCode": 14, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 34}, "signer": {"sha256": ["5ef69bd656d41b55a7582541b7e79c5117e6ee6be0cf076aa582e428c23e5c54"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.schabi.newpipe.localserver.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to YouTube, SoundCloud, PeerTube and Bandcamp."}}, "whatsNew": {"en-US": "1: High-speed parallel video and audio stream downloading with 64KB I/O buffering\n2: Quiet background media service notifications (removed noisy alerts and popups)\n3: Subscription import pipeline refactored to use standard subscription workflow\n4: Automatic channel avatar database updates when visiting channel pages with initial badge fallbacks\n5: Pure Web UI Share modal with 1-click link copying and external sharing targets\n6: Removed Save Settings button in favor of instant silent background a"}}}}, "org.shano.assistral": {"metadata": {"lastUpdated": 1788162285996, "description": {"de-DE": "Assistral ist ein WebView-Wrapper für Mistral Le Chat. Die App blockiert alle URLs, die für die Funktion nicht essentiell sind.\nLogin via Apple, Microsoft oder Google Konto werden nicht unterstützt.\nBitte nutzen Sie für die Erstregistrierung einen Webbrowser.\n\nSie können die Blockierung ein-/ausschalten, indem Sie auf die Schaltfläche oben rechts klicken.\nWischen Sie ein wenig nach oben, um die Schaltfläche auszublenden.", "pt-BR": "O Assistral é um embrulho WebView do Mistral Le Chat. Ele bloqueia todas as URLs que não são essenciais para o funcionamento.\nEle não suporta login por contas da Apple, Microsoft ou Google.\nPor favor use um navegador web para o registro inicial.\n\nVocê pode ativar ou desativar o bloqueamento tocando no botão na parte superior direita.\nDeslize um pouco para cima para esconder o botão.", "tr-TR": "Assistral, Mistral Le Chat için basit bir WebView sarmalayıcıdır. Çalışması için gerekli olmayan tüm URL'leri engeller.\nApple, Microsoft veya Google hesabı üzerinden giriş yapmayı desteklemez.\nLütfen ilk kayıt için bir web tarayıcısı kullanın.\n\nSağ üstteki butona tıklayarak engellemeyi açıp kapatabilirsiniz.\nDüğmeyi gizlemek için biraz yukarı kaydırın."}}, "versions": {"dfc51ce720ada40cf9229eced6a93dd838eeea31951575425cfb48fb4d4b646c": null, "e69993025b21177f3eea8b2338c017be2b899a6e3e4b0abf719c5a3c69005f63": null, "196cc587128a732523cc436ee3cd5cb240a264ef9e4942c7754b6994b25ec306": {"added": 1788162285996, "file": {"name": "/org.shano.assistral_327.apk", "sha256": "196cc587128a732523cc436ee3cd5cb240a264ef9e4942c7754b6994b25ec306", "size": 228595, "ipfsCIDv1": "bafybeiab3mi22ldgoa5qymvd5zzdva22tnpuh35oik3tuz6vagejmyh5fm"}, "src": {"name": "/org.shano.assistral_327_src.tar.gz", "sha256": "d448f8574581d1df5cfb021a63b5a4eee6b4432075543ad66ef97b211b6427a1", "size": 660661}, "manifest": {"versionName": "3.2.7", "versionCode": 327, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["c125529160e8f849a8b7165164b4e06bf3eafbbec3e5530077b8e924941d839c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Mistrals LeChat."}}}, "f5a7ef163e0db929f5817614ca0f7b1d28e507f6a7eefaf6c01e1ed36d056815": {"added": 1787707818389, "file": {"name": "/org.shano.assistral_326.apk", "sha256": "f5a7ef163e0db929f5817614ca0f7b1d28e507f6a7eefaf6c01e1ed36d056815", "size": 233611, "ipfsCIDv1": "bafybeihknqwzclidh7insvjses2unqdxztbvt4v5tnqy2cmmmzpuu7vf4u"}, "src": {"name": "/org.shano.assistral_326_src.tar.gz", "sha256": "a8f09926c372e38955dcb8ec6fae989f250dd6ace79cb0c7a159114f3de14396", "size": 657807}, "manifest": {"versionName": "3.2.6", "versionCode": 326, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["c125529160e8f849a8b7165164b4e06bf3eafbbec3e5530077b8e924941d839c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Mistrals LeChat."}}}}}, "org.tasks": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"e716740fa960c32472bb517e804dd735b9f6556e1000bb6a8e4110d052f380f2": null, "43228e510f5c3475692866c3ad488933eff19a43b2df3ef71c7d20fe12801d48": {"added": 1788162285996, "file": {"name": "/org.tasks_151002.apk", "sha256": "43228e510f5c3475692866c3ad488933eff19a43b2df3ef71c7d20fe12801d48", "size": 28129690, "ipfsCIDv1": "bafybeidrubzxeksi64plqi4y5hojbfrdsevdpuflqnbydptbzvnxxbkdjm"}, "src": {"name": "/org.tasks_151002_src.tar.gz", "sha256": "337be2c08a550fa611e171cee275f7b8814a8fca4410079e407387eb28f92885", "size": 3700055}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "15.10", "versionCode": 151002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a038a055bf43b2659cbaf862808afd5e447d4d0e2749a10391910009cbd8dcfa"]}, "usesPermission": [{"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.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.google.android.providers.gsf.permission.READ_GSERVICES"}, {"name": "com.google.android.googleapps.permission.GOOGLE_AUTH"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "org.tasks.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}]}, "whatsNew": {"en-US": "* Completed subtasks now remain under the parent task\n* Add 'Show completed subtasks' toggle to sort menu\n* Subtask sorting bug fixes\n* Update translations\n"}}}}, "org.totschnig.myexpenses": {"metadata": {"lastUpdated": 1788077682406}, "versions": {"4bd9daa7acb3250817ea89fe0a464ad775abd487b1a4631c62b61edc8b8d7f8f": null, "44f86212e40f706aa427d74fdc0f386e6f28c656d6eea590b87a9c9ca1b06109": {"added": 1788077682406, "file": {"name": "/org.totschnig.myexpenses_879.apk", "sha256": "44f86212e40f706aa427d74fdc0f386e6f28c656d6eea590b87a9c9ca1b06109", "size": 48515119, "ipfsCIDv1": "bafybeih2rtlw3mob3mkgqznmdewra4epw4l5frmfbwslfzxlcpumjphru4"}, "src": {"name": "/org.totschnig.myexpenses_879_src.tar.gz", "sha256": "342ef7702bb81b5c2bbf018562d14cbb90d97784f257d7dc667b14de7c536c2f", "size": 72543064}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.1.2", "versionCode": 879, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cc73d1af732cd02b84a9c7d56b7b64b9d69d47a265ec34b088d6857d9fbf97ce"]}, "usesPermission": [{"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.MANAGE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.USE_CREDENTIALS", "maxSdkVersion": 22}, {"name": "android.permission.WAKE_LOCK", "maxSdkVersion": 25}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.totschnig.myexpenses.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"ar": "• الانتقالات المنقسمة\n• تحويلات الأصول بين المحافظ\n• شاشة التاريخ للحسابات الإجمالية تعكس الآن التغير في قيمة العملات الأجنبية\n• Mutual TLS / Client Certificate Support for WebDAV Sync (تمت المساهمة بواسطة Carlson Büth)\n\n4.1.1: https://github.com/users/mtotschnig/projects/192\n4.1.1.1: https://github.com/users/mtotschnig/projects/194\n4.1.1.2: https://github.com/users/mtotschnig/projects/195\n\nhttps://mastodon.social/@myexpenses/117118348237320813\n", "bg-BG": "• Разделени трансфери\n• Прехвърляне на активи между портфейли\n• Историческият екран за агрегирани сметки сега отразява промяната в стойността на чуждестранните валути\n• Mutual TLS / Client Certificate Support for WebDAV Sync (Принос чрез Carlson Büth)\n\n4.1.1: https://github.com/users/mtotschnig/projects/192\n4.1.1.1: https://github.com/users/mtotschnig/projects/194\n4.1.1.2: https://github.com/users/mtotschnig/projects/195\n\nhttps://mastodon.social/@myexpenses/117118348237320813\n", "de-DE": "• Mehrteilige Umbuchungen\n• Vermögensübertragungen zwischen Portfolios\n• History Screen für aggregierte Konten spiegelt nun die Wertänderung von Fremdwährungen wider\n• Mutual TLS / Client Certificate Support for WebDAV Sync (Beigetragen von Carlson Büth)\n\n4.1.1: https://github.com/users/mtotschnig/projects/192\n4.1.1.1: https://github.com/users/mtotschnig/projects/194\n4.1.1.2: https://github.com/users/mtotschnig/projects/195\n\nhttps://mastodon.social/@myexpenses/117118348237320813\n", "en-US": "• Split transfers\n• Asset transfers between portfolios\n• History Screen for aggregate accounts now reflects change in value of foreign currencies\n• Mutual TLS / Client Certificate Support for WebDAV Sync (Contributed by Carlson Büth)\n\n4.1.1: https://github.com/users/mtotschnig/projects/192\n4.1.1.1: https://github.com/users/mtotschnig/projects/194\n4.1.1.2: https://github.com/users/mtotschnig/projects/195\n\nhttps://mastodon.social/@myexpenses/117118348237320813\n", "es-ES": "• Transferencias divididas\n• Transferencias de activos entre carteras\n• La pantalla de historial para cuentas agregadas ahora refleja el cambio en el valor de las monedas extranjeras\n• Mutual TLS / Client Certificate Support for WebDAV Sync (Contribución de Carlson Büth)\n\n4.1.1: https://github.com/users/mtotschnig/projects/192\n4.1.1.1: https://github.com/users/mtotschnig/projects/194\n4.1.1.2: https://github.com/users/mtotschnig/projects/195\n\nhttps://mastodon.social/@myexpenses/117118348237320813", "fr-FR": "• Transferts ventilés\n• Transferts d’actifs entre portefeuilles\n• Écran d’historique pour les comptes agrégés reflète désormais la variation de la valeur des devises étrangères\n• Mutual TLS / Client Certificate Support for WebDAV Sync (Contribution de Carlson Büth)\n\n4.1.1: https://github.com/users/mtotschnig/projects/192\n4.1.1.1: https://github.com/users/mtotschnig/projects/194\n4.1.1.2: https://github.com/users/mtotschnig/projects/195\n\nhttps://mastodon.social/@myexpenses/117118348237320813\n", "he": "• העברות מפוצלות\n• העברות נכסים בין תיקי השקעות\n• מסך ההיסטוריה לחשבונות מצטברים משקף כעת שינוי בערך המטבעות הזרים\n• Mutual TLS / Client Certificate Support for WebDAV Sync (נתרם על ידי Carlson Büth)\n\n4.1.1: https://github.com/users/mtotschnig/projects/192\n4.1.1.1: https://github.com/users/mtotschnig/projects/194\n4.1.1.2: https://github.com/users/mtotschnig/projects/195\n\nhttps://mastodon.social/@myexpenses/117118348237320813\n", "it-IT": "• Trasferimenti frazionati\n• Trasferimenti di attività tra portafogli\n• Schermata Storia per i conti aggregati ora riflette la variazione del valore delle valute estere\n• Mutual TLS / Client Certificate Support for WebDAV Sync (Contribuito da Carlson Büth)\n\n4.1.1: https://github.com/users/mtotschnig/projects/192\n4.1.1.1: https://github.com/users/mtotschnig/projects/194\n4.1.1.2: https://github.com/users/mtotschnig/projects/195\n\nhttps://mastodon.social/@myexpenses/117118348237320813\n", "pl-PL": "• Transfery podzielone\n• Transfery aktywów między portfelami\n• Ekran historii dla rachunków agregowanych obecnie odzwierciedla zmiany wartości walut obcych\n• Mutual TLS / Client Certificate Support for WebDAV Sync (Wniesione przez Carlson Büth)\n\n4.1.1: https://github.com/users/mtotschnig/projects/192\n4.1.1.1: https://github.com/users/mtotschnig/projects/194\n4.1.1.2: https://github.com/users/mtotschnig/projects/195\n\nhttps://mastodon.social/@myexpenses/117118348237320813\n", "pt-PT": "• Transferências divididas\n• Transferências de ativos entre portfólios\n• A tela de histórico para contas agregadas agora reflete a mudança no valor das moedas estrangeiras\n• Mutual TLS / Client Certificate Support for WebDAV Sync (Contribuído por Carlson Büth)\n\n4.1.1: https://github.com/users/mtotschnig/projects/192\n4.1.1.1: https://github.com/users/mtotschnig/projects/194\n4.1.1.2: https://github.com/users/mtotschnig/projects/195\n\nhttps://mastodon.social/@myexpenses/117118348237320813\n", "ru-RU": "• Раздельный перевод\n• Перевод активов между портфелями\n• Экран истории агрегированных счетов теперь отражает изменение стоимости иностранных валют\n• Mutual TLS / Client Certificate Support for WebDAV Sync (Вклад внесен Carlson Büth)\n\n4.1.1: https://github.com/users/mtotschnig/projects/192\n4.1.1.1: https://github.com/users/mtotschnig/projects/194\n4.1.1.2: https://github.com/users/mtotschnig/projects/195\n\nhttps://mastodon.social/@myexpenses/117118348237320813\n", "tr-TR": "• Bölünmüş muameleler\n• Portföyler arası varlık aktarımları\n• Toplam hesaplar için Tarih Ekranı artık yabancı para birimlerinin değerindeki değişiklikleri yansıtıyor\n• Mutual TLS / Client Certificate Support for WebDAV Sync (Katkıda bulunan: Carlson Büth)\n\n4.1.1: https://github.com/users/mtotschnig/projects/192\n4.1.1.1: https://github.com/users/mtotschnig/projects/194\n4.1.1.2: https://github.com/users/mtotschnig/projects/195\n\nhttps://mastodon.social/@myexpenses/117118348237320813\n"}}}}, "org.ucam.ssb22.pinyinfdroid": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"d2dd25de334dc24c9e1e45db07ab67d49dbc06ec24e360698f8ae9a38fefda5a": null, "50c274869fe2821efdf7c2d5eff150c0f2a991063f331e4eaba2c7d0b8023f8a": {"added": 1787506623262, "file": {"name": "/org.ucam.ssb22.pinyinfdroid_107.apk", "sha256": "50c274869fe2821efdf7c2d5eff150c0f2a991063f331e4eaba2c7d0b8023f8a", "size": 9852154, "ipfsCIDv1": "bafybeichmd4q7pzxvlxa7w4tukhqwubiggpbnar5f4als7d2x6qorg76zq"}, "src": {"name": "/org.ucam.ssb22.pinyinfdroid_107_src.tar.gz", "sha256": "c0501f0528e5418f94cf552169504f0968e377449fd0bfcc48fe10b8679a3b68", "size": 9885603}, "manifest": {"versionName": "2.12.72", "versionCode": 107, "usesSdk": {"minSdkVersion": 1, "targetSdkVersion": 36}, "signer": {"sha256": ["53a449f3ed834baeb26815aeaf608c098621883b56a3f623c495c01beece5f35"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 22}]}, "whatsNew": {"en-US": "Updated annotator\n"}}}}, "org.unifiedpush.example": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"b666faa927ec763c6bb76c14b67e7e35fe7a19560997c83b27cf771c27a8d352": null, "5072adebf47948fdcbb2e034351581a4f632587689be51643276f974aca2e68e": null, "3c4963da089b705939edb3d5244f6a65f6ff56c954e773bb4cc8bb44c791aa57": {"added": 1787866126625, "file": {"name": "/org.unifiedpush.example_32.apk", "sha256": "3c4963da089b705939edb3d5244f6a65f6ff56c954e773bb4cc8bb44c791aa57", "size": 2218843, "ipfsCIDv1": "bafybeiaztthtw36vkijtgo2qzb2mrql3ytdvautvo43ypbmhw6dqmuufwi"}, "src": {"name": "/org.unifiedpush.example_32_src.tar.gz", "sha256": "7c91897f80fccca71d2cc0ebbbf0398b198ef28513b501cff2c37a113a7423c1", "size": 290593}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.1", "versionCode": 32, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["e0d80e18f0b5df0c12f4a5a12322d6978cd73a7bbe39f6f5dc3e79bf596d3b49"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.unifiedpush.example.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix startup crash\n"}}, "d1e8bb95c54d662c350f4501175e4166c891daf62695abf4ae47a72b17bd6f49": {"added": 1787506623262, "file": {"name": "/org.unifiedpush.example_31.apk", "sha256": "d1e8bb95c54d662c350f4501175e4166c891daf62695abf4ae47a72b17bd6f49", "size": 2108251, "ipfsCIDv1": "bafybeidxdjfqj6hpbjtyvcilp3hlxlocdjnzhzpelt3yx3fz5wla3pvyve"}, "src": {"name": "/org.unifiedpush.example_31_src.tar.gz", "sha256": "0505e5df4545c3daaaa0cdfababca6a7cda18376b078aec2a886c4e7f117b0f2", "size": 290380}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0", "versionCode": 31, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["e0d80e18f0b5df0c12f4a5a12322d6978cd73a7bbe39f6f5dc3e79bf596d3b49"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.unifiedpush.example.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Dev options:\n  - Use system picker to select non-default distributor (fn from connector:3.2.0)\n  - Remove deprecated connector-ui lib\n  - Add button to use embedded distrib\n- Bump dependencies\n"}}}}, "org.wesnoth.Wesnoth": {"metadata": {"lastUpdated": 1787506623262}, "versions": {"dc6edd18a97e497f4c4888b8228fa20c19283bcbede8d0156b54c9ad2f4e14e9": null, "7eda6ba048a8a55609ed90a9e9a18643beb713435000cf9be95ed31e1af9fb9e": {"added": 1787506623262, "file": {"name": "/org.wesnoth.Wesnoth_1192700002.apk", "sha256": "7eda6ba048a8a55609ed90a9e9a18643beb713435000cf9be95ed31e1af9fb9e", "size": 58903132, "ipfsCIDv1": "bafybeiagef5jjo623mqiihpjsqhbhekbspr4223mfgu425y4ltcerhivse"}, "src": {"name": "/org.wesnoth.Wesnoth_1192700002_src.tar.gz", "sha256": "c79e06ab5d74c5cd8faf293d6662e2cb0f51fa22b1483fec8473c30692d11643", "size": 711248735}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.19.27", "versionCode": 1192700002, "features": [{"name": "android.hardware.touchscreen"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["3ff2fa4abe9ac48c0af7a6e8a71048d33a5f00a0256e87a20df6c7a67e95c7dd"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "org.wesnoth.Wesnoth.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.wikipedia": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"ce97a4b75f84002ac3338a69446a198d622ac76dd94d05ab0ecc43c7f4fc88d7": null, "ef2956466ea71acd7396b5fd7b97e4b09eae03c8f33f8c5c372b47bbaac33dc4": {"added": 1787866126625, "file": {"name": "/org.wikipedia_50603.apk", "sha256": "ef2956466ea71acd7396b5fd7b97e4b09eae03c8f33f8c5c372b47bbaac33dc4", "size": 92582196, "ipfsCIDv1": "bafybeigkeljx3ovcmzr5xjrldm6kgpuwjvegguvq6m5w53ojggc7cznmrq"}, "src": {"name": "/org.wikipedia_50603_src.tar.gz", "sha256": "10fd0541075065c58b01136c6de6a081218168bef5762a2e5d278f3957dcaf38", "size": 66130231}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "r/50603-r-2026-08-25", "versionCode": 50603, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["1c3ddb0e8f3258b0ff3b7b6a608d19e7cdeed38a5897bbda23bac155923b1267"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.MANAGE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.wikipedia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on wikipedia.org which is free and open source, but is not changeable by a user."}, "Tracking": {"en-US": "Analytics can't be disabled."}}}}}, "org.woheller69.omweather": {"metadata": {"lastUpdated": 1788162285996, "description": {"de-DE": "Wetter und Regenradar für jeden Ort - weltweit\n\nDie Wetterdaten werden über die freie API von Open-Meteo.com und LibreWXR bereitgestellt.\n\nFeatures:\n- Aktuelles Wetter\n- Stündliches Wetter für bis zu 16 Tage\n- Regenradar\n- Widget mit optionaler automatischer GPS-Positionsaktualisierung\n- Keine Werbung\n\nMinimale Berechtigungen:\nCirrus benötigt nur ein Minimum an Berechtigungen, nämlich nur die INTERNET-Berechtigung. Diese ist nötig, um HTTP-Anfragen an entfernte Server zu stellen, um Wetterdaten zu erhalten.\nOptional: Berechtigung für GPS.\n\n\n", "en-US": "Weather and rain radar for any location - worldwide\n\nWeather data is provided via the free API from Open-Meteo.com and LibreWXR.\n\nFeatures:\n- Current weather\n- Hourly forecasts for up to 16 days\n- Rain radar\n- Widget with optional GPS auto position update\n- No advertisement\n\nMinimum permissions:\nCirrus only requires the minimum amount of permission, namely only the INTERNET permission. This permission is necessary to make HTTP requests to remote servers for retrieving weather data.\nOptional: authorization for GPS.\n", "pl-PL": "Radar pogodowy i deszczowy dla dowolnej lokalizacji - na całym świecie\n\nDane pogodowe są dostarczane za pośrednictwem bezpłatnego interfejsu API z Open-Meteo.com i LibreWXR.\n\nCechy:\n- Obecna pogoda\n- Prognozy godzinowe do 16 dni\n- Radar deszczowy\n- Widżet z opcjonalną automatyczną aktualizacją pozycji GPS\n- Żadnych reklam\n\nMinimalne uprawnienia:\nCirrus wymaga tylko minimalnej ilości uprawnień, a mianowicie tylko uprawnień INTERNETOWYCH. To uprawnienie jest niezbędne do wysyłania żądań HTTP do zdalnych serwerów w celu pobrania danych pogodowych.\nOpcjonalnie: autoryzacja dla GPS.\n", "uk-UA": "Погода та радар дощу для будь-якого місцеположення по всьому світу\n\nДані про погоду надаються через безкоштовний API від Open-Meteo.com і LibreWXR.\n\nОсобливості:\n- Поточна погода\n- Погодинний прогноз до 16 днів\n- Радар дощу\n- Віджет із додатковим автоматичним оновленням позиції GPS\n- Без реклами\n\nМінімальні дозволи:\nCirrus вимагає лише мінімальної кількості дозволів, а саме дозволу ІНТЕРНЕТ. Цей дозвіл необхідний для надсилання HTTP-запитів до віддалених серверів для отримання даних про погоду.\nДодатково: авторизація для GPS.\n"}}, "versions": {"d0f45115c3c7b07562e7058f7d000be4f1cb3f6447907438458451ab6996c04e": null, "364b54cf0415d42a2fb5d5610b93dd4af400d8ce74b88fbbca30a363da325909": null, "113df95fb59f58b34e0a1672c1dcda0d0ccc02b317a8199ecc52a02653b88a85": {"added": 1788162285996, "file": {"name": "/org.woheller69.omweather_49.apk", "sha256": "113df95fb59f58b34e0a1672c1dcda0d0ccc02b317a8199ecc52a02653b88a85", "size": 11417019, "ipfsCIDv1": "bafybeibljp56yzx6g6xsc5hn6rq24q57b3zk6z72bsepy2gzquqhd4bjsi"}, "src": {"name": "/org.woheller69.omweather_49_src.tar.gz", "sha256": "a495054446f82f78b3a146b074ee9363594cca2ca52218530b4935988389dac2", "size": 5946271}, "manifest": {"versionName": "4.9", "versionCode": 49, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["7cb8326b359fcf06101cf0337b56af89e3952b711c9a00ffdc7f7b2f8c09d85b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.woheller69.omweather.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Weather/Geocoding data is provided by Open-Meteo.com"}}, "whatsNew": {"en-US": "Rain radar improvements"}}, "0561a2033e3622b944473ed12bf916947893210c5cdbbb136297c5c0efd12ca6": {"added": 1787506623262, "file": {"name": "/org.woheller69.omweather_48.apk", "sha256": "0561a2033e3622b944473ed12bf916947893210c5cdbbb136297c5c0efd12ca6", "size": 11417019, "ipfsCIDv1": "bafybeidkyf7ymgpb5ak3sqqvdhww3xi4mvr66urnyqq3lzyd2wy746xweu"}, "src": {"name": "/org.woheller69.omweather_48_src.tar.gz", "sha256": "80d2a0ba3c9afdd69d628eda77a4284d3351e54848fe3f2bcf3bdf4b22d0bd25", "size": 5945796}, "manifest": {"versionName": "4.8", "versionCode": 48, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["7cb8326b359fcf06101cf0337b56af89e3952b711c9a00ffdc7f7b2f8c09d85b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.woheller69.omweather.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Weather/Geocoding data is provided by Open-Meteo.com"}}, "whatsNew": {"en-US": "Rain radar: RainViewer replaced with open source API LibreWXR"}}}}, "org.woheller69.whisperplus": {"metadata": {"lastUpdated": 1788162285996}, "versions": {"ce0b29c16736a53fa3db6b75119f3cf63e07bfd397d67a54bb5c41fa7c1845f3": null, "d939b216eaf2577fc0f8565358f3bd840b98f8d45906b616b3d5c71cb04da838": {"added": 1788162285996, "file": {"name": "/org.woheller69.whisperplus_19.apk", "sha256": "d939b216eaf2577fc0f8565358f3bd840b98f8d45906b616b3d5c71cb04da838", "size": 36733393, "ipfsCIDv1": "bafybeigio53lipkjtb3kljltaofoqycor6mcr5knntmnq75au4as56m5hq"}, "src": {"name": "/org.woheller69.whisperplus_19_src.tar.gz", "sha256": "cce4b8d05cfc86854660450d055178484d5d3fb7637ce33fce046a0fbcf1d707", "size": 556011}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.9", "versionCode": 19, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["22e38ad05e16be41e35ff686ecce2632f41ac698605f5835cd816b0743fb7bfe"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "org.woheller69.whisperplus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Bugfixes"}}}}, "org.xcsoar": {"metadata": {"lastUpdated": 1788077682406}, "versions": {"17a1a2d5b4fdea5395f2d3eb913943913e0ebc7c99caf17759ab274b9112c09b": null, "533d87b93174ec8d0187c1b7b188272c42caeee7a1a80fc25b3e31e3953906ef": {"added": 1788077682406, "file": {"name": "/org.xcsoar_74510000.apk", "sha256": "533d87b93174ec8d0187c1b7b188272c42caeee7a1a80fc25b3e31e3953906ef", "size": 38877934, "ipfsCIDv1": "bafybeianrp7mifzxy726w7iekvhj3p6tgjhc4qkgfhzmk7jaqwcffc4jci"}, "src": {"name": "/org.xcsoar_74510000_src.tar.gz", "sha256": "3c149d3e61af7bcf6898b17ce33ac77eb79f1f3c165a118f7d3f0c699cbebaec", "size": 35652225}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.45.1", "versionCode": 74510000, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["f1093946a1685a25c6c0a9861fd87674cecf7708cc56968c9530053bd003662f"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "org.xolatgames.dima.defense": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"5adadb1c17a85ff35d1f03b84e09d1a1528bda48bcac93948213c5aea4d62d41": null, "d6bca0f350513ef98f9a25c08184ae06132ac4020b0997264d2dc5babd7172f2": {"added": 1787707818389, "file": {"name": "/org.xolatgames.dima.defense_14.apk", "sha256": "d6bca0f350513ef98f9a25c08184ae06132ac4020b0997264d2dc5babd7172f2", "size": 12535451, "ipfsCIDv1": "bafybeibyznyodxsovprl7k2xdsb7ezccyc257rdgpub74yqon4qrq6efda"}, "src": {"name": "/org.xolatgames.dima.defense_14_src.tar.gz", "sha256": "56d17b8134fd614376834cb507743f84eb0cbf5ed4f7c09b1c4a3b3f686d7b02", "size": 8606357}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.0", "versionCode": 14, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["388cfeb5e536d3065fdacfc1cbbfa2e40d8fc8432e8cf1cdb9952521ade214fb"]}, "usesPermission": [{"name": "org.xolatgames.dima.defense.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The Changes ✔️\n\n - Added next four levels 🗺️🗺️🗺️🗺️\n\n - In some ones of those next four levels you can buy Apple Trees 🍏🌳🍏\n\n - Added a Wiki 📖 for Monsters 🧌\n\n - Putted the sun ☀️ in the main menu a little bit more to the right-top corner.\n\n - Changed the sprite of Ogres 🧌\n\n - Added Power Up icons ⬆️ near the powered up Defenders ⚔️\n\n - Made the circles and Defenders ⚔️ more transparent while you takes a decision where to put another one Defender ⚔️\n\n"}}, "82afd133dfc048a9729f2d18f95027112e1d61e402695425b1e9a45453c60be6": {"whatsNew": null}}}, "orinasa.njarasoa.maripanatokana": {"metadata": {"lastUpdated": 1787822567124, "description": {"ar": "maripànaTokana (ماجازي \"ميزان حرارة واحد\" باللغة الملغاشية) هو تطبيق طقس يعرض الظروف الحالية والتنبؤات بالساعة والتوقعات لمدة 10 أيام.\n\nمتوفر أيضًا كتطبيق ويب (بدون تثبيت) على maripana.njarasoa.org.\n\n• بيانات الطقس من Open-Meteo (بدون مفتاح API)\n• عرض ثنائي الوحدات: متري وإمبراطوري معاً\n• 8 لغات مدعومة\n• اضغط على أيقونة العلم في أسفل اليمين للتبديل بين اللغات\n• 22 زوج خط للتخصيص\n• دعم أرقام أصلية (عربية، هندية، نيبالية)\n• دعم RTL للعربية\n• أدوات الشاشة الرئيسية\n• موقع GPS مع استراتيجيات متعددة\n• لا إعلانات، لا تتبع\n• مفتوحة المصدر (رخصة MIT)", "en-US": "maripànaTokana (Malagasy for \"a single thermometer\") is a phone-only weather app that displays current conditions, hourly forecasts, and a 10-day outlook.\n\nAlso available as a web app (no install needed) at maripana.njarasoa.org.\n\n<b>Key Features:</b>\n• Real-time weather from Open-Meteo (no API key needed)\n• Dual-unit display: metric and imperial shown simultaneously\n• Tap any value to swap primary/secondary units\n• 8 languages: Malagasy, Arabic, English, Spanish, French, Hindi, Nepali, Chinese\n• Tap the flag icon at the bottom right to switch language\n• 22 font pairings for customization\n• Native digit rendering (Arabic, Hindi, Nepali)\n• RTL support for Arabic\n• Two home screen widgets (compact 4x1, detailed 4x2)\n• GPS location with cached and fresh strategies\n• Auto-refresh when data is stale\n• Pull-to-refresh support\n\n<b>Weather Information:</b>\n• Temperature with feels-like and min/max\n• Pressure, humidity with dew point\n• Wind speed and direction with cardinal compass\n• UV index\n• Precipitation (rain/snow)\n• Visibility\n• Sunrise/sunset times\n\n<b>Privacy:</b>\n• No ads, no tracking\n• Location used only for weather data\n• No personal data collected\n• Open source (MIT License)", "es": "maripànaTokana (Malgache para \"un termómetro\") es una aplicación meteorológica que muestra las condiciones actuales, pronósticos por hora y perspectivas de 10 días.\n\nTambién disponible como aplicación web (sin necesidad de instalación) en maripana.njarasoa.org.\n\n• Datos meteorológicos en tiempo real de Open-Meteo (sin clave API)\n• Pantalla de unidades dobles: métrica e imperial simultáneamente\n• 8 idiomas soportados\n• Toca el ícono de la bandera en la esquina inferior derecha para cambiar de idioma\n• 22 combinaciones de fuentes para personalización\n• Renderización de dígitos nativos (árabe, hindi, nepalí)\n• Soporte RTL para árabe\n• Dos widgets de pantalla de inicio\n• Ubicación GPS con estrategias múltiples\n• Actualización automática\n• Soporte de deslizar hacia abajo para actualizar\n• Sin anuncios, sin seguimiento\n• Código abierto (Licencia MIT)", "fr": "maripànaTokana (Malgache pour \"un thermomètre unique\") est une application météo affichant les conditions actuelles, les prévisions horaires et les perspectives de 10 jours.\n\nÉgalement disponible en tant qu'application web (sans installation) sur maripana.njarasoa.org.\n\n• Données météorologiques en temps réel d'Open-Meteo (aucune clé API requise)\n• Affichage à double unité : métrique et impérial simultanément\n• 8 langues supportées\n• Appuyez sur l'icône du drapeau en bas à droite pour changer de langue\n• 22 combinaisons de polices pour la personnalisation\n• Rendu de chiffres natifs (arabe, hindi, népalais)\n• Support RTL pour l'arabe\n• Deux widgets d'écran d'accueil\n• Localisation GPS avec stratégies multiples\n• Actualisation automatique\n• Geste de glissement vers le bas pour actualiser\n• Pas de publicités, pas de suivi\n• Code source ouvert (Licence MIT)", "hi": "maripànaTokana (मालागास्य में \"एक थर्मामीटर\") एक मौसम ऐप है जो वर्तमान स्थितियां, प्रति घंटे पूर्वानुमान और 10 दिन का आउटलुक दिखाता है।\n\nइसे maripana.njarasoa.org पर वेब ऐप (बिना इंस्टॉल किए) के रूप में भी उपयोग किया जा सकता है।\n\n• Open-Meteo से रीयल-टाइम मौसम डेटा (कोई API कुंजी की आवश्यकता नहीं)\n• दोहरी-इकाई प्रदर्शन: मीट्रिक और इंपीरियल एक साथ\n• 8 भाषाओं का समर्थन\n• भाषा बदलने के लिए नीचे दाईं ओर झंडे के आइकन पर टैप करें\n• अनुकूलन के लिए 22 फ़ॉन्ट जोड़े\n• मूल अंकों की रेंडरिंग (अरबी, हिंदी, नेपाली)\n• अरबी के लिए RTL समर्थन\n• दो होम स्क्रीन विजेट\n• कई रणनीतियों के साथ GPS स्थान\n• कोई विज्ञापन नहीं, कोई ट्रैकिंग नहीं\n• खुला स्रोत (MIT लाइसेंस)", "mg": "maripànaTokana dia fampiharana toetr'andro iray milaza ny mombamomba ny toetry ny andro amin'izao fotoana izao, ny vinany ho an'ny ora vitsivitsy manaraka, ary ny vinanin-toetr'andro 10 andro manaraka koa.\n\nAzo jerena ihany koa amin'ny fampiharana Web (tsy mila apetraka) ao amin'ny maripana.njarasoa.org.\n\n<b>Ny mampiavaka azy:</b>\n• Tarehimarika toetr'andro avy amin'ny Open-Meteo (tsy ilana ny API key)\n• Fampisehoana marirefy roa miaraka: metrika sy mpanjanaka aseho miaraka\n• Teny 8: Malagasy, Arabo, Anglisy, Espaniola, Frantsay, Hindi, Nepali, Sinoa\n• Safidy fonts 22\n• Fampisehoana isa arakaraky ny teny (Araba, Hindi, Nepali)\n• Widgets roa amin'ny fidirana (kely sy lehibe)\n• Toeran-gavina miaraka amin'ny vaovao sy lany andro\n• Fanavaozana ho azy ny tarehimarika rehefa tonga ny vaovao\n• Mahavita manao Pull-to-Refresh\n\n<b>Fampahalalana ny toetr'andro:</b>\n• Hamehana miaraka amin'ny izay tsapa sy ambany-ambony\n• Tsindry, rano aman'ny taha-tsindron'ny hamadoana\n• Hafanana sy fandehan'ny rivotra miaraka amin'ny tondro\n• Hamafisan'ny UV\n• Ranonorana (rano orana na mandry)\n• Halaviran'izay tazana\n• Oran'ny masoandro miposaka sy masoandro mody\n\n<b>Fitsinjovana ny fiainan'ny tsirairay:</b>\n• Tsy misy dokam-barotra na fitahirizana ny momba ny mpampiasa\n• Ny hangalana ny toetrandro fotsiny no hampiasana ny toeran-gavina\n• Tsy misy zavatra fantatra tahirizina momba ny mpampiasa\n• MIT License", "ne": "maripànaTokana (मालागासी भाषामा \"एक थर्मोमिटर\") वर्तमान अवस्था, प्रति घन्टा पूर्वानुमान र १० दिनको दृष्टिकोण देखाउने मौसम अनुप्रयोग हो।\n\nयो maripana.njarasoa.org मा वेब एप (इन्स्टल नगरी) को रूपमा पनि उपलब्ध छ।\n\n• Open-Meteo बाट रिअल-टाइम मौसम डेटा (कुनै API कुञ्जी आवश्यक छैन)\n• दोहरो-इकाइ प्रदर्शन: मेट्रिक र इम्पेरियल एकै समयमा\n• 8 भाषाको समर्थन\n• भाषा परिवर्तन गर्न तल दायाँ कुनाको झण्डा आइकनमा थिच्नुहोस्\n• अनुकूलनका लागि 22 फन्ट जोडी\n• मूल अङ्क रेन्डरिङ (अरबी, हिन्दी, नेपाली)\n• अरबीको लागि RTL समर्थन\n• दुई होम स्क्रिन विजेट\n• GPS स्थान बहु रणनीतिको साथ\n• कुनै विज्ञापन छैन, कुनै ट्र्याकिङ छैन\n• खुला स्रोत (MIT लाइसेन्स)", "zh-CN": "maripànaTokana（马拉加西语为\"单一温度计\"）是一个天气应用程序，显示当前条件、每小时预报和10天展望。\n\n也可作为网页应用使用（无需安装），访问 maripana.njarasoa.org。\n\n• 来自Open-Meteo的实时天气数据（无需API密钥）\n• 双单位显示：公制和英制同时显示\n• 支持8种语言\n• 点击右下角的国旗图标即可切换语言\n• 22种字体组合供定制\n• 本机数字渲染（阿拉伯语、印地语、尼泊尔语）\n• 阿拉伯语的RTL支持\n• 两个主屏幕小部件\n• GPS位置具有多种策略\n• 数据陈旧时自动刷新\n• 下拉刷新支持\n• 无广告，无跟踪\n• 开源（MIT许可证）"}}, "versions": {"d5a54a7ead47873b5b4a12824fe6bb75166e008455f1a4d1d1fec52a7cf07c43": null, "192e6d12bb245c1725a59b2413c77d9b4aaa3b320b62b74e2f8feb481b8fd7a8": null, "a59176de930c7a340ce9e599123b8833fef9bdfe123d51ba062c544ba74adee6": {"added": 1787822567124, "file": {"name": "/orinasa.njarasoa.maripanatokana_67.apk", "sha256": "a59176de930c7a340ce9e599123b8833fef9bdfe123d51ba062c544ba74adee6", "size": 8746640, "ipfsCIDv1": "bafybeiclokxvsmteqw5u2j4a7vnsjm5skzl2km6kt4fpzeohrbuwuttuwm"}, "src": {"name": "/orinasa.njarasoa.maripanatokana_67_src.tar.gz", "sha256": "0e5e9f7b89ab53709e7c49c57af177569184ee8dcc8cadf6d0661b36b73c1897", "size": 33339260}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.24", "versionCode": 67, "features": [{"name": "android.hardware.touchscreen"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["93270696531c2486d39b6d009a5f948eb0f7f6309b4dc4b46eeb538969fcf3e8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "orinasa.njarasoa.maripanatokana.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Requires internet access to function. Connects to: api.open-meteo.com (weather forecasts), geocoding-api.open-meteo.com (location name search), api.weather.gov (US severe weather alerts, only when in the US), and www.gdacs.org (global disaster alerts). Only GPS coordinates are transmitted; no personal data is collected or shared.", "mg-MG": "Mila mamantatra zavatra amin'ny internet hamandeha azy. Mifandray amin'ireto manaraka ireto: api.open-meteo.com (vinavinan'ny toetrandro), geocoding-api.open-meteo.com (hahlalana ny anaran'ny toerana), api.weather.gov (fampandrenesana toetrandro mahery any Etazonia, ho an'ny toerana any Etazonia ihany), ary www.gdacs.org (fampandrenesana loza maneran-tany). Ny GPS ihany no ampitaina; tsy zava-pantatra momba ny mpampiasa alainay na zarainay."}}, "whatsNew": {"ar": "دعم مشاركة الموقع من خرائط التطبيقات، وسلاسة الانتقال بين المواقع، وإضافة علامات على الرسوم البيانية.\n", "en-US": "Added location sharing support to open map links directly, smoother location switching, and peak/trough trend chart labels.\n", "es": "Soporte para compartir ubicaciones desde mapas, transiciones más fluidas y etiquetas en gráficos de tendencias.\n", "fr": "Prise en charge du partage de localisation depuis les cartes, transitions plus fluides et étiquettes sur les graphiques.\n", "hi": "मानचित्र लिंक से स्थान साझाकरण का समर्थन, सुचारू स्थान परिवर्तन, और रुझान चार्ट पर उच्चतम/न्यूनतम लेबल।\n", "mg": "Nampiana ny fizarana toerana amin'ny rohy sarintany, fisafidianana toerana haingana kokoa, ary mariky ny sary vinavina.\n", "ne": "मानचित्र लिङ्कहरूबाट स्थान साझा समर्थन, सहज स्थान परिवर्तन, र रुझान चार्टहरूमा उच्चतम/न्यूनतम लेबलहरू।\n", "zh-CN": "支持从地图应用分享位置链接、更平滑的位置切换过渡，以及趋势图表的高低值标签。\n"}}, "a9dc2de162a4cc9d1129839735945193768c0c6dc01ae5e90524957f00e7b8dc": {"added": 1787707818389, "file": {"name": "/orinasa.njarasoa.maripanatokana_63.apk", "sha256": "a9dc2de162a4cc9d1129839735945193768c0c6dc01ae5e90524957f00e7b8dc", "size": 8746252, "ipfsCIDv1": "bafybeifau6j7mmuslvayp6hhopl2vt7qta3uekipiufh2dljttoclaymva"}, "src": {"name": "/orinasa.njarasoa.maripanatokana_63_src.tar.gz", "sha256": "de3563cbd3dc14883ab4dafef549c5e4196e315c4563e68c2627a5febf44128d", "size": 33324628}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.20", "versionCode": 63, "features": [{"name": "android.hardware.touchscreen"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["93270696531c2486d39b6d009a5f948eb0f7f6309b4dc4b46eeb538969fcf3e8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "orinasa.njarasoa.maripanatokana.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Requires internet access to function. Connects to: api.open-meteo.com (weather forecasts), geocoding-api.open-meteo.com (location name search), api.weather.gov (US severe weather alerts, only when in the US), and www.gdacs.org (global disaster alerts). Only GPS coordinates are transmitted; no personal data is collected or shared.", "mg-MG": "Mila mamantatra zavatra amin'ny internet hamandeha azy. Mifandray amin'ireto manaraka ireto: api.open-meteo.com (vinavinan'ny toetrandro), geocoding-api.open-meteo.com (hahlalana ny anaran'ny toerana), api.weather.gov (fampandrenesana toetrandro mahery any Etazonia, ho an'ny toerana any Etazonia ihany), ary www.gdacs.org (fampandrenesana loza maneran-tany). Ny GPS ihany no ampitaina; tsy zava-pantatra momba ny mpampiasa alainay na zarainay."}}, "whatsNew": {"ar": "• تحسين صياغة العنوان باللغة الملغاشية لتوقعات الساعتين دون أمطار\n", "en-US": "• Refined Malagasy nowcast headline phrasing for 2-hour clear forecast\n", "es": "• Ajuste del titular en malgache para el pronóstico de 2 horas sin lluvia\n", "fr": "• Affinement de la tournure malgache de l'en-tête du graphique minute par minute\n", "hi": "• मालागासी भाषा में 2 घंटे के बारिश-रहित पूर्वानुमान शीर्षक का सुधार\n", "mg": "• Fanitsiana ny fehezanteny malagasy amin'ny filazana fa tsy hisy orana\n", "ne": "• मलागासी भाषामा २ घण्टाको वर्षा-रहित पूर्वानुमान शीर्षकको सुधार\n", "zh-CN": "• 优化马尔加什语下未来 2 小时无雨提示文案\n"}}}}, "page.codeberg.lanticy.guandan": {"metadata": {"lastUpdated": 1788077682406}, "versions": {"293d90559c7395747ede81d64818ba7cb965a34c484e3933beca10a8b61697b5": {"added": 1788077682406, "file": {"name": "/page.codeberg.lanticy.guandan_6.apk", "sha256": "293d90559c7395747ede81d64818ba7cb965a34c484e3933beca10a8b61697b5", "size": 11312632, "ipfsCIDv1": "bafybeigpgljyd2ykxozjhi2sezhcioehgrpjj6qshauints4vqk7qcipeu"}, "src": {"name": "/page.codeberg.lanticy.guandan_6_src.tar.gz", "sha256": "3bf7427d38d2d8b8192b308fd6ad21374feaee43f6d9a8c67a370d9710e0f23c", "size": 1085746}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.1", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["167a1f181587a3d67e871afa7c01fcc9d6321e27739650ad64f950084392dffb"]}, "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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "page.codeberg.lanticy.guandan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Fixed: cards played to the middle of the table were cut off on the right once there were six or more of them (consecutive pairs, consecutive triples, big bombs), most noticeably on narrower screens\n", "zh-CN": "* 修复：牌桌中央已出的牌在六张及以上时（三连对、二连三、大炸弹）右边会被裁掉，屏幕较窄的手机上更明显\n", "zh-TW": "* 修正：牌桌中央已出的牌在六張及以上時（三連對、二連三、大炸彈）右邊會被裁掉，螢幕較窄的手機上更明顯\n"}}, "3802d9a4a0f23f823542e531547f4b3d17518df6feffa6db9e6b444eab08e82e": {"added": 1787707818389, "file": {"name": "/page.codeberg.lanticy.guandan_5.apk", "sha256": "3802d9a4a0f23f823542e531547f4b3d17518df6feffa6db9e6b444eab08e82e", "size": 11312632, "ipfsCIDv1": "bafybeialexdqko23pm3hokcnmpnkpwes436ffcu6c7sguqa3tgs32lcpgi"}, "src": {"name": "/page.codeberg.lanticy.guandan_5_src.tar.gz", "sha256": "a47ada5e3ac43829d050b5980af2ba2a3877bacccae69ff8dba8ca6a1fc74364", "size": 1085128}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["167a1f181587a3d67e871afa7c01fcc9d6321e27739650ad64f950084392dffb"]}, "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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "page.codeberg.lanticy.guandan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Sound effects for playing a card, passing, bombs, your turn and the end of a match. They are synthesised as the game runs, so no audio files are shipped and the app stays small.\n* A switch in Settings to turn the sound off\n* Fixed several card and table layout glitches\n", "zh-CN": "* 新增音效：出牌、不要、炸弹、轮到你、整局结束。音效由程序实时合成，不打包任何音频文件，安装包不会变大。\n* 设置里新增音效开关\n* 修复若干牌面与桌面的显示问题\n", "zh-TW": "* 新增音效：出牌、不要、炸彈、輪到你、整局結束。音效由程式即時合成，不打包任何音訊檔，安裝檔不會變大。\n* 設定裡新增音效開關\n* 修正若干牌面與桌面的顯示問題\n"}}}}, "page.ooooo.geoshare": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"7f300db71d3688ab94566870ee1f3aaf6a5142aeab05dd8a7662c0d34203d007": null, "a945543f988e07372070eb27a3790313daa07f6bf99fa03070c9eec8917b292c": null, "1d86509bd82e07cc1f263b16dc282f9f2b2c2918cdf420d819e3a215bfd8c759": {"added": 1787866126625, "file": {"name": "/page.ooooo.geoshare_48.apk", "sha256": "1d86509bd82e07cc1f263b16dc282f9f2b2c2918cdf420d819e3a215bfd8c759", "size": 4184974, "ipfsCIDv1": "bafybeihbfavpqqdvtspnzu46ayry6bsl4k3gkqcm5jac6d4arbxra53uyq"}, "src": {"name": "/page.ooooo.geoshare_48_src.tar.gz", "sha256": "abaccf8f1f6ba567da9d266f84ca967a8a8276cc80a1e20191fbc3fffb4899d4", "size": 8797573}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.7.1", "versionCode": 48, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["1b27b17a9df05321a93a47df31ed0d6645ebe55d0e89908157d71c1032d17c10"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "page.ooooo.geoshare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to map servers (Google Maps, Apple Maps, etc.) to decode links."}}, "whatsNew": {"en-US": "- Added a warning that Google Search links are not supported.\n- Fixed glitch when typing in the main form.\n"}}, "856d778abe5740a9079765886397906c7951dd19a0dc7ee7263c4d6ad86a17b8": {"added": 1787707818389, "file": {"name": "/page.ooooo.geoshare_47.apk", "sha256": "856d778abe5740a9079765886397906c7951dd19a0dc7ee7263c4d6ad86a17b8", "size": 4184974, "ipfsCIDv1": "bafybeifkshzlceonrysjybky3eodyhhlieqgluuop655jbx7szunooexdi"}, "src": {"name": "/page.ooooo.geoshare_47_src.tar.gz", "sha256": "0d73d272630c7358194f81d9a030341f0105393cc4e10dbc1fd7fddfc2594ad5", "size": 8782822}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.7.0", "versionCode": 47, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["1b27b17a9df05321a93a47df31ed0d6645ebe55d0e89908157d71c1032d17c10"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "page.ooooo.geoshare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to map servers (Google Maps, Apple Maps, etc.) to decode links."}}, "whatsNew": {"en-US": "- Added preference to choose when the app should automatically close itself.\n- Added support for sharing Google Maps country domain links (e.g. google.co.uk) with the app.\n- Fixed Google Maps timeout.\n- Fixed OpenStreetMap links with pin.\n"}}}}, "page.tine.app": {"metadata": {"lastUpdated": 1788007842687, "description": {"en-US": "Tine is a fast, local-first outliner that reads and writes a real Logseq\nMarkdown (and Org) graph on disk. It aims to feel like — and round-trip with —\nLogseq: the outliner, tasks and priorities, journals, page and block references,\nqueries (with a visual builder), PDF and media, and HTML export.\n\nAbout the permissions Tine asks for:\n\nAll files access — Tine edits an ordinary folder of Markdown files that you\nchoose and keep wherever you like: a Syncthing folder, an SD card, a shared\nDocuments directory. Android's restricted storage model offers no way to grant\nan app read-write access to a tree of plain files that other apps also write\nto, so full file access is what makes a real on-disk graph possible. Tine\ntouches only the graph folder you point it at.\n\nNetwork access — Tine has no accounts, no server of its own, and no sync\nservice; it does not phone home and collects no analytics. The permission is\nused only to load remote content that is already in your own notes: images and\nmedia you linked by https:// URL, and embedded YouTube or Vimeo players if you\npaste such a link. If nothing in your notes points at a remote URL, Tine makes\nno network requests of its own. The F-Droid build additionally has the online\nplugin catalogue compiled out, so plugins and themes can only be installed from\nlocal files.\n\nDYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION — this one is not really Tine's. It is\nadded automatically by Google's AndroidX libraries, it is declared by the app on\nitself at signature protection level, and it grants nothing to anyone: it exists\nso those libraries can keep their internal broadcast receivers private to the\napp rather than exposing them to other apps. It shows up in the list because\nF-Droid displays every permission found in the manifest.\n"}, "icon": {"en-US": {"name": "/icons/page.tine.app.6098.png"}}}, "versions": {"1140229311754f15bf26fde12133cf6040b74f40b446711520c75abf60c4cd24": null, "07c211bb86af4efcceaf78fbd035084e4999bcf54e400b6690dfae5cf70af748": {"added": 1788007842687, "file": {"name": "/page.tine.app_6098.apk", "sha256": "07c211bb86af4efcceaf78fbd035084e4999bcf54e400b6690dfae5cf70af748", "size": 48281627, "ipfsCIDv1": "bafybeieijpxzjhpvt2texxva6mar34h6swl53mgpoxvvihy4ipvnrokxe4"}, "src": {"name": "/page.tine.app_6098_src.tar.gz", "sha256": "b9a5d13b5c9f91fa76c94a67cfbee325c162412d395259928c69555724127905", "size": 12208762}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.98", "versionCode": 6098, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3d8e8c4ae53f70bd7854cb0eac6388a07d4ad053ff37c480337213ea7844ae7c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "page.tine.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Improves PDF scrolling and rendering, Android editing and navigation, Direct Files conflict handling, Windows page creation, large-page references, page layout, keyboard shortcuts, and Managed Storage performance and recovery. Updates the shared lsdoc parser and restores clean F-Droid WASM builds.\n"}}, "77b3d48a4f8c717a6da32690b8dbf8569ec1261c5a55b2bc5327e4764d6b60bc": {"added": 1787822567124, "file": {"name": "/page.tine.app_6096.apk", "sha256": "77b3d48a4f8c717a6da32690b8dbf8569ec1261c5a55b2bc5327e4764d6b60bc", "size": 47638555, "ipfsCIDv1": "bafybeia5ffnlzm2ueje7fqr6fjtwf7f3wi3bil3k7xj4vjjrbcpmkusppe"}, "src": {"name": "/page.tine.app_6096_src.tar.gz", "sha256": "f9c5ff3f40f6eae7b55e9aa570332b9434e264779508957537a4f7e1724e912f", "size": 11870295}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.96", "versionCode": 6096, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3d8e8c4ae53f70bd7854cb0eac6388a07d4ad053ff37c480337213ea7844ae7c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "page.tine.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Improves conflict review with safe merged suggestions, clearer previews, a pinned mobile-friendly panel, and recoverable pre-resolution files. Fixes split-pane scrollbars, advanced current-page queries, graph-owned Home settings, PDF merge-marker safety, long-line conflict performance, and managed-storage startup diagnostics.\n"}}, "b0aa108de84e51909caaee437ff945c04de93cbf0155d0ad7fcb8dab50ec4a12": {"added": 1787707818389, "file": {"name": "/page.tine.app_6094.apk", "sha256": "b0aa108de84e51909caaee437ff945c04de93cbf0155d0ad7fcb8dab50ec4a12", "size": 47036443, "ipfsCIDv1": "bafybeic6zwlwm4zazck2dyzbiv7si6mygp4kdfhkqgwiyw6ux65xhlvg2q"}, "src": {"name": "/page.tine.app_6094_src.tar.gz", "sha256": "7db51745f2e8dea7e1c5ece778448c28e38b95aa98ef0f08250d63ee14992bdf", "size": 11658948}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.94", "versionCode": 6094, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3d8e8c4ae53f70bd7854cb0eac6388a07d4ad053ff37c480337213ea7844ae7c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "page.tine.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Managed storage now activates and saves more reliably on Android, recovers from interrupted setup, and reports actionable failures. Android Back works after navigation. External edits, sync/VCS conflicts, and bulk revisions are handled more safely, PDF highlights preserve formatting, and large managed graphs open and reconcile faster.\n"}}}}, "paige.navic": {"metadata": {"added": 1787707818389, "categories": ["Internet", "Online Media Player", "Radio"], "issueTracker": "https://github.com/ssalggnikool/Navic/issues", "lastUpdated": 1788077682406, "license": "GPL-3.0-only", "sourceCode": "https://github.com/ssalggnikool/Navic", "webSite": "https://navic.app/", "screenshots": {"phone": {"en-US": [{"name": "/paige.navic/en-US/phoneScreenshots/1.jpg", "sha256": "f2db81c3ae84539af6f9a66a98e7e6ea793e7b5f9bdee44d7e531516b74a8abe", "size": 76406}, {"name": "/paige.navic/en-US/phoneScreenshots/2.jpg", "sha256": "0ab225c89157d99b9418540dac7f90459b2dedcf97d8654794e566f8066b5646", "size": 65388}, {"name": "/paige.navic/en-US/phoneScreenshots/3.jpg", "sha256": "b43360c34db977b94ef878e55bde9ab8048daba75aea7e9ea8efc0051dec1b2b", "size": 32392}, {"name": "/paige.navic/en-US/phoneScreenshots/4.jpg", "sha256": "305dfda48e5587eb97a7ec6330cab5fd4c6dcc878fe26f61a66dc625dcf75899", "size": 80779}]}}, "authorEmail": "paigely@tuta.io", "authorName": "paige", "authorWebSite": "https://paige.moe/", "name": {"en-US": "Navic"}, "summary": {"en-US": "A modern Navidrome client for Android and iOS"}, "description": {"en-US": "<p>Navic is a free and open source modern Navidrome client for Android and iOS.</p>\n\n<h2>Features</h2>\n<ul>\n\t<li>Customisable: large selection of settings and tweaks</li>\n\t<li>Secure & private: minimal permissions, zero telemetry, and zero analytics</li>\n\t<li>Integrated: shows up on the lock screen + quick settings</li>\n\t<li>Lightweight & fast: zero bloat</li>\n\t<li>Feature rich: covers almost the entirety of the Subsonic API</li>\n\t<li>Works offline: syncs your entire library locally, and allows you to download songs</li>\n</ul>\n\n<h2>Links</h2>\n<ul>\n\t<li><a href=\"https://navic.app/\">Website</a></li>\n\t<li><a href=\"https://github.com/ssalggnikool/Navic\">GitHub</a></li>\n\t<li><a href=\"https://codeberg.org/paige/Navic\">Codeberg</a></li>\n\t<li><a href=\"https://hosted.weblate.org/engage/navic/\">Translations</a></li>\n</ul>\n"}, "icon": {"en-US": {"name": "/paige.navic/en-US/icon_B2zPFIfL42IrXPoR7UIAPq_GaaXpG_4NqJRfv0u9lkM=.png", "sha256": "076ccf1487cbe3622b5cfa11ed42003eafc669a5e91bfe0da8945fbf4bbd9643", "size": 5934}}, "preferredSigner": "db7363e8fd71e4cdd13d14c073d6208588b02bb2791dd197c55f9cba9d7a52e4"}, "versions": {"d190af60257a4fd478230cf8cdb1d513511b3503fadedf23efd9c0557427a5ee": {"added": 1788077682406, "file": {"name": "/paige.navic_50.apk", "sha256": "d190af60257a4fd478230cf8cdb1d513511b3503fadedf23efd9c0557427a5ee", "size": 11265378, "ipfsCIDv1": "bafybeifqhd2mumpkqdep6bbywrnn7gqoo7ngp2tesoksoq4n7bf7enm7im"}, "src": {"name": "/paige.navic_50_src.tar.gz", "sha256": "df0630ec2d01549a43e10d2f555a9bb7ced29a5414ec744e966f51470bb8beb1", "size": 5058042}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "v1.0.0-alpha50", "versionCode": 50, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["db7363e8fd71e4cdd13d14c073d6208588b02bb2791dd197c55f9cba9d7a52e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "paige.navic.permission.PLAYBACK_SERVICE"}, {"name": "paige.navic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "03bec90e2423409051c9987bafff7743472f45602e6f14dbf24be6d6bf8b7164": {"added": 1787707818389, "file": {"name": "/paige.navic_49.apk", "sha256": "03bec90e2423409051c9987bafff7743472f45602e6f14dbf24be6d6bf8b7164", "size": 11181788, "ipfsCIDv1": "bafybeici4mra3nwoymsr6l4bemkk27aibaq2amihydfsvumtayehxudwgi"}, "src": {"name": "/paige.navic_49_src.tar.gz", "sha256": "7a689bced2a4adc52c28e6895a535de1c5747b1bb1617a1442d350769135fe3d", "size": 3994698}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "v1.0.0-alpha49", "versionCode": 49, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["db7363e8fd71e4cdd13d14c073d6208588b02bb2791dd197c55f9cba9d7a52e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "paige.navic.permission.PLAYBACK_SERVICE"}, {"name": "paige.navic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "pl.lebihan.authnkey": {"metadata": {"lastUpdated": 1787822567124, "summary": {"zh-CN": "用于硬件安全密钥的通行密钥凭据提供程序"}, "description": {"es-ES": "Authnkey es un proveedor de credenciales que te permite usar llaves de seguridad físicas (como YubiKey, SoloKey, Nitrokey o Token2) para autenticar llaves de acceso (passkeys) en Android.\n\nMuchas llaves de seguridad no funcionan bien en Android ya que no te dejan ingresar el PIN ni usar llaves de acceso, y solo existe la función básica de \"presionar para autentificar\".\n\nAuthnkey soluciona esto\n\nInstala la aplicación, activala en los ajustes de tu teléfono, y tus llaves de seguridad FIDO2 o tarjetas inteligentes obtendrán soporte completo para llaves de seguridad físicas con NFC y USB, incluyendo verificación con PIN, biometría y llaves de acceso guardadas.\n\nTambién puedes administrar tu llave física desde la aplicación, ver y borrar llaves de acceso guardadas, y configurar o cambiar el PIN.\n\nRequiere Android 14+ y una llave de seguridad física o tarjeta inteligente compartible con el protocolo FIDO2.\n", "hu-HU": "Az Authnkey egy hitelesítési szolgáltatás, mellyel lehetővé válik a FIDO2 szabványra épülő biztonsági kulcsok (például YubiKey, SoloKey, Nitrokey, vagy Token2) használata jelszó nélküli (passkey) azonosításhoz Androidon.\n\nSzámos biztonsági kulcs nem használható teljes körűen Androidon: nincs PIN-kód megadása, nincsenek passkey-k, csak az alapvető érintéses hitelesítés működik.\n\nAz Authnkey ezt megoldja.\n\nTelepítse az alkalmazást, engedélyezze a telefon beállításaiban, és FIDO2 biztonsági kulcsa vagy intelligens kártyája teljes körű passkey-támogatást kap NFC-n és USB-n keresztül, beleértve a PIN-kódos és ujjlenyomatos ellenőrzést, valamint a tárolt passkey-k használatát.\n\nA kulcsot közvetlenül az alkalmazásból is kezelheti: megtekintheti és törölheti a tárolt passkey-ket, valamint beállíthatja vagy módosíthatja a PIN-kódját..\n\nAndroid 14+ és FIDO2-kompatibilis biztonsági kulcs vagy intelligens kártya szükséges.\n", "zh-CN": "Authnkey 是一个凭据提供程序，可让您在 Android 上使用 FIDO2 安全密钥（如 YubiKey，SoloKey，Nitrokey 或 Token2）进行通行密钥身份验证。\n\n许多安全密钥在 Android 上功能不全：没有 PIN 条目，没有通行密钥，只有基础的点按认证。\n\nAuthnkey 修复这些问题。\n\n安装它，在手机设置中启用它，您的 FIDO2 安全密钥或智能卡获得完整的 NFC 和 USB 通行密钥支持，包括 PIN 和指纹验证和存储的通行密钥。\n\n您也可以直接从本应用管理密钥：查看和删除存储的通行密钥，以及设置或更改其 PIN。\n\n需要 Android 14+ 系统和兼容 FIDO-2 的安全密钥或智能卡。\n"}}, "versions": {"922ed4a4c420e34a14c4d9c5d70ff36e364c7c24022c12cd35149d450ae3ed9e": null, "3fb0f30f44dba854760feefefe5992bd10edafca551eed14eb79708732789f7e": {"added": 1787822567124, "file": {"name": "/pl.lebihan.authnkey_13.apk", "sha256": "3fb0f30f44dba854760feefefe5992bd10edafca551eed14eb79708732789f7e", "size": 2843582, "ipfsCIDv1": "bafybeia3ud6ahkm24plpgwehqhx6fnpa2qtjivucecatncqvb5zciqjcdq"}, "src": {"name": "/pl.lebihan.authnkey_13_src.tar.gz", "sha256": "0818fd19290c594e0b9ab9d60dffea9c85f41cc864366a589f4b85efeff4f596", "size": 1379470}, "manifest": {"versionName": "1.2.6", "versionCode": 13, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 37}, "signer": {"sha256": ["bbf5d7bed82b5b9b9f8d9825e620464c8a28ed6c7a1eb098dfc1f972df9c580b"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "pl.lebihan.authnkey.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Show progress and errors while loading passkeys in credential management\n- Add a button to copy device info to the clipboard\n- Show clearer errors when NFC or USB communication fails\n- Report the transports advertised by the key when creating a passkey\n- Detect when the security key is unplugged\n- Fix sign-in on accounts with many passkeys\n"}}}}, "player.efis.pfd": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"8852735350589fee6a4c856c22aae3df7809df1f8b022a31164cc7d8e5ac311a": null, "4e2d4e52fac8f6d8f6ad18edf616af2a20aac1b929fe7996f22e1a046024a625": {"added": 1787822567124, "file": {"name": "/player.efis.pfd_106.apk", "sha256": "4e2d4e52fac8f6d8f6ad18edf616af2a20aac1b929fe7996f22e1a046024a625", "size": 4246579, "ipfsCIDv1": "bafybeiedobskbqpyp6a3c3tk7nd6otmizsw64g4o3y7erx66yky3qcizem"}, "src": {"name": "/player.efis.pfd_106_src.tar.gz", "sha256": "6069925b67fcff27f28ed3929b3f49201ac7631f71350bab41de93ddd07f1e4c", "size": 33739221}, "manifest": {"versionName": "8.06", "versionCode": 106, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 29}, "signer": {"sha256": ["471fb6ed159fe1a47d947d7613f1b6edc63f31a497ea614c4986ae37b743cbd7"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.ACCESS_WIFI_STATE"}]}, "whatsNew": {"en-US": "REL_106 (2026-08-25)\n-------------------\n* Maintenance Release\n* Bugfix to allow legacy devices with Android Go (No GPS)\n* Release EFIS v8.06\n\n"}}}}, "player.efis.pfd.ink": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"84a5143ecd443e56eff43c81971157481c34b2e02aa2f57ee0a33f5fe5b34b10": null, "7957a7ba6dd7ae12df53704c3fc54510cc06a17ebbfcb356bcd65979e4f7d74f": {"added": 1787822567124, "file": {"name": "/player.efis.pfd.ink_106.apk", "sha256": "7957a7ba6dd7ae12df53704c3fc54510cc06a17ebbfcb356bcd65979e4f7d74f", "size": 2849843, "ipfsCIDv1": "bafybeifebuztvrjc2edl4ia7cdnji7zre4y355i7uhaxlewr2bmq22mype"}, "src": {"name": "/player.efis.pfd.ink_106_src.tar.gz", "sha256": "dea4b56607c78a55adf5715326fa29bd82561980ffde06f25ed9dbc9bc1261f2", "size": 33739189}, "manifest": {"versionName": "8.06", "versionCode": 106, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 29}, "signer": {"sha256": ["ed377445de98f8622754a0d37f9079984f82b0463fe3a017264d3cf1b1ea3c71"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.ACCESS_WIFI_STATE"}]}, "whatsNew": {"en-US": "REL_106 (2026-08-25)\n-------------------\n* Maintenance Release\n* Bugfix to allow legacy devices with Android Go (No GPS)\n* Release EFIS v8.06\n\n"}}}}, "pro.kherel.selfprivacy": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"19772899d86af9abccdbe44a0ae344e6c56ac49522c282b48c2cc54e43ee75da": null, "696ad68e424dfe97909bd838948043986ad11e705329d4972a3b2f09da8e18de": {"added": 1787866126625, "file": {"name": "/pro.kherel.selfprivacy_39.apk", "sha256": "696ad68e424dfe97909bd838948043986ad11e705329d4972a3b2f09da8e18de", "size": 41578076, "ipfsCIDv1": "bafybeifyczkvihjvvk7krqmy3wyhxhcjs2x22e5shnzvyzotk2ncpi6tk4"}, "src": {"name": "/pro.kherel.selfprivacy_39_src.tar.gz", "sha256": "be5216a6f40e2fd7dcb5f1807e3f143bb8a0c4c1b3c9e4fd83a2258e11d72cfa", "size": 130034511}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.13.9", "versionCode": 39, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f9d75b086242693acb2948d54ff5076232a16e4fb6b2bb691a59c126e84a88c7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "pro.kherel.selfprivacy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "ru.application.homemedkit": {"metadata": {"lastUpdated": 1787926966344, "description": {"de-DE": "Hausapotheke Medkit\n\nEinfaches Hinzufügen und Speichern von Medikamentendaten.\n\n<b>Funktionen</b>\n\n* Automatisch per Scan hinzufügen.\n* Cloud-Synchronisierung der Medikamentenliste.\n* Manuelles Hinzufügen von Medikamenten.\n* Offline-Aktualisierung von Infos nach einem Scan.\n* Medikamentenbilder hinzufügen.\n* Sortierung nach Ablaufdatum.\n* Gruppierung nach Kategorien.\n* Ton-Benachrichtigung für die Einnahme.\n* Anzeige der nächsten Einnahmen.\n* Erinnerung an ablaufende Medikamente.\n* Datenbank-Export und -Import auf andere Geräte.\n\nDie App überwacht Ablaufdaten, plant Einnahmen und erinnert dich zuverlässig. Dein unverzichtbarer Helfer für die Gesundheit.\n"}}, "versions": {"3eb56e93f494726ee9bdfe88bc90f21e6839541ed7fd4940d09dcbf26e7731c2": null, "260e848fd6a41448d3510d1fd9d30f32231f07e54dbbd291933b479803adbdf3": null, "2ffa47b53320b6ae3786f641e4279daa223c9a103c543dfe0e3e1022261c023d": {"added": 1787926966344, "file": {"name": "/ru.application.homemedkit_78.apk", "sha256": "2ffa47b53320b6ae3786f641e4279daa223c9a103c543dfe0e3e1022261c023d", "size": 16337011, "ipfsCIDv1": "bafybeia2raa2jqnbwzjkllv3fcg2ine3koq4krm6lvmdr3kfm4kksi7pva"}, "src": {"name": "/ru.application.homemedkit_78_src.tar.gz", "sha256": "60dc03326014e7390668b1490f3d047cf76104b44fdb80fa1b4e47518876c534", "size": 2583460}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.9.13", "versionCode": 78, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d5f652d2ec10bfb7915a2981eb6426624fc5229293bf620a6124d6839af179ea"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "ru.application.homemedkit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app uses an API at crpt.ru", "ru-RU": "Использование API сайта crpt.ru"}}, "whatsNew": {"en-US": "— Fixed an issue where medicines notifications were not receive after restarting the phone.", "ru": "— Исправлена ошибка, из-за которой после перезагрузки телефона не приходили уведомления о приёме лекарств."}}, "92c65c5c999d158b9a1ee4399b139ddff58550f18369261d7e294cb1cca5c49d": {"added": 1787822567124, "file": {"name": "/ru.application.homemedkit_77.apk", "sha256": "92c65c5c999d158b9a1ee4399b139ddff58550f18369261d7e294cb1cca5c49d", "size": 16275571, "ipfsCIDv1": "bafybeiam5tkft26yyns63owc3j26uzf5qp4fz5wza6rso5xam2e7la2kza"}, "src": {"name": "/ru.application.homemedkit_77_src.tar.gz", "sha256": "67ffcad5a61e5816af9a3985c19b03c175a4ae357ae856e813f79b3332313620", "size": 2584225}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.9.12", "versionCode": 77, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d5f652d2ec10bfb7915a2981eb6426624fc5229293bf620a6124d6839af179ea"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "ru.application.homemedkit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app uses an API at crpt.ru", "ru-RU": "Использование API сайта crpt.ru"}}}, "32e5ccef320cc45522c7826511c175b5f7ee75034ba71794c38b2bf75894c69a": {"whatsNew": null}}}, "s1m.hwfido2provider": {"metadata": {"lastUpdated": 1787506623262, "name": {"ar": "Passchain", "zh-CN": "Passchain"}, "summary": {"ar": "استخدك مفتاح الآمن مع البلوتوث أو NFC أو USB أو العنص الآمن في جوّالك", "de-DE": "Sicherheitsschlüssel über NFC, USB oder Secure Element deines Telefons verwenden", "zh-CN": "通过蓝牙、NFC、USB 或手机安全元件使用安全密钥"}, "description": {"ar": "تطبيق Passchain هو مزود بيانات اعتماد يتيح لك استخدام مفتاح الآمن USB/NFC أو عنصر الآمن في جوّالك للاستيثاق باستخدام مفاتيح المرور/FIDO2/U2F.\n\nلا يتم دعم مفاتيح البلوتوث حتى الآن.\n\nلا يحتاج هذا التطبيق إلى خدمات Play Services.\n\nبمجرد تثبيت التطبيق، انتقل إلى إعدادات النظام > كلمات المرور ومفاتيح المرور والحسابات، ثم فعّل Passchain.\n", "zh-CN": "Passchain 是一个凭据提供程序，允许您使用 USB/NFC 安全密钥或手机安全元件进行 passkeys/fido2/u2f 身份验证。\n\n蓝牙密钥尚不支持。\n\n此应用不需要 Play 服务。\n\n安装后，请转到系统设置 > 密码、密钥和账号，然后启用 Passchain。\n"}}, "versions": {"5195aec3d87a6ff325de18003f195903ef84e46a727cb685cf288017821defcb": {"added": 1787506623262, "file": {"name": "/s1m.hwfido2provider_11.apk", "sha256": "5195aec3d87a6ff325de18003f195903ef84e46a727cb685cf288017821defcb", "size": 4147468, "ipfsCIDv1": "bafybeifu4drw4bbiqdhspuyu2dihcrt4yqc7lkjumded3p5ahekdmf2y4i"}, "src": {"name": "/s1m.hwfido2provider_11_src.tar.gz", "sha256": "f47825c1015040208047538d6d7bc8cc10ad3b9772e2391dad444d19f3ba7ad1", "size": 1117313}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0-rc1", "versionCode": 11, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 37}, "signer": {"sha256": ["94bd36ba4648d38697cdfcf3385b6c0088ff3d551ce9fc16050ee080b9553ec5"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.NFC"}, {"name": "android.permission.MANAGE_USB"}, {"name": "android.permission.START_ACTIVITIES_FROM_BACKGROUND"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.INTERACT_ACROSS_PROFILES"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "s1m.hwfido2provider.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix security issue (more on this later)\n- Add list and management of on-device credentials\n- Add dialog to select credential from USB/NFC key\n- Bump dependencies, and target SDK 37\n- Some other bugfixes\n"}}}}, "sh.haven.app": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"cf308bb46a437d60656e468d7692ed41cd7c461c0306747fc5628e9de06ecc8a": null, "f2b8a3aef12c7b0075df3440582e9d0a70333810aeae6658721428bc933f1cf1": null, "f72b6ef01c70184a3cb19a60f9248583260a67d098f396b93ca2050b89f2fac0": null, "ee0a96d3790c128de25ecac90f36470a7fd9c0c4b367d75be9474af1c46ff73d": {"added": 1788216163615, "file": {"name": "/sh.haven.app_8341.apk", "sha256": "ee0a96d3790c128de25ecac90f36470a7fd9c0c4b367d75be9474af1c46ff73d", "size": 111195525, "ipfsCIDv1": "bafybeihjhh3fnsfitkwmhett7oqdjs72copmd2aq3huqsvrdwajaqfex74"}, "src": {"name": "/sh.haven.app_8341_src.tar.gz", "sha256": "3795d6a609f2b054de1518abc60298da1b0baa0818569361ca2d1fa7dec9b34d", "size": 143018151}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.87.71", "versionCode": 8341, "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"}]}, "whatsNew": {"en-US": "- Tab swiping works again after exiting the last terminal with the Swipe key latched (#609).\n- New Dictate key starts speech recognition without a keyboard mic (#604).\n- The mouse cursor shows before the first move on SPICE (#598).\n- Serbian (sr) localization.\n"}}, "639ee99b8a93571532cdc2a84d3c5de5183ba87d184b8135194f57f8d79c7f10": {"added": 1788077682406, "file": {"name": "/sh.haven.app_8331.apk", "sha256": "639ee99b8a93571532cdc2a84d3c5de5183ba87d184b8135194f57f8d79c7f10", "size": 111187333, "ipfsCIDv1": "bafybeicduwjjt7sagqv4affbpefbrvhcam562jqg63bilmqn3kclkgupju"}, "src": {"name": "/sh.haven.app_8331_src.tar.gz", "sha256": "3e049d4540655e3f5660969b8c165de14c126a44eb90c401dd1f44f503f589b8", "size": 143010819}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.87.70", "versionCode": 8331, "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"}]}, "whatsNew": {"en-US": "- Security keys (sk-) work through agent forwarding (#602). Forwarded requests for security-key identities are answered by the on-device FIDO logic, touch prompt included.\n- A second Reticulum tab no longer ends up as a live session with no terminal (#601).\n- USB-drive VM failures name the failed stage instead of just a port (#506).\n"}}, "87727983da4d178ae9316d24a06a2fdbd26d9ae58c9c0d7f457b1426db8ce10f": {"added": 1788007842687, "file": {"name": "/sh.haven.app_8291.apk", "sha256": "87727983da4d178ae9316d24a06a2fdbd26d9ae58c9c0d7f457b1426db8ce10f", "size": 111183237, "ipfsCIDv1": "bafybeid3jsqsvycyfdmtz7vn77a2w2yhh43ex27e3fgdvlyqqv2eq5v6w4"}, "src": {"name": "/sh.haven.app_8291_src.tar.gz", "sha256": "ad90d2b2b073f6bb129ab536023157bc3a2b49726a4bd269d8cb6c1a8074df0a", "size": 142974442}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.87.66", "versionCode": 8291, "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"}]}, "whatsNew": {"en-US": "- **Importing the same security key twice no longer creates duplicate rows** (#531). A repeated import of the same physical FIDO2 key used to mint a second saved-key entry with an identical fingerprint, so \"Require PIN at sign-in\" could land on the row the connection never uses and appear to do nothing. Duplicate imports are now refused, and toggling the setting on a key whose fingerprint is shared by other saved rows warns that the extra copies may be the wrong target.\n"}}}}, "site.remlit.snowdrop": {"metadata": {"lastUpdated": 1787506623262, "donate": ["https://github.com/sponsors/ihateblueb"], "icon": {"en-US": {"name": "/icons/site.remlit.snowdrop.7.png"}}}, "versions": {"ba9aa83ba8649041924204bfdc1d350d1e6ad4f891c635977b7207d2831c210d": null, "3074a2977aaf2e394d618c28a84a4b848eb9558b4b381851937dbf831f02b24a": {"added": 1787506623262, "file": {"name": "/site.remlit.snowdrop_7.apk", "sha256": "3074a2977aaf2e394d618c28a84a4b848eb9558b4b381851937dbf831f02b24a", "size": 4109559, "ipfsCIDv1": "bafybeihuk76qvw3em5v4pwmexns5m77ylwols4lprtodpzin3f2jadx7km"}, "src": {"name": "/site.remlit.snowdrop_7_src.tar.gz", "sha256": "80e4750aa10e5981a22ee6a43fa50d783bbdc9af675069ae807ff756cd9ab839", "size": 4310738}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.7-alpha", "versionCode": 7, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["0e1c8718e3b5fed7434ab99700e8b93efe999ae765cced144388a84e3c6a5848"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "site.remlit.snowdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "space.karrarnazim.ConsoleFlow": {"metadata": {"lastUpdated": 1788162285996, "screenshots": {"phone": {"en-US": [{"name": "/space.karrarnazim.ConsoleFlow/en-US/phoneScreenshots/1.jpg", "sha256": "154b7ae18c10b57e696501a9f38db2b47135d74ec6b74ab7a8a3ffd71a21d172", "size": 32667}, {"name": "/space.karrarnazim.ConsoleFlow/en-US/phoneScreenshots/1.png", "sha256": "379f09f44b4e845dbac4e0c3f9e299cdca1a413f719247c030cf75f575258800", "size": 70249}, {"name": "/space.karrarnazim.ConsoleFlow/en-US/phoneScreenshots/2.jpg", "sha256": "0f6206737aec5e28a619876659b9b70f37202858ee3ccf400a37b1d1a58ee2ac", "size": 40600}, {"name": "/space.karrarnazim.ConsoleFlow/en-US/phoneScreenshots/2.png", "sha256": "8b6c2566b18c7e795333d2dd9a179fe5e432eef3e9d6349cc1e4fb7f856a3234", "size": 192918}, {"name": "/space.karrarnazim.ConsoleFlow/en-US/phoneScreenshots/3.jpg", "sha256": "0af8f6e147befbcea735621d4b11fb450b81ea53f5fb819771ab7f17f50cd688", "size": 40719}, {"name": "/space.karrarnazim.ConsoleFlow/en-US/phoneScreenshots/3.png", "sha256": "d24c88143579c0f4e27041f166c54d9ea2a9b43b3b40f610802c44234e105aa6", "size": 43026}, {"name": "/space.karrarnazim.ConsoleFlow/en-US/phoneScreenshots/4.jpg", "sha256": "188907936bf99e16b4dd3dbe9b9a666348f8a280464a70918e4c5c4b04e09f1b", "size": 26512}, {"name": "/space.karrarnazim.ConsoleFlow/en-US/phoneScreenshots/4.png", "sha256": "a954f46fcad9c2e89f703c84135934a6ec06b9a2b0656db5f3e74ac6b2ef88bc", "size": 94179}]}}, "description": {"en-US": "ConsoleFlow is a developer-focused Android browser built on WebView.\nIt automatically injects Eruda — a mobile-friendly JavaScript console —\ninto every page you visit, so you can inspect elements, debug scripts,\nview network requests, and catch errors directly on your device without\nneeding a desktop.\n\nFeatures:\n\n- Automatic Eruda console injection on all pages\n- Custom JavaScript injection per session\n- Desktop mode (switches User-Agent to Chrome desktop)\n- Bookmarks and browsing history\n- Find in page\n- Multiple search engines: Google, DuckDuckGo, Bing, Brave\n- Dark theme throughout\n- Download manager integration\n- No telemetry, no tracking, no ads\n"}}, "versions": {"de16718268659d74e111153c78bce831dbaa204133884b403c21096f580ba353": null, "2880bb2b7a0a05fadf0b52ea861ece527a63227e9add3ea378742eb8e241e430": null, "c0b0146dc607ca122cd2e8b965e6e8e4ef14502d78e8fe80ba41d83c91400e3b": {"added": 1788162285996, "file": {"name": "/space.karrarnazim.ConsoleFlow_15.apk", "sha256": "c0b0146dc607ca122cd2e8b965e6e8e4ef14502d78e8fe80ba41d83c91400e3b", "size": 3396238, "ipfsCIDv1": "bafybeibvmub3aylytym4wvcsxi7ahr3xtlnf3dka4unufh6ct54udsdo7q"}, "src": {"name": "/space.karrarnazim.ConsoleFlow_15_src.tar.gz", "sha256": "91eb27db8efcf7665033844b8813aa55bbe6825075d96ee9257756c73a3ebb42", "size": 1684319}, "manifest": {"versionName": "2.2.11", "versionCode": 15, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["08c04d6016b5e30e6d0ea4e82a27d59c9f5f3df40b5fd62cfce9ea9f393c2f99"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "space.karrarnazim.ConsoleFlow.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}, "2d6c183963546a37460baab127f94bd6eba7978ce866893db9a6090558ffb79a": {"added": 1787506623262, "file": {"name": "/space.karrarnazim.ConsoleFlow_14.apk", "sha256": "2d6c183963546a37460baab127f94bd6eba7978ce866893db9a6090558ffb79a", "size": 3383726, "ipfsCIDv1": "bafybeifnxypq7gyfpnsibe5bv7obzhjli4ixcdrlgvu6sgmt7f6uxxhbzq"}, "src": {"name": "/space.karrarnazim.ConsoleFlow_14_src.tar.gz", "sha256": "d78c41b6acabc01766b72dc386b3a623ab863acb9270af08115d9684c868ac28", "size": 1678302}, "manifest": {"versionName": "2.2.10", "versionCode": 14, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["08c04d6016b5e30e6d0ea4e82a27d59c9f5f3df40b5fd62cfce9ea9f393c2f99"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "space.karrarnazim.ConsoleFlow.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "Moved to a new GitHub home; fixed the in-app update checker and About screen link accordingly.\n"}}}}, "spam.blocker": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"e872fc597706ccb8d08a4384e4f89e0a6baf024695a847a92b8be0de0831987c": null, "690c39ac71c81de92c908c943f1085734bf4ddf1b281f00f69e3c97fd2722ae9": {"added": 1787822567124, "file": {"name": "/spam.blocker_515.apk", "sha256": "690c39ac71c81de92c908c943f1085734bf4ddf1b281f00f69e3c97fd2722ae9", "size": 8263310, "ipfsCIDv1": "bafybeihy5hrabpidyikltgt46f5o7h3fjm4zfngd7dwuesfaw2m2enh5wi"}, "src": {"name": "/spam.blocker_515_src.tar.gz", "sha256": "7b4a965456aaed601d1415a7082b2ac00df05ddda457c10a6d977f65bf8f639a", "size": 1783335}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.15", "versionCode": 515, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["7b1ce727856f3427eab1fadfad6c9730cd4e6ba201661547f009206377dffb58"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "spam.blocker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes:\n- If multiple SMS notifications arrive at the same time, only the last one is displayed\n- Wrong history indicator for SMS rules with \"particular number\" enabled\n\nImprovements:\n- A new `Search Online` option in the history context menu, for searching the number using your preferred search engine.\n- Manual reports are now saved, so you can close the reporting dialog without waiting for it to finish and review the result later by tapping the cloud icon.\n\nChanges:\n- To reorder workflow action"}}}}, "tech.dongdongbh.mindwtr": {"metadata": {"screenshots": {"phone": {"en-US": [{"name": "/tech.dongdongbh.mindwtr/en-US/phoneScreenshots/1.png", "sha256": "96bf48d14da60875761c42bc67751ecdf2014e3aa75e87d24f7580b84c500158", "size": 628399}, {"name": "/tech.dongdongbh.mindwtr/en-US/phoneScreenshots/2.png", "sha256": "5f5ef84e233705bab19802fcd56fe39e70d8efd43d249cac682f397f36117e6e", "size": 606192}, {"name": "/tech.dongdongbh.mindwtr/en-US/phoneScreenshots/3.png", "sha256": "358ef2a1c7f014910d2165b5feb3c1584c82ca94c1108cf355b656043b014df2", "size": 600199}, {"name": "/tech.dongdongbh.mindwtr/en-US/phoneScreenshots/4.png", "sha256": "92b56a08c36902d0bad81a81d8723ab063abbd6e1d095c31d3d9da3ae97bd428", "size": 609828}, {"name": "/tech.dongdongbh.mindwtr/en-US/phoneScreenshots/5.png", "sha256": "215b712c94d3b6d0eb553fae96c9531a311193d43ce51ccdede917fd3fcf0a2a", "size": 604904}, {"name": "/tech.dongdongbh.mindwtr/en-US/phoneScreenshots/6.png", "sha256": "72392f2ee6369475821bc96b4538d565fdf36bcb99ef2f627790d0ea6e870459", "size": 538373}]}}}}, "tech.mmarca.openvitals": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"fff6233d5fa948f7c56343a1d4a184db00bf53d868366f90be5cbea52e799a9a": null, "9ab0d6713fda67f0e3215801d93c6a3f20ee4b90c65c5ed2375dabeb37f73d22": null, "7eb793fb3804c2f3225566e77a9d75d36f0e3f5023eae1d19bff1a7bc8059639": null, "c2242ef7f56c046b140127c02b6111400d5244687dabdbb4371b1e258edb58ef": {"added": 1788216163615, "file": {"name": "/tech.mmarca.openvitals_1070304480.apk", "sha256": "c2242ef7f56c046b140127c02b6111400d5244687dabdbb4371b1e258edb58ef", "size": 18203714, "ipfsCIDv1": "bafybeib3iuni2fsdn4w2ornrtzfmkfpm6jbldafhvjrvmt6ppimej2vyo4"}, "src": {"name": "/tech.mmarca.openvitals_1070304480_src.tar.gz", "sha256": "5bc6759a19ad553c427f61d4c82eee23ce5cc75f5042623814e92e15a7a760b1", "size": 9265565}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.7.1", "versionCode": 1070304480, "features": [{"name": "android.hardware.vulkan.version"}], "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.READ_CALENDAR"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"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.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "app.comaps.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.fdroid.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.google.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.huawei.permission.READ_NAVIGATION_DATA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "tech.mmarca.openvitals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Trainingsplaene: eine Routine aus Uebungen, Pausen und Runden bauen und als gefuehrten Durchlauf starten - Wiederholungen zaehlt das Telefon (Liegestuetze und Kniebeugen per Naeherungssensor), zeitgesteuerte Schritte und Pausen laufen auf einem Ring ab, gesprochene Ansagen. Plaene liegen in Health Connect, also starten auch die anderer Apps. Jedes Training ohne Route als TCX, FIT oder CSV exportieren. Jede Sprache vollstaendig. Ein Nickerchen der Garmin-Uhr zaehlt als Schlaf.", "en-US": "Workout plans: build a routine of exercises, rests and rounds and start it as a guided run - reps counted by the phone (push-ups and squats on the proximity sensor), timed steps and rests counting down on a ring, spoken cues. Plans live in Health Connect, so ones from other apps start too. Export any workout without its route as TCX, FIT or CSV. Every language is complete. A nap from a Garmin watch counts as sleep, and a night Mi Fitness stores twice no longer doubles its duration.", "es-ES": "Planes de entrenamiento: crea una rutina de ejercicios, descansos y rondas e iniciala como sesion guiada - repeticiones contadas por el telefono (flexiones y sentadillas con el sensor de proximidad), pasos y descansos con cuenta atras en un anillo, avisos hablados. Los planes viven en Health Connect, asi que los de otras apps tambien se inician. Exporta cualquier entrenamiento sin su ruta en TCX, FIT o CSV. Todos los idiomas completos. Una siesta del reloj Garmin cuenta como sueno.", "et": "Treeningplaanid: ehita rutiin harjutustest, puhkustest ja ringidest ning alusta seda juhitud labimanguna - kordusi loeb telefon (katekoverdused ja kukitsused laheduandurilt), ajastatud sammud ja puhkused loevad ringil tagasi, raagitud vihjed. Plaanid elavad Health Connectis, seega kaivituvad ka teiste rakenduste omad. Ekspordi iga treening ilma marsruudita TCX, FIT voi CSV kujul. Iga keel on taielik. Garmini kella uinak loeb unena.", "it-IT": "Piani di allenamento: costruisci una routine di esercizi, riposi e round e avviala come sessione guidata - ripetizioni contate dal telefono (piegamenti e squat con il sensore di prossimita), passi a tempo e riposi con conto alla rovescia su un anello, avvisi vocali. I piani vivono in Health Connect, quindi si avviano anche quelli di altre app. Esporta ogni allenamento senza percorso in TCX, FIT o CSV. Ogni lingua completa. Un pisolino dell'orologio Garmin conta come sonno."}}, "caccd560f22c99bbf68ebf79a1cec0a4c646ac7f98afd103b6aa6fa18bb1b891": {"added": 1787866126625, "file": {"name": "/tech.mmarca.openvitals_1070304475.apk", "sha256": "caccd560f22c99bbf68ebf79a1cec0a4c646ac7f98afd103b6aa6fa18bb1b891", "size": 18137726, "ipfsCIDv1": "bafybeidnmojc3qjrggdnvbyepi7jcodm4xv7aijfbixctlrjxphsoxl2se"}, "src": {"name": "/tech.mmarca.openvitals_1070304475_src.tar.gz", "sha256": "f5801505927a83a71458c0bb4c900a64038ae38efd60bcbfcfaf0c6b286e7be9", "size": 9025860}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.7.0", "versionCode": 1070304475, "features": [{"name": "android.hardware.vulkan.version"}], "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.READ_CALENDAR"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"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.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "app.comaps.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.fdroid.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.google.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.huawei.permission.READ_NAVIGATION_DATA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "tech.mmarca.openvitals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Die Tagesziel-Karte sagt jetzt, wie weit der Zeitraum vorn oder zurueck liegt und was jeder verbleibende Tag braucht, um das Ziel zu treffen. Offline-Karten drehen sich mit zwei Fingern und halten die Live-Position beim Aufzeichnen zentriert. Die Uebersicht oeffnet sofort und fuellt jede Kachel, sobald ihr Wert ankommt, statt minutenlang zu warten. Die App spricht vereinfachtes Chinesisch. Garmin verwirft keine Daten mehr, die es nie erhielt.\n", "en-US": "The daily goal card now says how far ahead or behind the period is and what each remaining day needs to land on goal. Offline maps rotate under two fingers and keep the live fix centred while recording. The summary opens at once and fills each tile as its metric arrives, instead of spinning for minutes when Health Connect is busy. The app speaks Simplified Chinese. A Garmin sync no longer tells the watch to drop data it never received, and the recording screen gets its app bar back.\n", "es-ES": "La tarjeta del objetivo diario dice ahora cuanto va por delante o por detras el periodo y cuanto necesita cada dia restante para llegar al objetivo. Los mapas sin conexion giran con dos dedos y mantienen centrada la posicion al grabar. El resumen se abre al instante y rellena cada casilla cuando llega su metrica, en vez de girar minutos si Health Connect esta ocupado. La app habla chino simplificado. Garmin ya no borra datos que no descargo, y la pantalla de grabacion recupera su barra.\n", "et": "Paevaeesmargi kaart utleb nuud, kui palju periood ees voi taga on ja kui palju iga jaanud paev vajab, et eesmargile jouda. Vorguta kaardid poorlevad kahe sormega ja hoiavad salvestuse ajal otseasukoha keskel. Ulevaade avaneb kohe ja taidab iga plaadi, kui selle naitaja saabub, selle asemel et minuteid keerelda, kui Health Connect on hoivatud. Rakendus raagib lihtsustatud hiina keelt. Garmin ei kustuta enam andmeid, mida see ei saanud, ja salvestusekraan saab oma riba tagasi.\n", "it-IT": "La scheda dell'obiettivo giornaliero dice ora quanto il periodo e avanti o indietro e quanto serve a ogni giorno rimasto per arrivare all'obiettivo. Le mappe offline ruotano con due dita e tengono centrata la posizione durante la registrazione. Il riepilogo si apre subito e riempie ogni riquadro quando arriva la sua metrica, invece di girare per minuti se Health Connect e occupato. L'app parla cinese semplificato. Garmin non scarta piu dati mai ricevuti.\n"}}, "f88afcc8cb61769d5d855f365c437e67bff962abead7ef9bb0029cab0d02dd2a": {"added": 1787707818389, "file": {"name": "/tech.mmarca.openvitals_1070304469.apk", "sha256": "f88afcc8cb61769d5d855f365c437e67bff962abead7ef9bb0029cab0d02dd2a", "size": 18001666, "ipfsCIDv1": "bafybeigdwg7tf6iq36dq6jqyslghwewi5nxduu25q25mubfbgixw7rrtbu"}, "src": {"name": "/tech.mmarca.openvitals_1070304469_src.tar.gz", "sha256": "475395567e7aab6ace027b0c4f91d5135f3f09530100cf41ceca4a62077000de", "size": 8947818}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.6.6", "versionCode": 1070304469, "features": [{"name": "android.hardware.vulkan.version"}], "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.READ_CALENDAR"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"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.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "app.comaps.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.fdroid.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.google.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.huawei.permission.READ_NAVIGATION_DATA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "tech.mmarca.openvitals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Die CoMaps-Fuehrung erreicht jetzt eine Garmin-Uhr, sobald CoMaps navigiert, mit eigenem Schalter pro Uhr und unabhaengig von der Aufzeichnung. Eine neu gekoppelte Uhr haelt die Verbindung zum Telefon standardmaessig, denn Wetter, Live-Werte, Telefon finden und die Fuehrung brauchen sie. Ein koffeinhaltiges Getraenk laesst sich ueber seine Dauer erfassen. Die App spricht Franzoesisch. Aktivitaeten behalten den auf der Uhr vergebenen Titel.\n", "en-US": "CoMaps guidance now reaches a Garmin watch whenever CoMaps is navigating, on its own per-watch switch and no longer tied to recording an activity. A newly paired watch keeps its link to the phone by default, since weather, live readings, find-my-phone and guidance all need it. A caffeinated drink can be logged over the time it took, so a coffee spreads its caffeine instead of spiking. The app speaks French. Activities keep the title given on the watch, and long rides no longer fail to import.\n", "es-ES": "La guia de CoMaps llega ahora a un reloj Garmin siempre que CoMaps navegue, con su propio interruptor por reloj y sin depender de grabar una actividad. Un reloj recien emparejado mantiene el enlace con el telefono por defecto, porque el tiempo, las lecturas en vivo, encontrar mi telefono y la guia lo necesitan. Una bebida con cafeina se puede registrar durante el tiempo que llevo. La app habla frances. Las actividades conservan el titulo puesto en el reloj.\n", "et": "CoMapsi juhised jouavad nuud Garmini kellale alati, kui CoMaps navigeerib, oma lulitiga kella kohta ja soltumata salvestusest. Vastselt paaristatud kell hoiab vaikimisi uhendust telefoniga, sest ilm, otsenaidud, telefoni leidmine ja juhised vajavad seda. Kofeiiniga jooki saab kirja panna selle kestuse jooksul. Rakendus raagib prantsuse keelt. Tegevused sailitavad kellal antud pealkirja ja pikad soidud ei kuku enam importimisel labi.\n", "it-IT": "La guida di CoMaps arriva ora a un orologio Garmin ogni volta che CoMaps sta navigando, con un interruttore per orologio e senza dipendere dalla registrazione. Un orologio appena abbinato mantiene il collegamento col telefono di default, perche meteo, letture in diretta, trova il telefono e la guida ne hanno bisogno. Una bevanda con caffeina si puo registrare per la sua durata. L'app parla francese. Le attivita conservano il titolo dato sull'orologio.\n"}}}}, "ua.com.radiokot.photoprism": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"7f1b071db8e8361632acf921960ce165f48a4928dbd8b2893dcd7cb9d28bfe7b": null, "e935913febd82d4ffa1660d64259109f40d4cdb4ae37269d0b35e7ad0bf01e9a": {"added": 1787822567124, "file": {"name": "/ua.com.radiokot.photoprism_69.apk", "sha256": "e935913febd82d4ffa1660d64259109f40d4cdb4ae37269d0b35e7ad0bf01e9a", "size": 30472677, "ipfsCIDv1": "bafybeigv3znl6jph6k2btrko2gine4lp7jkfsxmq2whkwcwfbgetj5fo5y"}, "src": {"name": "/ua.com.radiokot.photoprism_69_src.tar.gz", "sha256": "cc3a6a79a7e1dfa015e25f6ea22e1ca55c68c0235ed9e6f350791631ab07e78e", "size": 1715779}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.45.0", "versionCode": 69, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["e7da1b20559ba52c615cfddeb770e59db792718637678ae635e357a472455d0a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "ua.com.radiokot.photoprism.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "Full: https://radiokot.com.ua/pp-changes\n\nAdded:\n- Two new shapes for the Photo frame widget\n\nChanged:\n- Now the date in certain Photo frame widget shapes is at the bottom\n\nFixed:\n- Enabling the map for devices without Vulkan graphics, like an emulator\n"}}, "ae314d5a8859684bd637c84b9ea0d621998bedd820cb21c571c2b5def21d91c0": {"whatsNew": null}}}, "universe.constellation.orion.viewer": {"metadata": {"lastUpdated": 1787822567124}, "versions": {"a61f3d887c1408365885debfcca73404eef94ec462258679599ad90b41ed8f4e": null, "fc455084611d07993febbaa049aeaa178652ca104b0146df5935364af3c672a3": null, "477de0908988596635dfba76b97030533d74c22428e12619239ee76699740417": null, "546fbe995a4d190c8ad596304f8add63d18746d484de6d6bad19db32bceb73dc": null, "f0137ac70b69d1bfd6d3fcbbd4e69a9f5ef588d659af4e1eb2ce14f3970b9229": {"added": 1787822567124, "file": {"name": "/universe.constellation.orion.viewer_2462.apk", "sha256": "f0137ac70b69d1bfd6d3fcbbd4e69a9f5ef588d659af4e1eb2ce14f3970b9229", "size": 10725093, "ipfsCIDv1": "bafybeibyp5kg7qikngytz3rhexdzkio6xs453qql7f32tjbe3cwe6qjcu4"}, "src": {"name": "/universe.constellation.orion.viewer_2462_src.tar.gz", "sha256": "ef0100c59d23e9fa23c4e73d12df37b7aa70e4712f61c9077455bbc0e7e9e1ff", "size": 158091077}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.96.3", "versionCode": 2462, "usesSdk": {"minSdkVersion": 16, "targetSdkVersion": 36}, "signer": {"sha256": ["754b558ac1e70918dac52e11126aa80547161faf47d1a179961cd026b18c0890"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "universe.constellation.orion.viewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "beb046dc8b18be27e2ab8c44e812187ebd0477e97780eea7906554403ff3a6e6": {"added": 1787822567124, "file": {"name": "/universe.constellation.orion.viewer_2461.apk", "sha256": "beb046dc8b18be27e2ab8c44e812187ebd0477e97780eea7906554403ff3a6e6", "size": 11110111, "ipfsCIDv1": "bafybeiatbyg2y5qpd42dxcne2bek4sodwdwrhn73zjo4izlflyu7tgl34a"}, "src": {"name": "/universe.constellation.orion.viewer_2461_src.tar.gz", "sha256": "37801cb1533fe4707bd151a8c1beaddff0e2ef031db9027cf0b95acb4bd7b163", "size": 158090177}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.96.3", "versionCode": 2461, "usesSdk": {"minSdkVersion": 16, "targetSdkVersion": 36}, "signer": {"sha256": ["754b558ac1e70918dac52e11126aa80547161faf47d1a179961cd026b18c0890"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "universe.constellation.orion.viewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "bc1cdf9f8c4784df7efd190707bd4fe84f65602fded93056ce126b9a5ecded80": {"added": 1787822567124, "file": {"name": "/universe.constellation.orion.viewer_2460.apk", "sha256": "bc1cdf9f8c4784df7efd190707bd4fe84f65602fded93056ce126b9a5ecded80", "size": 11126489, "ipfsCIDv1": "bafybeibwi4nobsuuiots3ctc7pwaiplx7ywonrumyxcevykskrltan5j3a"}, "src": {"name": "/universe.constellation.orion.viewer_2460_src.tar.gz", "sha256": "f921c25b90bb37ab2b56cf4a76847901720847577b3c5b06a29a20e27f8fb056", "size": 158090221}, "manifest": {"nativecode": ["x86"], "versionName": "0.96.3", "versionCode": 2460, "usesSdk": {"minSdkVersion": 16, "targetSdkVersion": 36}, "signer": {"sha256": ["754b558ac1e70918dac52e11126aa80547161faf47d1a179961cd026b18c0890"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "universe.constellation.orion.viewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3780a149eda36f41bfdeeb92b0935380fe87cb9ecc936a2d38a3bb7b642f9c7d": {"added": 1787822567124, "file": {"name": "/universe.constellation.orion.viewer_2459.apk", "sha256": "3780a149eda36f41bfdeeb92b0935380fe87cb9ecc936a2d38a3bb7b642f9c7d", "size": 10446569, "ipfsCIDv1": "bafybeihoplpcjehffgztgetjrigjhama2dso5drbwon6vjdoruuf75sxby"}, "src": {"name": "/universe.constellation.orion.viewer_2459_src.tar.gz", "sha256": "c9d549b08044173df417cf6a070047172bb9b7e53c908184909ca5d65f19c841", "size": 158087119}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.96.3", "versionCode": 2459, "usesSdk": {"minSdkVersion": 16, "targetSdkVersion": 36}, "signer": {"sha256": ["754b558ac1e70918dac52e11126aa80547161faf47d1a179961cd026b18c0890"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "universe.constellation.orion.viewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "us.materialio.app": {"metadata": {"lastUpdated": 1787707818389}, "versions": {"2299277beacf31c8a7d74b603687944aa27ee8cfbf8119f14f3900044a0015d4": null, "88d468400016e68a3bc14c373554662b94f544377fe192e6450cee264bcb487b": {"added": 1787707818389, "file": {"name": "/us.materialio.app_261.apk", "sha256": "88d468400016e68a3bc14c373554662b94f544377fe192e6450cee264bcb487b", "size": 59728287, "ipfsCIDv1": "bafybeientryh5ar2geytbiagluk6upsk2dc4h2qtzmbvzjqa4bybibd3gi"}, "src": {"name": "/us.materialio.app_261_src.tar.gz", "sha256": "9bdb2d8cfc698fd7f11a2eca8d7f9cfaad9ad64a38a25cb6051a3f4bbe2f26fc", "size": 164641365}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.17.11", "versionCode": 261, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9194a3e7ce82e0d85641a84d83bbd6b78616e6b934575ae07c16bc0104c8a69e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "us.materialio.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "whl.trending.ai": {"metadata": {"lastUpdated": 1788007842687}, "versions": {"505577e518b01ac850b22afba0ab9e59c5aa98bc086e827dc3393ffb5268116f": null, "a11139c5d4b13e0beb66ba75cee2502ccf1f41d26c0aba915d527b2e09d1e854": null, "e12720b2ca0d79faf54c2f3652cc7721cdf84e314932cf212a6aec03e118e59a": {"added": 1788007842687, "file": {"name": "/whl.trending.ai_10402.apk", "sha256": "e12720b2ca0d79faf54c2f3652cc7721cdf84e314932cf212a6aec03e118e59a", "size": 3772918, "ipfsCIDv1": "bafybeib7ke4fak74fiypjs5pwqnifr655jayobdy3dur5ulu6ycxdf6bme"}, "src": {"name": "/whl.trending.ai_10402_src.tar.gz", "sha256": "77af7e4ef4da7e69cef0bad1b601f93253d9203e6128114c577883f3cba2638c", "size": 13422005}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.2", "versionCode": 10402, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d3c692b844f299362e72f15b0157a844d6d7206837997e3a4a460bc1fcf41fdf"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "whl.trending.ai.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on api.trendingai.cn, GitHub, ProductHunt for curated content."}, "Tracking": {"en-US": "Uses Aptabase for anonymous usage analytics."}}, "whatsNew": {"en-US": "• Fixed several known issues and improved stability\n", "zh-CN": "• 修复若干已知问题，提升稳定性\n"}}, "367ffebf7f909283acccd12b8682d531536f3d79f858ab549d3ae7f07ed27a3b": {"added": 1787707818389, "file": {"name": "/whl.trending.ai_10401.apk", "sha256": "367ffebf7f909283acccd12b8682d531536f3d79f858ab549d3ae7f07ed27a3b", "size": 3744843, "ipfsCIDv1": "bafybeiar4srgarhjzkfeye3d7t6s5wzpc5ilr42udbxplfqjusolsfumhq"}, "src": {"name": "/whl.trending.ai_10401_src.tar.gz", "sha256": "1fa576903f3ed65d9d3aab728b828e3e88044271dc3eac443d821e1bd93cd26c", "size": 13439220}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.1", "versionCode": 10401, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d3c692b844f299362e72f15b0157a844d6d7206837997e3a4a460bc1fcf41fdf"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "whl.trending.ai.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on api.trendingai.cn, GitHub, ProductHunt for curated content."}, "Tracking": {"en-US": "Uses Aptabase for anonymous usage analytics."}}, "whatsNew": {"en-US": "• Fixed several known issues and improved stability\n", "zh-CN": "• 修复若干已知问题，提升稳定性\n"}}}}, "xyz.linerly.nontrinsic": {"metadata": {"lastUpdated": 1787866126625}, "versions": {"6cf15d7f238ea0299b30c2fc165acc449450301e7c215e9a59b57f507518de52": null, "48e15677dc2a946a70bd9cc770fecda0464698768034077a014c6b4984a806a1": {"added": 1787866126625, "file": {"name": "/xyz.linerly.nontrinsic_20260826.apk", "sha256": "48e15677dc2a946a70bd9cc770fecda0464698768034077a014c6b4984a806a1", "size": 9007743, "ipfsCIDv1": "bafybeibbig7fscwc5gmkli7hyrta5eq3ued35fbhmix2llyciz4fgixoti"}, "src": {"name": "/xyz.linerly.nontrinsic_20260826_src.tar.gz", "sha256": "84ae4294a898f6bdde3eeea109397e6a5155c672fa86a91740bc7695220eaf55", "size": 5568905}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.08.26", "versionCode": 20260826, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["650399c893532c795de4ec20a88b0f88d8ed1ef4843ef13f3f768b4aa0e43031"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "xyz.linerly.nontrinsic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "A whole new dimension\n\n— Widgets now refresh automatically every 30 minutes\n— Fixed various navigation edge cases\n— Added news feature to announce everything Nontrinsic\n— You can now view the nonsense galaxy right inside the app!\n— Translation updates", "fr-FR": "Une toute nouvelle dimension\n\n— Les widgets s'actualisent automatiquement toutes les 30 minutes\n— Correction de divers cas particuliers liés à la navigation\n— Ajout d'une fonctionnalité d'actualités pour annoncer tout ce qui concerne Nontrinsic\n— Maintenant tu peux découvrir la galaxie du non-sens directement depuis l'application !\n— Mises à jour des traductions", "id-ID": "Dimensi yang benar-benar baru\n\n— Widget kini diperbarui secara otomatis setiap 30 menit\n— Berbagai kasus khusus dalam navigasi diperbaiki\n— Ditambahkan fitur berita untuk mengumumkan segala hal tentang Nontrinsic\n— Kini kamu bisa melihat galaksi luar nalar langsung di dalam aplikasi!\n— Pembaruan terjemahan"}}, "db670ac2de205b741c1e4c2ab6017c9140cb46527c7c617449132bcc79ec1c73": {"whatsNew": {"es-ES": "Más mejoras\n\n— ¡Ahora puedes añadir sin sentido a tu pantalla de inicio!\n— Se eliminaron funciones tipográficas innecesarias en las fuentes del sistema para evitar resultados inesperados\n— Actualizaciones de traducción\n"}}}}, "xyz.metiq": {"metadata": {"lastUpdated": 1787866126625, "screenshots": {"phone": {"en-US": [{"name": "/xyz.metiq/en-US/phoneScreenshots/1.png", "sha256": "5f14441fd2dd99f93ebc1137e207bf088fadb7caa10f39e04300246b823c5d11", "size": 1087652}, {"name": "/xyz.metiq/en-US/phoneScreenshots/2.png", "sha256": "627bfa048b524dd8c70f54b763f1411c0d51c74cc10dc0bd092eaceba35bb0af", "size": 911158}, {"name": "/xyz.metiq/en-US/phoneScreenshots/3.png", "sha256": "add0646424c10bcbf5fe833c374cf8f240f179268da7b10913a51dbb6edcb8b0", "size": 354420}, {"name": "/xyz.metiq/en-US/phoneScreenshots/4.png", "sha256": "bf16dd34f5f137e4780c6549b371391a8db020f9adf93c03d865f2e272257f90", "size": 409328}, {"name": "/xyz.metiq/en-US/phoneScreenshots/5.jpg", "sha256": "9f54a1d8857311d691240e8007b06ecaa694d6bc3633998c6a550b9fafd907de", "size": 98420}, {"name": "/xyz.metiq/en-US/phoneScreenshots/6.png", "sha256": "388c5e41d6c9e882f9cb236c40a587855b0c4fd07194c6565d21f1d7b0485174", "size": 507601}, {"name": "/xyz.metiq/en-US/phoneScreenshots/7.png", "sha256": "ca24a3db17fde5c60bad87133f83058604e8b497734e12d192eade2592f4c5d0", "size": 499856}]}}}, "versions": {"340f54a45ffd5af06cbe09764c7431293871445185c512434e6f7f45ee96cd3d": null, "f1611729d40835ffeb5f902df43070ea485895b46c33779c19d9d7f81ce1ff1a": {"added": 1787866126625, "file": {"name": "/xyz.metiq_35.apk", "sha256": "f1611729d40835ffeb5f902df43070ea485895b46c33779c19d9d7f81ce1ff1a", "size": 12922389, "ipfsCIDv1": "bafybeic7wwlswevmaw6kwrypxkkkibzccnlfezapwivd44prdcfnqvdsr4"}, "src": {"name": "/xyz.metiq_35_src.tar.gz", "sha256": "bf15ff4b8ccee1073b0935ad382d8bbb675dafa99dec06e9f3dfe0d17c18e6be", "size": 62434680}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.19.1", "versionCode": 35, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["66b3797da88c1e2676b6d34056f6cea82d7ea59c000743b0f203f7eff88c0581"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "xyz.metiq.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed random audio stuttering and clicks, especially on Bluetooth\n• Much lower battery use during playback\n• Improved simplified Chinese translation\n", "es-ES": "• Corregidos cortes y clics aleatorios en el audio, sobre todo por Bluetooth\n• Consumo de batería mucho menor durante la reproducción\n• Traducción al chino simplificado mejorada\n", "fr-FR": "• Correction de saccades et clics aléatoires dans l'audio, surtout en Bluetooth\n• Consommation de batterie bien plus faible pendant la lecture\n• Traduction en chinois simplifié améliorée\n", "it-IT": "• Risolti scatti e clic casuali nell'audio, soprattutto via Bluetooth\n• Consumo di batteria molto ridotto durante la riproduzione\n• Traduzione in cinese semplificato migliorata\n", "pl-PL": "• Naprawiono losowe przerwy i trzaski w dźwięku, zwłaszcza przez Bluetooth\n• Znacznie mniejsze zużycie baterii podczas odtwarzania\n• Ulepszone tłumaczenie na chiński uproszczony\n", "pt-BR": "• Corrigidos engasgos e cliques aleatórios no áudio, principalmente via Bluetooth\n• Consumo de bateria bem menor durante a reprodução\n• Tradução para chinês simplificado aprimorada\n", "zh-CN": "• 修复音频随机卡顿和咔嗒声（尤其是蓝牙播放时）\n• 大幅降低播放时的电池消耗\n• 简体中文翻译改进\n"}}}}, "xyz.waozi.inbe": {"metadata": {"lastUpdated": 1788216163615, "screenshots": {"phone": {"en-US": [{"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/01-practice-home.png", "sha256": "7a9db4dc2742199a98445c36eec54c57b98834168566bccf07d51d9efc87e522", "size": 126691}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/01.jpg", "sha256": "8bd310b558abaa12d7620a0212b371386adeca9a92e61fcfdbc7977a4285d66d", "size": 36858}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/02-pattern-breathing.png", "sha256": "588a2b6e9798063c0eb82f3ad8d53ea61dc8b1f3e3a7a5215b6a364accbcd0d4", "size": 46639}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/02.jpg", "sha256": "b8867faa8d1bb9ebbfee501465197d615f4805b0aeec9756a3537c426f950a17", "size": 80244}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/03-habits-overview.png", "sha256": "51d3df94669d37b70e01b84e5c2ff4fe3b03d9e5633a6b33e142480f5e4040d9", "size": 67769}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/03.jpg", "sha256": "5d9d7d1747caefe88526f2ba29b10df0def9b8b3b7b7d036d8e798ebfddfbf4f", "size": 81545}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/04-habit-statistics.png", "sha256": "1800f75bcceada4d99dee44c30b5cbd1fab90e64d219b0f53b710bfeee0f88f9", "size": 110143}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/04.jpg", "sha256": "82b03732645a5daf318f62ec5e6e133d460726eef2f313994769ce038248a0e9", "size": 68582}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/05-wim-hof-session.png", "sha256": "cd85ca818d9acad8a0d4cd437f53dd36d3aed05172311cb08846e9a26683adcd", "size": 33012}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/05.jpg", "sha256": "ac558d4b491260d11a14e60f133d645e3914032038382a505b8ad78968f5aded", "size": 37670}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/06-meditation-session.png", "sha256": "20298a1fab00dc4705d370b98f7728ec53cbf27d4d2ab2c20e0375e14b0f9b08", "size": 32159}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/06.jpg", "sha256": "8599fa14cba7face405a85f1e93bfa2a820cca05f3c6c17ac9b529e63f6739a6", "size": 157741}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/07-wim-hof-how-to.png", "sha256": "fd25a3d49f1c138edac8cae9461051cf1c0ac890e7113aed8942c4ffc5ebcf02", "size": 328082}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/07.jpg", "sha256": "f054aa368dcd1b3a7d6a400126d96ced156927a94435b4f7aacca7ec7b77b480", "size": 54779}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/08-cobalt-dark-pattern-breathing.png", "sha256": "7a3d1d3dbc00a53b5b8ee64f9171d411c976cb2f6329bb78833eb1a5a79a0e28", "size": 119874}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/08.jpg", "sha256": "8a45796d03fc8e6a4c289394c9a3831841ffe80affe6172d288bbcb528a0674f", "size": 156950}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/09.jpg", "sha256": "ee0fd13c27664a7bc222c70998b444234d7bed0d4964fbe9fe8b93b41d5f875e", "size": 30689}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/10.jpg", "sha256": "92e8915148aaf84947ca7139ed52ba889b105d3c5fa207e2b5a9abd31c988d5d", "size": 80964}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/11.jpg", "sha256": "9b4a45579bc38cd15f78a6c3e2872de28e426f7197c5ae5ba05989721726bd39", "size": 152954}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/12.jpg", "sha256": "a1bd03124baf510a3acf7dabcaeba2cfe5d3d509ed8ae3a49f32f73422871762", "size": 157397}]}, "sevenInch": {"en-US": [{"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/01-practice-home.png", "sha256": "30d98d1b64bc2d312f2b33460719d0359ed2f681fd035c4c13c3b97cb95ab631", "size": 134590}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/02-pattern-breathing.png", "sha256": "289bb9e26953cb668bc40a0f7cffd8cb6ab945ea4fc871ca4c6175ad22c22b93", "size": 28528}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/03-habits-overview.png", "sha256": "097dee429c6b9f75fa0c0429751793525beb30fd525545935abf627ca1c88784", "size": 42690}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/04-habit-statistics.png", "sha256": "bd4dc544d0b5407d8cc2ce9554425ea3d5c2559b232644b5eee32a860fa3bfba", "size": 62384}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/05-wim-hof-session.png", "sha256": "6342d00777bcb78ef36b080363539ef0585b5eacdf42891c84b54ac48d57f321", "size": 25817}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/06-meditation-session.png", "sha256": "498588bb9a9ac56091970e780f12621be43e6aa25a0eea7b13dfd4788e8c123c", "size": 21576}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/07-wim-hof-how-to.png", "sha256": "c32ab8624dea532d3476e4899e7adeb09aa063c32a1575e67516fcda4d17496d", "size": 231222}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/08-cobalt-dark-pattern-breathing.png", "sha256": "bb4e48a82b25244b6fd6b51754e61cdfae5915582a384efc582a30ff8e5cf55a", "size": 122347}]}, "tenInch": {"en-US": [{"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/01-practice-home.png", "sha256": "49fb8090d90d4b0f92c3e017d6106d3646398c4e5e6d2ad3739b527b8fb0eeec", "size": 155951}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/02-pattern-breathing.png", "sha256": "cc95845160f74d0ea85de7db35c9b5e4f4dd3b2cfcd51800813cc97c404d52f9", "size": 42528}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/03-habits-overview.png", "sha256": "d4f3d816d5e0ab2ba9280532ab8f30d801c0505113a5c2035d439ca0d4ef5384", "size": 63989}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/04-habit-statistics.png", "sha256": "7beb32368bbfdbc23e91a76d28e381e1666016d5d263c9d5eb2d34c207b4687d", "size": 90731}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/05-wim-hof-session.png", "sha256": "5ad46be97ae61604fff143ad122f226638abfe709f225dd2b40924c477663db3", "size": 39897}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/06-meditation-session.png", "sha256": "0612a5f60bb63a89ef910905ddec2e88725ee1ec91215df1977c62371d6a374b", "size": 33036}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/07-wim-hof-how-to.png", "sha256": "0bea389c3b15f10d7fbc4488d13d768461130b9f5fa545c0e46887fb46e5fbeb", "size": 254645}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/08-cobalt-dark-pattern-breathing.png", "sha256": "fcd6226be6671f73af74d56bed97b60e59628638443bae8580b11160183ad6e2", "size": 143697}]}}, "icon": {"en-US": {"name": "/xyz.waozi.inbe/en-US/icon_CnaCrRXG-PtWJyb7XgDvGSVIrGqMGQYs8nEjH4ApCe0=.png", "sha256": "0a7682ad15c6f8fb562726fb5e00ef192548ac6a8c19062cf271231f802909ed", "size": 1084}}}, "versions": {"185e27ed0f69819f7c9a51d0f417c7c67ca731690757c39861cce95b5676ad41": null, "0fe955422524b4394c842203c65054bd90643000bc87fccfd94cdc4ce263ddf0": null, "96d842f713122227a867c70b5cb575f18f6bc27129bd6aaaba815efcdfd110d3": null, "2ca21d68df804dc1f9b44b287e49dac47b05a77fcd16c924cfc9936ecb226667": {"added": 1788216163615, "file": {"name": "/xyz.waozi.inbe_119.apk", "sha256": "2ca21d68df804dc1f9b44b287e49dac47b05a77fcd16c924cfc9936ecb226667", "size": 17881312, "ipfsCIDv1": "bafybeic7mjhgk7mxwhhtchy6c4stenbjsonkwn7cdpp6eggpvrxjary6ce"}, "src": {"name": "/xyz.waozi.inbe_119_src.tar.gz", "sha256": "816c925a3e3fe4e3d554fadf3e140bf73ff68f4247b53b62e5af7593eda83e46", "size": 120889492}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.17", "versionCode": 119, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["47648dc7665db12a97c3077a4892ce29072c756bb31b5c331b8924493c888475"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.health.EXERCISE"}, {"name": "android.permission.health.MINDFULNESS"}, {"name": "xyz.waozi.inbe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Changed\n---\n- Web habit check-ins now update more smoothly, reducing the visible flash when changing a habit.\nFixed\n---\n- Web screen navigation now keeps stable browser routes, so opening or returning to a screen uses the expected address.\n- Language selection and onboarding settings now persist reliably before returning to the main screen.\n- Stack sidebar navigation no longer shows a stray black line or overflows at the bottom.\n"}}, "34ce23969beea4e74f2b675445bf7fdfd92139e16dfa76eeb06c513f2b3cc352": {"added": 1788162285996, "file": {"name": "/xyz.waozi.inbe_118.apk", "sha256": "34ce23969beea4e74f2b675445bf7fdfd92139e16dfa76eeb06c513f2b3cc352", "size": 17873296, "ipfsCIDv1": "bafybeibmgtk5bk2gmabtpeiocnx6iioaesrchiaofto4nxzpvbskixpjxe"}, "src": {"name": "/xyz.waozi.inbe_118_src.tar.gz", "sha256": "5c5e963559cd8694e47538090c38fbefd85c4e47d56596431b850c34d19cf986", "size": 120362058}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.16", "versionCode": 118, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["47648dc7665db12a97c3077a4892ce29072c756bb31b5c331b8924493c888475"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.health.EXERCISE"}, {"name": "android.permission.health.MINDFULNESS"}, {"name": "xyz.waozi.inbe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed\n---\n- Fixed web sync key import stability in Firefox.\n"}}, "c742e0895aaae515ad7df2ca6d257a4991f1e9b7f288d45b3465b2afcf0c2afe": {"added": 1788077682406, "file": {"name": "/xyz.waozi.inbe_114.apk", "sha256": "c742e0895aaae515ad7df2ca6d257a4991f1e9b7f288d45b3465b2afcf0c2afe", "size": 17850686, "ipfsCIDv1": "bafybeigcma2fjzscoc25v6eug4me536lpms77j4hxuwem7xxzfkv4gxgeu"}, "src": {"name": "/xyz.waozi.inbe_114_src.tar.gz", "sha256": "55003d3c91e421e88cdc892df237876bae3643902e960d653e122447ea555d09", "size": 120188641}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.12", "versionCode": 114, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["47648dc7665db12a97c3077a4892ce29072c756bb31b5c331b8924493c888475"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.health.EXERCISE"}, {"name": "android.permission.health.MINDFULNESS"}, {"name": "xyz.waozi.inbe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Changed\n---\n- Web builds now use the Canvas renderer directly, so browsers without WebGL no longer need a fallback path.\n- Sync account IDs now display in a compact first-four/last-four format in profile and sync settings.\nFixed\n---\n- Importing a sync key now connects the account automatically once the key is accepted.\n- Background sync no longer blocks or interrupts starting a practice.\n- Start Practice now remains responsive while sync is running in the background.\n- Profile and sync account t"}}}}}}