{"repo": {"timestamp": 1790063804906, "categories": {"Audiobook": {"name": {"id": "Buku audio"}, "description": {"id": "Pengelola dan pemutar buku audio"}}, "OCR": {"description": {"id": "Pemindai dokumen, pengenalan karakter optis"}}}}, "packages": {"me.bmax.apatch": null, "app.atrium": {"metadata": {"lastUpdated": 1790060809339, "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) and Ombi - discover, request and manage\n  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* Navidrome - artists, albums and tracks, playlists, ratings and favorites\n* Glances, Beszel and dashdot - CPU, memory, GPU and disk usage of the host\n* Speedtest Tracker and MySpeed - internet speed results and history\n* Unraid - array and disk health, per-core system load, Docker containers and\n  virtual machine control\n* Gluetun - VPN status, the forwarded port and a one-tap reconnect\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  server vitals, speedtest results, VPN status and Wake-on-LAN\n* Custom HTTP headers, for the whole profile or one instance, so services\n  behind a reverse proxy keep working\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": {"691af68855df31b8c59c0fb55d99a321be1849877978b53d8d43cf6d21eabb4d": null, "34d99f224f8721a61355595c861098aeed98169f2b4af5545796e9c786d698b6": null, "3336f0b295216d6d4425d437b2648b0276415e1df84728a9fafe11b5321ad0a3": null, "56b14427c8176a7cfb5300f4d54138c96723a013c4758161b8e1a0b7b0807cd0": {"added": 1790060809339, "file": {"name": "/app.atrium_233.apk", "sha256": "56b14427c8176a7cfb5300f4d54138c96723a013c4758161b8e1a0b7b0807cd0", "size": 36642008, "ipfsCIDv1": "bafybeih6dzwqzcoow5rhjgergg2wixp5vi3c5meqe3bv4rrr6xzuxbj2ba"}, "src": {"name": "/app.atrium_233_src.tar.gz", "sha256": "3854338286da2939e33f066c51b38a7a532fc0084d6507c718100b8eb40b68a5", "size": 336961932}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.7.0", "versionCode": 233, "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"}]}}, "ee031d5d9464386cad69c82568e5a645f0450d3e7127afc0f70d2c0c52b3f95b": {"added": 1790060809339, "file": {"name": "/app.atrium_232.apk", "sha256": "ee031d5d9464386cad69c82568e5a645f0450d3e7127afc0f70d2c0c52b3f95b", "size": 34950369, "ipfsCIDv1": "bafybeibiayjky5ghbt4usuhz4fcm6apxj6ci6tbb526cxb2nqr7n24du64"}, "src": {"name": "/app.atrium_232_src.tar.gz", "sha256": "8de85bb1ecbed65ccaf0140d241405e66f0a034762dd435f74fb15e59d215d78", "size": 336959512}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.7.0", "versionCode": 232, "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"}]}}, "02b223e939364f7be4cd72966c4c98d47513fc1b0107986c87cc785190db1b50": {"added": 1790060809339, "file": {"name": "/app.atrium_231.apk", "sha256": "02b223e939364f7be4cd72966c4c98d47513fc1b0107986c87cc785190db1b50", "size": 33451239, "ipfsCIDv1": "bafybeid5hpvoczmiyubdyt4patsoywkoj76sxgithxox2xjfec73enfxf4"}, "src": {"name": "/app.atrium_231_src.tar.gz", "sha256": "652c40333a29f95cbb7c9afb3b1a9343f1c8aa462f840a6b3b1fbe445462ec75", "size": 336959991}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.7.0", "versionCode": 231, "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.fayaz.otgmaster": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"e6f187ad6c0c69184b1e3efdb915d7c259b28a3a2b9a7a1caf052b108e56886f": {"added": 1790060809339, "file": {"name": "/app.fayaz.otgmaster_44.apk", "sha256": "e6f187ad6c0c69184b1e3efdb915d7c259b28a3a2b9a7a1caf052b108e56886f", "size": 13310041, "ipfsCIDv1": "bafybeigkdoifz2u4blyrt35v5axxihylwmifq3fn2jvp6eh5wfb45bjf34"}, "src": {"name": "/app.fayaz.otgmaster_44_src.tar.gz", "sha256": "129d3d24cb6ef3f66e2ef79d4296322721930ba7cf3dbf5042b149d02437275b", "size": 3580568}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.11", "versionCode": 44, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["fa2a19b4549dae6c8f71362a0d74be396beda870d9c6fee327ee290976388f3a"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.fayaz.otgmaster.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.soundcenter.player": {"metadata": {"categories": ["Local Media Player", "Online Media Player", "Podcast", "Radio"], "changelog": "https://github.com/Azare77/sound_center/releases", "lastUpdated": 1790060809339, "screenshots": {"phone": {"en-US": [{"name": "/app.soundcenter.player/en-US/phoneScreenshots/1.jpeg", "sha256": "7045857f65dd56ff98bdd98311b901bf2418ffff401ab31ee5836e4d32580ce4", "size": 130387}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/2.jpeg", "sha256": "6e4b9ecfcb770efe962e430b2e9ab080b58b1e27ee124030a46d245228f894ea", "size": 172333}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/3.jpeg", "sha256": "b5ef4ea2f059f532b03d9804c1cb8f88bf91ca2778a79b1421c20ef4a4db2858", "size": 142822}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/4.jpeg", "sha256": "2462a79512741f3dd79a2a97626f4a1e81a43cfbc2b586c5f58839ed1b6be93c", "size": 128851}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/5.jpeg", "sha256": "8345f36c8c14df02b5343d70fd3df834337bc3e83ef0ebf24b4fe112f12769b4", "size": 77691}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/6.jpeg", "sha256": "5faf587ae9b3d850c738ffe080db473db08dc2683c81e54e84179e24435b2344", "size": 62891}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/7.jpeg", "sha256": "76a82778c4f8ed0327ad0b24182156a44f90a524794b3faab3274d4b0ca046d8", "size": 69458}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/8.jpeg", "sha256": "2e1422a211aa37e0725c30425a88ebd9703954992ada498d93666057faef6879", "size": 73202}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/9.jpeg", "sha256": "20db37f3f42601e2207e0025f6fcf3824cc6d8f2558763386a2a6877e3efb034", "size": 162668}]}}, "bitcoin": "bc1qz55fanmmymj8kwe0jqkpj48ajm40wz5qnp2x78", "summary": {"en-US": "Local music, podcast, stream and cloud player, built to enhance your quality of ", "fa": "پخش‌کننده موسیقی محلی، پادکست، استریم و پخش کننده آنلاین، ساخته‌شده برای افزایش "}, "description": {"en-US": "🎵 Sound Center is a modern, open-source audio player built to bring your music, podcasts, and online audio together in one seamless experience.\n\nWhether you're managing your personal music library, catching up on your favorite podcasts, or discovering new online audio, Sound Center gives you a simple, smooth, and powerful way to enjoy your content—all in one place.\n\n✨ Current Features:\n\n🎧 Local Music Player:\nEnjoy high-quality playback of the audio files stored on your device and keep your personal music library at your fingertips.\n\n🎙️ Podcast Player:\nEasily play and manage your favorite podcasts alongside your personal music collection.\n\n🌐 Stream Player:\nDiscover, search, play, and manage online audio streams from a single, convenient interface.\n\n☁️ Cloud Player:\nSearch, play, and manage DRM-free audio from SoundCloud directly within Sound Center.\n\n🚀 Planned Features for Future Versions:\n\n🛠️ Quality-of-Life Improvements:\nWe're working on even more useful tools and features, including lyrics search, tag editing, downloading, song detection, and more.\n\n💡 Sound Center is continuously evolving. Join us on GitHub, contribute to the project, report issues, and follow the journey as Sound Center grows.\n", "fa": "🎵 Sound Center یک پخش‌کننده صوتی متن‌باز و مدرن است که موسیقی محلی، پادکست‌ها و محتوای آنلاین را در یک تجربه یکپارچه و ساده در اختیار شما قرار می‌دهد.\n\nچه بخواهید مجموعه موسیقی خود را مدیریت کنید، چه به پادکست‌های مورد علاقه‌تان گوش دهید یا محتوای صوتی آنلاین را کشف کنید، Sound Center تلاش می‌کند همه‌چیز را در محیطی سریع، روان و کاربرپسند در دسترس شما قرار دهد.\n\n✨ قابلیت‌های فعلی:\n\n🎧 پخش موسیقی محلی:\nپخش باکیفیت فایل‌های صوتی ذخیره‌شده روی دستگاه، همراه با مدیریت آسان مجموعه موسیقی شخصی.\n\n🎙️ پخش‌کننده پادکست:\nپادکست‌های مورد علاقه خود را در کنار موسیقی‌هایتان به‌سادگی پخش و مدیریت کنید.\n\n🌐 پخش استریم:\nاستریم‌های صوتی آنلاین را جستجو، پخش و مدیریت کنید.\n\n☁️ پخش‌کننده ابری:\nموسیقی‌های بدون DRM موجود در SoundCloud را جستجو و مستقیماً در Sound Center پخش کنید.\n\n🚀 قابلیت‌های در حال توسعه:\n\n🛠️ بهبودهای کیفیت زندگی (QOL):\nابزارها و قابلیت‌های کاربردی بیشتری در راه هستند؛ از جمله جستجوی متن آهنگ، ویرایش تگ‌ها، دانلود، تشخیص آهنگ و امکانات بیشتر برای بهبود تجربه استفاده از برنامه.\n\n💡 Sound Center همچنان در حال توسعه است. در GitHub به ما بپیوندید، در توسعه پروژه مشارکت کنید، مشکلات را گزارش دهید و در مسیر پیشرفت Sound Center همراه ما باشید.\n"}}, "versions": {"58380146a15d345ae15c0916887bd408d2002b8bb88247de71ed75694350a312": null, "7b5078684ffb8859dcb8d86b9296ff5be7ae2c7be4f7bc89bc7e36df0d5b390e": null, "666ca809bccc503af376b4f0234a778db18619645c4447e78dfbdd7082615b1c": null, "73f66b7c575a07d58d569f9e94a337f05c0fcdaeef5aec8f252cc1bb9016faaf": {"added": 1790060809339, "file": {"name": "/app.soundcenter.player_43.apk", "sha256": "73f66b7c575a07d58d569f9e94a337f05c0fcdaeef5aec8f252cc1bb9016faaf", "size": 13685398, "ipfsCIDv1": "bafybeicvdbgf7gu776ur2kqleieh6ku7mbnmck2dflweisdy3zscd5dch4"}, "src": {"name": "/app.soundcenter.player_43_src.tar.gz", "sha256": "df3a073f760208e25f677562ee0ebbfb4c2a1ae217ea10f444b5033225356dbc", "size": 74557479}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3a0d3140017d3dac6134ca27446b06580430796a72420adb02a50ef77736a716"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"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.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.soundcenter.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "iTunes and PodcastIndex Search API are used for podcast search. GitHub API is used to check for new app versions and Radio Browser is used to search for streams and SoundCloud for online audios."}}, "whatsNew": {"en-US": "What's New:\n- Added SoundCloud Cloud Player with support for searching and playing DRM-free audio.\n- Added song history tracking.\n\nImprovements:\n- Improved app navigation and overall user experience.\n- Improved App UI rebuild overhead\n\nFixed:\n- Fixed loading indicator in current media widget", "fa": "تازه‌ها:\n- اضافه شدن پخش‌کننده ابری SoundCloud با امکان جستجو و پخش فایل‌های صوتی بدون DRM\n- اضافه شدن قابلیت ثبت تاریخچه آهنگ‌ها\n\nبهبود یافته:\n- بهبود ناوبری برنامه و تجربه کلی کاربری\n- بهینه‌سازی سربار بازسازی رابط کاربری برنامه\n\nحل شده:\n- رفع مشکل نمایش نشانگر بارگذاری در ویجت رسانه فعلی"}}, "6d5a1883395408820b2506c8f50de7d7ca2c4c11cc08cb2bacd39cc9bb537566": {"added": 1790060809339, "file": {"name": "/app.soundcenter.player_42.apk", "sha256": "6d5a1883395408820b2506c8f50de7d7ca2c4c11cc08cb2bacd39cc9bb537566", "size": 13437809, "ipfsCIDv1": "bafybeiemnf7gqqsza553xx65l3w4t3nhmkutsv7t5ryscbld2ua5mkgneq"}, "src": {"name": "/app.soundcenter.player_42_src.tar.gz", "sha256": "dfc901a63bdd0df1ded70ffb8d41bc0d60a9bef6b58f7f3fc5440d812572cf83", "size": 74557454}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3a0d3140017d3dac6134ca27446b06580430796a72420adb02a50ef77736a716"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"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.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.soundcenter.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "iTunes and PodcastIndex Search API are used for podcast search. GitHub API is used to check for new app versions and Radio Browser is used to search for streams and SoundCloud for online audios."}}, "whatsNew": {"en-US": "What's New:\n- Added SoundCloud Cloud Player with support for searching and playing DRM-free audio.\n- Added song history tracking.\n\nImprovements:\n- Improved app navigation and overall user experience.\n- Improved App UI rebuild overhead\n\nFixed:\n- Fixed loading indicator in current media widget", "fa": "تازه‌ها:\n- اضافه شدن پخش‌کننده ابری SoundCloud با امکان جستجو و پخش فایل‌های صوتی بدون DRM\n- اضافه شدن قابلیت ثبت تاریخچه آهنگ‌ها\n\nبهبود یافته:\n- بهبود ناوبری برنامه و تجربه کلی کاربری\n- بهینه‌سازی سربار بازسازی رابط کاربری برنامه\n\nحل شده:\n- رفع مشکل نمایش نشانگر بارگذاری در ویجت رسانه فعلی"}}, "88962fcbba0d253a2229ab08e8c2d94e82681a9b6875b49d44b0493dfde170ad": {"added": 1790060809339, "file": {"name": "/app.soundcenter.player_41.apk", "sha256": "88962fcbba0d253a2229ab08e8c2d94e82681a9b6875b49d44b0493dfde170ad", "size": 13338023, "ipfsCIDv1": "bafybeia6ukrnee7sn3m42gyc4yztnb2glt5mkgf74bx7ioypaznfpcsaqa"}, "src": {"name": "/app.soundcenter.player_41_src.tar.gz", "sha256": "aa28a2319b93274fa7bba7d09d34e2156b6aa5b7d2e16081ce72f2005b2e1147", "size": 74561802}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3a0d3140017d3dac6134ca27446b06580430796a72420adb02a50ef77736a716"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"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.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.soundcenter.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "iTunes and PodcastIndex Search API are used for podcast search. GitHub API is used to check for new app versions and Radio Browser is used to search for streams and SoundCloud for online audios."}}, "whatsNew": {"en-US": "What's New:\n- Added SoundCloud Cloud Player with support for searching and playing DRM-free audio.\n- Added song history tracking.\n\nImprovements:\n- Improved app navigation and overall user experience.\n- Improved App UI rebuild overhead\n\nFixed:\n- Fixed loading indicator in current media widget", "fa": "تازه‌ها:\n- اضافه شدن پخش‌کننده ابری SoundCloud با امکان جستجو و پخش فایل‌های صوتی بدون DRM\n- اضافه شدن قابلیت ثبت تاریخچه آهنگ‌ها\n\nبهبود یافته:\n- بهبود ناوبری برنامه و تجربه کلی کاربری\n- بهینه‌سازی سربار بازسازی رابط کاربری برنامه\n\nحل شده:\n- رفع مشکل نمایش نشانگر بارگذاری در ویجت رسانه فعلی"}}, "0fe8d84d650cf5d491bb42a8f65359f0ffe9738a5b045b7fad9711dcafa1743e": {"antiFeatures": {"NonFreeNet": {"en-US": "iTunes and PodcastIndex Search API are used for podcast search. GitHub API is used to check for new app versions and Radio Browser is used to search for streams and SoundCloud for online audios."}}}, "4c91eac1a1f1326aeffca3b9fe0618a678c96b2dba41eb321ea6f0cce3a836ba": {"antiFeatures": {"NonFreeNet": {"en-US": "iTunes and PodcastIndex Search API are used for podcast search. GitHub API is used to check for new app versions and Radio Browser is used to search for streams and SoundCloud for online audios."}}}, "ec1f97f12cc009daa1aab2630da724edda271752db30dccef8c2903478cd38be": {"antiFeatures": {"NonFreeNet": {"en-US": "iTunes and PodcastIndex Search API are used for podcast search. GitHub API is used to check for new app versions and Radio Browser is used to search for streams and SoundCloud for online audios."}}}, "6b1b52d285665f60d4535dcf2608cccbfca29ffb9bc11edd2b8e878025e7af4b": {"antiFeatures": {"NonFreeNet": {"en-US": "iTunes and PodcastIndex Search API are used for podcast search. GitHub API is used to check for new app versions and Radio Browser is used to search for streams and SoundCloud for online audios."}}}, "c6c702c82f7af50999f65b2d17f85de2dcb2ce831ef90f257c58577554583cf6": {"antiFeatures": {"NonFreeNet": {"en-US": "iTunes and PodcastIndex Search API are used for podcast search. GitHub API is used to check for new app versions and Radio Browser is used to search for streams and SoundCloud for online audios."}}}, "3d5674b30656011fd13759547da608de177a3cbf9347776db772beaae75d7fbd": {"antiFeatures": {"NonFreeNet": {"en-US": "iTunes and PodcastIndex Search API are used for podcast search. GitHub API is used to check for new app versions and Radio Browser is used to search for streams and SoundCloud for online audios."}}}}}, "at.tomtasche.reader": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"bf8c57a38ca1d763b17f1a3fc22f3aa6ae727cbd39b13938504778fdd409b938": null, "4bc46d44dc40cdf9b42862ce64057f4a2f57bebaaa38d227da3dd581571d32c2": {"added": 1790060809339, "file": {"name": "/at.tomtasche.reader_42000.apk", "sha256": "4bc46d44dc40cdf9b42862ce64057f4a2f57bebaaa38d227da3dd581571d32c2", "size": 437166740, "ipfsCIDv1": "bafybeidfrzqnd3y3dfgtjyguy5r53qnskr2wuj2zy75vhbmkxbs6mixbmq"}, "src": {"name": "/at.tomtasche.reader_42000_src.tar.gz", "sha256": "bbfa01f914706dd65b3d3c1a3f5c796c662f3361e01c6b270bf83547337bd556", "size": 903411}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.20.0", "versionCode": 42000, "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": "Nyní můžete upravovat soubory PowerPoint, buňky tabulek i prostý text. Změny lze vrátit zpět i znovu provést a stránka zůstane tam, kde byla.\n\nZvýrazňování je zdarma, v dokumentech i v PDF. Podržením tlačítka úprav zobrazíte barvy, které používá.\n\nOznačení v PDF už text neskryje a značka pokryje celou pasáž.\n\nŠiroká stránka PDF se oddálí tak, aby se vešla na obrazovku.\n", "de-DE": "Sie können jetzt PowerPoint-Dateien, Zellen in Tabellenkalkulationen und Textdateien bearbeiten – mit Rückgängig und Wiederherstellen. Die Seite bleibt, wo sie war.\n\nHervorheben ist kostenlos, in Dokumenten und in PDFs. Halten Sie ein Bearbeiten-Werkzeug gedrückt, um seine Farben zu sehen.\n\nMarkierter Text im PDF wird nicht mehr verdeckt, und eine Markierung erstreckt sich über die ganze Textstelle.\n\nEine breite PDF-Seite wird verkleinert, bis sie auf den Bildschirm passt.\n", "en-US": "You can now edit PowerPoint files, spreadsheet cells and plain text, with undo and redo. The page stays where it was.\n\nHighlighting is free, in documents and in PDFs. Hold an editing button to see the colours it uses.\n\nMarking text in a PDF no longer hides it, and a mark covers the whole passage.\n\nA wide PDF page zooms out until it fits the screen.\n", "es-ES": "Ya puedes editar archivos de PowerPoint, celdas de hojas de cálculo y texto sin formato, con deshacer y rehacer. La página se queda donde estaba.\n\nEl resaltado es gratis, tanto en documentos como en PDF. Mantén pulsado un botón de edición para ver los colores que usa.\n\nMarcar texto en un PDF ya no lo oculta, y la marca cubre todo el fragmento.\n\nUna página de PDF ancha se reduce hasta caber en la pantalla.\n", "et": "Nüüd saad muuta PowerPointi faile, arvutustabeli lahtreid ja lihtteksti ning tehtu tagasi võtta või uuesti teha. Leht jääb sinna, kus oli.\n\nEsiletõstmine on tasuta, nii dokumentides kui ka PDF-failides. Hoia muutmisnuppu all, et näha selle värve.\n\nPDF-failis märgitud tekst ei kao enam ära ja märge katab kogu valitud teksti.\n\nLai PDF-leht avaneb vähendatult, nii et see mahub ekraanile.\n", "fr-FR": "Vous pouvez désormais modifier les fichiers PowerPoint, les cellules d'une feuille de calcul et les fichiers texte, avec annulation et rétablissement. La page reste où elle était.\n\nLe surlignage est gratuit, dans les documents comme dans les PDF. Appuyez longuement sur un outil d'édition pour voir ses couleurs.\n\nMarquer du texte dans un PDF ne le masque plus, et une marque couvre tout le passage.\n\nUne page PDF large se réduit jusqu'à tenir à l'écran.\n", "hi-IN": "अब आप PowerPoint फ़ाइलें, स्प्रेडशीट के सेल और सादा टेक्स्ट भी संपादित कर सकते हैं — पूर्ववत और फिर से करें के साथ। पेज वहीं रहता है जहाँ था।\n\nहाइलाइट करना मुफ़्त है — दस्तावेज़ों में भी और PDF में भी। किसी संपादन बटन के रंग देखने के लिए उसे दबाए रखें।\n\nPDF में टेक्स्ट पर निशान लगाने से अब वह छिपता नहीं, और निशान पूरे हिस्से पर लगता है।\n\nचौड़ा PDF पेज छोटा होकर पूरी स्क्रीन में आ जाता है।\n", "it-IT": "Ora puoi modificare i file PowerPoint, le celle dei fogli di calcolo e i file di testo, con annulla e ripeti. La pagina resta dov'era.\n\nEvidenziare è gratis, nei documenti e nei PDF. Tieni premuto un pulsante di modifica per vedere i colori che usa.\n\nUn segno sul testo di un PDF non lo nasconde più e copre l'intero passaggio.\n\nUna pagina PDF larga si rimpicciolisce fino a entrare nello schermo.\n", "ja-JP": "PowerPoint ファイル、表計算のセル、テキストファイルを編集できるようになりました。元に戻す・やり直しにも対応しています。編集を始めても、ページは表示中の位置のままです。\n\nハイライトは文書でも PDF でも無料で使えます。編集ボタンを長押しすると、そのボタンが使う色が表示されます。\n\nPDF のテキストにマークを付けても文字が隠れなくなり、選択した範囲全体にマークが付きます。\n\n幅の広い PDF のページは、画面に収まるまで縮小して表示されます。\n", "pl-PL": "Możesz teraz edytować pliki PowerPoint, komórki arkuszy kalkulacyjnych i zwykły tekst, z cofaniem i ponawianiem. Strona zostaje tam, gdzie była.\n\nPodświetlanie jest bezpłatne w dokumentach i w plikach PDF. Przytrzymaj dowolny przycisk edycji, aby zobaczyć jego kolory.\n\nOznaczanie tekstu w pliku PDF już go nie zasłania, a oznaczenie obejmuje cały fragment.\n\nSzeroka strona PDF pomniejsza się, aż zmieści się na ekranie.\n", "pt-BR": "Agora você pode editar arquivos do PowerPoint, células de planilha e texto simples, com desfazer e refazer. A página continua onde estava.\n\nDestacar texto é grátis, em documentos e em PDFs. Mantenha pressionado um botão de edição para ver as cores que ele usa.\n\nMarcar texto em um PDF não o esconde mais, e a marca cobre todo o trecho.\n\nUma página de PDF larga diminui o zoom até caber na tela.\n", "ru-RU": "Теперь можно редактировать презентации PowerPoint, ячейки таблиц и текстовые файлы — с отменой и повтором. Страница остаётся на месте.\n\nВыделение цветом бесплатно — в документах и в PDF. Нажмите и удерживайте кнопку редактирования, чтобы увидеть её цвета.\n\nОтметки в PDF больше не закрывают текст и охватывают фрагмент целиком.\n\nШирокая страница PDF уменьшается, пока не поместится на экране.\n", "sv-SE": "Du kan nu redigera PowerPoint-filer, celler i kalkylblad och vanlig text, med ångra och gör om. Sidan stannar kvar där den var.\n\nÖverstrykning är gratis, både i dokument och i PDF. Håll ned en redigeringsknapp för att se färgerna den använder.\n\nEn markering i en PDF döljer inte längre texten, och den sträcker sig över hela stycket.\n\nEn bred PDF-sida zoomas ut tills den får plats på skärmen.\n", "tr-TR": "Artık PowerPoint dosyalarını, hesap tablosu hücrelerini ve düz metni düzenleyebilirsiniz; geri alma ve yineleme de var. Sayfa bulunduğu yerde kalıyor.\n\nVurgulama ücretsiz: hem belgelerde hem de PDF'lerde. Bir düzenleme düğmesini basılı tutarsanız kullandığı renkleri görürsünüz.\n\nPDF'te metni işaretlemek artık onu gizlemiyor; işaret seçilen bölümün tamamını kaplıyor.\n\nGeniş bir PDF sayfası ekrana sığacak kadar küçültülüyor.\n", "zh-CN": "现在可以编辑 PowerPoint 文件、电子表格单元格和纯文本，并支持撤销和重做。页面停留在原处。\n\n高亮显示免费，在文档和 PDF 中都可以使用。长按编辑按钮，即可看到它所用的颜色。\n\n在 PDF 中标记文字，不再遮住文字本身；一次标记会完整标出整段内容。\n\n过宽的 PDF 页面会自动缩小，直到整页都能显示在屏幕上。\n"}}}}, "com.aeidolon.vaultexplorer": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"4b0c8c424ce8199caaf0d560684c66c8bc04ca13e3572b07b65dbe65a063eac4": null, "2c9142d18944471433de1aca598f64cea29e4967959a4736ce2512af646708a7": null, "48934adaa68947ce4c730f09f888169dad11b4945081688947d68535810707dc": null, "c6e6231dd6f44ec2512f0a2bd0f3c525ba4f1ea8a1f67597fc733a65b68da15f": {"added": 1790060809339, "file": {"name": "/com.aeidolon.vaultexplorer_2903.apk", "sha256": "c6e6231dd6f44ec2512f0a2bd0f3c525ba4f1ea8a1f67597fc733a65b68da15f", "size": 19724091, "ipfsCIDv1": "bafybeict2lgfbxpq6vbbn57gxdoeug2ycjk44sxkkym533cmlsclra6gwq"}, "src": {"name": "/com.aeidolon.vaultexplorer_2903_src.tar.gz", "sha256": "b139f61843064f38217f9c5edd1fd4673d0c4d850525a46131a43be8392389f8", "size": 382605984}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.22.0", "versionCode": 2903, "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": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "35ba2a9585138c377e2edc538b0a324a51af2da1d67d282a72d53b91afba438d": {"added": 1790060809339, "file": {"name": "/com.aeidolon.vaultexplorer_2902.apk", "sha256": "35ba2a9585138c377e2edc538b0a324a51af2da1d67d282a72d53b91afba438d", "size": 20213220, "ipfsCIDv1": "bafybeibolm2u3tmceaj24bs3nuzywobqjnnlo6g4e5fz35v3hpb5j46dgi"}, "src": {"name": "/com.aeidolon.vaultexplorer_2902_src.tar.gz", "sha256": "a6b40456658662bcae0d45b52f86e51f73cc7ee3ecb7dbce49c41c53fa062a02", "size": 382605630}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.22.0", "versionCode": 2902, "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": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "22a4a67dd59a595e5f1ff9c5a75c4e0876219c8c8cadd63cec211ed5ee28f3af": {"added": 1790060809339, "file": {"name": "/com.aeidolon.vaultexplorer_2901.apk", "sha256": "22a4a67dd59a595e5f1ff9c5a75c4e0876219c8c8cadd63cec211ed5ee28f3af", "size": 19424305, "ipfsCIDv1": "bafybeih3kwtpdz5cfzgpnnv4uwktihxhud3jui2yplma3s6nxxzr472kri"}, "src": {"name": "/com.aeidolon.vaultexplorer_2901_src.tar.gz", "sha256": "f8538ca8f150cac93dd0afca7662a12b46227c36e3f23af2acb56c97b5d78495", "size": 382603992}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.22.0", "versionCode": 2901, "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": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.aipos.aipospm": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"43e1345316693eaeff5edf8ce245e014fe5187a16b44f800cc2e69a98babd0cc": {"added": 1790060809339, "file": {"name": "/com.aipos.aipospm_6.apk", "sha256": "43e1345316693eaeff5edf8ce245e014fe5187a16b44f800cc2e69a98babd0cc", "size": 15847516, "ipfsCIDv1": "bafybeifobsidtczqnvbd7zwkkty7xuvjtpiau47i3r3yuvvi7k6mq43kpi"}, "src": {"name": "/com.aipos.aipospm_6_src.tar.gz", "sha256": "06ee887d4a690d45fc619a839f740d79b8253036e4ffcb8b630d5bb7542c6d92", "size": 2496801}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b3620a7ec39d9b02bd12960d243a1355edef213c64d5056fcfce8cd5004b046"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.aipos.aipospm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.anisync.android": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"cf8d516a0de6f3ebde1b340302577d5da32aaf6a6c12b89db303410d817439e1": null, "2eceb043d5eed854beb1fd50cdd48f4bed28a32cf52cd9665ace110fc36b88c4": {"added": 1790060809339, "file": {"name": "/com.anisync.android_20.apk", "sha256": "2eceb043d5eed854beb1fd50cdd48f4bed28a32cf52cd9665ace110fc36b88c4", "size": 10262047, "ipfsCIDv1": "bafybeifky422odi5sivugkscl52zgjw52tqx63chbgmgvpqyb6hfijkboe"}, "src": {"name": "/com.anisync.android_20_src.tar.gz", "sha256": "53ebbeed6b3e7ba81ca2ba5577772f6ac0c68a3f7a188072154a58d43f7fe1b2", "size": 12685336}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.0", "versionCode": 20, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["bdf6c7c1242c1ac45f1bc44c9c7c04fc49c33489dacb11013c4d611a338af9db"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"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.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.anisync.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on anilist.co."}}, "whatsNew": {"en-US": "Added:\n- Onboarding: a first-run flow for sign-in, permissions, personalisation and a widget nudge, with two-pane steps on wide windows.\n- Openings and endings from AnimeThemes on media pages, with episode ranges, spoiler tags and a full screen behind the section arrow.\n- List indicators on every cover: Discover, search, related and recommended media, and character, staff and studio credits.\n- Watch priority: set it from the edit sheet, see it on cards, sort, group and bulk-apply by it.\n- Manga "}}}}, "com.anopticlabs.gravel": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"dbb72c6db4dfe4ee3f889f59e84a2738f1a52add6f941cedb29e68025e739448": null, "a945a09ff47e717ab68ab810a0ac6bd313b2e5a238487e7348d58525c7f47cdf": {"added": 1790060809339, "file": {"name": "/com.anopticlabs.gravel_2452.apk", "sha256": "a945a09ff47e717ab68ab810a0ac6bd313b2e5a238487e7348d58525c7f47cdf", "size": 10712371, "ipfsCIDv1": "bafybeiaq3mpqtwhrauteqwpmcqc2q2ea2lonia34m6wnnos4cmh627wnlq"}, "src": {"name": "/com.anopticlabs.gravel_2452_src.tar.gz", "sha256": "c07095e44118d7e9057cd019ec5c254f15d3f458fa67dd799b33956036a6bf93", "size": 12102577}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.3.1", "versionCode": 2452, "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": "Turning off internet access for a watchface or app now covers more than web requests: Gravel blocks UDP sockets in its own process, and an app with internet access off runs in a sandboxed page set to allow no connections. Web pages inside Gravel lose HTTP/3 and WebRTC over UDP as a result. Changing the setting restarts the app's session. On Android 17, plain-HTTP connections to services on the phone itself are denied again, like all other plain HTTP.\n"}}}}, "com.ashkanrafiee.balance": {"metadata": {"lastUpdated": 1790060809339, "description": {"en-US": "Balance reads supported bank balance SMS messages locally and shows the latest balance for each bank plus the combined total.\n\nCurrently designed for users in Iran, with support for Iranian banks and Persian bank SMS formats.\n\nFeatures:\n- Offline SMS parsing with no internet permission\n- Latest balance per supported bank without duplicate accumulation\n- Combined balance total\n- Toman display mode\n- Persistent privacy masking for balances\n- Balances update automatically as bank SMS arrive, plus pull-to-refresh\n- Home-screen widget mirroring the same bank order, totals and privacy mask; it locks together with the app when the lock is enabled\n- Transaction history with deposit and withdrawal tracking per day, month and year, refreshing automatically as new bank SMS arrive, with out-of-order messages (like a transfer and its fee) shown in their true order\n- Bank rule updates rebuild history from your SMS and match it to what is already stored, so nothing is ever counted twice\n- Full history from the total card; tap a bank for just that bank's transactions\n- Long-press the total card or any bank card to copy that balance\n- Bank sorting by balance or update time, applied to the list and the widget\n- Exclude banks from the combined total\n- Automatic light and dark theme that follows your device\n- Reset and rescan balances from the data menu\n- Encrypted storage on device\n- Password-protected backup and restore\n- Optional in-app lock with PIN, password or fingerprint, protecting the app, the widget and screenshots/recents; after a few wrong attempts, code entry locks for a growing cooldown\n\nSMS and financial data stay on the device, encrypted. No account, cloud service, analytics, or network access is required.", "fa": "برنامهٔ Balance پیامک‌های موجودی بانکی پشتیبانی‌شده را به‌صورت محلی می‌خواند و آخرین موجودی هر بانک را به‌همراه مجموع کل نمایش می‌دهد.\n\nنسخهٔ فعلی برای کاربران ایران طراحی شده و از بانک‌های ایرانی و قالب پیامک‌های بانکی فارسی پشتیبانی می‌کند.\n\nویژگی‌ها:\n- تجزیهٔ آفلاین پیامک‌ها بدون نیاز به مجوز اینترنت\n- آخرین موجودی هر بانک پشتیبانی‌شده، بدون انباشت تکراری\n- مجموع کل موجودی\n- نمایش به تومان\n- پوشاندن دائمی موجودی برای حفظ حریم خصوصی\n- به‌روزرسانی خودکار با رسیدن پیامک‌های بانکی، همراه با کشیدن به پایین برای به‌روزرسانی\n- ویجت صفحهٔ اصلی با همان ترتیب بانک‌ها، مجموع کل و پوشاندن موجودی؛ هنگام فعال بودن قفل، ویجت هم قفل می‌شود\n- تاریخچهٔ تراکنش‌ها با ثبت واریزها و برداشت‌ها به‌تفکیک روز، ماه و سال، با به‌روزرسانی خودکار با رسیدن پیامک جدید؛ پیامک‌هایی که با ترتیب درست نرسیده‌اند (مانند انتقال و کارمزد آن) به ترتیب واقعی نمایش داده می‌شوند\n- به‌روزرسانی قواعد بانک‌ها، تاریخچه را از روی پیامک‌های فعلی بازسازی می‌کند و آن را با تراکنش‌های ذخیره‌شده هم‌خوانی می‌نماید تا هیچ تراکنشی دوبار شمارش نشود\n- تاریخچهٔ کامل از روی کارت مجموع؛ با لمس هر بانک، فقط تراکنش‌های همان بانک نمایش داده می‌شود؛ با نگه‌داشتن کارت مجموع یا هر کارت بانک، موجودیِ همان کپی می‌شود\n- ترتیب‌بندی بانک‌ها بر اساس موجودی یا زمان به‌روزرسانی، اعمال‌شده در فهرست و ویجت\n- امکان حذف بانک‌های دلخواه از مجموع کل\n- تم روشن و تیرهٔ خودکار مطابق دستگاه\n- بازنشانی و خواندن دوبارهٔ موجودی‌ها از منوی داده‌ها\n- ذخیرهٔ رمزنگاری‌شدهٔ اطلاعات روی دستگاه\n- پشتیبان‌گیری و بازیابی محافظت‌شده با رمز عبور\n- قفل اختیاری برنامه با رمز PIN، رمز عبور یا اثر انگشت، همراه با قفل‌شدن ویجت و محافظت در برابر اسکرین‌شات و نمایان شدن برنامه در لیست اخیر؛ پس از چند تلاش اشتباه، ورود کد برای مدتی فزاینده مسدود می‌شود\n\nپیامک‌ها و اطلاعات مالی رمزنگاری‌شده روی دستگاه باقی می‌مانند. نیازی به حساب کاربری، سرویس ابری، آمارگیری یا دسترسی به شبکه نیست.\n"}}, "versions": {"1389019f1d226b595062bf9accc46ad43da7187d2ac82f5a8a415d3856818f77": null, "7c0af7d6aef259fea4dcd31046e574ba8e1eb85048bf851bbf08fe501678a11c": {"added": 1790060809339, "file": {"name": "/com.ashkanrafiee.balance_23000.apk", "sha256": "7c0af7d6aef259fea4dcd31046e574ba8e1eb85048bf851bbf08fe501678a11c", "size": 264616, "ipfsCIDv1": "bafybeia7dj5i2npu4r2pkeubdck4t3vbpsovzz4l763fnlkyxkdbvsiimq"}, "src": {"name": "/com.ashkanrafiee.balance_23000_src.tar.gz", "sha256": "b61974da6167098364b5726acc45b38fe4cced756e96e00f7afdaf78ca89fe4b", "size": 706335}, "manifest": {"versionName": "1.13.0", "versionCode": 23000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}]}, "whatsNew": {"en-US": "History rebuilds, out-of-order messages, and a hardier lock.\n\n• When the bank message rules change, history is rebuilt from your SMS and matched to what is already stored, so nothing is ever counted twice.\n• A transfer and its fee that arrive in the wrong order are now sorted into their true chronological order, for the balance and history alike.\n• Blu service messages (+9890000258) are recognized, so Blu balances update automatically.\n• Five wrong lock attempts now lock the code entry for a coo"}}}}, "com.ashkanrafiee.librecontactsbackup": {"metadata": {"lastUpdated": 1790060809339, "description": {"ar": "تطبيق Libre Contacts Backup هو تطبيق أندرويد أصلي وحر ومفتوح المصدر (FLOSS) للنسخ الاحتياطي لجهات الاتصال بخصوصية وأولوية محلية. بلا حساب، بلا سحابة، بلا تتبع — لا تغادر جهات اتصالك جهازك أبدًا ما لم تنقل ملف النسخة الاحتياطية بنفسك.\n\nالميزات:\n* نسخ احتياطي دون فقدان للبيانات يحافظ على التسلسل الهرمي الكامل Contact ← RawContact ← Data، بما في ذلك مجموعات جهات الاتصال\n* دفتر هاتف SIM مُلتقط في كل نسخة احتياطية؛ عند الاستعادة، يمكن كتابة جهات اتصال SIM إلى بطاقة SIM، أو إلى دفتر عناوين الجهاز، أو إلى كلتَيْهما\n* نسخ احتياطي محلي يومي مجدول في الوقت الذي تختاره، دون الحاجة إلى اتصال بالإنترنت\n* أرشيفات LCB بملف واحد تحتوي على تصديرات قياسية بصيغ JSON وVCF وCSV وصيغة موحّدة\n* تشفير اختياري محمي بكلمة مرور باستخدام AES-256-GCM (معتمِد على Android Keystore)\n* تدمج الاستعادة كل جهة اتصال مصدر بشكل صحيح، دون دمج أشخاص مختلفين يتشاركون الاسم نفسه\n* تصدير يدوي بصيغ CSV وVCF ومتوافق مع Excel\n* مدة احتفاظ بأرشيفات النسخ الاحتياطي التلقائي يتحكم بها المستخدم\n", "de-DE": "Libre Contacts Backup ist eine native, freie (FLOSS) Android-App für private, lokal ausgerichtete Kontaktsicherungen. Kein Konto, keine Cloud, kein Tracking — deine Kontakte verlassen dein Gerät nie, außer du verschiebst die Sicherungsdatei selbst.\n\nFunktionen:\n* Verlustfreie Sicherung, die die vollständige Contact-→-RawContact-→-Data-Hierarchie einschließlich Kontaktgruppen bewahrt\n* SIM-Karten-Telefonbuch wird bei jeder Sicherung mit erfasst; bei der Wiederherstellung können SIM-Kontakte zurück auf die SIM-Karte, in das Gerätadressbuch oder beides geschrieben werden\n* Geplante tägliche lokale Sicherungen zu einer von dir gewählten Uhrzeit, ganz ohne Internetverbindung\n* Einzeldatei-LCB-Archive mit kanonischen JSON-, VCF-, CSV- und normalisierten Exporten\n* Optionale, passwortgeschützte AES-256-GCM-Verschlüsselung (gestützt auf den Android Keystore)\n* Die Wiederherstellung führt jeden Quellkontakt korrekt zusammen, ohne unterschiedliche Personen mit gleichem Namen zu vermischen\n* Manuelle Exporte als CSV, VCF und Excel-kompatibel\n* Vom Nutzer kontrollierte Aufbewahrung automatischer Sicherungsarchive\n", "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* SIM card phonebook captured in every backup; on restore, SIM contacts can be written back to the SIM card, into the device address book, or both — and on phones with more than one SIM (including an eSIM) you pick which of the available cards they go to\n* Scheduled local backups at a time you choose — daily, weekly on a selected weekday, or monthly on a selected day (if a month is shorter than that day, it runs on the month's last day) — 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* Retention by age — keep the newest backups per day, week, and month with counts you choose (for example 7 daily, 4 weekly, 3 monthly), so the recent past stays densely backed up while older history thins out — or simply keep the last N sets\n", "es-ES": "Libre Contacts Backup es una aplicación Android nativa y libre (FLOSS) para copias de seguridad de contactos privadas y locales. Sin cuentas, sin nube, sin seguimiento: tus contactos nunca salen de tu dispositivo a menos que tú mismo muevas el archivo de copia de seguridad.\n\nCaracterísticas:\n* Copia de seguridad sin pérdidas que conserva toda la jerarquía Contact → RawContact → Data, incluidos los grupos de contactos\n* La libreta del teléfono de la tarjeta SIM se captura en cada copia de seguridad; al restaurar, los contactos de la SIM pueden escribirse de vuelta en la tarjeta SIM, en la libreta de contactos del dispositivo o en ambos\n* Copias de seguridad locales diarias programadas a la hora que elijas, sin necesidad de conexión a internet\n* Archivos LCB de un solo fichero con exportaciones canónicas en JSON, VCF, CSV y formato normalizado\n* Cifrado opcional protegido por contraseña con AES-256-GCM (respaldado por el Android Keystore)\n* La restauración consolida correctamente cada contacto de origen, sin fusionar a personas distintas que comparten el mismo nombre\n* Exportaciones manuales en CSV, VCF y formato compatible con Excel\n* Retención controlada por el usuario para los archivos de copia de seguridad automática\n", "fa": "Libre Contacts Backup یک برنامهٔ بومی و آزاد (FLOSS) برای اندروید است که پشتیبان‌گیری از مخاطبین را به‌صورت خصوصی و با اولویت محلی انجام می‌دهد. بدون نیاز به حساب کاربری، بدون ابر، بدون ردیابی — مخاطبین شما هرگز دستگاهتان را ترک نمی‌کنند مگر اینکه خودتان فایل پشتیبان را جابه‌جا کنید.\n\nویژگی‌ها:\n* پشتیبان‌گیری بدون افت کیفیت که سلسله‌مراتب کامل Contact ← RawContact ← Data، از جمله گروه‌های مخاطبین، را حفظ می‌کند\n* کتاب تلفن SIM در هر پشتیبان ثبت می‌شود؛ در هنگام بازگردانی، مخاطبان SIM را می‌توان به کارت SIM، به دفترچهٔ آدرس دستگاه، یا هر دو بازگرداند\n* پشتیبان‌گیری روزانهٔ محلی و زمان‌بندی‌شده در ساعتی که خودتان انتخاب می‌کنید، بدون نیاز به اتصال اینترنت\n* آرشیوهای تک‌فایلی LCB شامل خروجی‌های استاندارد JSON، VCF، CSV و نرمال‌شده\n* رمزگذاری اختیاری با گذرواژه بر پایهٔ AES-256-GCM (پشتیبانی‌شده توسط Android Keystore)\n* بازگردانی هر مخاطب منبع را به‌درستی یکپارچه می‌کند، بدون ادغام اشتباه افرادی که نام یکسان دارند\n* خروجی دستی به فرمت‌های CSV، VCF و سازگار با Excel\n* کنترل کاربر بر مدت نگه‌داری آرشیوهای پشتیبان خودکار\n", "fr-FR": "Libre Contacts Backup est une application Android native et libre (FLOSS) pour des sauvegardes de contacts privées et axées sur le local. Aucun compte, aucun cloud, aucun pistage — vos contacts ne quittent jamais votre appareil, sauf si vous déplacez vous-même le fichier de sauvegarde.\n\nFonctionnalités :\n* Sauvegarde sans perte préservant toute la hiérarchie Contact → RawContact → Data, y compris les groupes de contacts\n* Carnet téléphonique de la carte SIM systématiquement inclus dans chaque sauvegarde ; lors de la restauration, les contacts SIM peuvent être réécrits sur la carte SIM, dans le carnet d'adresses de l'appareil, ou les deux\n* Sauvegardes locales quotidiennes planifiées à l'heure de votre choix, sans connexion internet requise\n* Archives LCB en un seul fichier contenant des exports JSON canoniques, VCF, CSV et normalisés\n* Chiffrement optionnel protégé par mot de passe en AES-256-GCM (basé sur l'Android Keystore)\n* La restauration regroupe correctement chaque contact source, sans fusionner des personnes différentes qui partagent un même nom\n* Exports manuels aux formats CSV, VCF et compatible Excel\n* Rétention des archives de sauvegarde automatique contrôlée par l'utilisateur\n", "tr-TR": "Libre Contacts Backup, özel ve önce yerel odaklı kişi yedeklemeleri için yerel ve özgür (FLOSS) bir Android uygulamasıdır. Hesap yok, bulut yok, izleme yok — yedekleme dosyasını kendiniz taşımadığınız sürece kişileriniz cihazınızdan asla ayrılmaz.\n\nÖzellikler:\n* Kişi grupları da dahil olmak üzere tam Contact → RawContact → Data hiyerarşisini koruyan kayıpsız yedekleme\n* SIM kart telefon rehberi her yedeklemeye dahil edilir; geri yüklemede SIM kişileri SIM karta, cihaz adres defterine veya her ikisine birden geri yazılabilir\n* İnternet bağlantısı gerekmeden, seçtiğiniz saatte çalışan zamanlanmış günlük yerel yedeklemeler\n* Standart JSON, VCF, CSV ve normalleştirilmiş dışa aktarımları içeren tek dosyalık LCB arşivleri\n* Android Keystore destekli, isteğe bağlı AES-256-GCM parola korumalı şifreleme\n* Geri yükleme, aynı ada sahip farklı kişileri birleştirmeden her kaynak kişiyi doğru şekilde bir araya getirir\n* Manuel CSV, VCF ve Excel uyumlu dışa aktarımlar\n* Otomatik yedekleme arşivleri için kullanıcı denetimli saklama süresi\n", "zh-CN": "Libre Contacts Backup 是一款原生、自由开源（FLOSS）的 Android 应用，专注于隐私保护与本地优先的联系人备份。无需账号、无需云端、绝不追踪——除非你自己转移备份文件，否则你的联系人数据永远不会离开你的设备。\n\n功能特点：\n* 无损备份，完整保留 Contact → RawContact → Data 的层级结构，包括联系人分组\n* 每次备份均包含 SIM 卡通讯录；恢复时可将 SIM 联系人写回 SIM 卡、导入设备通讯录，或同时写入两者\n* 可在你选定的时间自动执行每日本地备份，无需联网\n* 单文件 LCB 存档，包含标准的 JSON、VCF、CSV 及规范化导出格式\n* 可选的 AES-256-GCM 密码加密（基于 Android Keystore）\n* 恢复时能正确合并每个来源联系人，不会把同名的不同联系人误合并\n* 支持手动导出为 CSV、VCF 及兼容 Excel 的格式\n* 自动备份存档的保留策略由用户自行控制\n"}}, "versions": {"2535562d123e290510a7457fd15fd8d2eae82cd3d50622bb8406b0d717cc5a3b": null, "a952781c260b3474563e51454071b864326145ed17b3e247dd3007ef71c7e383": {"added": 1790060809339, "file": {"name": "/com.ashkanrafiee.librecontactsbackup_26.apk", "sha256": "a952781c260b3474563e51454071b864326145ed17b3e247dd3007ef71c7e383", "size": 210787, "ipfsCIDv1": "bafybeiaq73eqazsz7q7wkx2amvotq4sv4fquvai57u6xj3yqezy52chlse"}, "src": {"name": "/com.ashkanrafiee.librecontactsbackup_26_src.tar.gz", "sha256": "26f360020b5cc2175ee1a6cbc0ecee91b31b8f7e1edc00ab7fbd62d5cd62e24a", "size": 345196}, "manifest": {"versionName": "2.6.0", "versionCode": 26, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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": "Added:\n- SIM card phonebook is now captured in every backup — the names and numbers stored on your SIM card are backed up alongside your device contacts\n- On restore, choose where SIM contacts go: back to the SIM card, into the device address book, or both\n- On phones with more than one SIM (including an eSIM), pick which of the available cards the contacts are written to; on a single-SIM phone it uses that card automatically\n- If a SIM write fails (full or unsupported card), entries are restore"}}}}, "com.brokenpip3.fatto": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"f6e5206a5ade047bb18e6cd6d2c473cd0e23fd665cf54bd5327d9128c4e7f399": null, "b8ba51bd0be315e03d8348342b31ef4c9f483acfc4a45e4fe3191ab3822994fb": {"added": 1790060809339, "file": {"name": "/com.brokenpip3.fatto_23.apk", "sha256": "b8ba51bd0be315e03d8348342b31ef4c9f483acfc4a45e4fe3191ab3822994fb", "size": 21663766, "ipfsCIDv1": "bafybeiekuw4lhyxwsoyr5w47hxq2o2plkm7j2lxk5blssat6s7m7w3nr3i"}, "src": {"name": "/com.brokenpip3.fatto_23_src.tar.gz", "sha256": "35b7f72b7a3aec84dc70c2cee48ee5d47d4c303ab91b927beabd5dabda859293", "size": 1810994}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.11.0", "versionCode": 23, "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": "- support swipe actions for tasks\n- create projects/tags pickers and configure default project\n- add a warning in case of blocked task completion attempt\n- confirm completion with pending dependencies\n- fix widget color when using dark theme\n"}}}}, "com.celzero.bravedns": {"metadata": {"lastUpdated": 1790060809339, "name": {"it-IT": "Rethink: DNS + Firewall + VPN", "lo-LA": "Rethink: DNS + Firewall + VPN"}, "summary": {"it-IT": "Firewall per app, VPN WireGuard, monitor di rete, blocca malware, cambia DNS.", "lo-LA": "ແອັບໄຟວໍ, ໃຊ້ WireGuard VPN, ຕິດຕາມເຄືອຂ່າຍ, ບລັອກມັນແວ, ປ່ຽນ DNS."}, "description": {"cs-CZ": "Pozdravte bezpečnější, transparentní a zabezpečený Android.\n\nVPN: Připojuje k více WireGuard VPN dle vašeho výběru.\n\nBezpečnost: Odhaluje síťovou aktivitu nainstalovaných aplikací a umožňuje je zakázat, odinstalovat nebo zablokovat bránou firewall.\n\nZabezpečení: První linie obrany proti spywaru, ransomwaru a malwaru, které kradou osobní údaje a přebírají účty. Chrání před manipulací DNS, běžně používanou k cenzuře webových stránek, sociálních sítí a messengerů.\n\nRychlost: DNS servery rozmístěné na 300+ místech po celém světě zajišťují maximální rychlost a dostupnost internetu.\n\nOtevřenost: Open source a bez jakýchkoli sledovacích prvků.\n\n***Funkce***\n\nFirewall: Zabraňte aplikacím v připojení k internetu. Blokujte spyware, malware, ransomware a další.\n     \nFirewall blokuje jakoukoli aplikaci připojující se k internetu přes WiFi nebo mobilní data. Jelikož většina forem sledování vyžaduje odeslání dat přes síť na server, jejich zablokování efektivně eliminuje hrozbu (Správce souborů, Budík, Kalkulačka jsou příklady aplikací, které k fungování nepotřebují přístup k internetu). Funkce firewall využívá Accessibility Service k detekci a blokování aplikací na pozadí.\nMonitorování: Sledujte příchozí a odchozí internetový provoz.\n\nPokud je povoleno, protokoly připojení jsou shromažďovány a analyzovány. Automatizované zprávy označují dříve neznámá nebo podezřelá připojení a odhalují rozsah pokusů o krádež dat ze strany spywarových sítí. V našich testech bylo přibližně 60 % provozu označeno a nahlášeno jako iniciováno známým spywarem. Vygenerované protokoly jsou uživateli k dispozici téměř v reálném čase pro vlastní analýzu.\n\nWireGuard: Zabezpečte odchozí internetový provoz.\n\nAplikace využívá rychlý, moderní, odlehčený a bezpečný protokol WireGuard k šifrování odchozích připojení k jakémukoli kompatibilnímu VPN poskytovateli dle vašeho výběru.\n\nOchrana proti cenzuře:\n\nAplikace šifruje vaše internetové připojení k serveru Domain Name System (DNS) provozovanému společností Rethink, přítomné na 300+ místech po celém světě. DNS servery jsou adresářem internetu: DNS server poskytuje přesné adresy potřebné k návštěvě webové stránky nebo spuštění aplikace.\n\nMonitor dat: Sledujte spotřebu mobilních nebo WiFi dat pro jednotlivé aplikace a připojení.\n", "it-IT": "Dai il benvenuto a un Android più sicuro, trasparente e protetto.\n\nVPN: si collega a più VPN WireGuard di tua scelta.\n\nSicuro: rivela l'attività di rete delle app installate e consente di disattivarle, disinstallarle o bloccarle dal firewall.\n\nProtetto: prima linea di difesa contro spyware, ransomware e malware che rubano informazioni personali e account. Protegge dalla manipolazione DNS tipicamente impiegata per censurare siti web, social media e app di messaggistica.\n\nVeloce: server DNS distribuiti in oltre 300 luoghi in tutto il mondo per garantire che internet sia il più veloce e disponibile possibile.\n\nAperto: Open source e libero da qualsiasi elemento tracciante.\n\n***Caratteristiche**\n\nFirewall: impedisci alle app di connettersi a internet. Blocca spyware, malware, ransomware e altro ancora.\n     \nUn firewall blocca qualsiasi app che si collega a internet tramite dati WiFi o Mobile. Poiché la maggior parte delle forme di sorveglianza richiede che i dati vengano inviati a un server, metterli dietro a un firewall attenua efficacemente la minaccia (gestori di file, sveglie, calcolatrici sono pochi esempi di app che non richiedono alcun accesso a internet per funzionare). La funzione firewall usa il servizio di accessibilità per rilevare e bloccare le applicazioni in secondo piano.\n\nMonitoraggio: tieni sotto controllo il traffico internet in entrata e in uscita. \n\nSe attivati, i registri di connettività vengono raccolti e analizzati. I report automatizzati segnalano connessioni precedentemente sconosciute o sospette e rivelano l'entità del tentativo di rubare dati da parte delle reti spyware. Nei nostri test, circa il 60% del traffico viene marcato e segnalato come iniziato da spyware noto. I registri generati sono resi disponibili quasi in tempo reale all'utente per la propria analisi.\n\nWireGuard: traffico internet in uscita sicuro.\n\nL'app usa un protocollo WireGuard veloce, moderno, leggero e sicuro per crittografare le connessioni in uscita a qualsiasi fornitore di VPN compatibile di tua scelta.\n\nAnti-censura: \n\nL'app crittografa la connessione internet al server DNS (Domain Name System) gestito da Rethink, con presenza nelle nostre oltre 300 posizioni in tutto il mondo. I server DNS sono la rubrica di internet: un server DNS fornisce gli indirizzi esatti necessari per visitare un sito web o aprire un'app.\n\nMonitor dei dati: tieni traccia per-app e per-connessione dell'utilizzo dei dati mobili o WiFi.\n", "lo-LA": "ຕ້ອນຮັບສູ່ລະບົບ Android ທີ່ປອດໄພ, ໂປ່ງໃສ ແລະ ໝັ້ນຄົງກວ່າເດີມ.\n\nVPN: ເຊື່ອມຕໍ່ກັບ WireGuard VPN ຫຼາຍອັນທີ່ທ່ານເລືອກໄດ້.\n\nປອດໄພ: ເປີດເຜີຍການເຄື່ອນໄຫວເຄືອຂ່າຍຂອງແອັບທີ່ຕິດຕັ້ງໄວ້ ແລະ ໃຫ້ທ່ານສາມາດປິດໃຊ້ງານ, ຖອນການຕິດຕັ້ງ ຫຼື ບລັອກດ້ວຍໄຟວໍໄດ້.\n\nໝັ້ນຄົງ: ປ້ອງກັນດ່ານທຳອິດຈາກສະປາຍແວ, ແຣນຊຳແວ ແລະ ມັນແວທີ່ລັກຂໍ້ມູນສ່ວນຕົວ ແລະ ຍຶດບັນຊີຂອງທ່ານ. ປົກປ້ອງຈາກການບິດເບືອນ DNS ທີ່ມັກໃຊ້ເພື່ອປິດກັ້ນເວັບໄຊທ໌, ສື່ສັງຄົມອອນລາຍ ແລະ ແອັບສົ່ງຂໍ້ຄວາມ.\n\nໄວ: ເຊີບເວີ DNS ຕິດຕັ້ງຢູ່ຫຼາຍກວ່າ 300 ແຫ່ງທົ່ວໂລກ ເພື່ອຮັບປະກັນວ່າອິນເຕີເນັດຂອງທ່ານຈະໄວ ແລະ ພ້ອມໃຊ້ງານຫຼາຍທີ່ສຸດເທົ່າທີ່ເປັນໄປໄດ້.\n\nເປີດກວ້າງ: ເປັນໂອເພນຊອດ (Open source) ແລະ ບໍ່ມີຕົວຕິດຕາມໃດໆ.\n\n***ຄຸນສົມບັດ***\n\nໄຟວໍ: ປ້ອງກັນບໍ່ໃຫ້ແອັບເຊື່ອມຕໍ່ອິນເຕີເນັດ. ບລັອກສະປາຍແວ, ມັນແວ, ແຣນຊຳແວ ແລະ ອື່ນໆອີກ.\n     \nໄຟວໍຈະບລັອກທຸກແອັບທີ່ເຊື່ອມຕໍ່ອິນເຕີເນັດຜ່ານ WiFi ຫຼື ອິນເຕີເນັດມືຖື. ເນື່ອງຈາກການເຝົ້າລະວັງສ່ວນໃຫຍ່ຕ້ອງສົ່ງຂໍ້ມູນຜ່ານເຄືອຂ່າຍໄປຫາເຊີບເວີ, ການບລັອກພວກມັນດ້ວຍໄຟວໍຈຶ່ງຊ່ວຍຫຼຸດໄພຄຸກຄາມໄດ້ຢ່າງມີປະສິດທິພາບ (ແອັບຈັດການໄຟລ໌, ໂມງປຸກ, ຈັກຄິດໄລ່ ແມ່ນຕົວຢ່າງຂອງແອັບທີ່ບໍ່ຈຳເປັນຕ້ອງໃຊ້ອິນເຕີເນັດເພື່ອເຮັດວຽກ). ຄຸນສົມບັດໄຟວໍໃຊ້ບໍລິການການເຂົ້າເຖິງ (Accessibility Service) ເພື່ອກວດຈັບ ແລະ ບລັອກແອັບທີ່ເຮັດວຽກຢູ່ເບື້ອງຫຼັງ.\n\nການຕິດຕາມ: ກວດສອບການຮັບສົ່ງຂໍ້ມູນອິນເຕີເນັດທັງຂາເຂົ້າ ແລະ ຂາອອກ. \n\nຖ້າເປີດໃຊ້ງານ, ບັນທຶກການເຊື່ອມຕໍ່ຈະຖືກເກັບກຳ ແລະ ວິເຄາະ. ລາຍງານອັດຕະໂນມັດຈະໝາຍການເຊື່ອມຕໍ່ທີ່ບໍ່ຮູ້ຈັກມາກ່ອນ ຫຼື ໜ້າສົງໄສ, ແລະ ເປີດເຜີຍຂອບເຂດຄວາມພະຍາຍາມລັກຂໍ້ມູນໂດຍເຄືອຂ່າຍສະປາຍແວ. ໃນການທົດສອບຂອງພວກເຮົາ, ປະມານ 60% ຂອງການເຊື່ອມຕໍ່ຖືກໝາຍ ແລະ ລາຍງານວ່າຖືກສ້າງຂຶ້ນໂດຍສະປາຍແວທີ່ຮູ້ຈັກກັນດີ. ບັນທຶກທີ່ສ້າງຂຶ້ນຈະສະໜອງໃຫ້ຜູ້ໃຊ້ໃນເວລາເກືອບຈິງເພື່ອໃຫ້ພວກເຂົາວິເຄາະເອງໄດ້.\n\nWireGuard: ຮັບປະກັນຄວາມປອດໄພຂອງການຮັບສົ່ງຂໍ້ມູນອິນເຕີເນັດຂາອອກ.\n\nແອັບນີ້ໃຊ້ໂປຣໂຕຄໍ WireGuard ທີ່ໄວ, ທັນສະໄໝ, ເບົາບາງ ແລະ ປອດໄພເພື່ອເຂົ້າລະຫັດການເຊື່ອມຕໍ່ຂາອອກໄປຫາຜູ້ໃຫ້ບໍລິການ VPN ທີ່ເຂົ້າກັນໄດ້ ແລະ ຕາມທີ່ທ່ານເລືອກ.\n\nຕ້ານການປິດກັ້ນ: \n\nແອັບຈະເຂົ້າລະຫັດການເຊື່ອມຕໍ່ອິນເຕີເນັດຂອງທ່ານໄປຫາເຊີບເວີລະບົບຊື່ໂດເມນ (DNS) ທີ່ດຳເນີນການໂດຍ Rethink ທີ່ມີໃຫ້ບໍລິການຫຼາຍກວ່າ 300 ແຫ່ງທົ່ວໂລກ. ເຊີບເວີ DNS ປຽບເໝືອນປຶ້ມທີ່ຢູ່ຂອງອິນເຕີເນັດ: ເຊີບເວີ DNS ຈະໃຫ້ທີ່ຢູ່ທີ່ຊັດເຈນທີ່ທ່ານຕ້ອງການເພື່ອເຂົ້າເບິ່ງເວັບໄຊທ໌ ຫຼື ເປີດແອັບ.\n\nຕົວຕິດຕາມຂໍ້ມູນ: ຕິດຕາມການນຳໃຊ້ຂໍ້ມູນອິນເຕີເນັດມືຖື ຫຼື WiFi ຕໍ່ແອັບ ແລະ ຕໍ່ການເຊື່ອມຕໍ່.\n", "sv-SE": "Säg hej till en säkrare, mer transparent och trygg Android.\n\nVPN: Anslut till flera WireGuard-VPN:er som du själv väljer.\n\nSäker: Visar nätverksaktiviteten från installerade appar och låter dig inaktivera, avinstallera eller blockera dem med brandväggen.\n\nSkyddad: Första försvarslinjen mot spionprogram, utpressningsprogram och skadlig kod som stjäl personuppgifter och tar över konton. Skyddar mot DNS-manipulation som vanligtvis används för att censurera webbplatser, sociala medier och meddelandeappar.\n\nSnabb: DNS-servrar på över 300 platser runt om i världen gör att din internetanslutning blir så snabb och hög tillgänglig som möjligt.\n\nÖppen: Öppen källkod och helt fri från spårare.\n\n***Funktioner***\n\nBrandvägg: Hindra appar från att ansluta till internet. Blockera spionprogram, skadlig kod, utpressningsprogram med mera.\n\nEn brandvägg blockerar alla appar som ansluter till internet via Wi-Fi eller mobildata. Eftersom de flesta former av övervakning kräver att data skickas via nätverket till en server begränsar brandväggen hotet effektivt (filhanterare, väckarklockor och miniräknare är exempel på appar som inte behöver någon internetanslutning för att fungera). Brandväggsfunktionen använder tillgänglighetstjänsten för att upptäcka och blockera bakgrundsappar.\n\nÖvervakning: Håll koll på inkommande och utgående internettrafik.\n\nOm funktionen är aktiverad samlas anslutningsloggar in och analyseras. Automatiska rapporter markerar tidigare okända eller misstänkta anslutningar och visar i vilken utsträckning spionprogramsnätverk försöker stjäla data. I våra tester markeras och rapporteras omkring 60 % av trafiken som initierad av kända spionprogram. De genererade loggarna görs tillgängliga för användaren i nära realtid för egen analys.\n\nWireGuard: Skydda utgående internettrafik.\n\nAppen använder det snabba, moderna, resurssnåla och säkra WireGuard-protokollet för att kryptera utgående anslutningar till valfri kompatibel VPN-leverantör.\n\nKringgå censur:\n\nAppen krypterar din internetanslutning till DNS-servrar som drivs av Rethink och finns på över 300 platser i världen. DNS-servrar är internets adressbok: en DNS-server ger de exakta adresser du behöver för att besöka en webbplats eller öppna en app.\n\nDataövervakning: Spåra mobildata- och Wi-Fi-användning per app och anslutning.\n"}}, "versions": {"79e403c2f3c0f38813d98994eead599d066fa4d8951944131674a42455bb55b0": null, "0ec3b89df92ec73ddd738dbfa8c613ad2cdb9442aa7955df544c4ee1937616d4": null, "b238017a6a3964d12b1150d77ed1dc54a0e922fb414f1c5a715aba89ec422c63": null, "5078bb8b14b2ae8e22ba81d8ca4156dabe2a8c7152df71c3947058ddf80afa7b": null, "a10e4af228fa918cbaf0659cf69546742b6cea3e06014802c29c8407c74a65c2": {"added": 1790060809339, "file": {"name": "/com.celzero.bravedns_699.apk", "sha256": "a10e4af228fa918cbaf0659cf69546742b6cea3e06014802c29c8407c74a65c2", "size": 32183718, "ipfsCIDv1": "bafybeihfxhjyzsu5w44ftqyycrysz55cznht5l26svtil2r3ngidr4tzyq"}, "src": {"name": "/com.celzero.bravedns_699_src.tar.gz", "sha256": "cf447cf92e0f4ed4c519828708dad976bd723cffe1bbeb3a3db5ce7325482186", "size": 7584616}, "manifest": {"nativecode": ["x86_64"], "versionName": "v0.5.7", "versionCode": 699, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["abc6766ba34e027dc7dfa29b1c2b5b1d1dc14f7ba637895a81dfb68e40bc1579"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.celzero.bravedns.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}, "a10a7490b602c13b1f4b766530c1cd7259a6a512c915447d79c0c18dbd0fb418": {"added": 1790060809339, "file": {"name": "/com.celzero.bravedns_698.apk", "sha256": "a10a7490b602c13b1f4b766530c1cd7259a6a512c915447d79c0c18dbd0fb418", "size": 30463395, "ipfsCIDv1": "bafybeicqdcbjn25qnljwi2p4skahgsk6mtssrm2iz6pzfv2k5rlf3jwqam"}, "src": {"name": "/com.celzero.bravedns_698_src.tar.gz", "sha256": "02b3f1d39c62e26ff5a062ca891e6c0c7071437a4c4a4dfdd67a17096e015544", "size": 7584822}, "manifest": {"nativecode": ["x86"], "versionName": "v0.5.7", "versionCode": 698, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["abc6766ba34e027dc7dfa29b1c2b5b1d1dc14f7ba637895a81dfb68e40bc1579"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.celzero.bravedns.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}, "268c58bb3b9a6a0bdbf0006a8317483aff3cbf6e49d4f47b180395f1501348cd": {"added": 1790060809339, "file": {"name": "/com.celzero.bravedns_693.apk", "sha256": "268c58bb3b9a6a0bdbf0006a8317483aff3cbf6e49d4f47b180395f1501348cd", "size": 30844329, "ipfsCIDv1": "bafybeigqysqyocrkj65i5ecnr7gkpupvmbhyjqab6ppmin2yhez7shfysy"}, "src": {"name": "/com.celzero.bravedns_693_src.tar.gz", "sha256": "dcb50b174407bd990cbfa67c139bd9aa67ae15b9d9ce3b4aa03e4e870ce94e1c", "size": 7584403}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v0.5.7", "versionCode": 693, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["abc6766ba34e027dc7dfa29b1c2b5b1d1dc14f7ba637895a81dfb68e40bc1579"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.celzero.bravedns.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}, "8f7a6525900c32d44edb8cbb6b7b6a87cd9adcc8b93dc158a5310bbfe370659d": {"added": 1790060809339, "file": {"name": "/com.celzero.bravedns_692.apk", "sha256": "8f7a6525900c32d44edb8cbb6b7b6a87cd9adcc8b93dc158a5310bbfe370659d", "size": 30254507, "ipfsCIDv1": "bafybeihroc6df6g6vtesia2stdsb5pdyd23c5qyvekdtrs2tqjmuxdkbti"}, "src": {"name": "/com.celzero.bravedns_692_src.tar.gz", "sha256": "88c31d2862bcaa5f34e088b6ff93298215c7e85e49c4c78dce4c5c01531b6a3c", "size": 7584553}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "v0.5.7", "versionCode": 692, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["abc6766ba34e027dc7dfa29b1c2b5b1d1dc14f7ba637895a81dfb68e40bc1579"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.celzero.bravedns.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}}}, "com.daniebeler.pfpixelix": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"589abb5eaf268f7786144ad40a50820873041aab97222578f4c6ebdb1059784c": null, "e54dcd20d22b4ffcdfdafd7d4ef0a7a28646e8c8b0c34e9dc32ae7ee860949d3": {"added": 1790060809339, "file": {"name": "/com.daniebeler.pfpixelix_49.apk", "sha256": "e54dcd20d22b4ffcdfdafd7d4ef0a7a28646e8c8b0c34e9dc32ae7ee860949d3", "size": 9398717, "ipfsCIDv1": "bafybeiadl57ccri5qvo57ainzdwqswlr3gbhnk7jes2cgdnhyg6l737cgi"}, "src": {"name": "/com.daniebeler.pfpixelix_49_src.tar.gz", "sha256": "fe3f1164df9574492e536d642e0fa2fc29feb251a8038f67a75671939abdf8d6", "size": 28568897}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.2.2", "versionCode": 49, "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": " - Einstellung zum Aktivieren/Deaktivieren von Doppeltippen zum Liken hinzufügen\n - Anpinnen von Beiträgen implementieren\n - Bilder und Videos in privaten Nachrichten anzeigen\n - Beiträge-Tab in der Suche hinzufügen\n - Navigationsbibliothek aktualisieren\n - Fehlerbehebungen", "en-US": " - Add preference to enable/disable double tap to like\n - Implement pinning of posts\n - Show images and videos in private messages\n - Add posts tab in search\n - Upgrade navigation library\n - Bug fixes"}}}}, "com.deehem.gpawhiz": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"920e8a6323c8edd7c8b6613e2d6260a196d8b8cffdc45b2e14f09ffa49af0b9f": {"added": 1790060809339, "file": {"name": "/com.deehem.gpawhiz_4.apk", "sha256": "920e8a6323c8edd7c8b6613e2d6260a196d8b8cffdc45b2e14f09ffa49af0b9f", "size": 12756305, "ipfsCIDv1": "bafybeidgaf6l2i544cw23g4l6uvrbiqoaqhcc53fbi3vktwgdpyhrwq4ii"}, "src": {"name": "/com.deehem.gpawhiz_4_src.tar.gz", "sha256": "1aa8089c4985cbd940ff47648020ecca1df29331854a3763ebbfcec0f1429723", "size": 686961}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.1", "versionCode": 4, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b98190cbbb63efe99d4ecb7f1e1be2259ce2c0c24977a42ade9ffba307074ef1"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.deehem.gpawhiz.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.dn0ne.lotus.community": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"8d75aff35d72ba2a12984d070b4f185a472a710a044a6717af26d5899dd69b91": null, "d91afa5a1c6b5ee316f625976f669b45d18fcf1e498098bd38e6a1980a83e5d0": {"added": 1790060809339, "file": {"name": "/com.dn0ne.lotus.community_1009001.apk", "sha256": "d91afa5a1c6b5ee316f625976f669b45d18fcf1e498098bd38e6a1980a83e5d0", "size": 4343738, "ipfsCIDv1": "bafybeidj6gjdkfdjjnasjbujn5vsf7kuimxhppdzn25vi4tfsw37stxgmm"}, "src": {"name": "/com.dn0ne.lotus.community_1009001_src.tar.gz", "sha256": "c7941e850aaa5ac9a95bd4f0cd3fba7dc7d2e5f609e319233ebd734a3c0619d5", "size": 7177458}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.1-community", "versionCode": 1009001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["b3f4d2eb160bb5be3aadb05a5dc5e08429d92f1f645e21a19aef22e003a889ee"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"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.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.dn0ne.lotus.community.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Lotus 1.9.1\n\nSwipe the album art left or right to change track, contributed by bxdxnn. Swiping right works like the skip-back button, so more than three seconds into a track it restarts that track.\n\nNow fully translated into Turkish, with French underway.\n\nAlso fixed:\n- Tracks longer than an hour showed a wrong time\n- Track info showed no hours for long tracks\n- A crash that could close the app at startup\n- The player's top row of buttons hid behind the album art on small screens\n"}}}}, "com.emanuelef.remote_capture": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"f47855ae6915bfaf2ae289a327a1434eb4067771045f69ca5f567af92e590d14": null, "e03f79082278b3754b4954c7537e7c9f7681e5995a44e70aa1589eca10190066": {"added": 1790060809339, "file": {"name": "/com.emanuelef.remote_capture_95.apk", "sha256": "e03f79082278b3754b4954c7537e7c9f7681e5995a44e70aa1589eca10190066", "size": 17560048, "ipfsCIDv1": "bafybeidndcsazu6ngpjswnqamkd6u3zrduhmnpfmv5u65teq22xx6uliby"}, "src": {"name": "/com.emanuelef.remote_capture_95_src.tar.gz", "sha256": "9edd216161454d54731c1b507e2624936b4e292467c26cee7627c0af06df555a", "size": 46318115}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.2", "versionCode": 95, "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.ericlowry.dnstoggle": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"1873d7a3791b48ae1d3ba5901fb293eb49fd363aa81b8490c352381c597d0eca": null, "ec405f6327ae1ad26329505f84b3ee1df963159416830d518e30f83ebefd0334": {"added": 1790060809339, "file": {"name": "/com.ericlowry.dnstoggle_29.apk", "sha256": "ec405f6327ae1ad26329505f84b3ee1df963159416830d518e30f83ebefd0334", "size": 2146982, "ipfsCIDv1": "bafybeiaqaeepzwscnao6bfqe4jthlxrlqdjdtk2wt5fmhszxpxqvbaw3sm"}, "src": {"name": "/com.ericlowry.dnstoggle_29_src.tar.gz", "sha256": "383167d1c74aaef63aac1de1f7fb194de19d2da0b9b71df5ebbc7af2ce80c7f3", "size": 3567305}, "manifest": {"versionName": "3.0.1", "versionCode": 29, "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": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.ericlowry.dnstoggle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- Updated Spanish translation (thanks Allyson 🇬🇹).", "es-ES": "- Traducción actualizada al español (gracias Allyson 🇬🇹).", "fr-FR": "- Traduction espagnole mise à jour (merci Allyson 🇬🇹)."}}, "3bcf62d86d5dc9ed6bbaf964f65c4743cdbb19b0487806f85d3ab391c132323e": {"whatsNew": {"es-ES": "- Se añadió una opción para requerir autenticación para cambiar la configuración del sistema o abrir la aplicación. \n\nAVISO: se ha eliminado cierta compatibilidad con versiones anteriores con esta actualización. Por favor, asegúrate de instalar primero la versión '2.2.0' si deseas hacer una copia de seguridad de la configuración de tu app.\n"}}, "6f3309196e9b7a94adafd091111c957ea81c4dae17ad2599e25a3fbb09d02940": {"whatsNew": {"en-US": "- Fixed small UI bugs on phones and TVs.\n- Updated dependencies & cleaned up codebase.\n- Added storage deprecation warning.\n- Updated Spanish translation (thanks Allyson 🇬🇹).", "fr-FR": "- Correction d'erreurs d'affichage sur mobile et téléviseurs.\n- Mise à jour des dépendances et nettoyage du code.\n- Ajout d'une notice de dépréciation liée au stockage de données.\n- Traduction espagnole mise à jour (merci Allyson 🇬🇹)."}}}}, "com.fairytrick.fairymahjong": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"88a4cbbea3e365c1d2a931c88e915d5e69b6b0ac45e742e0e1cb18e371f6bc2d": {"added": 1790060809339, "file": {"name": "/com.fairytrick.fairymahjong_5.apk", "sha256": "88a4cbbea3e365c1d2a931c88e915d5e69b6b0ac45e742e0e1cb18e371f6bc2d", "size": 73009950, "ipfsCIDv1": "bafybeigd2hhn3ubfei3t7dwesgav3yhkhv4qhu2i3u6bqy5enze7zyhchy"}, "src": {"name": "/com.fairytrick.fairymahjong_5_src.tar.gz", "sha256": "a926ce10125ab1cac4b0fa091a07ecf910cb163573a8f6cf5b66668de255f55e", "size": 78242629}, "manifest": {"versionName": "0.1.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["6e1d8030328c0ba9181da71709bc9d8fb37ffbb9c798c7a4dfe1994d8633321a"]}}, "whatsNew": {"en-US": "Choose Easy, Normal or Hard with the new fairy difficulty button.\nNormal is more challenging, and Hard requires more use of the four-slot hand. Every new board has a winning route.\nChanging difficulty starts a new board. Your selection is saved between games.\n"}}}}, "com.fixupxer": {"metadata": {"lastUpdated": 1790060809339, "description": {"en-US": "FixupXer removes tracking parameters from URLs to protect your privacy and make links cleaner. When you share links from social media, shopping sites, or other platforms, they often contain hidden tracking codes that follow you around the internet. FixupXer strips these away.\n\n<b>Key Features</b>\n\n* Private Link Guard: Warns when e-mail addresses, auth tokens, or precise coordinates remain visible in a link — sensitive originals stay out of history and cache, fully cleaned results are kept as redacted entries\n* Browser Mode: Add, edit or delete frontends for seven platforms, including TikTok and Instagram. Save applies all frontend changes; Browser and Main/Share selections stay separate. Choose a preferred browser to avoid repeated selection, or save per-host app choices. Native actions restore supported X, Instagram and TikTok embed links to the original platform; Browser, Share and Copy keep the processed URL; failed actions stay local for Retry.\n* Direct Sharing: Share your links directly to FixupXer, no need to open the main app\n* Clean Link from Selection: Select a URL in any app and choose \"Clean link\" to clean it in place\n* Privacy Protection: Removes documented tracking keys across 26 host-bound platform cleaners; unknown functional parameters are kept so links do not break\n* Redirect Unwrapping: Extracts real destinations from Facebook, LinkedIn, YouTube, Google Ads, Reddit, Bluesky, GeoRiot/Geniuslink, and LinkSynergy/Rakuten wrappers — entirely offline\n* Local Processing: Clean links on your device with bounded caching\n* Offline Operation: Cleaning makes no network requests; Open/Share hands the result to the external app you choose\n* Platform Support: Works with 26 platforms including YouTube, Facebook, Amazon, Twitter/X, Instagram, TikTok, Bluesky, Bilibili, Google Search, Google Maps, LinkedIn, Reddit, Spotify, Wikipedia, and more\n* Smart Conversions: Optional per-platform conversion to embed-friendly alternatives (fixupx.com, fxbsky.app, selectable Instagram and TikTok proxies) or account-free reader frontends (xcancel, Nitter, SkyLib, Redlib, and more), with custom domains for every platform — all pickers reachable anytime from Settings\n* Custom URL Rules: Build ordered offline rules with host or regex scopes, multiple processing phases, Test Lab previews, per-rule test vectors, Teach-from-example drafts, templates, and JSON import/export\n* History Tracking: Optional local history with Undo that restores the original entry and timestamp\n* Private Clipboard Previews: Copied URL contents are marked sensitive for system previews where Android supports it\n* Configurable Actions: Choose what happens after cleaning - open in app, browser, share, or copy to clipboard\n* Backup and Restore: Export settings, Browser frontend choices, preferred browser, custom rules, and saved app choices with schema v2; older backups still import safely\n* GitHub Guides: Open detailed Browser mode and Custom URL rules instructions from the How to Use links\n\n<b>Browser Mode Setup</b>\n\n1. Enable Browser Mode in Settings\n2. Set FixupXer as your default browser in Android Settings\n3. Configure your preferred post-clean actions\n4. Eligible links Android routes to FixupXer are cleaned before your chosen action; verified App Links may bypass the default browser\n\n<b>Privacy & Security</b>\n\n* Zero permissions required - no internet, location, or personal data access\n* 100% open source and auditable\n* No data collection or transmission\n* Works entirely on your device\n\n<b>Technical Excellence</b>\n\n* Modular architecture with 26 host-bound domain cleaners, one universal cleaner, and curated offline redirect unwrapping\n* Thread-safe design optimized for modern Android devices\n* Redesigned Material Design 3 interface with full dark mode and a System/Light/Dark theme picker\n* Targets Android 16 (API 36) with edge-to-edge display support\n* Comprehensive test suite with browser-mode and URL-processing regression coverage\n\nPerfect for privacy-conscious us"}}, "versions": {"edad2f655c1c8ec5037cdb55f5cf817ab278e256a746170da90e8aa8244c4da4": null, "b5401d7c9aa3f47d20459611483dea1ae24ee2bb0346d95f8ec2b33106938a28": {"added": 1790060809339, "file": {"name": "/com.fixupxer_53.apk", "sha256": "b5401d7c9aa3f47d20459611483dea1ae24ee2bb0346d95f8ec2b33106938a28", "size": 4342043, "ipfsCIDv1": "bafybeibtq5n6vwexowdcnoaxhwehp277jyr3cuva7e375s3c7j6l7nzmwq"}, "src": {"name": "/com.fixupxer_53_src.tar.gz", "sha256": "4091db0bed52300800a2d811bde29888c594ca3a2c0b6b78d7af86e829373e00", "size": 7566459}, "manifest": {"versionName": "2.8.2", "versionCode": 53, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["78e36950963a98ea39fe30b955c27364e187feca85a1af6ad10987d15f18ec2f"]}}, "whatsNew": {"en-US": "• Open supported X, Instagram and TikTok embed links in their native apps.\n• Apply the fix to automatic actions and saved app choices. Browser, Share and Copy keep the processed link; privacy frontends stay in the browser.\n"}}}}, "com.flx_apps.digitaldetox": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"d3e3cb7f403ac4caa6074ce75a37c1afd627f8b6cac94cddd9e49f1c9d318ed4": null, "e7eccf00e85713f2f11f2db241e02e5bfb0d8e5735f625d9c65c53067c1d0461": {"added": 1790060809339, "file": {"name": "/com.flx_apps.digitaldetox_20801.apk", "sha256": "e7eccf00e85713f2f11f2db241e02e5bfb0d8e5735f625d9c65c53067c1d0461", "size": 15199005, "ipfsCIDv1": "bafybeigqgpdb6xncovoaicpldgppjvecbqjwzi53l2er6fg7dhzokihphq"}, "src": {"name": "/com.flx_apps.digitaldetox_20801_src.tar.gz", "sha256": "bd74d66d2a86c16f68360774e0a700ef0fd194ab7786a51a68c868d80a0d37b9", "size": 2768068}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.8.1", "versionCode": 20801, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["03a794a0ca36007272ca433e2592c387cd5cb261907f96e850729a58a028cebe"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.BIND_DEVICE_ADMIN"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MATCH_UNINSTALLED_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"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.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.flx_apps.digitaldetox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Release v2.8.1\n\n✨ New Features\n- explain Android's restricted settings when a grant fails\n- log why an app was grayscaled, for bug reports\n\n🐛 Bug Fixes\n- turn DetoxDroid off without the adb permission\n- stop the screen staying gray after a reboot\n- stop the filter flickering in recents and sharing\n- report the time an app is really on screen\n- end Do Not Disturb when its schedule ends\n- keep system backups working while device owner\n- stop the setup wizard replacing locked settings\n"}}}}, "com.focus.launcher": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"ebd16e2fecdb6e7b86a60dae553a98789a4d5c5208773337fe8de58fc7a418fc": {"added": 1790060809339, "file": {"name": "/com.focus.launcher_49.apk", "sha256": "ebd16e2fecdb6e7b86a60dae553a98789a4d5c5208773337fe8de58fc7a418fc", "size": 1395206, "ipfsCIDv1": "bafybeia5cg7j3xi7vcwvow7t3fjhrsjzo3tm26mbqeojfwvzruoyxx3w3i"}, "src": {"name": "/com.focus.launcher_49_src.tar.gz", "sha256": "65e409dccc03545d7cad2efb597e6b15f9367ccf6a268fe3561c1e62b1bb09fc", "size": 685914}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.49", "versionCode": 49, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["526a00b874660af4266699d5795a457ddebe958a78484820fac4b61b2a4852a2"]}, "usesPermission": [{"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "com.focus.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.georgernstgraf.polishedrecognition": {"metadata": {"lastUpdated": 1790060809339, "screenshots": {"phone": {"en-US": [{"name": "/com.georgernstgraf.polishedrecognition/en-US/phoneScreenshots/1-ime-recording.png", "sha256": "3d1ba43518fc8ba7d2727a643310be9972511319a090476f3936e0fdbf54e5de", "size": 104412}, {"name": "/com.georgernstgraf.polishedrecognition/en-US/phoneScreenshots/2-settings.png", "sha256": "fd7bf01bd89e32844bb985f2f852b36a852711d2676a1636bd6aeb5e15991af6", "size": 225861}, {"name": "/com.georgernstgraf.polishedrecognition/en-US/phoneScreenshots/3-settings-providers.png", "sha256": "62a715436be595d463289d3b7241b7cd0863611ca13a04027d207fc2983f219f", "size": 165426}]}}, "description": {"en-US": "Polished Recognition is a <b>voice keyboard</b> powered by your own AI. Switch to it, speak, and polished text lands in whatever app you are typing in — transcribed by the speech provider <b>you</b> choose, refined by the language model <b>you</b> choose, with a prompt <b>you</b> write.<br /><br />Switch to the Polished keyboard and recording starts instantly. Pause and resume mid-sentence, switch to your typing keyboard and back without losing dictation, then tap send: audio goes to your STT provider, the LLM polishes the text — fixing filler words and punctuation, restructuring, or translating to another language — and flawless text is typed into the field. <b>Raw mode</b> skips the LLM entirely and inserts the plain transcription; <b>Polish only</b> refines without translating.<br /><br /><b>Bring your own provider.</b> 18 presets (OpenAI, GROQ, OpenRouter, Google AI, DeepSeek, xAI, Mistral, local Ollama/LM Studio, …) or any custom OpenAI-compatible endpoint. GROQ's free tier covers a complete STT-plus-polish pipeline at zero cost. The system prompt is fully editable, with variables for source and target language; searchable model pickers with per-provider caching handle hundreds of models.<br /><br /><b>Gboard will never use this.</b> Gboard's microphone is hardcoded to Google's voice typing and cannot be redirected to any third-party voice input. Use a keyboard that delegates its mic: the AOSP keyboard (LineageOS and derivatives), HeliBoard (F-Droid only), Fossify Keyboard, or OpenBoard.<br /><br /><b>Privacy-first:</b> No analytics, no tracking, no proprietary SDKs, no account, no central server. All data flows directly between your device and your chosen endpoints — or nowhere at all, if you run Ollama locally.<br /><br />Permissions:<br />• RECORD_AUDIO — required to capture microphone input<br />• INTERNET — required to send audio to your configured STT/LLM endpoints\n"}, "icon": {"en-US": {"name": "/com.georgernstgraf.polishedrecognition/en-US/icon_DtKQYePOEGliEZLnHGGm6Pjh8o7pjTBN9RVj5AadBnI=.png", "sha256": "0ed29061e3ce1069621192e71c61a6e8f8e1f28ee98d304df51563e4069d0672", "size": 342065}}}, "versions": {"9cf0acfc29a5c6e2e4a79bdc306e4001f8deb4953ffea0e9c79d911635c0dcbf": null, "e717cbe6f0ec3fada48860134d45bc2c9beb93dc30047eccd6358953c484bc90": {"added": 1790060809339, "file": {"name": "/com.georgernstgraf.polishedrecognition_10301.apk", "sha256": "e717cbe6f0ec3fada48860134d45bc2c9beb93dc30047eccd6358953c484bc90", "size": 1464649, "ipfsCIDv1": "bafybeic23xxtmbuyga6vgh4ly6vh5nrrwo7qgmslggnij76zfjcw672s3u"}, "src": {"name": "/com.georgernstgraf.polishedrecognition_10301_src.tar.gz", "sha256": "0f0882937844754d18f480116f4945a68f76feb27c3ff3f636a1b46608a218b4", "size": 16164917}, "manifest": {"versionName": "1.3.1", "versionCode": 10301, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["62f9d7b0a4c309e5ceb5d7c371f9183419ab86cda173330e1e7f08b61ba76a85"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.georgernstgraf.polishedrecognition.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.kryptos.android": {"metadata": {"lastUpdated": 1790060809339, "screenshots": {"phone": {"pt": [{"name": "/com.kryptos.android/pt/phoneScreenshots/1.jpg", "sha256": "87f7d6bd4299e69502f5946dc9198ff8902bd4a26240a31ce20ceee6d387af21", "size": 86127}, {"name": "/com.kryptos.android/pt/phoneScreenshots/2.jpg", "sha256": "25f3255ae5979e795249389fbee60a67f6d351056b215387b79f4330f9cd9df2", "size": 93648}, {"name": "/com.kryptos.android/pt/phoneScreenshots/3.jpg", "sha256": "4365188997e25eabd1d14094c9c567692a69bdf7891563427e187bb9d1f794fa", "size": 79563}, {"name": "/com.kryptos.android/pt/phoneScreenshots/4.jpg", "sha256": "eaf35d8277a67acddac8491f2751543016464a6cf3fb941dbdd0eadcdc8ded78", "size": 94278}, {"name": "/com.kryptos.android/pt/phoneScreenshots/5.jpg", "sha256": "073e9f89ad1ff8c3e4dba3f0c51df3a16f951995523e439dddf1e5998675d0df", "size": 99340}]}}, "name": {"pt": "Kryptos"}, "summary": {"pt": "Criptografe na própria conversa: o teclado criptografa, a tela descriptografa"}, "description": {"pt": "O Kryptos criptografa as mensagens dentro da própria conversa, sem você precisar ficar trocando de aplicativo.\n\nO teclado do Kryptos se instala como qualquer outro teclado do sistema: ative uma vez e ele fica disponível em todo lugar onde você digita. Escreva a mensagem no WhatsApp, no Telegram ou por SMS, toque no ícone do cadeado e o texto do campo vira na hora um texto criptografado, pronto para enviar. As mensagens recebidas são descriptografadas sozinhas, em cima da própria conversa enquanto você rola a tela, sem copiar nada e sem sair do aplicativo. O teclado e a descriptografia na tela fazem parte do sistema, por isso funcionam em qualquer aplicativo.\n\nCriptografia: o protocolo Signal, com a biblioteca oficial libsignal do próprio Signal, uma chave nova para cada mensagem e proteção contra os computadores quânticos do futuro. Os contatos podem ser conferidos pelo número de segurança. Se um protocolo de conversa inteiro for mais do que você precisa, existe um modo simples com uma senha combinada entre vocês. O PGP também está integrado, para quem depende dele. Para o mensageiro, a mensagem criptografada não passa de uma sequência de caracteres sem sentido, sem nenhuma marca reconhecível.\n\nA esteganografia esconde o próprio fato de que uma mensagem foi escrita. O texto criptografado pode ser escondido dentro de uma foto comum ou disfarçado de uma sequência inofensiva de palavras reais. Sem a senha, não dá para tirar da imagem o que está escondido ali.\n\nNada se conecta à internet: o aplicativo não tem nenhum código de rede. O Kryptos pede só as permissões de que precisa para ler QR code, vibrar e desenhar por cima de outros aplicativos. Sem contas, sem número de telefone, sem servidores e sem análise de uso. As chaves são geradas no próprio aparelho, guardadas no armazenamento seguro do Android, e nunca saem dele.\n\nO acesso ao aplicativo pode ser protegido por biometria ou por um código. Há também a senha de pânico: digitada no mesmo campo, ela apaga para sempre tudo o que está guardado. A área de transferência é limpa sozinha, as mensagens podem sumir depois de um tempo e dá para bloquear as capturas de tela e a prévia do aplicativo na lista de recentes. Todas as suas chaves também podem ser exportadas para um único arquivo protegido por senha, para levar ao celular novo.\n\nTambém estão incluídos: temas claro e escuro, vários idiomas de interface, um guia passo a passo com respostas para as dúvidas mais comuns, emojis e correção automática totalmente offline para inglês, russo, alemão, persa e português, além da digitação em pinyin para o chinês.\n"}}, "versions": {"4432bc651e923901a0dc401b87de201204293317f7078472703311ac96eef369": null, "00c6a3565959498709a4458f30e540df3f9125d63c55ba4706f44e17d854f492": {"added": 1790060809339, "file": {"name": "/com.kryptos.android_13.apk", "sha256": "00c6a3565959498709a4458f30e540df3f9125d63c55ba4706f44e17d854f492", "size": 25895633, "ipfsCIDv1": "bafybeibpjzfkaocy3zpd7a5egi7ivpocb4qxtsfttmoxpbz5jfzhrzivhu"}, "src": {"name": "/com.kryptos.android_13_src.tar.gz", "sha256": "edbff56611020678ed64ad26ad0f9d3ed67b0a50d439eae15354af6bb313071c", "size": 22276280}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.4", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["6470246992edc4a44478d40cb84fcb2bb08138162794c4ae951f5d4b8faf8e54"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.kryptos.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "WICHTIG: 2.4 ist nicht mit älteren Versionen kompatibel, beide Seiten müssen aktualisieren.\n\nBrasilianisches Portugiesisch. Die Sprachtaste ist jetzt ein Globus, langes Drücken wechselt die Tastatur. Komma-Taste statt Emoji. Neue Einstellungen: Vibration, Schriftgröße der Tasten, Tastenvergrößerung, automatische Großschreibung. Der Cursor lässt sich mit dem Finger verschieben. Chats können in die Sicherung. Einstellungen liegen verschlüsselt. Bibliotheken aktualisiert. Viele Fehlerbehebungen.\n", "en-US": "IMPORTANT: 2.4 is not compatible with older versions, both sides have to update.\n\nBrazilian Portuguese. The language key is now a globe, hold it to switch keyboards. Comma key instead of emoji. New settings: vibration, key text size, key enlargement, automatic capitals. The cursor moves with a finger. Chats can go into the backup. Settings are stored encrypted. The keyboard and on-screen decryption lock 5 minutes after you leave. Libraries updated. Many fixes.\n", "fa": "مهم: نسخه ۲.۴ با نسخه‌های قدیمی سازگار نیست، هر دو طرف باید به‌روزرسانی کنند.\n\nپرتغالی برزیل. کلید زبان حالا کره است، با نگه داشتن آن صفحه‌کلید عوض می‌شود. کلید ویرگول به‌جای ایموجی. تنظیم‌های تازه: لرزش، اندازه متن کلیدها، بزرگ‌نمایی کلید، بزرگ‌نویسی خودکار. مکان‌نما با انگشت جابه‌جا می‌شود. گفت‌وگوها را می‌توان در پشتیبان گنجاند. تنظیمات رمزگذاری‌شده نگهداری می‌شوند. کتابخانه‌ها به‌روز شدند. رفع اشکال‌های فراوان.\n", "pt": "IMPORTANTE: a 2.4 não é compatível com as versões antigas, os dois lados precisam atualizar.\n\nPortuguês do Brasil. A tecla de idioma agora é o globo, segure para trocar de teclado. Tecla de vírgula no lugar do emoji. Novos ajustes: vibração, tamanho do texto das teclas, ampliação da tecla, maiúsculas automáticas. O cursor se move com o dedo. As conversas podem ir no backup. As configurações ficam criptografadas. Bibliotecas atualizadas. Muitas correções.\n", "ru-RU": "ВАЖНО: 2.4 несовместима со старыми версиями, обновиться нужно обеим сторонам.\n\nБразильский португальский. Клавиша смены языка теперь глобус, по удержанию меняется клавиатура. Клавиша запятой вместо эмодзи. Настройки вибрации, размера текста клавиш, увеличения клавиши, автозаглавных. Курсор двигается пальцем. Переписку можно включить в резервную копию. Настройки хранятся зашифрованными. Клавиатура и расшифровка на экране блокируются через 5 минут. Библиотеки обновлены. Много исправлений.\n", "zh-CN": "重要：2.4 与旧版本不兼容，双方都需要更新。\n\n巴西葡萄牙语。切换语言的按键现在是地球键，长按可切换键盘。逗号键取代表情符号键。新增设置：振动、按键文字大小、按下放大、自动大写。光标可以用手指拖动。备份中可以包含聊天记录。设置以加密方式保存。离开应用 5 分钟后，键盘和屏幕解密会被锁定。各个库已更新。修复多项问题，包括调回时钟即可绕过锁定。\n"}}}}, "com.leanbitlab.leantype": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"b89ec65874d699d08fca50cbcc7ad95ccd58ef6d703ecc9f6d59c3d2e3bde2c7": null, "24401c4ea37b216c2ec75057f94d17eefc30c617f36d59dff096123fcffbeb09": {"added": 1790060809339, "file": {"name": "/com.leanbitlab.leantype_4206.apk", "sha256": "24401c4ea37b216c2ec75057f94d17eefc30c617f36d59dff096123fcffbeb09", "size": 10963940, "ipfsCIDv1": "bafybeibwg6ljf37utkoa2rjwyi5z6quvcclyxew75i6ubi4oyqtrm3qp24"}, "src": {"name": "/com.leanbitlab.leantype_4206_src.tar.gz", "sha256": "04d261e9cba01baae1a52dc3813fe31157493fea7ee782341fee674af6c2ee5d", "size": 20448454}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.2.6", "versionCode": 4206, "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_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"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": "- Floating Window Layout Fix: Eliminated persistent bottom dead space in floating mode by intercepting framework insets, toggling fitsSystemWindows, and performing clean deferred re-measurement.\n- Flavor Consolidation: Fully merged standardfull into standard, delivering a streamlined two-flavor lineup (standard & offline) with zero sensitive permission overhead.\n- Input Compatibility & Dialer Search: Fixed TYPE_NULL fields in generic search bars and dialer apps by properly respecting explicit sh"}}}}, "com.machiav3lli.fdroid": {"metadata": {"lastUpdated": 1790060809339, "summary": {"el-GR": "Ένας σύγχρονος πελάτης F-Droid με πλούσιες δυνατότητες.", "lv": "Mūsdienīgs ar iespējām bagāts F-Droid klients."}, "description": {"el-GR": "Ένας γρήγορος πελάτης F-Droid με πλούσιες δυνατότητες:\n\n* UX εστιασμένο στην ενδυνάμωση των χρηστών\n* Χωρίς κάρτες ή ακατάλληλα εφέ κίνησης\n* Γρήγορος συγχρονισμός αποθετηρίων\n* Τυπικά στοιχεία Android και ελάχιστες εξαρτήσεις\n\nΜια άμεση προσαρμογή/τροποποίηση του Foxy-Droid\n\nΕλεύθερο λογισμικό copyleft, υπό την άδεια GPLv3+. \\\nΧρησιμοποιήστε, μελετήστε, τροποποιήστε και μοιραστείτε· με όλους.\n"}}, "versions": {"384c92c4b5ca174a8d8430b6f929409c38f592190d1afd9bf439c1d2d401a442": null, "d039cd5dcfdc97b9253723bb908f7ae31c282742c1d0bc9e72107d83705f8c6d": {"added": 1790060809339, "file": {"name": "/com.machiav3lli.fdroid_1301.apk", "sha256": "d039cd5dcfdc97b9253723bb908f7ae31c282742c1d0bc9e72107d83705f8c6d", "size": 5833989, "ipfsCIDv1": "bafybeictobosqplq7onhpdreveu6zhj4nx3aeqxkvhllwtuzw6wyfha23i"}, "src": {"name": "/com.machiav3lli.fdroid_1301_src.tar.gz", "sha256": "a48414b0d202bb8f67bd88e3acf4f9509769c3a3b3510ee3c13bd51e562bc807", "size": 8864354}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 1301, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6d8fa0e2d8f4c1d811b85cc733e87d5dac666740c5d73238e2375b81a11761b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INSTALL_PACKAGES"}, {"name": "android.permission.DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.machiav3lli.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Add: New comprehensive theme preference\nAdd: Search history suggestions\nAdd: App blocklist to prefs\nFix: Support for non-Shizuku apps that are using its backend\nFix: Filters not applying in certain combinations\nUpdate: Revamp privacy indicators design\nUpdate: Revamp design to Expressive\nRemove: Exodus report service (API access revoked)\nRemove: Index-v0 support\nRemove: Support for Android 7 & 7.1 (SDK 24 & 25)\nand more in over 80 commits & 70 translation contributions"}}, "cd4fb86aacb5533fba8154799b93a070718a71b5f1560dbe79b4deb35dcf48c8": {"whatsNew": {"de": "Hinzugefügt: Onboarding-Seiten beim ersten Start (Berechtigungen, Personalisierung, Repos) \nHinzugefügt: Warnmeldung, wenn die Standardeinstellung für die Verarbeitung von IoD-/F-Droid-Links nicht aktiviert ist\nund vieles mehr aus über 10 Commits und 20 Übersetzungsbeiträgen\n", "fr": "Ajout : pages d'accueil (autorisations, personnalisation, référentiels) lors du premier lancement\nAjout : carte d'avertissement lorsque la gestion des liens IoD/F-Droid n'est pas configurée par défaut\net bien plus encore dans plus de 10 commits et 20 contributions de traduction\n", "id": "menambahkan: Halaman onboarding (izin, personalisasi, repos) pada peluncuran pertama\nTambahkan: Kartu peringatan ketika tidak mengatur default untuk menangani tautan IoD / F-Droid\ndan lebih banyak lagi di lebih dari 10 komitmen & 20 kontribusi terjemahan\n", "it": "Aggiunto: Pagine di onboarding (autorizzazioni, personalizzazione, repository) al primo avvio\nAggiunto: Scheda di avviso quando non è impostata come predefinita per la gestione dei link IoD/F-Droid\ne molto altro in più di 10 commit e 20 contributi di traduzione\n", "ja-JP": "追加：初回起動時のオンボーディングページ (権限、カスタマイズ、リポジトリ)\n追加：IoD／F-Droidリンクを開くデフォルトアプリに設定されていない場合の警告カード\nさらに、10件以上のコミットと20件の翻訳への貢献\n", "pl": "Dodano: Strony wprowadzające (uprawnienia, personalizacja, repozytoria) wyświetlane przy pierwszym uruchomieniu)\nDodano: Komunikat ostrzegawczy w przypadku braku domyślnych ustawień dotyczących obsługi linków do IoD/F-Droid\noraz wiele innych zmian w ponad 10 aktualizacjach i 20 tłumaczeniach\n", "uk": "Додано: сторінки введення (дозволи, персоналізація, репозиторії) при першому запуску\nДодано: картку з попередженням, якщо застосунок не встановлено по стандарту для обробки посилань IoD/F-Droid\nта багато іншого у понад 10 комітах та 20 внесках у переклад\n", "zh-Hans": "新增：首次启动时的 Onboarding 引导页（权限、个性化、Repo 设置）\n新增：未设为默认处理 IoD/F-Droid 链接时的警告卡片\n此外还包含 10 多次 commit 与 20 多次翻译贡献\n"}}, "8c28ebbdaef2212a844964f10e5ae8af0566525a2f4ae362dc3a334910ec7f3f": {"whatsNew": {"fr": "Ajout : option permettant de désactiver les mises à jour automatiques d'une application vers une version dont le problème n'est pas encore reproductible\nAjout : option permettant de désactiver les mises à jour automatiques des versions comportant de nouvelles autorisations critiques\nAjout : indicateurs de progression pour la page de recherche (merci à @SocratesDz)\nAjout : en-têtes fixes sur les pages principales\nCorrection : le cache d'indexation était supprimé par le système\nCorrection : la bar", "id": "ditambahkan: Pref nonaktifkan auto-update build tak-reproduksibel\nTambahkan: Pref nonaktifkan auto-update versi izin kritis baru\nTambahkan: Progress indikator halaman pencarian (kredit @SocratesDz)\nTambahkan: Header lengket halaman utama\nPerbaiki: Cache indeks dihapus sistem\nMemperbaiki: Bar pencarian tetap out fokus saat kembali\nPembaruan: Ganti cermin gagal unduh/sink repo \nditambah banyak lagi di lebih dari 20 komit & 20 kontribusi terjemahan\n", "ja-JP": "追加：アプリをまだ再現可能でないビルドへ自動更新しないようにする設定\n追加：新しい重大な権限を含むバージョンへ自動更新しないようにする設定\n追加：検索ページに進行状況インジケーター (@SocratesDzに感謝)\n追加：メインページに固定ヘッダー\n修正：インデックスキャッシュがシステムによって削除される問題\n修正：ページに戻ったときに検索バーへフォーカスが移らないようにする\n更新：リポジトリからのダウンロード／同期に失敗した場合にミラーを切り替え\nさらに、20件以上のコミットと20件の翻訳への貢献による多数の変更\n", "zh-Hans": "新增：可禁用自动更新至尚未提供 reproducible build 版本的设置项\n新增：可禁用自动更新至包含新增关键敏感权限版本的设置项\n新增：搜索页面的加载进度指示器（感谢 @SocratesDz）\n新增：主页面 sticky header\n修复：Index cache 被系统清除的问题\n修复：返回页面时 Search bar 保持 out of focus 状态\n更新：从 Repo 下载/同步失败时自动轮换镜像源\n此外还包含 20 多次 commit 与 20 多次翻译贡献\n"}}}}, "com.markleaf.notes": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"28e03d30409410e993dceb325c7d02b3bd7c14807d9af1085bd45eb9e938fe05": null, "824d2c26f1275ff99dd44a66042ff5c11e9ef73cb322959e56ff7e424b91f12a": {"added": 1790060809339, "file": {"name": "/com.markleaf.notes_158.apk", "sha256": "824d2c26f1275ff99dd44a66042ff5c11e9ef73cb322959e56ff7e424b91f12a", "size": 3154824, "ipfsCIDv1": "bafybeightdphldw7efkut6ij5golgjrb2mrujv4nxdt2lv6fiilfgvcsly"}, "src": {"name": "/com.markleaf.notes_158_src.tar.gz", "sha256": "723af81400f491b566ab8cded4e0b2d4035b93eff80c238072debabbf73b94cf", "size": 15601558}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.51.0", "versionCode": 158, "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 geöffnete Notiz übernimmt Änderungen aus dem Sync-Ordner jetzt ohne erneutes Öffnen -- ungespeicherte Eingaben werden nie überschrieben. Sehr große Markdown-Notizen lassen sich einfügen, ohne den Editor einzufrieren: bei zu viel Auszeichnung schaltet sich die Live-Hervorhebung ab. Ein abgebrochener Sync-Schreibvorgang hinterlässt keine \"copy from another device\"-Notiz mehr. Danke an @jcesarap, @angelblackcoat und @ray4423.\n", "en-US": "An open note now picks up changes from your sync folder without leaving and reopening it -- unsaved typing is never overwritten. Pasting a very large Markdown note no longer freezes the editor: live styling switches off for notes too heavy to style. An interrupted sync write no longer leaves a stray \"copy from another device\" note behind. Note files now carry a small checksum line. Thanks to @jcesarap, @angelblackcoat and @ray4423.\n", "es-ES": "Una nota abierta ahora recibe los cambios de tu carpeta de sincronización sin salir y volver a entrar; lo que escribes sin guardar nunca se sobrescribe. Pegar una nota Markdown muy grande ya no congela el editor: el resaltado en vivo se desactiva en notas con demasiado formato. Una escritura de sincronización interrumpida ya no deja una nota \"copy from another device\" de sobra. Gracias a @jcesarap, @angelblackcoat y @ray4423.\n", "fr-FR": "Une note ouverte reprend désormais les changements du dossier de synchronisation sans la rouvrir -- une saisie non enregistrée n'est jamais écrasée. Coller une très grande note Markdown ne fige plus l'éditeur : la coloration en direct se désactive pour les notes trop chargées. Une écriture de synchronisation interrompue ne laisse plus de note \"copy from another device\". Merci à @jcesarap, @angelblackcoat et @ray4423.\n", "hr-HR": "Otvorena bilješka sada preuzima promjene iz mape za sinkronizaciju bez izlaska i ponovnog otvaranja -- nespremljeni tekst nikada se ne prepisuje. Lijepljenje vrlo velike Markdown bilješke više ne zamrzava uređivač: isticanje uživo isključuje se za bilješke s previše oznaka. Prekinuti upis sinkronizacije više ne ostavlja suvišnu \"copy from another device\" bilješku. Hvala @jcesarap, @angelblackcoat i @ray4423.\n", "ja-JP": "開いているノートが、閉じて開き直さなくても同期フォルダーの変更を反映するようになりました。未保存の入力が上書きされることはありません。非常に大きな Markdown ノートを貼り付けてもエディターが固まりません — 装飾が多すぎるノートではライブ強調表示が自動でオフになります。中断された同期書き込みが余計な「copy from another device」ノートを残すこともなくなりました。ノートファイルに小さなチェックサム行が追加されます。@jcesarap、@angelblackcoat、@ray4423 さんに感謝します。\n", "ko-KR": "열어 둔 노트가 이제 나갔다 다시 들어오지 않아도 동기화 폴더의 변경을 반영합니다 — 저장되지 않은 입력은 절대 덮어쓰지 않습니다. 아주 큰 Markdown 노트를 붙여 넣어도 편집기가 멈추지 않습니다: 서식이 너무 많은 노트에서는 실시간 강조가 꺼집니다. 중단된 동기화 쓰기가 엉뚱한 \"copy from another device\" 노트를 남기지 않습니다. 노트 파일에 작은 체크섬 줄이 추가됩니다. @jcesarap, @angelblackcoat, @ray4423님 감사합니다.\n", "ru-RU": "Открытая заметка теперь подхватывает изменения из папки синхронизации без выхода и повторного открытия -- несохранённый ввод никогда не перезаписывается. Вставка очень большой Markdown-заметки больше не подвешивает редактор: подсветка вживую отключается для заметок с избытком разметки. Прерванная запись синхронизации больше не оставляет лишнюю заметку \"copy from another device\". Спасибо @jcesarap, @angelblackcoat и @ray4423.\n", "vi-VN": "Ghi chú đang mở giờ nhận thay đổi từ thư mục đồng bộ mà không cần thoát ra rồi mở lại -- phần bạn gõ chưa lưu không bao giờ bị ghi đè. Dán một ghi chú Markdown rất lớn không còn làm treo trình soạn thảo: tô sáng trực tiếp tự tắt với ghi chú có quá nhiều định dạng. Lần ghi đồng bộ bị gián đoạn không còn để lại ghi chú \"copy from another device\" thừa. Cảm ơn @jcesarap, @angelblackcoat và @ray4423.\n", "zh-CN": "打开的笔记现在无需退出重进即可获取同步文件夹中的更改，未保存的输入绝不会被覆盖。粘贴超大 Markdown 笔记不再卡住编辑器：标记过多的笔记会自动关闭实时高亮。中断的同步写入也不会再留下多余的\"copy from another device\"笔记。笔记文件现在带有一行小的校验和。感谢 @jcesarap、@angelblackcoat 和 @ray4423。\n"}}}}, "com.mrmannwood.hexlauncher": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"6fe6154670a57cbc4c4c249e17a334bc79ea7bc8dd4f4d2dacf9123bb07654c7": null, "741f8a2e9c7606f320c30b264cfa2d4fa8c9863dba8dcd40c4d265c8519cf282": {"added": 1790060809339, "file": {"name": "/com.mrmannwood.hexlauncher_54.apk", "sha256": "741f8a2e9c7606f320c30b264cfa2d4fa8c9863dba8dcd40c4d265c8519cf282", "size": 1987983, "ipfsCIDv1": "bafybeic2yorbpgya4qrxapeaa3ppfh5k5fnxuaf5i67aofmgpelqvu2p2u"}, "src": {"name": "/com.mrmannwood.hexlauncher_54_src.tar.gz", "sha256": "085c9f8d10433538f396996e6436937e7392619b033baf4e509417fd49e10710", "size": 1835546}, "manifest": {"versionName": "1.4.12", "versionCode": 54, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6f5e73d99c94509d5c5ae73b905734796b8984b39c5e6af95f6db6603b8a53c9"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.mrmannwood.hexlauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed an issue where the keyboard could hide the search UI"}}, "ce4d0aa700fbef6b64a1b85e142a7056c671495747cacd2d75330497614e1d3d": {"whatsNew": null}}}, "com.nononsenseapps.feeder": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"d03b7f1a6a289a15b50ed5e21e24df88e7bd03bcaf5891a66e3931ab8ebb762b": null, "0aa5eb094f94ca29ab7956d75b9e5d7c19785ebdac74b9ae512930084338bf3c": {"added": 1790060809339, "file": {"name": "/com.nononsenseapps.feeder_4113.apk", "sha256": "0aa5eb094f94ca29ab7956d75b9e5d7c19785ebdac74b9ae512930084338bf3c", "size": 60984447, "ipfsCIDv1": "bafybeihvec2o5uclem36tqpofpapcjfyuxpyqxt37yk2ywkt57nrf2fwzm"}, "src": {"name": "/com.nononsenseapps.feeder_4113_src.tar.gz", "sha256": "cf1009aa49378d90edabe961e3e53d639b76fd4cddd7910eac97c69efc157d02", "size": 37362715}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.23.2", "versionCode": 4113, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["a80df8170d6c891ec9a055211df640a855d451052307bf29cdce3fef9afa94fd"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.nononsenseapps.feeder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Bug fixes and performance improvements.\n* See link to full changelog in app description.\n"}}, "530c36a0b68da943545a86ad33b66a0157e3da24d6b301c21ca283e5be2e931e": {"whatsNew": null}}}, "com.nononsenseapps.feeder.play": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"a4a174db66f6961bd049cda786e6ebe78869cf629b84afbc8b0959a6df094d42": null, "0511eeb1bb1e4eb2d88910850357db27b1f7dcb7ffe0125b6f52ba7b646aa596": {"added": 1790060809339, "file": {"name": "/com.nononsenseapps.feeder.play_4113.apk", "sha256": "0511eeb1bb1e4eb2d88910850357db27b1f7dcb7ffe0125b6f52ba7b646aa596", "size": 51748264, "ipfsCIDv1": "bafybeiam3fcgxctqbc2i4dpkzobw2qn6t3rveb7vxknrmyoteuf6ma7sae"}, "src": {"name": "/com.nononsenseapps.feeder.play_4113_src.tar.gz", "sha256": "225a977bfbfc3d46580ed5fd2907812c8ac93416ac6ca1f958881745b9e56bdc", "size": 37362917}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.23.2", "versionCode": 4113, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["c5eeff22488135ffc2583c3a43b053a161ca869862961ab8534f44c75fd57d97"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.nononsenseapps.feeder.play.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to news.nononsenseapps.com on start"}}, "whatsNew": {"en-US": "* Bug fixes and performance improvements.\n* See link to full changelog in app description.\n"}}, "8f8581a5d8c25c87da81f928b8f236ce135ff6d6cee14803537b8fff902ffc86": {"whatsNew": null}}}, "com.pennywiseai.tracker": {"metadata": {"lastUpdated": 1790060809339, "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• 157 banks and payment services across 24 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": {"36a4e3130b0991f32b0b9ef9c6c668a160880388c7efd95c4cfd314863973a5f": null, "433a32927e1b1b476f0c7e8f1a682e557784614209c645c37f2702fdb711ce7a": {"added": 1790060809339, "file": {"name": "/com.pennywiseai.tracker_104.apk", "sha256": "433a32927e1b1b476f0c7e8f1a682e557784614209c645c37f2702fdb711ce7a", "size": 46850582, "ipfsCIDv1": "bafybeia6bkxxjm62vhs74axwficpuvdz24ygqstf7a7iabhtw7ykturiii"}, "src": {"name": "/com.pennywiseai.tracker_104_src.tar.gz", "sha256": "b251eff1c51fb57d33282c3b65711c8b399302f2cc3c29d56da28e6389ec6f6f", "size": 20237076}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.20.0", "versionCode": 104, "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": "• Chat with PennyWise to add transactions from natural language — all processed on-device, nothing leaves your phone\n• On-device AI runs 3x faster and a crash that affected some devices is fixed\n• Sub-categories let you break spending into finer groups, with analytics that correctly filter and label them\n• Balance discrepancy detection flags when an account balance is out of sync and lets you adjust it with one tap\n• Credit-card purchases can now be split across multiple categories\n"}}}}, "com.prayer_times": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"e7097a25e2de464eeaf265e33407634cc6ebdbd01353a9fa4e77336eee7f74af": null, "e5e02ab40c9705f80a48a68cb61a886ced01a0a83aeb755a4b5245c6617d2cbd": {"added": 1790060809339, "file": {"name": "/com.prayer_times_277.apk", "sha256": "e5e02ab40c9705f80a48a68cb61a886ced01a0a83aeb755a4b5245c6617d2cbd", "size": 43744250, "ipfsCIDv1": "bafybeiealmcyk5pshcugz3tg5q7lq7ux6blugothnq3udk7jasgyqbpwcy"}, "src": {"name": "/com.prayer_times_277_src.tar.gz", "sha256": "d4b7e0e676d29c386ff7bf5391ca8ebd5c6be62e85b3fcae83187960bb02ecb6", "size": 200316652}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.24.1", "versionCode": 277, "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", "en-US": "• Mac: the muṣḥaf no longer shows three page columns with the left one running under the index after switching back to it from another full-screen app.\n• Mac: the bar above the page is the colour of the page, and the surah name is centred over the page rather than over the window.\n• Mac and iPad: in fullscreen the surah name is shown in full again, instead of a letter and an ellipsis.\n• The left and right arrow keys turn pages again after searching in the index.\n", "sv-SE": "• Mac: mushafen visar inte längre tre sidkolumner med den vänstra under registret när du växlar tillbaka från en annan helskärmsapp.\n• Mac: listen ovanför sidan har sidans färg, och suranamnet är centrerat över sidan i stället för över fönstret.\n• Mac och iPad: i helskärm visas suranamnet helt igen, i stället för en bokstav och tre punkter.\n• Vänster- och högerpilarna bläddrar igen efter en sökning i registret.\n"}}}}, "com.reteclock": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"4110d925d6f46465c0832b5934f839c75942a9013f6f2343e02e359484e94d8d": null, "1ce9315f1eb34e1740d2b4c1ab6c162ad634a271abbeb560caeeafd1db811821": {"added": 1790060809339, "file": {"name": "/com.reteclock_81.apk", "sha256": "1ce9315f1eb34e1740d2b4c1ab6c162ad634a271abbeb560caeeafd1db811821", "size": 588004, "ipfsCIDv1": "bafybeieoppioedj6x6ut7lvwjeuomhen4e5qt5pd5eflzbw5lb2ooiisqq"}, "src": {"name": "/com.reteclock_81_src.tar.gz", "sha256": "83e1f115251f7cf05851c39392882dcfcd4ec289560c4da821fcbc1bb5307c0c", "size": 1856427}, "manifest": {"versionName": "0.48.1", "versionCode": 81, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 28}, "signer": {"sha256": ["90446b5280aa4ce34bfe8b33252ef6be902c744d4f5af203a5995a4bbd4c641d"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}]}, "whatsNew": {"en-US": "Fixed: a clock nobody had touched said it followed one particular published set of prayer-time numbers. Religious settings showed a set as chosen whenever the numbers in force happened to match it, and the app's own defaults — dawn and dusk at 18° — are the numbers Karachi publishes, so a new install showed that set and wrote its names beside the app's own. Nobody had chosen it. The set is now the one that was pressed, and it is Custom until somebody chooses one.\n\nAlso fixed: the line under toda"}}}}, "com.saad2134.dosezy": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"e91407f1050ee56f1b26f93d4d64833fb481adf0c74594a5226ce94da83a40b2": null, "f83927aee3cfa6edf689a936ee7a11f56de518195128cf01888628f18ea1142d": {"added": 1790060809339, "file": {"name": "/com.saad2134.dosezy_29.apk", "sha256": "f83927aee3cfa6edf689a936ee7a11f56de518195128cf01888628f18ea1142d", "size": 11719558, "ipfsCIDv1": "bafybeihhcnn6hd344gvhogmpmiy7nzyijpf7zmuo5tsllhqkjyvqspcmhi"}, "src": {"name": "/com.saad2134.dosezy_29_src.tar.gz", "sha256": "675c693c912a789888343bf417baf6fcc062a813775f1056f08e2192a4f97760", "size": 12939692}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.4", "versionCode": 29, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3db97f2ed1791dd8df6cb6f50fa7242f1cb3b97bedaeb96f9be77e8d0380a37b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.saad2134.dosezy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Support different medication dosages across scheduled times with accurate stock tracking\n• Fixed navigation bar overlay on Android 15 and improved exact alarm reliability\n"}}}}, "com.sidhant.arrowescape": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"3d5ea4d88bd42aa669007df4c2b886ac2142d08adf8e4371d89adae1e0afadc5": null, "00a06aed30668e913d98b99215778946c93dba135eed68394d47523046a834fc": null, "5adf2da606f3813df39b937ddea8969b77ce72cae0f7bbdf84522804e13c267e": null, "079e1beb8e212ee166a9042196e0470a2ef34d2dd5f987f6b626790b2d2f53d8": {"added": 1790060809339, "file": {"name": "/com.sidhant.arrowescape_113.apk", "sha256": "079e1beb8e212ee166a9042196e0470a2ef34d2dd5f987f6b626790b2d2f53d8", "size": 19811097, "ipfsCIDv1": "bafybeicdgazkqd22j2impqd2oxx7exub2dfutwmmcubiak6nhf755lf7la"}, "src": {"name": "/com.sidhant.arrowescape_113_src.tar.gz", "sha256": "4d7d50259acdbfbc3db14843050bfc9e4e9410239641bbd10c03248e32e8cfbb", "size": 34308887}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.10", "versionCode": 113, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0cc0c18337637d15291c2d1f647f87f35b115010d73b3801fc859dea005ee98e": {"added": 1790060809339, "file": {"name": "/com.sidhant.arrowescape_112.apk", "sha256": "0cc0c18337637d15291c2d1f647f87f35b115010d73b3801fc859dea005ee98e", "size": 18328354, "ipfsCIDv1": "bafybeiflpb4nmhdq7r6554nenwjchaykf3upqw3z3whhodzq47vkuqfrbm"}, "src": {"name": "/com.sidhant.arrowescape_112_src.tar.gz", "sha256": "ca65bd72bceff91353eacbc3b02641c1635fdc9f494b8b2f1dc9dc1220946ad6", "size": 34310256}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.10", "versionCode": 112, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f98735ebcd1e70cbb7f32dd549a2c8273584749821cbeeceb1845b9ff70e832c": {"added": 1790060809339, "file": {"name": "/com.sidhant.arrowescape_111.apk", "sha256": "f98735ebcd1e70cbb7f32dd549a2c8273584749821cbeeceb1845b9ff70e832c", "size": 15772456, "ipfsCIDv1": "bafybeib7em565k73spbw6ww6hukydbv3rklisqdyaqqtc2pqddwgblspcm"}, "src": {"name": "/com.sidhant.arrowescape_111_src.tar.gz", "sha256": "003e9fec46cbcbe756d544b8c40a6ea496d47e12869d0132e20139ae67c81402", "size": 34310753}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.10", "versionCode": 111, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.learnmath": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"ff7beb828c30610ae347ac5c4097fa128d6b4e3b5e5ccbbb988bebeff0bb8e37": {"added": 1790060809339, "file": {"name": "/com.sidhant.learnmath_33.apk", "sha256": "ff7beb828c30610ae347ac5c4097fa128d6b4e3b5e5ccbbb988bebeff0bb8e37", "size": 8371058, "ipfsCIDv1": "bafybeigukzpqh5ltklijt7gz2xn3u3sfyj5enx6ond4kegk6gszocsij64"}, "src": {"name": "/com.sidhant.learnmath_33_src.tar.gz", "sha256": "9f8dced6b10a95f1bed07a1edf007e7d8805d79792f85c430ddc8b163b834585", "size": 28643000}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.2", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ebd245ea2b9f92316b3ec95809379fd18b6d8f146d495a268116f3a5717d6381"]}, "usesPermission": [{"name": "com.sidhant.learnmath.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "71f55aa7cdf39019228be140082db5030613d4c9647643e65d2f4b04b96d2f9d": {"added": 1790060809339, "file": {"name": "/com.sidhant.learnmath_32.apk", "sha256": "71f55aa7cdf39019228be140082db5030613d4c9647643e65d2f4b04b96d2f9d", "size": 8190843, "ipfsCIDv1": "bafybeih4xbavhkw4cyakebtfsss4zdcawwxfllsb3qvqj276ko5g4cuomq"}, "src": {"name": "/com.sidhant.learnmath_32_src.tar.gz", "sha256": "619ab776da5aca14db042065ed64cc4bfec75fee8a046fa26f6552da6a07c9b5", "size": 28643337}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.2", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ebd245ea2b9f92316b3ec95809379fd18b6d8f146d495a268116f3a5717d6381"]}, "usesPermission": [{"name": "com.sidhant.learnmath.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4ea95e4e9383163b1bd2eb96babaf41915bca9a76f66306a2052a2fc7e77d379": {"added": 1790060809339, "file": {"name": "/com.sidhant.learnmath_31.apk", "sha256": "4ea95e4e9383163b1bd2eb96babaf41915bca9a76f66306a2052a2fc7e77d379", "size": 7666561, "ipfsCIDv1": "bafybeie4t56mmyx6i7dazhva3jucv6dsasjlgc62lwd6ouduqzjutcmdiq"}, "src": {"name": "/com.sidhant.learnmath_31_src.tar.gz", "sha256": "7d3eb7bfc83ff3f98dec8a1e66afa2b0454c5dda3fe65064f54731b21a8bacf4", "size": 28644220}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.2", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ebd245ea2b9f92316b3ec95809379fd18b6d8f146d495a268116f3a5717d6381"]}, "usesPermission": [{"name": "com.sidhant.learnmath.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.mahjong": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"1a2351b68cdf7b57b911087e8393fa42af3b60a45faeff62a22bd7ca655d0eb8": null, "d05bbb475a989f9875b144c9a67fe0eb381d303c8529457b05d75b70ab6111be": null, "1f9837ecc31044a4c9f79bee75277023e4a35329c9b7d95ae781c30d1b23ecd1": null, "d9445290bfc3d87f952127319c8b076316d29454f3f8f727126ed75b30baed1f": {"added": 1790060809339, "file": {"name": "/com.sidhant.mahjong_43.apk", "sha256": "d9445290bfc3d87f952127319c8b076316d29454f3f8f727126ed75b30baed1f", "size": 7903907, "ipfsCIDv1": "bafybeiajosouk3mzx2qcfsska44zpcsegqxud2jfpmkz7s5c3vj5hx674u"}, "src": {"name": "/com.sidhant.mahjong_43_src.tar.gz", "sha256": "5c9af47f76f3641a6905a262890a46dde67cb7e7022e08c656cdddf0d986c0c5", "size": 21438982}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.3", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89205bffff7c954f0ecbc4faa68cea03ed760baddc583528974bb78557b15b7b"]}, "usesPermission": [{"name": "com.sidhant.mahjong.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "046cfc22f6ed9701359a83f3e2fed5b79f9c405586553879be2cb8f308695fa0": {"added": 1790060809339, "file": {"name": "/com.sidhant.mahjong_42.apk", "sha256": "046cfc22f6ed9701359a83f3e2fed5b79f9c405586553879be2cb8f308695fa0", "size": 7727788, "ipfsCIDv1": "bafybeievv2vly7jd4oj7eegubvjqrxo7ej6ruf5cfp3yvj4xcqkssweblq"}, "src": {"name": "/com.sidhant.mahjong_42_src.tar.gz", "sha256": "f2c1c6a89523b1a24d8b9424d54635c3192ec712c183f2170b8710e98b8a2b32", "size": 21438136}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.3", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89205bffff7c954f0ecbc4faa68cea03ed760baddc583528974bb78557b15b7b"]}, "usesPermission": [{"name": "com.sidhant.mahjong.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ff296fd11d45e52966ff9c28ff99ee0d5fa95aeb1f146dc5290d188923e66211": {"added": 1790060809339, "file": {"name": "/com.sidhant.mahjong_41.apk", "sha256": "ff296fd11d45e52966ff9c28ff99ee0d5fa95aeb1f146dc5290d188923e66211", "size": 7178930, "ipfsCIDv1": "bafybeihnbksgxnzzpbdvt2scvzzxaf7jofhgwbka7xxdst56krh2stbjye"}, "src": {"name": "/com.sidhant.mahjong_41_src.tar.gz", "sha256": "493daef198081c49e2a963aac820f3ce765c51f1b43f48d07c24aa88e8d836d4", "size": 21438971}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.3", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89205bffff7c954f0ecbc4faa68cea03ed760baddc583528974bb78557b15b7b"]}, "usesPermission": [{"name": "com.sidhant.mahjong.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.streak.app": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"f48c2f45f3301c5f66671813c8e6c62b95cd6d9d0377f3c00401cde2c36c4822": null, "1807c834812852e9a5f40d7766ce6e0833e2c437c20dc79d9cc13a605ba33d0e": null, "b360a98aa84128042853c0711ad630d83ad1b965baf8f5710ed3902e30da5577": {"added": 1790060809339, "file": {"name": "/com.streak.app_113.apk", "sha256": "b360a98aa84128042853c0711ad630d83ad1b965baf8f5710ed3902e30da5577", "size": 38599571, "ipfsCIDv1": "bafybeidjktnrbovrgccbidnofslxwh75p6h7rvh5on2xqlfi3onytewvoq"}, "src": {"name": "/com.streak.app_113_src.tar.gz", "sha256": "38a63735b4f1578423f3abb8e3855535f17434cd33c261c36fd468ba2b82cd65", "size": 210525211}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.0.0", "versionCode": 113, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_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 2.0.0\n🐧 Streak now runs on Linux, as an AppImage or a tar.gz\n⏱️ Focus follows you out of the app, with the time left at the top of the screen\n⏭️ Skip the break, add a minute, tap anywhere to pause, double tap for a full screen clock\n🌙 A session that crosses midnight is split between the two days\n🗂️ Reorder your categories, and a Plan tab for your day\n📵 No more vibration on every tap, and no more sliding into the wrong tab\n⚡ A faster start and faster statistics\n🐛 Fixed the graph axi", "es-ES": "🚀 Nueva versión 2.0.0\n🐧 Streak ya funciona en Linux, en AppImage o en tar.gz\n⏱️ Focus te sigue fuera de la app, con el tiempo restante arriba de la pantalla\n⏭️ Sáltate el descanso, suma un minuto, toca donde sea para pausar y dos veces para el reloj a pantalla completa\n🌙 Una sesión que cruza la medianoche se reparte entre los dos días\n🗂️ Ordena tus categorías, y una pestaña Plan para tu día\n📵 Se acabó la vibración en cada toque y el deslizar que te cambiaba de pestaña\n⚡ Arranque y estadísticas m", "ru-RU": "🚀 Новая версия 2.0.0\n🐧 Streak теперь работает на Linux: AppImage или tar.gz\n⏱️ Focus остаётся с вами вне приложения, оставшееся время видно вверху экрана\n⏭️ Пропустить перерыв, добавить минуту, коснуться в любом месте для паузы, двойное касание для часов во весь экран\n🌙 Сессия через полночь делится между двумя днями\n🗂️ Порядок категорий и вкладка «План» для вашего дня\n📵 Больше никакой вибрации на каждое касание и переключения вкладок свайпом\n⚡ Более быстрый запуск и статистика\n🐛 Исправлены ось г", "zh-CN": "🚀 新版本 2.0.0\n🐧 Streak 现已支持 Linux，提供 AppImage 和 tar.gz\n⏱️ 离开应用后 Focus 依然陪着你，剩余时间显示在屏幕顶部\n⏭️ 跳过休息、加一分钟、点击任意位置暂停、双击进入全屏时钟\n🌙 跨过午夜的专注会自动分到两天\n🗂️ 可以给分类排序，还有属于你一天的「计划」标签页\n📵 不再每次点击都震动，也不会滑动误切标签页\n⚡ 启动和统计都更快了\n🐛 修复了图表坐标轴、被挡住的保存按钮和莫名其妙的 Focus 提醒\n"}}, "fc68fb4483190a3e86888a217154c3d8bc4ae62c35ed820ed0394c136b59654d": {"added": 1790060809339, "file": {"name": "/com.streak.app_112.apk", "sha256": "fc68fb4483190a3e86888a217154c3d8bc4ae62c35ed820ed0394c136b59654d", "size": 37106543, "ipfsCIDv1": "bafybeieblecxa4fq4faj5ygok5n7e772ap7c3kbfwljkyezdlasr4wtwca"}, "src": {"name": "/com.streak.app_112_src.tar.gz", "sha256": "7b444c3917675566e024746864c61d06bf5ce2b0dbc74db7e1a549905fd775dc", "size": 210525428}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.0", "versionCode": 112, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_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 2.0.0\n🐧 Streak now runs on Linux, as an AppImage or a tar.gz\n⏱️ Focus follows you out of the app, with the time left at the top of the screen\n⏭️ Skip the break, add a minute, tap anywhere to pause, double tap for a full screen clock\n🌙 A session that crosses midnight is split between the two days\n🗂️ Reorder your categories, and a Plan tab for your day\n📵 No more vibration on every tap, and no more sliding into the wrong tab\n⚡ A faster start and faster statistics\n🐛 Fixed the graph axi", "es-ES": "🚀 Nueva versión 2.0.0\n🐧 Streak ya funciona en Linux, en AppImage o en tar.gz\n⏱️ Focus te sigue fuera de la app, con el tiempo restante arriba de la pantalla\n⏭️ Sáltate el descanso, suma un minuto, toca donde sea para pausar y dos veces para el reloj a pantalla completa\n🌙 Una sesión que cruza la medianoche se reparte entre los dos días\n🗂️ Ordena tus categorías, y una pestaña Plan para tu día\n📵 Se acabó la vibración en cada toque y el deslizar que te cambiaba de pestaña\n⚡ Arranque y estadísticas m", "ru-RU": "🚀 Новая версия 2.0.0\n🐧 Streak теперь работает на Linux: AppImage или tar.gz\n⏱️ Focus остаётся с вами вне приложения, оставшееся время видно вверху экрана\n⏭️ Пропустить перерыв, добавить минуту, коснуться в любом месте для паузы, двойное касание для часов во весь экран\n🌙 Сессия через полночь делится между двумя днями\n🗂️ Порядок категорий и вкладка «План» для вашего дня\n📵 Больше никакой вибрации на каждое касание и переключения вкладок свайпом\n⚡ Более быстрый запуск и статистика\n🐛 Исправлены ось г", "zh-CN": "🚀 新版本 2.0.0\n🐧 Streak 现已支持 Linux，提供 AppImage 和 tar.gz\n⏱️ 离开应用后 Focus 依然陪着你，剩余时间显示在屏幕顶部\n⏭️ 跳过休息、加一分钟、点击任意位置暂停、双击进入全屏时钟\n🌙 跨过午夜的专注会自动分到两天\n🗂️ 可以给分类排序，还有属于你一天的「计划」标签页\n📵 不再每次点击都震动，也不会滑动误切标签页\n⚡ 启动和统计都更快了\n🐛 修复了图表坐标轴、被挡住的保存按钮和莫名其妙的 Focus 提醒\n"}}}}, "com.thomaskuenneth.tkweek": {"metadata": {"lastUpdated": 1790060809339, "screenshots": {"phone": {"en-US": [{"name": "/com.thomaskuenneth.tkweek/en-US/phoneScreenshots/01.png", "sha256": "673e11edcdd5acd716470f738c6713addbfbb9402aa86347db8b8f56bbf90427", "size": 480786}, {"name": "/com.thomaskuenneth.tkweek/en-US/phoneScreenshots/02.png", "sha256": "4a323e9491c8a6a2b370cfefd27d40b5cad2a97f8b9000addc985149a81e2f14", "size": 412341}, {"name": "/com.thomaskuenneth.tkweek/en-US/phoneScreenshots/03.png", "sha256": "c7a5b17f15436628a8eaaec370d3a2e60112f065fa2232a993345af922f1e89a", "size": 436881}, {"name": "/com.thomaskuenneth.tkweek/en-US/phoneScreenshots/04.png", "sha256": "df0ea13cab066b75f10dc848a883fc5c7f9b79d84733d7e3c8cf81dcdb0e0de8", "size": 441289}, {"name": "/com.thomaskuenneth.tkweek/en-US/phoneScreenshots/05.png", "sha256": "f4fef837560cd619c51077ca6a08f8b1c34da464b24e6529408fe74efbda8998", "size": 415802}, {"name": "/com.thomaskuenneth.tkweek/en-US/phoneScreenshots/06.png", "sha256": "cb42ec984f93f3c9998493f93b52f1b89edd33318eca4448ff3ff05f9d4a1bfd", "size": 549687}, {"name": "/com.thomaskuenneth.tkweek/en-US/phoneScreenshots/07.png", "sha256": "d9c7fdd19dc3131a34d067fef81b02b50ecc5a1e9d3c22fa8190afffe310309b", "size": 527067}, {"name": "/com.thomaskuenneth.tkweek/en-US/phoneScreenshots/08.png", "sha256": "0a31fc151c7522b6814f6f5d5110aca2ec2029dc0681aa1e8a7b5a8959124559", "size": 459578}, {"name": "/com.thomaskuenneth.tkweek/en-US/phoneScreenshots/09.png", "sha256": "7bf3fe243ab707d18b37649cbb6713a57e1bcde1a9f1054b88c0f5381dd9e050", "size": 489265}, {"name": "/com.thomaskuenneth.tkweek/en-US/phoneScreenshots/10.png", "sha256": "fc5076bf758eb39a5d8c28f5df4545c725d24f3a505a3ca796c6bfcf75541aa0", "size": 661441}]}, "sevenInch": {"en-US": [{"name": "/com.thomaskuenneth.tkweek/en-US/sevenInchScreenshots/01.png", "sha256": "38fb11aa9d505d0114d22071016430b67f4b9dc138e3cc8d9bbe504c5c0e7ecf", "size": 1044954}, {"name": "/com.thomaskuenneth.tkweek/en-US/sevenInchScreenshots/02.png", "sha256": "273d9277f78e21d95f49a76b4945f10a6d29f0e9149e83d4463558fb69542578", "size": 1067811}, {"name": "/com.thomaskuenneth.tkweek/en-US/sevenInchScreenshots/03.png", "sha256": "58178947496ee8b809c0943bb9029796e43d6b89d03db201931e824437c056b1", "size": 1068323}, {"name": "/com.thomaskuenneth.tkweek/en-US/sevenInchScreenshots/04.png", "sha256": "4b9cd07b3aecd229b334038e2ac162650558cbda22a1c24554b414b2f6af9431", "size": 1042321}, {"name": "/com.thomaskuenneth.tkweek/en-US/sevenInchScreenshots/05.png", "sha256": "2f4f54e7949754a3146aec79ee6cefbc7893a31d5af4951808a35f2b1a68d904", "size": 1144412}, {"name": "/com.thomaskuenneth.tkweek/en-US/sevenInchScreenshots/06.png", "sha256": "eac60a66c5db3000cb45b300f2dec52cc0c25234e134e6ee2ad24b62b45e881b", "size": 1118642}, {"name": "/com.thomaskuenneth.tkweek/en-US/sevenInchScreenshots/07.png", "sha256": "b356bafa07d40b6856c2edcec9515e0441aae30e960725c0dd6c1587254cd6bf", "size": 1085362}, {"name": "/com.thomaskuenneth.tkweek/en-US/sevenInchScreenshots/08.png", "sha256": "b4e788c11a5c2c76cc4a2f3dff010282270ce330c0e3c0f90e39edb02de56d4b", "size": 1092803}, {"name": "/com.thomaskuenneth.tkweek/en-US/sevenInchScreenshots/09.png", "sha256": "c2521d0f34e7531dcd53d303b3b1a9e031a07741b6d26e00cc150c01d7883f87", "size": 1196759}]}}}, "versions": {"02044cb516506727c00eb2ea635197b18fb2f30176f80ef7e0225096ff4573dc": null, "ac588e34f2e10ca8011d554b47fd1833f67777e43ea65122314e44939a4a4dcf": {"added": 1790060809339, "file": {"name": "/com.thomaskuenneth.tkweek_24201.apk", "sha256": "ac588e34f2e10ca8011d554b47fd1833f67777e43ea65122314e44939a4a4dcf", "size": 4762940, "ipfsCIDv1": "bafybeibjnjc3ilf4ipgxpaclm2ztu3pb6mj5xzelco4wvz4chvo7xwlvwe"}, "src": {"name": "/com.thomaskuenneth.tkweek_24201_src.tar.gz", "sha256": "5c84cd09b2f4ff152c62510d1879a66019e706e1ae6180cc1baf6b7492bc6f09", "size": 36371428}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4.2", "versionCode": 24201, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["7d6bd0ed4e9e4a1e6e3da0cc2d783a25f721a3961c7da315536c4519d85545b2"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.thomaskuenneth.tkweek.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Master-Detail-Navigation bei Drehung, Widgets und Zurück-Navigation zuverlässiger gemacht\n- Baseline-Profile aktualisiert\n- Bibliotheken und Tools aktualisiert\n", "en-US": "- Improved reliability of master-detail navigation across rotation, widgets, and back navigation\n- Baseline profiles updated\n- Libraries and tools upgrades\n"}}}}, "com.vakarux.instadownload": {"metadata": {"lastUpdated": 1790060809339, "license": "GPL-3.0-only", "description": {"en-US": "InstaDownload lets you save Instagram reels and photos directly to your Downloads folder — no account required.\n\nPaste any public Instagram reel or post URL and tap Download. The file saves to your Downloads folder.\n\nFeatures:\n* Download reels as MP4 video files\n* Download photos as JPG image files\n* Paste or share to app for quick URL input\n* Works with instagram.com/reel/, /p/, and /tv/ links\n* No account or login required on main version\n* No ads, no tracking, no analytics\n* Fully open source\n\nPermissions:\n* Internet - to fetch the media\n* Storage - to save files (Android 9 and below only)\n* Vibrate - for haptic feedback\n\nPrivacy policy: https://github.com/Orang-Studio/InstaDownload/blob/main/PRIVACY.md\n\nSource code: https://github.com/Orang-Studio/InstaDownload\n"}, "icon": {"en-US": {"name": "/com.vakarux.instadownload/en-US/icon_UTnwJYow-Ax7UuXQz-ZE9pAw2yVOmq_U6B99A6g_LUE=.png", "sha256": "5139f0258a30f80c7b52e5d0cfe644f69030db254e9aafd4e81f7d03a83f2d41", "size": 20638}}}, "versions": {"c1a2986f3e5b0fb4034b8ec1284f18f594952e4aa3ce1aabf4c2d72b6c309638": null, "3b63c9cefc6dc3888787d1074367fe8858d3aaed87e698386054edcf01043db6": {"added": 1790060809339, "file": {"name": "/com.vakarux.instadownload_17.apk", "sha256": "3b63c9cefc6dc3888787d1074367fe8858d3aaed87e698386054edcf01043db6", "size": 1046435, "ipfsCIDv1": "bafybeigsdxsnltrpypsn6c4xvlesmyumbpof5jkqftzhgjdb3tuthvykfy"}, "src": {"name": "/com.vakarux.instadownload_17_src.tar.gz", "sha256": "d243d0aca526d3ea03f3fde6a038af900b2c6134d6ea2893e68c8e5d77dd4338", "size": 607888}, "manifest": {"versionName": "2.7.1", "versionCode": 17, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e1a567fcccf980d58519957806000c2433c68abf2fb4d1c2f68047fadb3a5afa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.VIBRATE"}, {"name": "com.vakarux.instadownload.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads media from Instagram, a non-free network service"}}, "whatsNew": {"en-US": "Fix shared links not loading when the app is already open.\n"}}}}, "com.vitexsoftware.zabb": {"metadata": {"added": 1790060809339, "categories": ["Internet", "System"], "changelog": "https://github.com/VitexSoftware/Zabb/releases", "issueTracker": "https://github.com/VitexSoftware/Zabb/issues", "lastUpdated": 1790060809339, "license": "MIT", "sourceCode": "https://github.com/VitexSoftware/Zabb", "webSite": "https://zabb.vitexsoftware.com/", "screenshots": {"phone": {"en-US": [{"name": "/com.vitexsoftware.zabb/en-US/phoneScreenshots/01-problems-list.png", "sha256": "52633e6838a420f4a00d1debbc4f544925b3e81cc525e6db670324bf434928bc", "size": 388547}]}}, "authorEmail": "info@vitexsoftware.com", "authorName": "Vítězslav Dvořák", "name": {"en-US": "Zabb"}, "summary": {"en-US": "Mobile client for Zabbix monitoring"}, "description": {"en-US": "Zabb is a Flutter-based mobile client for Zabbix monitoring system, designed to bring enterprise IT infrastructure monitoring to your mobile device.\n\nFeatures:\n• Real-time problem monitoring with auto-refresh\n• Advanced filtering by severity and hostname\n• Search functionality across all problems\n• Problem acknowledgment and closure\n• Trigger disable functionality\n• Pull-to-refresh for instant updates\n• Audio notifications with customizable sounds per severity\n• Recovery sound notifications when problems are resolved\n• Multi-platform support (Android, iOS, Desktop, Web)\n• SSL support for self-signed certificates\n• Offline capability with local storage\n\nPlatform Features:\n• Background monitoring (mobile & desktop)\n• System notifications\n• Custom sound file uploads\n• Battery optimization management\n\nPerfect for system administrators and IT professionals who need to monitor their Zabbix infrastructure on the go.\n\nZabb connects directly to your Zabbix server via API and provides a clean, mobile-optimized interface for managing alerts and monitoring system health.\n"}, "icon": {"en-US": {"name": "/icons/com.vitexsoftware.zabb.113.png", "sha256": "d87df3ff8f20b751d48ab966038af12e439c02446110d5ebdd05f23c802008ef", "size": 872}}, "preferredSigner": "9bdb49a7dbacfbebe261248004cf837292379eb845dd42398f1e83b7d3fc8ba6"}, "versions": {"201e5238b1a8663ae40f7023f1dcbc364d906b6dd5cda33d494b7ae5eda07900": {"added": 1790060809339, "file": {"name": "/com.vitexsoftware.zabb_113.apk", "sha256": "201e5238b1a8663ae40f7023f1dcbc364d906b6dd5cda33d494b7ae5eda07900", "size": 22664661, "ipfsCIDv1": "bafybeics7izv65kjchaikpmj6j2jrhzfevufwceau6iqkgobd6be3j2pdq"}, "src": {"name": "/com.vitexsoftware.zabb_113_src.tar.gz", "sha256": "177562f5ece85ef8f2e65712721763dac9db808dfc3803ec95288f2cbd8ca62b", "size": 68565646}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.6.11", "versionCode": 113, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9bdb49a7dbacfbebe261248004cf837292379eb845dd42398f1e83b7d3fc8ba6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.vitexsoftware.zabb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "63536a99c1a09e9d7761d4646435c79290eabfeeee541f59056359080bcb4dc0": {"added": 1790060809339, "file": {"name": "/com.vitexsoftware.zabb_112.apk", "sha256": "63536a99c1a09e9d7761d4646435c79290eabfeeee541f59056359080bcb4dc0", "size": 21220962, "ipfsCIDv1": "bafybeib6zfronmj274bvzhi22d3gwwwuhaqe5cxieeuplt5umxehrsw4gq"}, "src": {"name": "/com.vitexsoftware.zabb_112_src.tar.gz", "sha256": "36234af48ed3a5cd6a46127c208f5c9a221404db3a569c8cf78226dce28928c5", "size": 68565310}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.11", "versionCode": 112, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9bdb49a7dbacfbebe261248004cf837292379eb845dd42398f1e83b7d3fc8ba6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.vitexsoftware.zabb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "aa348c4c222af21c376125099fbd31d308f9a9805b3a647b734ba2d7a53b2e79": {"added": 1790060809339, "file": {"name": "/com.vitexsoftware.zabb_111.apk", "sha256": "aa348c4c222af21c376125099fbd31d308f9a9805b3a647b734ba2d7a53b2e79", "size": 18834936, "ipfsCIDv1": "bafybeibm5a2wt3lyvnvoqrxvltgzj3s6hii672tgd43hbkvk34xm36ag7i"}, "src": {"name": "/com.vitexsoftware.zabb_111_src.tar.gz", "sha256": "c6821ad6c49f5be3c9f8507447700d846cb4911a0a248bc0b2737dd4a525ba05", "size": 68565900}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.6.11", "versionCode": 111, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9bdb49a7dbacfbebe261248004cf837292379eb845dd42398f1e83b7d3fc8ba6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.vitexsoftware.zabb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.yourname.pdftoolkit": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"2f18b6e8fc352b2662fbac0916dbf6d2bf4c7de2792677c27a6b15bc09ce4405": null, "78ade24545d9b430b0c6f110261e0fa08e7f98b938c210ec5c5f63cc2f6094ab": {"added": 1790060809339, "file": {"name": "/com.yourname.pdftoolkit_225.apk", "sha256": "78ade24545d9b430b0c6f110261e0fa08e7f98b938c210ec5c5f63cc2f6094ab", "size": 45273937, "ipfsCIDv1": "bafybeiat4jzxr6m6stxkjic3n3lfj7zbb26ihzr7orgpese4if7ama45iy"}, "src": {"name": "/com.yourname.pdftoolkit_225_src.tar.gz", "sha256": "421559886c9e14ef63ee81319e80ba08bc7dceaa2ce9b0f53c59e0b6ee43de60", "size": 29990225}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.225", "versionCode": 225, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6465fa234626c9c2de984ba0b18ec532ef95cfaa8e1b18a0c0a98a4eb12032e0"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CAMERA"}, {"name": "com.yourname.pdftoolkit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.herk.kfza": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"1ceab3ff054ad135b4bdf5ac51465eb500917abb33d73fce8918f63eb0ea5c9c": {"added": 1790060809339, "file": {"name": "/de.herk.kfza_4.apk", "sha256": "1ceab3ff054ad135b4bdf5ac51465eb500917abb33d73fce8918f63eb0ea5c9c", "size": 7118181, "ipfsCIDv1": "bafybeieolg7kec2acjggoquinh6f666lqlpjjex2g32sew36bm2elyzwam"}, "src": {"name": "/de.herk.kfza_4_src.tar.gz", "sha256": "99cc0845ac231ad17f729e205a83b20daeb376a7b3542e680120f6195424edb6", "size": 613654}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7b9a30784de829ef3424c9eb950af3db117a0328a27777e88a56f61c8faccd17"]}, "usesPermission": [{"name": "de.herk.kfza.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.herk.kfzd": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"5e34763d9acf183d8538bcd32dd4bbe831c6c32e3717a4c0c960a697cc5a5b3d": {"added": 1790060809339, "file": {"name": "/de.herk.kfzd_5.apk", "sha256": "5e34763d9acf183d8538bcd32dd4bbe831c6c32e3717a4c0c960a697cc5a5b3d", "size": 7126434, "ipfsCIDv1": "bafybeihs3ryb4vzhdmnt6ocmodxdaj2aa5tkcj5r3yi7sd3svno4ewo5d4"}, "src": {"name": "/de.herk.kfzd_5_src.tar.gz", "sha256": "fdc6917c2e0658bdedab73c34111ea81ced731c897eefaa0dff5484c39060566", "size": 583197}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7b9a30784de829ef3424c9eb950af3db117a0328a27777e88a56f61c8faccd17"]}, "usesPermission": [{"name": "de.herk.kfzd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.jeanlucmakiola.calendula": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"833fb653b81d717cc1c8d6e7121ee62c34d92cbeb72d339e9294c3d843d109c7": null, "22cbdc41c1e235cca8037f1e17320043bb8cb2072ac0362b4f03736b30787f62": {"added": 1790060809339, "file": {"name": "/de.jeanlucmakiola.calendula_22004.apk", "sha256": "22cbdc41c1e235cca8037f1e17320043bb8cb2072ac0362b4f03736b30787f62", "size": 7086345, "ipfsCIDv1": "bafybeibtvftadg4cgrqlgsio72uh2eqhy47lzcnxkpw7shszk3rpb43rdy"}, "src": {"name": "/de.jeanlucmakiola.calendula_22004_src.tar.gz", "sha256": "98146262356e8646efc94a2866dfed637ae6ae7e95a1d5e1bad4bcb9c53af9c1", "size": 4642723}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.20.4", "versionCode": 22004, "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": "Fixed\n• The app no longer reopens the event you last came in on. Opening an event from a reminder or a widget made it return to that event on every later launch, or show an error screen once the event was gone.\n• \"Today\" works in the Agenda again. It now scrolls the list back to today, and stays offered while you are scrolled away from it.\n"}}}}, "de.rainerhock.eightbitwonders": {"metadata": {"lastUpdated": 1790060809339, "screenshots": {"phone": {"en-US": [{"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/01-main.png", "sha256": "3d2bbfc1220bc61edaf986ffd058045fbfe732d4ad77961a9334738a768e724e", "size": 428932}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/01.png", "sha256": "b66625532a2a42cb9c22ae2c74e99661322cc061fefb5b4a88673bbc2435b62b", "size": 589392}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/02-emulation.png", "sha256": "7dfe04ccf96ba7167c86f2c64242cef7149561554ccc7c7cad5d22369ae086af", "size": 110396}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/02.png", "sha256": "c4e2ceec06bc1b91ee17e48f6c85a472069806be36db24dd501712c325158546", "size": 173846}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/03-menu.png", "sha256": "99a35d5f359c9a1c56786a16e0f4f6986cd0707fbf016057f42a132a2eba2452", "size": 114868}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/03.png", "sha256": "d8cbf8d21fe209d18b0db722572af5a314f6a83ef5491834bfdc76166ae863fe", "size": 182097}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/04-settings.png", "sha256": "711fa9f2e40d8317c3a9c774b1bbbd5cdfbe810bcf4b4d82e15baee6fe7b8e1c", "size": 87386}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/04.png", "sha256": "89ce2a3bac0ee573dd8258355ea6edde3c32afe546a72c76f002c0c93fb7c063", "size": 390845}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/05-attach-disk.png", "sha256": "c598abde08daa94e3db9d254fbcdb5fd7b018a084c85ca9a9ade9cbebea363a4", "size": 58317}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/05.png", "sha256": "06a3c3c305b51ec6b5f0dfeaa809bc1f97f625a945dc0606094dc9975146975f", "size": 101309}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/06-pacmania.png", "sha256": "2f425e855df92a4f68a3471820048ff51d9f6d22a6f5e597c3dec739c34fcb4c", "size": 93689}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/06.png", "sha256": "7d4106fc095b49c9c91247d83a0c5fd4fdb63d77cf818774adaa7e0bdb84da60", "size": 90940}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/07-timemachine.png", "sha256": "3a6af2e985cf5e14d28dc96ff7e6b7d7270667852ea130254f8ac7a4ec02093d", "size": 146011}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/07.png", "sha256": "5ef11ff7247e8b39c3b816eb7726026eadab6fa78e1fb0d3e6e9a13ce62ef23c", "size": 180898}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/08-savestates.png", "sha256": "a777ad3b54346608536c9f63f39c14817cd38c2a9966b4496a0e1a843c2654fc", "size": 116422}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/08.png", "sha256": "fff5c86dae15e4d7e5476a99edf0e6149e146f72ff8054a9207d0c61a1c09610", "size": 344913}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/09.png", "sha256": "03ea85fa7b4b7f4e4dd91280648867e2da8fb5ff58624b51634468cfcd44e6ac", "size": 203332}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/10.png", "sha256": "0b48fa4f40765ac4ec883e3891d5ed4ae26473d94af2db0c7d59b6bc978207be", "size": 109343}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/11.png", "sha256": "3aa953e6164015880a39c50885c50a4e907f03dc3e33c68e24cc0e8a5af254dd", "size": 143587}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/12.png", "sha256": "dd2cbf7ac77411eee9c648a9021573fee1ac92bc8a718ae04f22d982b7f8fb27", "size": 117577}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/13.png", "sha256": "1c45639bf5f806b1321cbf5780a1be119ceee97e5547c35fe7e03756179f3456", "size": 110746}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/14.png", "sha256": "0e3e5f518d062840daf4cf0acc45c24dc502289c0c3ed3b24e39819030a3dc75", "size": 117585}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/15.png", "sha256": "f6deac1c4b125f3dba41fd855a03c87685aa299ea9da1142be620bb2f1f33dc5", "size": 128367}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/16.png", "sha256": "c14caa503251c77d6c204c8d1d7d8fbc48ba6a50a6f4441f9534d432376a20dd", "size": 121103}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/17.png", "sha256": "57525e350235b001e68af0123f98b85c62f7e5c9cf6104ef0074a5df1ebcf087", "size": 107309}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/18.png", "sha256": "82b6d0aa8628ef3d594d1a7ffe0b191e7792cbd5109b3fbf03785f9d94fd721a", "size": 99108}, {"name": "/de.rainerhock.eightbitwonders/en-US/phoneScreenshots/19.png", "sha256": "703846ac4776b37fd834b6fbcc5af1acf003508096554ace7c11430dc6f6ae55", "size": 99200}]}, "sevenInch": {"en-US": [{"name": "/de.rainerhock.eightbitwonders/en-US/sevenInchScreenshots/01-main.png", "sha256": "7a946b4a71efda8e5cb62752f5d9a5acdabc48177b389ae25c210a6eb91e4ec7", "size": 248689}, {"name": "/de.rainerhock.eightbitwonders/en-US/sevenInchScreenshots/01.png", "sha256": "401525eff15f684b85fbe0d676616d0ee3c1e32a34ec4660d85921345ba302e9", "size": 248681}, {"name": "/de.rainerhock.eightbitwonders/en-US/sevenInchScreenshots/02-emulation.png", "sha256": "efa4f24744fca7b1bd528ef2ab778c0faf74af3e31728d7c31c4b635dce7b423", "size": 100051}, {"name": "/de.rainerhock.eightbitwonders/en-US/sevenInchScreenshots/02.png", "sha256": "98dbd9143b0e0c63c9fde15d0d19a9f4f84f6752a6c018f5bb34a9d784455e1e", "size": 87381}, {"name": "/de.rainerhock.eightbitwonders/en-US/sevenInchScreenshots/03-menu.png", "sha256": "0b057b19d6b2e3b137a330abfbd0b1876e855d35a93286021add585fd5031416", "size": 114494}, {"name": "/de.rainerhock.eightbitwonders/en-US/sevenInchScreenshots/03.png", "sha256": "b67455cf0c6ada9c0b77710e0cd4d6688f3db077c515a749c3df9fe45c513d03", "size": 83031}, {"name": "/de.rainerhock.eightbitwonders/en-US/sevenInchScreenshots/04-settings.png", "sha256": "da7c63077c035bf92d48d1ad71dedf9232fab8c2708ebc50867dc0cc0c13956a", "size": 109307}, {"name": "/de.rainerhock.eightbitwonders/en-US/sevenInchScreenshots/04.png", "sha256": "15e3f1db06ec35cdb20040f2bf03f6225675897ff27a4b4a6bf8bed90aacb594", "size": 253368}, {"name": "/de.rainerhock.eightbitwonders/en-US/sevenInchScreenshots/05-attach-disk.png", "sha256": "fc71017eeea0a70ec1b8603451a1a869c69325a4c2cf2b3734a021c4bda20fa7", "size": 61517}, {"name": "/de.rainerhock.eightbitwonders/en-US/sevenInchScreenshots/05.png", "sha256": "1596c7c716430b036a873bb7c6453bcec7f80e5a9def097731b7b1e6ab982e0d", "size": 91374}, {"name": "/de.rainerhock.eightbitwonders/en-US/sevenInchScreenshots/06-pacmania.png", "sha256": "5ea212c72bd7ccc12d6e00e6f83ff6378126c9d517614a2a9c67b0ba500fca48", "size": 93695}, {"name": "/de.rainerhock.eightbitwonders/en-US/sevenInchScreenshots/06.png", "sha256": "482fe7bb65e2d7d130ba35800008a30a1a6365e7c3767d3c9b972343eae181d5", "size": 78517}, {"name": "/de.rainerhock.eightbitwonders/en-US/sevenInchScreenshots/07-timemachine.png", "sha256": "8e7f1984c7482ad66cd41850acff50f6b4f61747cbd6d491410322469daf7694", "size": 139300}, {"name": "/de.rainerhock.eightbitwonders/en-US/sevenInchScreenshots/07.png", "sha256": "b31e740e8a4a66a262e0dd9ecfd2da522a5b564f71ec2a5cd32c2de6ed43806b", "size": 155860}, {"name": "/de.rainerhock.eightbitwonders/en-US/sevenInchScreenshots/08-savestates.png", "sha256": "f14c91d35862d9266be2593145fb965ed7e29d59ea8f3bf1c184dcb237dd66f7", "size": 138710}, {"name": "/de.rainerhock.eightbitwonders/en-US/sevenInchScreenshots/08.png", "sha256": "5b06af3b98d2dd2af7cdf79fbffc2177cdbdcb50ae887a61ba28cb23506d670e", "size": 140324}]}, "tenInch": {"en-US": [{"name": "/de.rainerhock.eightbitwonders/en-US/tenInchScreenshots/01-main.png", "sha256": "63aa924f0961b236187a136a12ef19db71363d23268a907528695e55c67c3eff", "size": 258204}, {"name": "/de.rainerhock.eightbitwonders/en-US/tenInchScreenshots/01.png", "sha256": "18bdfc85f0f89e0b0e266a7c533232afbe0711946f781e0b091032b4565831c6", "size": 522784}, {"name": "/de.rainerhock.eightbitwonders/en-US/tenInchScreenshots/02-emulation.png", "sha256": "f2bf90971acb225c910e4f4a8ae5221a1cba6298e239ed5d85346ffcd54c5479", "size": 111255}, {"name": "/de.rainerhock.eightbitwonders/en-US/tenInchScreenshots/02.png", "sha256": "cc541970505b33aafb483d734ea3a559ba5335c053503ca3e04644731397b5a0", "size": 315407}, {"name": "/de.rainerhock.eightbitwonders/en-US/tenInchScreenshots/03-menu.png", "sha256": "85d80f31d2c94bfc02a8bcf4ff6c71d9d0003803e6bcfde76762642241e5f1ac", "size": 129443}, {"name": "/de.rainerhock.eightbitwonders/en-US/tenInchScreenshots/03.png", "sha256": "708573159a24e77fe37c0bb50dcce0862c68e2ca94a0ff4919bb64c77a2e409b", "size": 206600}, {"name": "/de.rainerhock.eightbitwonders/en-US/tenInchScreenshots/04-settings.png", "sha256": "bbca2feaa9af63a06681ab09b6a350a6c2bd983edb4c72f10efadf3e8ccf69d2", "size": 142452}, {"name": "/de.rainerhock.eightbitwonders/en-US/tenInchScreenshots/04.png", "sha256": "0c9eea9c282a76b82c7958c08c1a53d327ae6059130bf5a88d106ef2de37ae71", "size": 679364}, {"name": "/de.rainerhock.eightbitwonders/en-US/tenInchScreenshots/05-attach-disk.png", "sha256": "f4c2b18f5444949d5528c5fe6ef21b5e3943be05e197ef64e1101c51d8eae0f5", "size": 75166}, {"name": "/de.rainerhock.eightbitwonders/en-US/tenInchScreenshots/05.png", "sha256": "b17444f5b241041026186bf20cc057985fd945fd9162634243a0cf93117940c5", "size": 185561}, {"name": "/de.rainerhock.eightbitwonders/en-US/tenInchScreenshots/06-pacmania.png", "sha256": "1de8e26652b267d27feb7cb2c8fa6f6a2a77296c5f1b1875d2ce1a2d3d02116f", "size": 94399}, {"name": "/de.rainerhock.eightbitwonders/en-US/tenInchScreenshots/06.png", "sha256": "4f2e9d428abdba220f5563e4684fbd4f04c9e86e7e2216acd6a8a7cbfc40126f", "size": 154034}, {"name": "/de.rainerhock.eightbitwonders/en-US/tenInchScreenshots/07-timemachine.png", "sha256": "4722d200a7f31b0e6e1be89240a8863eb5f0d48e258349cb420a94035328e005", "size": 152013}, {"name": "/de.rainerhock.eightbitwonders/en-US/tenInchScreenshots/07.png", "sha256": "f70aa7c98b9f7dcf3694e3520d40754b4a889de54fa503fdc0c067a37851491d", "size": 484000}, {"name": "/de.rainerhock.eightbitwonders/en-US/tenInchScreenshots/08-savestates.png", "sha256": "531b0efb1b5f5e87fb60a3bff56e8009811ebe6e8a71e7e811809742883ea9b9", "size": 154557}, {"name": "/de.rainerhock.eightbitwonders/en-US/tenInchScreenshots/08.png", "sha256": "a86607c621f9ef8625de677a65ca0a264a963d3da13f5bd57ea5a93a28511840", "size": 231851}]}, "tv": {"en-US": [{"name": "/de.rainerhock.eightbitwonders/en-US/tvScreenshots/01-main.png", "sha256": "6234ff1306676e02bee5987dad097cd376e65401a8ee3369b2aa79805598a2b6", "size": 237809}, {"name": "/de.rainerhock.eightbitwonders/en-US/tvScreenshots/01.png", "sha256": "abe053a68469fe21f316a601d8d813620384e3c205a4689e85ecc30d98ce495d", "size": 425841}, {"name": "/de.rainerhock.eightbitwonders/en-US/tvScreenshots/02-emulation.png", "sha256": "5c07092ce718bf8ace7489979575b75c45a0c29a1ca87d1ae53c90f4799469ee", "size": 15732}, {"name": "/de.rainerhock.eightbitwonders/en-US/tvScreenshots/02.png", "sha256": "4061af27b1764ec31e9945e35ef0b9778cb9ef61a31bafc022e9c7ee4c1a0e4c", "size": 77376}, {"name": "/de.rainerhock.eightbitwonders/en-US/tvScreenshots/03-menu.png", "sha256": "f3f4a29cf663346ceb61b80ac9cf84b9ea88505338905fdc59ee453bd3b23d2b", "size": 83712}, {"name": "/de.rainerhock.eightbitwonders/en-US/tvScreenshots/03.png", "sha256": "ff03b03f63992fa89f7a6fff95720a46d9b1099af5794d870f4d2c6982aed2a8", "size": 63478}, {"name": "/de.rainerhock.eightbitwonders/en-US/tvScreenshots/04-settings.png", "sha256": "42d3c1dcbbf7b62b46f255132d7182ee9aa3e1e407437321a8b9e6946bf9b831", "size": 61476}, {"name": "/de.rainerhock.eightbitwonders/en-US/tvScreenshots/04.png", "sha256": "9e041bccdfc9c21347a02919752df8ad5007002f082c019c4119c9032718d90e", "size": 386299}, {"name": "/de.rainerhock.eightbitwonders/en-US/tvScreenshots/05-attach-disk.png", "sha256": "e45fae494d7309d10c485d71576cc131e093db58c5c7379df938b4c87c09f398", "size": 36263}, {"name": "/de.rainerhock.eightbitwonders/en-US/tvScreenshots/05.png", "sha256": "4826f71428ac13670df8a9b768bfc00313f8864553a7e7337ccd2f6c747cb0d5", "size": 76183}, {"name": "/de.rainerhock.eightbitwonders/en-US/tvScreenshots/06-pacmania.png", "sha256": "6aec94c3adb31d0ccb596d6b392748f59d72c0f26400e6b2e0c330baa8dc1944", "size": 21395}, {"name": "/de.rainerhock.eightbitwonders/en-US/tvScreenshots/06.png", "sha256": "3faf11d5c319d2a86a72073df42d6ecda15678687948644c15a36ee111da6cb9", "size": 49918}, {"name": "/de.rainerhock.eightbitwonders/en-US/tvScreenshots/07-timemachine.png", "sha256": "63d0df2070d97d4211f1147f466b50206696c0663d7713649febb82be382b097", "size": 79168}, {"name": "/de.rainerhock.eightbitwonders/en-US/tvScreenshots/07.png", "sha256": "0e77aa1c2f34b0ba537e15affe84b02270d515da829210523889ecaf676d22ee", "size": 271463}, {"name": "/de.rainerhock.eightbitwonders/en-US/tvScreenshots/08-savestates.png", "sha256": "df975b72b831603b26cfb673bde0adce271e94d5c3d421a8fea6b6dec9808d2a", "size": 88229}, {"name": "/de.rainerhock.eightbitwonders/en-US/tvScreenshots/08.png", "sha256": "bb131f09051ba132a116396e25e2fb10c64c5faad2cae04df50bc99872bf6d06", "size": 186256}]}}}, "versions": {"fb4969080090f7315083a038eb38fb3a802091227493766b01325b78764c0a2a": null, "4a3b1eed59f49cc8df43f995143afeafd4586c39f1fdfea6f853007899700987": {"added": 1790060809339, "file": {"name": "/de.rainerhock.eightbitwonders_100100.apk", "sha256": "4a3b1eed59f49cc8df43f995143afeafd4586c39f1fdfea6f853007899700987", "size": 38141850, "ipfsCIDv1": "bafybeieys57fhfuxaqsiy36ns3yziaamrmpwmll37tj3gt3koww2vbhurq"}, "src": {"name": "/de.rainerhock.eightbitwonders_100100_src.tar.gz", "sha256": "e866db219c9a29fe68c55e8acdf2f94fe91e499405497f95b5a2e49afe8f7e2a", "size": 22326426}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.8.11", "versionCode": 100100, "usesSdk": {"minSdkVersion": 19, "targetSdkVersion": 36}, "signer": {"sha256": ["b5c9b409283bf66dd6114e7a0ca87953c1af223bad7cdde9c7c4145277849191"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "de.rainerhock.eightbitwonders.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {}}, "whatsNew": {"de": "Neu:\n- Falls vom Android-Gerät unterstützt, kann die Bildwiederholrate des Geräts an die der Emulation angepasst werden, ansonsten kann zumindest die Bildwiederholrate erhöht werden,\n- Einstellungen für das SID-Modells, für Filter und für zweiten SID,\n- Ziffernteil der C128- und PET-Tastatur hat Cursortasten, Shift, Shift Lock, C= und Ctrl,\n- Verhalten der Tasten Start/Select/Menü verbessert.\nFehlerbereinigungen:\n- Zifferntasten C128 und PET korrigiert,\n- Absturzursachen entfernt.", "en-US": "New:\n- Android device's Display refresh rate is now automatically aligned with the emulation’s refresh rate whenever possible, otherwise the device’s refresh rate can be increased.\n- New options to choose SID model, set SID filters and enable a second SID.\n- The numeric sections of the compact C128 and PET keyboards include cursor keys, Shift, Shift Lock, C= and Control).\n- Improved handling of Start/Select/Menu buttons.\nBugfixes:\n- Fixed numeric keys on C128 and PET.\n- Crashes were fixed."}}}}, "de.tutao.calendar": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"1105da8416aeaa15e89f03f9a3d724faa51fc132cc799f7853c350dffb12a687": null, "f5301675351214c80638b6605206202875503df96d266cd377e026a32105391d": {"added": 1790060809339, "file": {"name": "/de.tutao.calendar_354.apk", "sha256": "f5301675351214c80638b6605206202875503df96d266cd377e026a32105391d", "size": 71846818, "ipfsCIDv1": "bafybeidzmrwaklaa2je7u63lkr3edqkwlz5evrifpixbodxw7sjuzssbwq"}, "src": {"name": "/de.tutao.calendar_354_src.tar.gz", "sha256": "828892c5c7f8974c1ab6cab88a94933860719a0626c0127c8f2da97f19a45bbe", "size": 106437450}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "360.260921.0", "versionCode": 354, "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"}}, "releaseChannels": ["Beta"], "whatsNew": {"en-US": "see: https://github.com/tutao/tutanota/releases"}}, "ee0e178032581ccc042d9c54492ddb38ce711c58af652ad9b3f629cc38c4e67f": {"whatsNew": null}}}, "de.tutao.tutanota": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"949e3c681fe2ec15b4a03914ff0d26d8b918564fbac6d0f035eec3ad5d393072": null, "2e772e527780d769e2e11b12ebbb429d4b0339962f058ab5e8980758ccee1782": {"added": 1790060809339, "file": {"name": "/de.tutao.tutanota_396714.apk", "sha256": "2e772e527780d769e2e11b12ebbb429d4b0339962f058ab5e8980758ccee1782", "size": 77195716, "ipfsCIDv1": "bafybeicmryjr66csgbqcexv27zejaz4mts55lb2dgjnszh6qeqc6m6fdou"}, "src": {"name": "/de.tutao.tutanota_396714_src.tar.gz", "sha256": "8eccedf2144176ba54bda8e599c22d8d01a2962f7ec469e9e50c232e3e2290e0", "size": 106447027}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "360.260921.0", "versionCode": 396714, "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."}}, "releaseChannels": ["Beta"], "whatsNew": {"en-US": "see: https://github.com/tutao/tutanota/releases"}}, "6e2b9cb23ddbdb1a1389426a913eebd7f7b7becf387acb668e512a84013e4033": {"whatsNew": null}}}, "dev.casraf.pantry": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"78e8647b54c25cab9446efcc29b6455b2cd2772a2990a97dbbd1426ca0a126f5": null, "f0ce704f5a645315524c6db868d4ad15f9fb4af0b6f40062ab87ad86c162a78f": null, "2080c2ba212663eca2fc3d44361df0dcdfe8c0367a909a808fecc138ef498d84": null, "48bb6c8eb34146451a5cca2e1bb097f7e800b3d717f84fab30b10c6b8a719e2f": {"added": 1790060809339, "file": {"name": "/dev.casraf.pantry_623.apk", "sha256": "48bb6c8eb34146451a5cca2e1bb097f7e800b3d717f84fab30b10c6b8a719e2f", "size": 32062467, "ipfsCIDv1": "bafybeiapmvsbjikhkr5befdlr32g2hgk4r2jnotzfmdjrkqtrbjgqg3kxu"}, "src": {"name": "/dev.casraf.pantry_623_src.tar.gz", "sha256": "d0c5ded8d0fb561d1959590408ac39bbb301daeeac1613cdaff9cc81bec2fa15", "size": 88611076}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.33.0", "versionCode": 623, "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.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5b6b784b4e0114f731aa637f578680be28496d2d5e0a1afc6d1c0b523e89c170": {"added": 1790060809339, "file": {"name": "/dev.casraf.pantry_622.apk", "sha256": "5b6b784b4e0114f731aa637f578680be28496d2d5e0a1afc6d1c0b523e89c170", "size": 30522373, "ipfsCIDv1": "bafybeigv2jb3qriczul5r63zxkf2ea4243ctaq5jjbeugttpaqvolcgzwi"}, "src": {"name": "/dev.casraf.pantry_622_src.tar.gz", "sha256": "09ff45cfd775b5755a4f578b19328c6707740e99a68388ac005e179934d3d5e3", "size": 88609674}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.33.0", "versionCode": 622, "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.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0e490bf48f3e02f17281bbdd6191a1f9b976d7971666668ec5079e1a2c41cb8d": {"added": 1790060809339, "file": {"name": "/dev.casraf.pantry_621.apk", "sha256": "0e490bf48f3e02f17281bbdd6191a1f9b976d7971666668ec5079e1a2c41cb8d", "size": 28374645, "ipfsCIDv1": "bafybeicju5tadagv6nugmpjhu446zvuackqxlcfue6sldbrude2eseadcq"}, "src": {"name": "/dev.casraf.pantry_621_src.tar.gz", "sha256": "b559e6f9a1a477e0b104e009b55acef4597e3bd3d8b35933498642b13cc106d8", "size": 88615383}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.33.0", "versionCode": 621, "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.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.khoj.pitaka.fdroid": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"1a2e8b81596842e9832044fe1f14b512d40a46c1edf2767cee798527591cf09a": null, "95c5ff95fb64eded47d6d15c4c89166ed72b52049c9a2ff60a2ed284b2db57e5": null, "1a86642946b24853dc33e1679ed5cd81636532b6b5b9423af95842b7e815aeb1": null, "04265d890a70f7659722e924fe0fe2c38e65351760f344aafe92e3a62369b686": {"added": 1790060809339, "file": {"name": "/dev.khoj.pitaka.fdroid_193.apk", "sha256": "04265d890a70f7659722e924fe0fe2c38e65351760f344aafe92e3a62369b686", "size": 36185373, "ipfsCIDv1": "bafybeicozxaovq4pnjorwltxifjuzmd3ajfk33jr2xgjd2t7fsasjcm5ge"}, "src": {"name": "/dev.khoj.pitaka.fdroid_193_src.tar.gz", "sha256": "a2f9249a0db7b1eaf3d3aa9d2fa3d5651034bce2d67ddd83218fb94dde8fb6f5", "size": 89142542}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.1", "versionCode": 193, "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."}}}, "2c5b00199bd1a28f47f65ae05891c72cef57a0b569fcac97ac7c7c24c9a677fc": {"added": 1790060809339, "file": {"name": "/dev.khoj.pitaka.fdroid_192.apk", "sha256": "2c5b00199bd1a28f47f65ae05891c72cef57a0b569fcac97ac7c7c24c9a677fc", "size": 31860015, "ipfsCIDv1": "bafybeiftpdpfn7kiioaeyuc34uinptp56nsz56rcq7dinl7la7wmziyy3y"}, "src": {"name": "/dev.khoj.pitaka.fdroid_192_src.tar.gz", "sha256": "1044158928faae5607be1345d2984dec5c0410d20eda86e92c35a88f3e016ae3", "size": 89142261}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.1", "versionCode": 192, "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."}}}, "3e8996d4d0409257bc2619e5412667aa43cf9093773951d3193cafc64db1fbc3": {"added": 1790060809339, "file": {"name": "/dev.khoj.pitaka.fdroid_191.apk", "sha256": "3e8996d4d0409257bc2619e5412667aa43cf9093773951d3193cafc64db1fbc3", "size": 38331650, "ipfsCIDv1": "bafybeia2kbd4vrc7e6hqqbjxpcouumybv7wyylyexu6xkqsqrmy4abnsgq"}, "src": {"name": "/dev.khoj.pitaka.fdroid_191_src.tar.gz", "sha256": "be71031c448211b5e5087e36904231b5cff1c09a4c8ef2d4025d88a3d0e17ceb", "size": 89143480}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.1", "versionCode": 191, "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."}}}}}, "dev.leonlatsch.photok": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"7a4a178f533fe9a507e2209b84b5ac01f7edf5f3b0d89ea7b5f7214ee99d8e17": null, "ae8b65fbb092563346f126cec8e0701efa4bd28f53dc50477b8033a597d0b60f": {"added": 1790060809339, "file": {"name": "/dev.leonlatsch.photok_75.apk", "sha256": "ae8b65fbb092563346f126cec8e0701efa4bd28f53dc50477b8033a597d0b60f", "size": 11818220, "ipfsCIDv1": "bafybeigi7abewfvr7hn5wpzzyszwdtebmbbvgitsughu4dqjiaa3iaokdq"}, "src": {"name": "/dev.leonlatsch.photok_75_src.tar.gz", "sha256": "96794e33386dd5aa28a884d7707ac7e18210368498fab83723231f80702fa715", "size": 9002548}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.4.3", "versionCode": 75, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["8066f8e4d1c651d26ea60d4779e0ccce90b66bcd1b4795852a8efee232f0174a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.leonlatsch.photok.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Fehlerbehebungen und Verbesserungen", "en-US": "Bug fixes and improvements"}}}}, "dev.renkinProject.renkin": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"6cb697c6bb47bfe55cafb3cdbe3841aafdf43ba8afb722fc59b09f69fbb0aba5": null, "4649738a52c8385ec25a571c78a89a7078e2e468dd315a1e94a9408e91d7cc3f": {"added": 1790060809339, "file": {"name": "/dev.renkinProject.renkin_55.apk", "sha256": "4649738a52c8385ec25a571c78a89a7078e2e468dd315a1e94a9408e91d7cc3f", "size": 9439247, "ipfsCIDv1": "bafybeicqtyaeeyqevfsomv22uxm7uksxgybnfmryimebkdbrmsoilb54fe"}, "src": {"name": "/dev.renkinProject.renkin_55_src.tar.gz", "sha256": "96b41b70c28d8448df4b3dd56eed2d192406b2d44d03782613c1e7799396bb2a", "size": 5219229}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.09.02", "versionCode": 55, "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"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "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": "• Fixed themed icons losing their state or changing size while browsing and editing icons from installed packs ([#11](https://github.com/renkindevbugs/Renkin/issues/11)).\n• Fixed blank Colorize segments previews and a crash caused by recycled bitmaps.\n• Pack preview now shows the adaptive background used by themed icons.\n"}}}}, "dev.victorialauncher": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"263fd4b1ed3b0cb787c41eab0a4c97df2179ccaf6f5bac658f69e99a2e1191a1": null, "4570c5926bec2241dd371ab297693d75d7b44df2733b4c89bd23db00bfdb180d": {"added": 1790060809339, "file": {"name": "/dev.victorialauncher_82.apk", "sha256": "4570c5926bec2241dd371ab297693d75d7b44df2733b4c89bd23db00bfdb180d", "size": 1845174, "ipfsCIDv1": "bafybeiewfdwkwhxjo5ukqf7v2eprenkkltn5udhhz43itirybuez6ecktu"}, "src": {"name": "/dev.victorialauncher_82_src.tar.gz", "sha256": "731572d51ac5d94094a8f0b5af36597ca9f1a40cb09f194b0fd8348b2d2341e4", "size": 10542368}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.70.1", "versionCode": 82, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["66af81f470aad6fd3f4a5cf8bb700917c5d2f9bbbd1b1a476ca5c62b4a3b2468"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "dev.victorialauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed:\n* Dragging on a scrollable widget was hit and miss. The direction was settled a few pixels in and stood by, so a swipe that started slightly across went to the home screen instead of the widget. It now keeps reading until the drag is clearly one or the other.\n* Swiping between stacked widgets needed too precise an angle, for the same reason in reverse.\n"}}}}, "duress.ultimate": {"metadata": {"lastUpdated": 1790060809339, "description": {"en-US": "Duress Ultimate - A tool for digital self-defense, implementing a data wipe on sending any code of a specific length into the system screen unlock password input field.\n\nThe wipe is performed by setting an attempts limit. There is also an upper ceiling, you can set it from 1 to 5.\n\nRequirements: Your screen lock type — password. You must not have other unlocking methods, in particular biometrics and trust agents must be disabled. The length for the wipe must differ from the length of the main password. An incorrect attempt is counted only if more than 4 characters are entered.\n\nRequested permissions: \nDevice Admin, Accessibility permissions\n\nOptional: Device Owner permissions for additional features to work, you can grant it via the command: adb shell dpm set-device-owner duress.ultimate/.MyDeviceAdminReceiver\n*Before execution, remove all accounts and profiles from the device, or simply factory reset it to achieve the same result.\n\nAdvantage: in the time free from input, as well as when entering the length for the wipe, the attempts limit is set to 1, which keeps the protection active in case the process stops or switches to safe mode.\n\nWhile entering a password of a different length, this limit temporarily becomes +2 from the current attempts up to the attempts ceiling. This moment lasts until the window state changes.\n\nWhat is the difference between DuressUltimate and the Duress project? The original Duress project does not set an attempts limit in the free time, but reacts post-factum. In case of a sudden process stop, the protection is completely lost.\n\nWhat is the difference between DuressUltimate and the Sentry project? Sentry does not have a dynamic limit. It does not change when entering a specific length and is set as fixed. For example if you set a limit of 3 attempts, this is not the upper ceiling, but the limit itself. You need to make a mistake 3 times to wipe the data. Here, you only need to enter a code of a specific length, and you don't need to lower the upper ceiling.\n\nWhat is the DuressUltimate project for? To protect data from access by third parties demanding you to enter the password. When walking on the street, especially near forest areas, and when visiting airports, it is recommended to keep this application turned on, especially if you are in regions where human rights are not protected. Coercion can affect everyone. It’s no joke.\n", "ru-RU": "Duress Ultimate - Инструмент цифровой самообороны, реализующий сброс данных при отправке кода определённой длины в системное поле ввода пароля разблокировки экрана.\n\nСброс достигается через установку лимита попыток. Также есть верхний потолок, вы можете установить его от 1 до 5.\n\nТребования: Ваш тип блокировки экрана - пароль. У вас не должно быть других способов разблокировки, в частности у вас должны быть отключены биометрия и агенты доверия. Длина для сброса должна отличаться от длины основного пароля. Неверная попытка засчитывается только если введено более 4х символов.\n\nЗапрашиваемые разрешения:\nПрава Device Admin, Accessibility\n\nОпционально: Права Device Owner для работы дополнительных функций, можете предоставить через команду: adb shell dpm set-device-owner duress.ultimate/.MyDeviceAdminReceiver\n*Перед выполнением нужно удалить все аккаунты и профили с устройства либо просто сбросить настройки чтобы добиться того же.\n\nПреимущество: в свободное от ввода время, а также при вводе длины для сброса лимит попыток находится в значении 1, что оставляет защиту в силе в случае остановки процесса или перехода в безопасный режим.\n\nВо время ввода пароля другой длины этот лимит временно становится +2 от текущих попыток вплоть до потолка лимита. Этот момент длится до смены состояния окна.\n\nВ чем отличие DuressUltimate от проекта Duress? Оригинальный проект Duress не устанавливает лимит попыток в свободное время, а реагирует пост-фактум. При внезапной остановке процесса защита полностью пропадает.\n\nВ чем отличие DuressUltimate от проекта Sentry? Sentry не имеет динамического лимита. Он не меняется при вводе определенной длины и устанавливается фиксированно. Например если вы установили лимит в 3 попытки, это не верхний потолок, а сам лимит. Вам нужно ошибиться 3 раза чтобы сбросить данные. Здесь же, нужно лишь ввести код определённой длины, при этом снижать потолок нет необходимости.\n\nДля чего проект DuressUltimate? Для защиты данных от доступа посторонних лиц требующих от вас ввести пароль. При прогулке на улице, особенно возле лесных массивов, и при посещении аэропортов, рекомендуется держать это приложение включённым, особенно если вы находитесь в регионах где не уважаются права человека. Принуждение может коснуться каждого. Это не шутки.\n"}}, "versions": {"9c11bf5587a98983bc0716edd44e9355b3249b31a3b2d79c90887d3d7f099856": null, "0651b776dd9947e488f3ced1183fae0eabd00f3c7ccaf387b092b88c11eead2b": {"added": 1790060809339, "file": {"name": "/duress.ultimate_18.apk", "sha256": "0651b776dd9947e488f3ced1183fae0eabd00f3c7ccaf387b092b88c11eead2b", "size": 329024, "ipfsCIDv1": "bafybeicxffrx7463n3e6k3u7a4km6fbfnvq4yrjvhjibc5dmqg7bcpbdji"}, "src": {"name": "/duress.ultimate_18_src.tar.gz", "sha256": "6e2919642cf9cb7007991a7c3ddd732c27f7de7e253f2cb43e4f266cb807f06a", "size": 1126471}, "manifest": {"versionName": "18.0", "versionCode": 18, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["9064ce15e69719bb307c98ff5b908819809e407e539abae7f54b57dea7e31f80"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}]}}}}, "fir.tube": {"metadata": {"lastUpdated": 1790060809339, "screenshots": {"phone": {"en-US": [{"name": "/fir.tube/en-US/phoneScreenshots/1.png", "sha256": "79d09b5acf6b7636b6334c5b9261b5c3bb340c2f986444ec0178d3c38ce6c300", "size": 51207}, {"name": "/fir.tube/en-US/phoneScreenshots/2.png", "sha256": "515bc666b6ec21ee6c70f1edfa33eff6a136b1e21cb2719d31459aa6d51a2c08", "size": 122702}]}}, "summary": {"en-US": "FirTube — simple webView browser for YouTube"}, "description": {"en-US": "FirTube — simple webView browser for YouTube\n\n​Features:\n— ​Background play mode\n— ​Ad block and skip\n— ​Video auto-repeat\n— ​You can set password for the app\n— Data Wipe button\n"}}, "versions": {"c7ddf83cab77cb07ba25a0ade63f62833807abbafc68e0ba991a6e0a8ef05029": {"added": 1790060809339, "file": {"name": "/fir.tube_5.apk", "sha256": "c7ddf83cab77cb07ba25a0ade63f62833807abbafc68e0ba991a6e0a8ef05029", "size": 1242196, "ipfsCIDv1": "bafybeibcomubwebzqwcoegf6cze5zk46zrznky7klikfzi5giucumohhxm"}, "src": {"name": "/fir.tube_5_src.tar.gz", "sha256": "eadf6947b70f2696a8e25b66a11736d7721e69aa44335d95cfea26815f6516b9", "size": 204297}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "5.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["453970b5f306db01f8df63823b66229351f371b6eaa2f534c4814f884e34d29a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}]}}}}, "io.github.friesi23.mhabit": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"ed40d36d2665aad09b0a855bae1e6de5e5ea4c9b2a16d417357ef47e3558d4e1": null, "05332a6f594b8a15b5f5873329585ab6424772b88639832728dfaf473a9c5b08": {"added": 1790060809339, "file": {"name": "/io.github.friesi23.mhabit_198.apk", "sha256": "05332a6f594b8a15b5f5873329585ab6424772b88639832728dfaf473a9c5b08", "size": 96262336, "ipfsCIDv1": "bafybeiemy5kxu4yksscssfk5au7c5cyhijk7t7myfrj7plauorfv4kmheq"}, "src": {"name": "/io.github.friesi23.mhabit_198_src.tar.gz", "sha256": "b0cc44f42b7e3327fa5a3fc32feb8a67017d235e0eaa7a6bc684af0aa500b8fc", "size": 598685397}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.27.9", "versionCode": 198, "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: cycle check-ins to unknown; delete records in batches (#657)\n- Feature: improve dialogs, Settings, groups, and imports (#661, #663)\n- Feature: improve habit actions and detail refresh (#662)\n- Feature: preserve unknown WebDAV group and record fields (#665)\n- Fix: restore batch actions and Settings scroll; fix group saves and import\n  results (#661, #663)\n- Fix: improve error recovery (#662)\n- Update Italian translation, thanks to Simone De Carli's contribution on\n  Weblate (#664)\n", "zh-CN": "- 功能：打卡状态可切换回未记录，并支持批量删除记录（#657）\n- 功能：改进弹窗、设置、分组和导入体验（#661、#663）\n- 功能：改进习惯操作和详情刷新（#662）\n- 功能：同步分组和记录时保留未知的 WebDAV 字段（#665）\n- 修复：恢复批量打卡操作和设置页滚动位置，修复分组保存及导入结果异常（#661、#663）\n- 修复：改进加载失败后的恢复流程（#662）\n- 更新意大利语翻译，感谢 Simone De Carli 在 Weblate 上的贡献（#664）\n"}}}}, "io.github.stardomains3.oxproxion": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"ef2a7dba444ec22fe17f965e7d5495bd0ddbe2f29e698ab7f462319f0e0796ae": null, "bf7aac571b8edc75854ad05959965fb5b4a996f753ca7666aa9e5f7d91eb9249": {"added": 1790060809339, "file": {"name": "/io.github.stardomains3.oxproxion_219.apk", "sha256": "bf7aac571b8edc75854ad05959965fb5b4a996f753ca7666aa9e5f7d91eb9249", "size": 8838294, "ipfsCIDv1": "bafybeihnt4usnpnu22qnsx2krytmiv6is7l543vanckkmsvijg5e7ng7zu"}, "src": {"name": "/io.github.stardomains3.oxproxion_219_src.tar.gz", "sha256": "8a804cf047e2e6527c4a513d6bf3141a6b2ef3918f23e6baee7a5d9c632d173e", "size": 11148540}, "manifest": {"versionName": "2.2.4", "versionCode": 219, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["3f3af0c2b724c4918458c223508a61178e27d192caf942aa2d5825301bb1078e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.github.stardomains3.oxproxion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on OpenRouter API servers (OpenRouter LLM endpoints)."}}, "whatsNew": {"en-US": "- Added support for Nativ, a Mac-only inference server. https://github.com/Blaizzy/nativ It supports the transcription endpoint in addition to text/vision.\n- Added Quit button for Transcription preset for when recording.\n- Updated some dependencies.\n- Found a way to bring back code highlighting in the normal chat interface"}}}}, "jwtc.android.chess": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"4d3ac77efbbd3da030899937e9ba8d4ef472b813b6d8aa939b56326232bbe3b2": null, "3245b9ec35f6c1df771c418ac91ec792b5e056fb37e1d391e607b614f1a283b4": {"added": 1790060809339, "file": {"name": "/jwtc.android.chess_298.apk", "sha256": "3245b9ec35f6c1df771c418ac91ec792b5e056fb37e1d391e607b614f1a283b4", "size": 3557014, "ipfsCIDv1": "bafybeihdottzjdtotuehjhkrjyqbiqde77xsucobawytnnjmcpjpqvo2bi"}, "src": {"name": "/jwtc.android.chess_298_src.tar.gz", "sha256": "ffb7e129dd122417eb89d0f613959a342cddbd8dc7c9fd61a18d982b6822da1a", "size": 2904849}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "10.6.0", "versionCode": 298, "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"}]}}}}, "m.co.rh.id.a_flash_deck": {"metadata": {"lastUpdated": 1790060809339, "screenshots": {"phone": {"de-DE": [{"name": "/m.co.rh.id.a_flash_deck/de-DE/phoneScreenshots/1.png", "sha256": "2414abb2dba9972e84ba3e770e83f30abde594a7423e9f4b8a44015f5e7fcf12", "size": 87688}, {"name": "/m.co.rh.id.a_flash_deck/de-DE/phoneScreenshots/2.png", "sha256": "1119fa1efaa48cf61ab9770fb67f8036974bbbb22d1638ae47a45ebf4df5bc5e", "size": 84528}, {"name": "/m.co.rh.id.a_flash_deck/de-DE/phoneScreenshots/3.png", "sha256": "8a0d55ab4cb642ec4949a6eef27d9b41ebddc35e9db0d3d3f95323cc841c48e4", "size": 57554}, {"name": "/m.co.rh.id.a_flash_deck/de-DE/phoneScreenshots/4.png", "sha256": "4b0ed7227397a79373aaf629901da34c857fd5c4b3ba4f9ed7a5e08f7ad3d3e8", "size": 67412}, {"name": "/m.co.rh.id.a_flash_deck/de-DE/phoneScreenshots/5.png", "sha256": "432c5d3c9614170375f91f8c09838752124b701758bd5b41b0e15d205c904a53", "size": 105661}, {"name": "/m.co.rh.id.a_flash_deck/de-DE/phoneScreenshots/6.png", "sha256": "1913915ab0ba204472804f8b2a4f3d1946215f32b1a639e02cc0d0c209d8c73d", "size": 77565}, {"name": "/m.co.rh.id.a_flash_deck/de-DE/phoneScreenshots/7.png", "sha256": "b6d0212c83b3563c510411ec05404bc8785e0e0cf3a97ddf4198a70ed41d70a8", "size": 194302}], "en-US": [{"name": "/m.co.rh.id.a_flash_deck/en-US/phoneScreenshots/1.png", "sha256": "bd565e84bdb0e8eb2b1657bce52b3031cfdf94ac7653b5fee4b389a679efdb8a", "size": 76443}, {"name": "/m.co.rh.id.a_flash_deck/en-US/phoneScreenshots/2.png", "sha256": "ad9034ed42f2734265fece01143d283b3b4a41e8ca2c254f69173b297db4b29c", "size": 83778}, {"name": "/m.co.rh.id.a_flash_deck/en-US/phoneScreenshots/3.png", "sha256": "89188982ae80a1c7702aa6df44733d7e3f7e58c3c349b7b069a18f81410b77c3", "size": 50498}, {"name": "/m.co.rh.id.a_flash_deck/en-US/phoneScreenshots/4.png", "sha256": "0f8cfdb507a7676da7d9c102884a1f9f7c802d653e5ce8df93c20bf1803d15d9", "size": 63083}, {"name": "/m.co.rh.id.a_flash_deck/en-US/phoneScreenshots/5.png", "sha256": "cc0d1d6bfbf8a2a6aaad3ec08f0e25b4c3ad5f52bd8c75fa625e67ab1991a560", "size": 99105}, {"name": "/m.co.rh.id.a_flash_deck/en-US/phoneScreenshots/6.png", "sha256": "a96ef526ca1a3d6399d030a3fb4e64ccbef6643bdaf4def707f8a520854797be", "size": 73552}, {"name": "/m.co.rh.id.a_flash_deck/en-US/phoneScreenshots/7.png", "sha256": "195968c26b4d6772fd0b7439e2ab219849876583977e246692cc3ba4cd05a292", "size": 187247}], "et": [{"name": "/m.co.rh.id.a_flash_deck/et/phoneScreenshots/1.png", "sha256": "f69f76b2e9ff62f26c108b80ab72b940ea349bfc985deff6e320b0a8855d3aaa", "size": 85544}, {"name": "/m.co.rh.id.a_flash_deck/et/phoneScreenshots/2.png", "sha256": "880d5f571e62f4f5c0f3208562a5eb26d411bb638087673b4e41677344317717", "size": 79259}, {"name": "/m.co.rh.id.a_flash_deck/et/phoneScreenshots/3.png", "sha256": "2ec0ab1d8360ff44407c7bf70588fb52e7aa3ef1383fbcb322cc71506447cd77", "size": 127221}, {"name": "/m.co.rh.id.a_flash_deck/et/phoneScreenshots/4.png", "sha256": "a8296911c0fc69afa6ca904f9b1c95c7897eb349aa6010d61c3b91a172d47787", "size": 125604}, {"name": "/m.co.rh.id.a_flash_deck/et/phoneScreenshots/5.png", "sha256": "1ae3f8e24cfa548624cefffc729d9a145e2de20a2790c74f04b4882d40446957", "size": 101734}, {"name": "/m.co.rh.id.a_flash_deck/et/phoneScreenshots/6.png", "sha256": "560eede64a2be9e95d913e287b9233e9ce84653dd37d8898661bfecca14c0ec3", "size": 67793}, {"name": "/m.co.rh.id.a_flash_deck/et/phoneScreenshots/7.png", "sha256": "a338d0977dc8750a85d1077998154882dfb0da818652caac84af4d38ea835a32", "size": 186602}], "fr-FR": [{"name": "/m.co.rh.id.a_flash_deck/fr-FR/phoneScreenshots/1.png", "sha256": "54e8a607d0d5f990dd1902f2ce21b1478017a2e2394fc677dc9b12fdcd26c224", "size": 91801}, {"name": "/m.co.rh.id.a_flash_deck/fr-FR/phoneScreenshots/2.png", "sha256": "10923dd81b72e1f78722642c800ac58bc55e4f3c664b323467fe1c92d1f80694", "size": 88174}, {"name": "/m.co.rh.id.a_flash_deck/fr-FR/phoneScreenshots/3.png", "sha256": "09684281daeffd14100ac396055d8d4e55f28f4013ad6dbc7ed47156b6987db4", "size": 52457}, {"name": "/m.co.rh.id.a_flash_deck/fr-FR/phoneScreenshots/4.png", "sha256": "c430f4fd9fc72996db6d09fdfd30c641fae75b35d1ba87abae6ff552244a5e99", "size": 61094}, {"name": "/m.co.rh.id.a_flash_deck/fr-FR/phoneScreenshots/5.png", "sha256": "4c1301eba54127fa491884fdbabfa60d8b4d1da964120e9cb61fafb5365bbd8e", "size": 102424}, {"name": "/m.co.rh.id.a_flash_deck/fr-FR/phoneScreenshots/6.png", "sha256": "d2fee18cef82bdcd6a756d2c997e8e35998b1193163fe8841fe2f0468b027789", "size": 78662}, {"name": "/m.co.rh.id.a_flash_deck/fr-FR/phoneScreenshots/7.png", "sha256": "93c3d3b7eed80dbe2b588870300f5b0b38c854dac278806367f231b0334eff08", "size": 194327}], "id": [{"name": "/m.co.rh.id.a_flash_deck/id/phoneScreenshots/1.png", "sha256": "b8910d290dc9fbb67e9e3db19b0af33681732eba20eaf24b787183a19a02e97c", "size": 85080}, {"name": "/m.co.rh.id.a_flash_deck/id/phoneScreenshots/2.png", "sha256": "6a3d6e8812b4d732ca725935df5843b2e29221b46fbc0f4172897556f7b9dbee", "size": 77376}, {"name": "/m.co.rh.id.a_flash_deck/id/phoneScreenshots/3.png", "sha256": "2a9519809d3933774330d64ea2d85e24a0a43d1df02203248cae4e4073b9f894", "size": 48509}, {"name": "/m.co.rh.id.a_flash_deck/id/phoneScreenshots/4.png", "sha256": "0184dd17befdadfa0d68ac048b1c8ff124d4d4f54fda2ec0fb18ee6321d1c1b3", "size": 62400}, {"name": "/m.co.rh.id.a_flash_deck/id/phoneScreenshots/5.png", "sha256": "00d2994393c1bdb11b6d159c71bc964e2abf4386497fc508dacb9f4f72eab2de", "size": 90372}, {"name": "/m.co.rh.id.a_flash_deck/id/phoneScreenshots/6.png", "sha256": "636b22d5ab4341cda593c81d952cb6f7c1d7949a4684918bdc6e6c5da955f716", "size": 70007}, {"name": "/m.co.rh.id.a_flash_deck/id/phoneScreenshots/7.png", "sha256": "fb9f04850e2fffb730355df73377adc1838edb823f106e6bdd80eddfee0e2886", "size": 185668}], "is-IS": [{"name": "/m.co.rh.id.a_flash_deck/is-IS/phoneScreenshots/1.png", "sha256": "819db04016fd7405e3475310223e739bf7b0361f61d97fdcd8af82b2a9e0e260", "size": 88259}, {"name": "/m.co.rh.id.a_flash_deck/is-IS/phoneScreenshots/2.png", "sha256": "48a42d103419b9c323fc8886b16285ea6961cfa5f3aecc35734f8fc9f4bed8a9", "size": 88634}, {"name": "/m.co.rh.id.a_flash_deck/is-IS/phoneScreenshots/3.png", "sha256": "5a06667c9542cc2d6a5461aeaeecb4fa205f626cc7b313faa5fe76bd78a68882", "size": 48135}, {"name": "/m.co.rh.id.a_flash_deck/is-IS/phoneScreenshots/4.png", "sha256": "8e8b81d358518a0116b6cbc064c643b3d40bf85774f1f6992ab05788143dcced", "size": 59470}, {"name": "/m.co.rh.id.a_flash_deck/is-IS/phoneScreenshots/5.png", "sha256": "b1b9e716ae75563fb06395ad3de0bfe6561d0551ff7d2bc6dfd824851cb08f17", "size": 97415}, {"name": "/m.co.rh.id.a_flash_deck/is-IS/phoneScreenshots/6.png", "sha256": "5fe4e7dedcbfe2b1575c6bb148f281dfe5e1765e1b04cabb428bfed837bf9a83", "size": 72993}, {"name": "/m.co.rh.id.a_flash_deck/is-IS/phoneScreenshots/7.png", "sha256": "b9d2a495d93bd92f3b711494cfe2d370959b79b468e1cc0964c0f5294c9627c1", "size": 189345}], "it-IT": [{"name": "/m.co.rh.id.a_flash_deck/it-IT/phoneScreenshots/1.png", "sha256": "6e0d91bc154944d870696c4f0482136c3902f697c0466a737ce0b47fc931dc11", "size": 84717}, {"name": "/m.co.rh.id.a_flash_deck/it-IT/phoneScreenshots/2.png", "sha256": "cba12d3136f98e132e639ce20b88b414d7b60202178d062584c80d1297672486", "size": 84428}, {"name": "/m.co.rh.id.a_flash_deck/it-IT/phoneScreenshots/3.png", "sha256": "7068f4a918fabd264be1ac4953723a95584759aa93d08a5fd283e087be517e86", "size": 58887}, {"name": "/m.co.rh.id.a_flash_deck/it-IT/phoneScreenshots/4.png", "sha256": "2a44cb262983d930c6d585d120eab431d5400fc0e8889b121b049bc1472f6fcd", "size": 68228}, {"name": "/m.co.rh.id.a_flash_deck/it-IT/phoneScreenshots/5.png", "sha256": "b9de9a2d80d46cfb94069f5e751e4fbd872fad5758c09a8e7e579d079b1f1b72", "size": 100814}, {"name": "/m.co.rh.id.a_flash_deck/it-IT/phoneScreenshots/6.png", "sha256": "e0ea209f63cc4d31f02e89e53d6c7bb672a8af2f6d75f7451ce869f3077ba301", "size": 76865}, {"name": "/m.co.rh.id.a_flash_deck/it-IT/phoneScreenshots/7.png", "sha256": "7e141962e7f501ecc31ffe80e78edb4672ec23b46544d078846bbedcb9134034", "size": 188572}], "nb-NO": [{"name": "/m.co.rh.id.a_flash_deck/nb-NO/phoneScreenshots/1.png", "sha256": "867af06f7b48e6c260ee170f070db87a24285f5607e5044bee8ea125c71a1088", "size": 86553}, {"name": "/m.co.rh.id.a_flash_deck/nb-NO/phoneScreenshots/2.png", "sha256": "186d3ec129d20e1cb5d1fc598ca183f65e8579889325bbd1991e2afc6ae18466", "size": 77622}, {"name": "/m.co.rh.id.a_flash_deck/nb-NO/phoneScreenshots/3.png", "sha256": "a8f2d2c6233abc06ab1525af12886ae029bcd62390c94f308e8342fd45d09951", "size": 55115}, {"name": "/m.co.rh.id.a_flash_deck/nb-NO/phoneScreenshots/4.png", "sha256": "eed26f4474fe3c695426bc3dad8c4d8da26746c481bc00ee1c260356183de490", "size": 67118}, {"name": "/m.co.rh.id.a_flash_deck/nb-NO/phoneScreenshots/5.png", "sha256": "3aae1174bc19b7a93f4917c1eb09a58cb0c34167d51835df48e7ebe85c8f6058", "size": 99447}, {"name": "/m.co.rh.id.a_flash_deck/nb-NO/phoneScreenshots/6.png", "sha256": "8922f913a8a05bdf4b155ae2525872e72ba6f1b0ef3840a16b2dfa6cb405cd91", "size": 71490}, {"name": "/m.co.rh.id.a_flash_deck/nb-NO/phoneScreenshots/7.png", "sha256": "7cb684638ed8eee50813112810464043dac044ddc7d71e688de7e3f93a0f972f", "size": 185230}], "nn-NO": [{"name": "/m.co.rh.id.a_flash_deck/nn-NO/phoneScreenshots/1.png", "sha256": "51c719bd892f5ec9efb01a457fd7c37299c7a584a2c7e83672d561ee41437a98", "size": 87726}, {"name": "/m.co.rh.id.a_flash_deck/nn-NO/phoneScreenshots/2.png", "sha256": "dd0080b9ac4b95a388c01af1d55bdbcbbc00c00d1a863c427fce0ee80cc2872b", "size": 79399}, {"name": "/m.co.rh.id.a_flash_deck/nn-NO/phoneScreenshots/3.png", "sha256": "fe140a12e2f458b84c466bd41a2d8ac23fe629ab20e0ee91607bc688bfdc8004", "size": 60380}, {"name": "/m.co.rh.id.a_flash_deck/nn-NO/phoneScreenshots/4.png", "sha256": "13a5d7973701b6139f5fe571cd001bac6b07dd855cb6170cc966552ec28f9fc1", "size": 72123}, {"name": "/m.co.rh.id.a_flash_deck/nn-NO/phoneScreenshots/5.png", "sha256": "8217a1c834d1d25e50ff8ee5e8c04476181b0bdad1c9b3ef3db4fbae680515ce", "size": 99610}, {"name": "/m.co.rh.id.a_flash_deck/nn-NO/phoneScreenshots/6.png", "sha256": "196224b5a5d3b9435a09542e1c3fe18953357925949f22a892a4072266f0a5cd", "size": 71166}, {"name": "/m.co.rh.id.a_flash_deck/nn-NO/phoneScreenshots/7.png", "sha256": "6affdc1fbab391b59c676964a4e3a9897a59734b3208421ec1f02b3ea03d6b83", "size": 186667}], "rm": [{"name": "/m.co.rh.id.a_flash_deck/rm/phoneScreenshots/1.png", "sha256": "d1e1dafcbaa36178f8eda839e57125770928281a64c41dc5f2d5cd5b693fd707", "size": 97242}, {"name": "/m.co.rh.id.a_flash_deck/rm/phoneScreenshots/2.png", "sha256": "6887260165db2c3042e79283728c8310b815393c9e20a6d823d81ff43b4c8908", "size": 88057}, {"name": "/m.co.rh.id.a_flash_deck/rm/phoneScreenshots/3.png", "sha256": "46649289b618053d2cf73d5d2ed5dbf1454996a99ea57ea280d06eccf8f4b851", "size": 49272}, {"name": "/m.co.rh.id.a_flash_deck/rm/phoneScreenshots/4.png", "sha256": "1ad4522c6b2416acadc4c0862780e46c3078b61f7687fe637c0d7ed2cdf1b07f", "size": 59445}, {"name": "/m.co.rh.id.a_flash_deck/rm/phoneScreenshots/5.png", "sha256": "20b824ab03725c8853573074e40f99bf4fdc0a18836b8a2b0c6d32c087173f9d", "size": 98104}, {"name": "/m.co.rh.id.a_flash_deck/rm/phoneScreenshots/6.png", "sha256": "7569c97d401744f2d294abe1cf4144f190443f760fd9cfb40378d4ac88e421d4", "size": 76402}, {"name": "/m.co.rh.id.a_flash_deck/rm/phoneScreenshots/7.png", "sha256": "0d1cab265f83ba1eb0f1625da54a7996f986d527f399c2d897af712e66bfd68d", "size": 186057}], "zh-CN": [{"name": "/m.co.rh.id.a_flash_deck/zh-CN/phoneScreenshots/1.png", "sha256": "6f70b6693164a6347736e50c68f4e4cffa7c46a3a3cacec6250fc9057e7a8f20", "size": 84496}, {"name": "/m.co.rh.id.a_flash_deck/zh-CN/phoneScreenshots/2.png", "sha256": "20fed86d36de40cd74cb9135a02a7fabbb99137f6181a08826508f0d6ecfd075", "size": 86911}, {"name": "/m.co.rh.id.a_flash_deck/zh-CN/phoneScreenshots/3.png", "sha256": "eb1455e1a8d757fdcc56e2c9e60763a15c62951c63b4bb27dcc59b4b34c958f9", "size": 50687}, {"name": "/m.co.rh.id.a_flash_deck/zh-CN/phoneScreenshots/4.png", "sha256": "dc38e9f73c542da49ff9a4353d9bd65913ee9b6e7bb224efcd093246f2ce0b43", "size": 67263}, {"name": "/m.co.rh.id.a_flash_deck/zh-CN/phoneScreenshots/5.png", "sha256": "72b7cbb0656e122e5e95c07db567cbfeb83c210b87abd85b941799cdcbdcd26a", "size": 107815}, {"name": "/m.co.rh.id.a_flash_deck/zh-CN/phoneScreenshots/6.png", "sha256": "2699fb36f1234024b185e9c0f8bd7a7d25d94dce9eba1c54fcf338b57bd7912f", "size": 80461}, {"name": "/m.co.rh.id.a_flash_deck/zh-CN/phoneScreenshots/7.png", "sha256": "f390d2bca6afc3b11180024391eeaa239abfdc8015bb6647629196ff3a1cc112", "size": 199684}]}}}, "versions": {"c0323fa2be0efbb28fa820e5e5c3cb60d7a97678cc82c651a41e85b120b45c18": null, "cd085863f35cc25ed9e76104d3e4b35903e28fbc1450ab91015f77fe14e45a6a": {"added": 1790060809339, "file": {"name": "/m.co.rh.id.a_flash_deck_61.apk", "sha256": "cd085863f35cc25ed9e76104d3e4b35903e28fbc1450ab91015f77fe14e45a6a", "size": 8087824, "ipfsCIDv1": "bafybeibsutnz3whksa7o5wsbygnvkntpcbdjznksi4nl5r63fz32nqghmy"}, "src": {"name": "/m.co.rh.id.a_flash_deck_61_src.tar.gz", "sha256": "fce48fe97d057fd0e5ecb3475b414fcbf0bcd06a9b1b5d75c9895c6d245d1e11", "size": 7263965}, "manifest": {"versionName": "2.1.0", "versionCode": 61, "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 2.1.0+61\n\nNeu:\n* Neue Statistikseite — überblicken Sie Ihren Wiederholungsverlauf mit 30-Tage-Aktivitätsdiagramm, Behaltensquote, Aufschlüsselung der Bewertungen und 14-Tage-Fälligkeitsprognose\n* Themenfähiges (monochromes) App-Symbol ab Android 13+\n\nFehlerbehebungen:\n* Import von Stapeln (.apkg / zip / json) schlägt bei mehrzeiligen (formatierten) JSON-Dateien nicht mehr fehl\n", "en-US": "Release 2.1.0+61\n\nFeatures:\n* New statistics page — review your study history with a 30-day activity chart, retention rate, grade breakdown, and a 14-day due forecast\n* Themed (monochrome) app icon on Android 13+\n\nFixes:\n* Fixed deck import (.apkg / zip / json) failing for multi-line (pretty-printed) JSON files\n", "et": "Release 2.1.0+61\n\nUuendus:\n* Uus statistikaleht — vaata oma ülevaatuse ajalugu: 30 päeva tegevusdiagramm, mäletamismäär, hinnangute jaotus ja 14 päeva tähtaegade prognoos\n* Teemaline (monokroomne) rakenduse ikoon Android 13+ seadmetel\n\nParandused:\n* Parandatud kaardipakkide importimise (.apkg / zip / json) tõrge mitmerealiste (ilusti vormindatud) JSON-failide puhul\n", "fr-FR": "Release 2.1.0+61\n\nNouveauté :\n* Nouvelle page Statistiques — consultez votre historique de révision avec un graphique d'activité sur 30 jours, le taux de rétention, la répartition des notes et une prévision des échéances sur 14 jours\n* Icône d'application thématique (monochrome) sur Android 13+\n\nCorrections :\n* Correction de l'échec de l'importation de paquets (.apkg / zip / json) pour les fichiers JSON multi-lignes (formatés)\n", "id": "Release 2.1.0+61\n\nFitur:\n* Halaman Statistik baru — tinjau riwayat latihan Anda dengan grafik aktivitas 30 hari, tingkat retensi, rincian penilaian, dan prakiraan jatuh tempo 14 hari\n* Ikon aplikasi bertema (monokrom) di Android 13+\n\nPerbaikan:\n* Memperbaiki impor dek (.apkg / zip / json) yang gagal untuk file JSON multi-baris (format rapi)\n", "is-IS": "Release 2.1.0+61\n\nNýtt:\n* Ný tölfræðisíða — skoðið æfingaferilinn ykkar með virkniriti fyrir 30 daga, munaðarhlutfalli, skiptingu einkunna og spá um fall fyrir næstu 14 daga\n* Þemað (einfaritt) tákn forritsins á Android 13+\n\nVilluleiðréttingar:\n* Innflutningur á kortastöflum (.apkg / zip / json) mistekst ekki lengur fyrir marglínulegar (snyrtilega sniðnar) JSON-skrár\n", "it-IT": "Release 2.1.0+61\n\nNovità:\n* Nuova pagina Statistiche — rivedi la tua cronologia di ripetizioni con un grafico dell'attività di 30 giorni, il tasso di ritenzione, la ripartizione delle valutazioni e una previsione scadenze di 14 giorni\n* Icona dell'app a tema (monocromatica) su Android 13+\n\nCorrezioni:\n* Risolto il problema dell'importazione dei mazzi (.apkg / zip / json) non riuscita per i file JSON su più righe (formattati)\n", "nb-NO": "Release 2.1.0+61\n\nNy funksjon:\n* Ny statistikkside — se gjennom øvingshistorikken din med et 30-dagers aktivitetsdiagram, hukommelsesprosent, vurderingsfordeling og en forfallprognose for de neste 14 dagene\n* Temafarget (monokromt) appikon på Android 13+\n\nFeilrettinger:\n* Import av kortstokker (.apkg / zip / json) feiler ikke lenger for flerlinjede (pent formaterte) JSON-filer\n", "nn-NO": "Release 2.1.0+61\n\nNy funksjon:\n* Ny statistikkside — sjå gjennom øvingshistorikken din med eit 30-dagars aktivitetsdiagram, hugprosent, vurderingsfordeling og ei forfallprognose for dei komande 14 dagane\n* Temafarga (monokromt) appikon på Android 13+\n\nFeilrettingar:\n* Import av kortstokkar (.apkg / zip / json) feilar ikkje lenger for fleirlinja (pent formaterte) JSON-filar\n", "rm": "Release 2.1.0+61\n\nNova funcziun:\n* Nova pagina da statisticas — consultai vossa istorgia da repetiziuns cun in diagram d'activitad da 30 dis, la rimembranza, la repartiziun da las valitaziuns ed ina prognosa da scadenza dals proxims 14 dis\n* Icona da l'app tematisada (monocromatica) sin Android 13+\n\nCorecziuns:\n* Corregì l'import da stacks (.apkg / zip / json) ch'aveva fatg naujeta per datotecas JSON cun pliras lingias (formatadas)\n", "zh-CN": "Release 2.1.0+61\n\n新功能：\n* 新增统计页面——通过30天活跃度图表、记忆保留率、评分分布和未来14天到期预测回顾你的复习记录\n* 支持在 Android 13+ 上使用主题化（单色）应用图标\n\n修复：\n* 修复卡组导入（.apkg / zip / json）在多行（格式化）JSON 文件下失败的问题\n"}}}}, "m.co.rh.id.a_personal_stuff": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"3046d9c770ac42a1796da66478afbc71f97078e6ab3bff52589b275226bd2658": null, "ad29f4285838127050786198cf2a5a3f3f765665b20de888a77fc486539e97c6": {"added": 1790060809339, "file": {"name": "/m.co.rh.id.a_personal_stuff_25.apk", "sha256": "ad29f4285838127050786198cf2a5a3f3f765665b20de888a77fc486539e97c6", "size": 22066215, "ipfsCIDv1": "bafybeigeq4ht6lnrgn7cot3lupeyxmstjyfnw4latjvdc2f3i75t4tghsu"}, "src": {"name": "/m.co.rh.id.a_personal_stuff_25_src.tar.gz", "sha256": "29df3b18696835dbfd7af28b063dad0dc3929adab8ecaca6f7257c2959ede2b7", "size": 4361383}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.0", "versionCode": 25, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["c83db6a257a89823e56d3e84de93f68e620d89f05da1f5f4d087a2fde8a40854"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"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_personal_stuff.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Release 2.1.0+25\n\nNeue Funktionen:\n* Artikelnamen-Chip und eine gefilterte Artikelliste auf der globalen Erinnerungsseite\n\nFehlerbehebungen:\n* Die globale Erinnerungsseite öffnet sich vom Dashboard aus ohne Absturz\n* Die Artikelsuche erfolgt jetzt seitenweise und Artikelbilder sowie Tags werden stapelweise geladen\n* Das Antippen des Spendenlinks führt nicht mehr zum Absturz, wenn keine App ihn öffnen kann\n", "en-US": "Release 2.1.0+25\n\nFeatures:\n* Item name chip and a filtered item list on the global reminders page\n\nFixes:\n* The global reminders page opens from the dashboard without crashing\n* Item search is now paginated and item images and tags load in batches\n* Tapping the donation link no longer crashes when no app can handle it\n", "et": "Release 2.1.0+25\n\nUued funktsioonid:\n* Eseme nime kiip ja filtreeritud esemete loend globaalsete meeldetuletuste lehel\n\nVeaparandused:\n* Globaalsete meeldetuletuste leht avaneb armatuurist ilma krahhi tekitamata\n* Esemete otsing on nüüd lehekülgede kaupa ning esemete pildid ja sildid laaditakse partiidena\n* Annetuslingi puudutamine ei põhjusta enam krahhi, kui ükski rakendus ei saa seda käsitleda\n", "fr-FR": "Release 2.1.0+25\n\nNouvelles fonctionnalités :\n* Puce avec le nom de l'article et liste d'articles filtrée sur la page des rappels globaux\n\nCorrections :\n* La page des rappels globaux s'ouvre désormais depuis le tableau de bord sans plantage\n* La recherche d'articles est désormais paginée et les images et étiquettes des articles se chargent par lots\n* Toucher le lien de don ne provoque plus de plantage lorsqu'aucune application ne peut le gérer\n", "id": "Release 2.1.0+25\n\nFitur Baru:\n* Chip nama barang dan daftar barang yang terfilter di halaman pengingat global\n\nPerbaikan:\n* Halaman pengingat global kini dapat dibuka dari dasbor tanpa crash\n* Pencarian barang kini dilakukan per halaman dan gambar serta tag barang dimuat secara berkelompok\n* Mengetuk tautan donasi tidak lagi menyebabkan crash saat tidak ada aplikasi yang dapat menanganinya\n", "is-IS": "Release 2.1.0+25\n\nNýir eiginleikar:\n* Nafnspjald hluts og síaður listi yfir hluti á síðu fyrir almennar áminningar\n\nVilluleiðréttingar:\n* Síðan fyrir almennar áminningar opnast nú úr stjórnborðinu án hruns\n* Leit að hlutum er nú skipt í síður og myndir og merki hluta hlaðið inn í lotum\n* Ýtt á styrktarhlekkinn veldur ekki lengur hruni þegar ekkert forrit getur meðhöndlað hann\n", "it-IT": "Release 2.1.0+25\n\nNuove funzionalità:\n* Chip con il nome dell'articolo ed elenco di articoli filtrato nella pagina dei promemoria globali\n\nCorrezioni:\n* La pagina dei promemoria globali si apre ora dalla dashboard senza arresti anomali\n* La ricerca degli articoli è ora paginata e immagini e tag degli articoli vengono caricati in batch\n* Toccare il link per le donazioni non causa più arresti anomali quando nessuna app può gestirlo\n", "nb-NO": "Release 2.1.0+25\n\nNye funksjoner:\n* Chip med gjenstandsnavn og en filtrert gjenstandsliste på siden for globale påminnelser\n\nFeilrettinger:\n* Siden for globale påminnelser åpnes nå fra dashbordet uten å krasje\n* Gjenstandssøket er nå sideinndelt, og bilder og merker for gjenstander lastes i bunker\n* Å trykke på donasjonslenken krasjer ikke lenger når ingen app kan håndtere den\n", "nn-NO": "Release 2.1.0+25\n\nNye funksjonar:\n* Chip med gjenstandsnamn og ei filtrert gjenstandsliste på sida for globale påminningar\n\nFeilrettingar:\n* Sida for globale påminningar opnar no frå dashbordet utan å krasje\n* Gjenstandssøket er no sideinndelt, og bilete og merke for gjenstandar lastast i bunkar\n* Å trykkje på donasjonslenkja krasjar ikkje lenger når ingen app kan handsame ho\n", "rm": "Release 2.1.0+25\n\nNovas funcziuns:\n* Chip cun il num da l'object ed ina lista d'objects filtrada sin la pagina da las promemorias globalas\n\nCorecziuns:\n* La pagina da las promemorias globalas sa avra ussa dal dashboard senza ch'in'app collabschia\n* La tschertga d'objects è ussa dividida en paginas e maletgs sco er tags d'objects vegnan chargiads en blocs\n* Tuccar il link da donaziun na chaschuna betg pli in collaps quand nagina app po avrir il link\n", "zh-CN": "Release 2.1.0+25\n\n新功能：\n* 全局提醒页面新增物品名称小标签和筛选后的物品列表\n\n问题修复：\n* 修复从仪表板打开全局提醒页面时崩溃的问题\n* 物品搜索现支持分页加载，物品图片和标签改为批量加载\n* 修复在无可处理该链接的应用时点击捐赠链接导致崩溃的问题\n"}}}}, "me.river.nightbell": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"d5368c5518bf9024e50b050a33ba036deac253eeb918dfb4007b2da1be7040c4": null, "14b4996126c288ab982aaf3d47db592e09d108fab38f3e606194bec3fa34dae2": {"added": 1790060809339, "file": {"name": "/me.river.nightbell_42.apk", "sha256": "14b4996126c288ab982aaf3d47db592e09d108fab38f3e606194bec3fa34dae2", "size": 2518876, "ipfsCIDv1": "bafybeifyoh23hsnqxfthzpfvexjaue7r5tjcu2c4zjwg5yhcjh6itlo4rm"}, "src": {"name": "/me.river.nightbell_42_src.tar.gz", "sha256": "2c3ceb7b1bd565b02b148b29adb10e76eaf08c6709f95fc7c931159c6f844cc4", "size": 156683637}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.13.0", "versionCode": 42, "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": "Monitors are rearranged by holding a card and dragging it. No handle to find and no mode to turn on first: hold, move, let go, and the dashboard keeps that order from then on instead of re-ranking it by severity on the next check. A hold you release without moving still starts a selection, exactly as before.\n\nAdding a monitor no longer asks for a scheme. Type status.example.com and the URL field finishes it as https when you leave the field, saying that it did; type http:// yourself and it is le"}}}}, "me.timschneeberger.shizustore": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"e8bbde38d010891b4a342da425974c5d2cae283af5d89fe0306cd81c422d648e": {"added": 1790060809339, "file": {"name": "/me.timschneeberger.shizustore_120.apk", "sha256": "e8bbde38d010891b4a342da425974c5d2cae283af5d89fe0306cd81c422d648e", "size": 9874342, "ipfsCIDv1": "bafybeian5gimld62pywdpjprdunleu5g34di2qdmvprvjsv2wjsbsuxtxe"}, "src": {"name": "/me.timschneeberger.shizustore_120_src.tar.gz", "sha256": "982e163ed515a03e7c2f85506c261d32952caefa065bcf0dfc3696c2f23e4953", "size": 2752402}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 120, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e762ffc15d2f8de8ab191df53ea5a525f90d3ff37956fcd4e304e0340bafbaba"]}, "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_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "me.timschneeberger.shizustore.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "May access GitHub, GitLab or other sources to download APK files."}, "Tracking": {"en-US": "Tracks installations by default."}}, "whatsNew": {"en-US": "- Added support for server-requested catalog refreshes, which clean up a stale app list without touching your favourites.\n- Added a custom installer source option for the Shizuku installer.\n- Shizuku forks are now detected properly.\n- Fixed the Apps tab not reloading and some colour issues.\n- Added German and Chinese translations.\n"}}}}, "me.zhanghai.android.files": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"38ad4601c6d51455e8838a46a79bbf85b800ace57880c8a551b6c0b0c424e789": null, "2fe900bf43d725b655008d438f5ca46d0da0f301e3784403b5b96c3fc2df6e8a": {"added": 1790060809339, "file": {"name": "/me.zhanghai.android.files_40.apk", "sha256": "2fe900bf43d725b655008d438f5ca46d0da0f301e3784403b5b96c3fc2df6e8a", "size": 10944578, "ipfsCIDv1": "bafybeiag4ohmebccg7x47tt2biaolm5r4ve5ehqb63z447uywzdo7rmqka"}, "src": {"name": "/me.zhanghai.android.files_40_src.tar.gz", "sha256": "01eefeace990f98b8f43e34b4b0bb075a0970982d95f0d6c135be35ac4feb51f", "size": 2153382}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.5", "versionCode": 40, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["9c22a742fa200c85bafbc9924a02ddc8f3a0b975d4d7b5a8da21d7cf34ce2b20"]}, "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.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "me.zhanghai.android.files.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}]}, "whatsNew": {"en-US": "- Added support for Shizuku.\n- Added Danish and Galician translation.\n- Changed encryption when creating ZIP archive from ZipCrypto to AES-256.\n- Material Design 2 theme may be removed in the upcoming version 1.8.0.\n- Other bug fixes and improvements.\n", "zh-CN": "- 添加了 Shizuku 支持。\n- 添加了丹麦语和加利西亚语翻译。\n- 将创建 ZIP 归档文件时的加密方式从 ZipCrypto 修改为了 AES-256。\n- Material Design 2 主题可能在未来的 1.8.0 版本中被移除。\n- 其他错误修复和改进。\n"}}}}, "org.atalk.android": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"bfc1886c8a75dad640beb6b4d3d41206681c7b0ca6f500606b27bbc7a5854cab": null, "2254ca9cf9ad7f4e9acadeaee760ed3dc3bd82b327bc2c6515a08248a264e926": {"added": 1790060809339, "file": {"name": "/org.atalk.android_605010.apk", "sha256": "2254ca9cf9ad7f4e9acadeaee760ed3dc3bd82b327bc2c6515a08248a264e926", "size": 59418775, "ipfsCIDv1": "bafybeiack2u5gss7xgeuteljgybgdmn2ivmfd24dbtubpv3fswhmc5gfly"}, "src": {"name": "/org.atalk.android_605010_src.tar.gz", "sha256": "4305c5488fd1115e2c2ff978d435762081454ff68e0b16a4ace68b3b2ae6797d", "size": 10509866}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "6.5.1", "versionCode": 605010, "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.fairscan.app": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"2b53f2f41bf5f5316051fb2766c192191ad3073322584013c7e2eaf28d926690": null, "e68ab552ba889457d95577924a0d545f42e0a28d00348f75a0b43fdc6c5d6e81": null, "062811add530e7ea41967a270f62d86cfe006da3d1fe90ec61a8d733921d84d6": null, "35300568c6f5882b42256f0e662b2790494c3be764b05f00bee82371d49dd798": {"added": 1790060809339, "file": {"name": "/org.fairscan.app_96.apk", "sha256": "35300568c6f5882b42256f0e662b2790494c3be764b05f00bee82371d49dd798", "size": 45938803, "ipfsCIDv1": "bafybeieswxmxcqp35ivny75etbj5lcrrujkx7hcoqzwbscvrg63ckwjbfe"}, "src": {"name": "/org.fairscan.app_96_src.tar.gz", "sha256": "8886b27811aeea3268be2fec8b714ea486dab8727699677f1b349d182b3befea", "size": 3337775}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.3.0", "versionCode": 96, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["446122fc28b644d30b73894134342d2f206b61d96998bd9aff5e881f8e9d96ba"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "org.fairscan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "New filter: black & white.\nNew app translations: Persian and Tamil.\n"}}, "d0d593d083b697caa0bd888c1eaa6fce792641fc70d7f226162a09afa28efb70": {"added": 1790060809339, "file": {"name": "/org.fairscan.app_95.apk", "sha256": "d0d593d083b697caa0bd888c1eaa6fce792641fc70d7f226162a09afa28efb70", "size": 34130057, "ipfsCIDv1": "bafybeifs524u4xtqzrop3q64ukd5jjxumx5454nbzhiiz62mb2dsc5wctq"}, "src": {"name": "/org.fairscan.app_95_src.tar.gz", "sha256": "04d82bcbe80e261d0f49ab3de79357c630a79fc04d24d5893de7cb342e220e7d", "size": 3337835}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.3.0", "versionCode": 95, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["446122fc28b644d30b73894134342d2f206b61d96998bd9aff5e881f8e9d96ba"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "org.fairscan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "New filter: black & white.\nNew app translations: Persian and Tamil.\n"}}, "1369ac31f4d5176348d86f7a5f3de859f00463218b54719b194c44685ddba05e": {"added": 1790060809339, "file": {"name": "/org.fairscan.app_94.apk", "sha256": "1369ac31f4d5176348d86f7a5f3de859f00463218b54719b194c44685ddba05e", "size": 79243346, "ipfsCIDv1": "bafybeibp3ywtpmy3p7dijmpor3rwt2h4gqwkuhpgiz5y6r23gimypb6qxe"}, "src": {"name": "/org.fairscan.app_94_src.tar.gz", "sha256": "1b3f4d9971736f89ab571e5e6c0e0e15da5df6385cb4f8fbbc9f118ba664b261", "size": 3337747}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.3.0", "versionCode": 94, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["446122fc28b644d30b73894134342d2f206b61d96998bd9aff5e881f8e9d96ba"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "org.fairscan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "New filter: black & white.\nNew app translations: Persian and Tamil.\n"}}}}, "org.moire.opensudoku": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"3be09258b3a7d8cea32ae7e04944d09e4603eb2ff340f527baf1cd68899b6ec9": null, "89a783890d8d26caaed18cae017fc348a18ac87c72cca16719597b02eac8cf7c": {"added": 1790060809339, "file": {"name": "/org.moire.opensudoku_20260920.apk", "sha256": "89a783890d8d26caaed18cae017fc348a18ac87c72cca16719597b02eac8cf7c", "size": 42065612, "ipfsCIDv1": "bafybeies3bhrkpxkyaql7eyb4jbsgnvd4dwjsao7yzaayfsj2id4zmqpmm"}, "src": {"name": "/org.moire.opensudoku_20260920_src.tar.gz", "sha256": "45355f5b0c6827c53a34d884c65503e7171eaf3253b0292dff7329f82750beba", "size": 6458128}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.11.0", "versionCode": 20260920, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["a54ce29ebb02fcb9b478620572f7c4dd39b903736fe6199687471ba729f4613a"]}, "usesPermission": [{"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "- New \"Hint\" strategies: SDC (Sue de Coq) Type 1 and Type 2 [Rainer Popella]\n- New 'Sort puzzles by rating' feature [Rainer Popella]\n- Translations updates [Andreas Pettersson, Bart Uliasz, bittin, hamburger2048, Laur, Rainer Popella]\n"}}}}, "org.wesnoth.Wesnoth": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"08a94d0d04deef6a8efb703977afa4a80a32f233721cc220b2a6691574c5267d": null, "046d07e6de480be179de436d35c6bf0d2ee6f98ffd83730264e5fe6f37828f2b": null, "ad2248ca2dc5a48cd8d63cc5025e6d6bee8710b65a798e19a6dc994af8061b35": {"added": 1790060809339, "file": {"name": "/org.wesnoth.Wesnoth_1192800002.apk", "sha256": "ad2248ca2dc5a48cd8d63cc5025e6d6bee8710b65a798e19a6dc994af8061b35", "size": 59066972, "ipfsCIDv1": "bafybeias4axeid52lbm5vnjbdk2fo7ae2ie4kt5oa3i4bkhmogohetzko4"}, "src": {"name": "/org.wesnoth.Wesnoth_1192800002_src.tar.gz", "sha256": "9e2a378a2fe26418ff7b084c5ec366ff38e6d0a0c0ed38eac41a49452f3a1202", "size": 711567899}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.19.28", "versionCode": 1192800002, "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"}]}}, "087e0ae9811e1ea1a0f57f7c9b04a678795426a475dfccdc512682ac103e8b9b": {"added": 1790060809339, "file": {"name": "/org.wesnoth.Wesnoth_1192800001.apk", "sha256": "087e0ae9811e1ea1a0f57f7c9b04a678795426a475dfccdc512682ac103e8b9b", "size": 49064662, "ipfsCIDv1": "bafybeigyq7zxpawa2opwpgvg4mgac3rj6stj6ved4myymjhyujfjezv7gy"}, "src": {"name": "/org.wesnoth.Wesnoth_1192800001_src.tar.gz", "sha256": "a3b37ebe9200d166f719b85cf422959c08be9d30b11be5ff7903ed3019a7d1c2", "size": 711568060}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.19.28", "versionCode": 1192800001, "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"}]}}}}, "site.remlit.snowdrop": {"metadata": {"lastUpdated": 1790060809339, "summary": {"en-US": "Multiplatform client for Mastodon API compatible fediverse software"}, "description": {"en-US": "A Mastodon client that is multiplatform (iOS and Android) and supports extensions brought by compatible software like Iceshrimp.NET.\n"}, "icon": {"en-US": {"name": "/icons/site.remlit.snowdrop.9.png"}}}, "versions": {"62c3d045c25bd1926d5f6e8762ab87d7daf640a0d2f3a23e717f431b86dbd33b": null, "fcef92e9a749df74781a96f7e6960d7c266d8825229a18d9fdae78c1ae1f6a0a": {"added": 1790060809339, "file": {"name": "/site.remlit.snowdrop_9.apk", "sha256": "fcef92e9a749df74781a96f7e6960d7c266d8825229a18d9fdae78c1ae1f6a0a", "size": 4500608, "ipfsCIDv1": "bafybeiegujajd7vov7kiywmnrghvnp2lb36sp2grjwmpnjh44h6guwq5lq"}, "src": {"name": "/site.remlit.snowdrop_9_src.tar.gz", "sha256": "95b0d2f190f86aedcdd7b9edadcd91b678439ba06e16bf7c011f2b8848712934", "size": 6354206}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.9-alpha", "versionCode": 9, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["0e1c8718e3b5fed7434ab99700e8b93efe999ae765cced144388a84e3c6a5848"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "site.remlit.snowdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}}