{"repo": {"timestamp": 1790141251426, "categories": {"Audiobook": {"name": {"cs": "Audiokniha", "fa": "کتاب صوتی", "id": "Buku audio", "ja": "オーディオブック"}, "description": {"cs": "Správce a přehrávač audioknih", "fa": "مدیر و پخش‌کنندهٔ کتاب صوتی", "id": "Pengelola dan pemutar buku audio", "ja": "オーディオブックの管理と再生"}}, "Clock": {"description": {"fa": "گفتن زمان کنونی"}}, "OCR": {"description": {"id": "Pemindai dokumen, pengenalan karakter optis"}}}}, "packages": {"me.bmax.apatch": null, "ac.mdiq.Podcini.A": {"metadata": {"lastUpdated": 1790107369270, "screenshots": {"phone": {"en-US": [{"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/011 Add-feeds.jpg", "sha256": "075cf2206ec658da18033a55079154a485c5585de18f7f6299743135a4e8b324", "size": 256654}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/012 online_feed_info.jpg", "sha256": "feb967b07e48bc0a1597466ba18ea8db35f4f517a23eb5b2055c11b303a9308b", "size": 169071}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/021 Library-multi-select-menu.jpg", "sha256": "b2f8a4e44ae2bff796b5e207ca9126ffefa036fc2b97634e35abb3b3ce222b83", "size": 210092}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/022 Library-Icons.jpg", "sha256": "cf6421b6f8d83f01827be986cadaa836af155dabfdcc25cd04f8ebf4b5a2e3c2", "size": 205498}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/024 Library-sort.jpg", "sha256": "d67703156e88e39d714d01822a79d5ce790a81f6c1f0bf9f1060d6e563c13e1b", "size": 183567}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/031 Feed-filter-ratings.jpg", "sha256": "3b3a35dbd7384db45c601bb799316c859535b4cb44dc44ebef91707312f013ce", "size": 188873}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/032 Feed-settings-policy.jpg", "sha256": "0b7cb04f84c814ce25516b831eb319b346d8bb4c4e9dddd481757b267e804c43", "size": 127818}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/042 Episodes-multi-select-menu.jpg", "sha256": "30b323b382a7e22be5d5dd3ac2cecd236a3535756c42c98445726083d2e8a416", "size": 249067}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/043 Facets-menu.jpg", "sha256": "6119dbeced5b47ccea48c2ab6fedffb7b38f6b3a49754d079cd4e33654677426", "size": 300486}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/044 Queues-menu.jpg", "sha256": "2dc0c0823df97f3cb4b71e1b28e70f660864ca0233f13ebdb9dc821b03962531", "size": 336300}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/046 Combo-actions.jpg", "sha256": "3b73a7246d371be03d7eaa1f5be42545dd584673ee31d6abf6219b3eefe4b7c2", "size": 180724}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/048 Stream-options-menu.jpg", "sha256": "d6bf1a60b93784d6a83ab8cf5effb0166627f486cdb02828c220d8f8e5c9cc48", "size": 257915}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/051 Episode.jpg", "sha256": "8b800c0da5413d45dbf62bb2c7c9d63904b4676017b377f8e55338f9919d2e31", "size": 275854}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/061 Drawer.jpg", "sha256": "284b4635c8a79fab04fa3e3e5a8666f58a58a774eb4a908271973724bbb2dcca", "size": 132007}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/062 Speed-popup.jpg", "sha256": "7cefe5cd27289cd7749095bc339cfc586da836e83e163f5f1dcebc78813fdd14", "size": 133654}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/064 Swipe-settings-menu.jpg", "sha256": "aafd9cc04934de40cefd12e09fc80e6dd54058572c153710fd47de5d5482bb04", "size": 143808}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/065 Youtube_share.jpg", "sha256": "a45e545778e283093c07310813d246efff21d4b4785ba3c0142c8ff648de2a62", "size": 155764}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/066 Double-players.jpg", "sha256": "4ef767ab78f615c8da587473dca41d56edff115cdffb2b5c23136f504c515eb4", "size": 288450}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/071 Setting-UI.jpg", "sha256": "b3786403e0d8b95853d58aad60d0d9f032473308cb9286b1f337e48c586bb8a8", "size": 159795}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/072 Settings-Import-Export.jpg", "sha256": "519ca8d5c295085a1b140fb947a87ee053b06a34a546efe3d2b647b49d6ec5be", "size": 217701}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/073 Settings-Network-Storage.jpg", "sha256": "940b33aa438207ae08017a5a7391b4f05afb1b23e9966f26aaa2ffa83cabb7e6", "size": 231595}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/081 Auto player.png", "sha256": "948a0fdcfc5439a0c15a35739491dc485ce3dd2e5a7861ae11034acc512e740b", "size": 173218}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/91_online_episodes.jpg", "sha256": "0854058786f960cf38256a99c37a8f001ddb9ca0031b80bade5394d69d96f562", "size": 128952}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/92_Auto_list.png", "sha256": "f7bceeb3f80f1e67919100a1924bcdd8d640a3ab7ccc61ca5bb2c30ab2235c3d", "size": 268014}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/92_Auto_player.png", "sha256": "d6f795f77ddd15b83cd86e2fdd638be2bab510b5772b87182cf360a93cfefcd7", "size": 174614}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/9_online_feed_info.jpg", "sha256": "feb967b07e48bc0a1597466ba18ea8db35f4f517a23eb5b2055c11b303a9308b", "size": 169071}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Add-feeds.jpg", "sha256": "075cf2206ec658da18033a55079154a485c5585de18f7f6299743135a4e8b324", "size": 256654}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Combo-actions.jpg", "sha256": "3b73a7246d371be03d7eaa1f5be42545dd584673ee31d6abf6219b3eefe4b7c2", "size": 180724}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Double-players.jpg", "sha256": "4ef767ab78f615c8da587473dca41d56edff115cdffb2b5c23136f504c515eb4", "size": 288450}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Drawer.jpg", "sha256": "284b4635c8a79fab04fa3e3e5a8666f58a58a774eb4a908271973724bbb2dcca", "size": 132007}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Episode.jpg", "sha256": "8b800c0da5413d45dbf62bb2c7c9d63904b4676017b377f8e55338f9919d2e31", "size": 275854}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Episodes-multi-select-menu.jpg", "sha256": "30b323b382a7e22be5d5dd3ac2cecd236a3535756c42c98445726083d2e8a416", "size": 249067}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Episodes-sort.jpg", "sha256": "57fad2aeb28e05b4ac3edc3a1019614e7321e5df5a043cd88eae40966eac24bb", "size": 265473}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Facets-menu.jpg", "sha256": "6119dbeced5b47ccea48c2ab6fedffb7b38f6b3a49754d079cd4e33654677426", "size": 300486}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Feed-Syndicate.jpg", "sha256": "0a3d2f0b7f8e17bd9aa35c592a85bc0b324bb3d76b3c5ce76758289b1638672a", "size": 153049}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Feed-filter-ratings.jpg", "sha256": "3b3a35dbd7384db45c601bb799316c859535b4cb44dc44ebef91707312f013ce", "size": 188873}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Feed-filter.jpg", "sha256": "71be5950646a5f6417f63697094c2613f5dc658f8fa2c070bb3cb6b9055e4d2a", "size": 243421}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Feed-list-player.jpg", "sha256": "89db0569954c650b7a98ea1d5ec69b50ea34b7bf7dc836da028b9340d524422b", "size": 268474}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Feed-menu.jpg", "sha256": "b7d8d4317aaae6b033755681abbd2b9aef8cb9485f1ca44d262658617985d1d8", "size": 278592}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Feed-settings-policy.jpg", "sha256": "0b7cb04f84c814ce25516b831eb319b346d8bb4c4e9dddd481757b267e804c43", "size": 127818}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Feed-settings.jpg", "sha256": "3d4061f4b26d5df8db671001699fdd6ca6175d6036737e37cd4f844ccc48e590", "size": 223802}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Library-Icons.jpg", "sha256": "cf6421b6f8d83f01827be986cadaa836af155dabfdcc25cd04f8ebf4b5a2e3c2", "size": 205498}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Library-filter.jpg", "sha256": "a7451d9c8573bc53cfa7aff6921f08297c1745daa74006103527c9d1b2f1cdac", "size": 206054}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Library-multi-select-menu.jpg", "sha256": "b2f8a4e44ae2bff796b5e207ca9126ffefa036fc2b97634e35abb3b3ce222b83", "size": 210092}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Library-sort.jpg", "sha256": "d67703156e88e39d714d01822a79d5ce790a81f6c1f0bf9f1060d6e563c13e1b", "size": 183567}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Library-sub-volumes.jpg", "sha256": "b6c4b3e5240b93aedc9ac1d2d2b75a817995b0bfb090fa053f3fb4edf394b948", "size": 157307}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Library-volumes-menu.jpg", "sha256": "79ebaddcf190dd13f702161c4a7f30587cce3a0a5df3d09f3bc2ac278a80563b", "size": 198371}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Player-details.jpg", "sha256": "23f5023dc08892f40b54bc4169e57c9e26d74002197a1bd5a7c4226e50822a63", "size": 244474}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Queues-menu.jpg", "sha256": "2dc0c0823df97f3cb4b71e1b28e70f660864ca0233f13ebdb9dc821b03962531", "size": 336300}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Setting-UI.jpg", "sha256": "b3786403e0d8b95853d58aad60d0d9f032473308cb9286b1f337e48c586bb8a8", "size": 159795}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Settings-Import-Export.jpg", "sha256": "519ca8d5c295085a1b140fb947a87ee053b06a34a546efe3d2b647b49d6ec5be", "size": 217701}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Settings-Network-Storage.jpg", "sha256": "940b33aa438207ae08017a5a7391b4f05afb1b23e9966f26aaa2ffa83cabb7e6", "size": 231595}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Settings-Playback.jpg", "sha256": "b99b94fa359b034b2609d68bf00413da852e36ea68c93b40ed0aaef18a9259b7", "size": 219242}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Speed-popup.jpg", "sha256": "7cefe5cd27289cd7749095bc339cfc586da836e83e163f5f1dcebc78813fdd14", "size": 133654}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Stream-options-menu.jpg", "sha256": "d6bf1a60b93784d6a83ab8cf5effb0166627f486cdb02828c220d8f8e5c9cc48", "size": 257915}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Swipe-settings-menu.jpg", "sha256": "aafd9cc04934de40cefd12e09fc80e6dd54058572c153710fd47de5d5482bb04", "size": 143808}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Youtube_share.jpg", "sha256": "a45e545778e283093c07310813d246efff21d4b4785ba3c0142c8ff648de2a62", "size": 155764}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Youtube_shared.jpg", "sha256": "571d1fc21d9cc390f8c6891ebaefa8c1256e590b4f57e8bc995b69c00f522f73", "size": 181890}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/swipe-setting.jpg", "sha256": "5ae9bc87eaeadbd47f6d2fa16fc1632fd99925690567957ffad96ed629500e9c", "size": 111409}]}}}, "versions": {"5815d984f58827797ff92b78fc31aa90e67bb995f3e5ebb16fa2fa966d0cb76f": null, "c6db99ea810602b4d45414a9ba83ae35c3799635b99ebb023b164a4e83b6b379": null, "dac4b631ba5560ad37d7f5243a3ea166fb2ea4d5a739a9c330bfb12e5a78925f": {"added": 1790107369270, "file": {"name": "/ac.mdiq.Podcini.A_126.apk", "sha256": "dac4b631ba5560ad37d7f5243a3ea166fb2ea4d5a739a9c330bfb12e5a78925f", "size": 99736533, "ipfsCIDv1": "bafybeia7dug65qpug7oajrky3ja3ma7waue6q3ebq3botb5m7u6jmjwlzm"}, "src": {"name": "/ac.mdiq.Podcini.A_126_src.tar.gz", "sha256": "7dea1b87a478d1f891485854b4c42482477fca35c7bfd0d91ae9de0578dc0f2a", "size": 34321806}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.12.1", "versionCode": 126, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "ac.mdiq.Podcini.A.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "* fixed UI hiccup when start playing a new media\n* fixed treating expire timestamp in urls as in milliseconds\n* further ensure video stream is not assembled when plugged in to Auto\n"}}, "000202e74e1a8d6483f9e7dfc4657265d4574689c399f0f22281df0cc764dcd8": {"added": 1789937970288, "file": {"name": "/ac.mdiq.Podcini.A_124.apk", "sha256": "000202e74e1a8d6483f9e7dfc4657265d4574689c399f0f22281df0cc764dcd8", "size": 99565112, "ipfsCIDv1": "bafybeide2jm363abpwlwmcg2eg7bda773sysqiew2smjc7n73al5glkiwy"}, "src": {"name": "/ac.mdiq.Podcini.A_124_src.tar.gz", "sha256": "b323eeedf9850c722ad518cae0df7416168dfbb19d52ae01bb116b3d2de35083", "size": 42605930}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.11.1", "versionCode": 124, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "ac.mdiq.Podcini.A.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "* amended transcript popup, expandable, enabled auto scroll\n* on topbar of EpisodeInfo, added item to fetch transcript (only applicable for external media)\n* in MediaPlayer\n\t* when error on playing external media, toast about playing again or reset clients connection\n\t* when playing curMedia after stream url expire time, ensure to refetch stream url\n* transcript meta data of external source media are cleared on expire in PlayerDetailed and EpisodeInfo\n"}}}}, "adb.captain": {"metadata": {"added": 1789937970288, "categories": ["Development", "System"], "changelog": "https://github.com/eatenlamp/adbcaptain/releases", "issueTracker": "https://github.com/eatenlamp/adbcaptain/issues", "lastUpdated": 1789937970288, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/eatenlamp/adbcaptain", "webSite": "https://adb-captain.vercel.app", "screenshots": {"phone": {"en-US": [{"name": "/adb.captain/en-US/phoneScreenshots/01.jpg", "sha256": "28f928985840331b26f71eb4e3196a341029b28d0abbaf1cba038b1067a5d4e1", "size": 124568}, {"name": "/adb.captain/en-US/phoneScreenshots/02.jpg", "sha256": "1172726a7f6c8057f93430dff3211a68bccb3045c0ac29b796bfe3d535bf3252", "size": 233690}, {"name": "/adb.captain/en-US/phoneScreenshots/03.jpg", "sha256": "3ac1541b297eeea38cd826d7ead05658118acb5d58af4e49c16d81e74e567ead", "size": 194154}, {"name": "/adb.captain/en-US/phoneScreenshots/04.jpg", "sha256": "d75cd2cf6c718179d4dac657eef09f10a1de44d8b6ab3c43c3e87aecd657350e", "size": 114600}, {"name": "/adb.captain/en-US/phoneScreenshots/05.jpg", "sha256": "d8800d20203a08d16c372476805dc96387aebcb31755a574655232c0f64299b5", "size": 110373}, {"name": "/adb.captain/en-US/phoneScreenshots/06.jpg", "sha256": "e2df785b238c30af47bb796673fdefb0d25a85e4d3d2937b1cfe15b6e5d10a57", "size": 126238}], "ru-RU": [{"name": "/adb.captain/ru-RU/phoneScreenshots/01.jpg", "sha256": "28f928985840331b26f71eb4e3196a341029b28d0abbaf1cba038b1067a5d4e1", "size": 124568}, {"name": "/adb.captain/ru-RU/phoneScreenshots/02.jpg", "sha256": "1172726a7f6c8057f93430dff3211a68bccb3045c0ac29b796bfe3d535bf3252", "size": 233690}, {"name": "/adb.captain/ru-RU/phoneScreenshots/03.jpg", "sha256": "3ac1541b297eeea38cd826d7ead05658118acb5d58af4e49c16d81e74e567ead", "size": 194154}, {"name": "/adb.captain/ru-RU/phoneScreenshots/04.jpg", "sha256": "d75cd2cf6c718179d4dac657eef09f10a1de44d8b6ab3c43c3e87aecd657350e", "size": 114600}, {"name": "/adb.captain/ru-RU/phoneScreenshots/05.jpg", "sha256": "d8800d20203a08d16c372476805dc96387aebcb31755a574655232c0f64299b5", "size": 110373}, {"name": "/adb.captain/ru-RU/phoneScreenshots/06.jpg", "sha256": "e2df785b238c30af47bb796673fdefb0d25a85e4d3d2937b1cfe15b6e5d10a57", "size": 126238}]}}, "authorEmail": "eatenlamp@proton.me", "authorName": "eatenlamp", "name": {"en-US": "ADB Captain", "ru-RU": "ADB Captain"}, "summary": {"en-US": "Run ADB commands on your phone. No root, no PC — via Shizuku.", "ru-RU": "ADB-команды прямо на телефоне. Без root и ПК - через Shizuku."}, "description": {"en-US": "ADB Captain runs ADB commands right on your phone. No computer, no root - it works through Shizuku.\n\nWhat's inside:\n\n- Terminal. pm, am, dumpsys, settings, input - anything adb shell takes. Autocomplete pulls from your command history.\n- Apps. Every installed package in one list, user and system apps separated. Each one gets a plain safety rating, so you know what's safe to disable or remove.\n- Devices. Model, Android version, battery, connection status. Reboot and screenshots from the same screen.\n- Logcat. Live system log, filterable by level and text.\n- Sideload and tools. Install an APK from storage, record the screen, flip Wi-Fi, Bluetooth or airplane mode, type text, open links.\n\nAGPL-3.0. No ads, no analytics, no accounts.", "ru-RU": "ADB Captain выполняет ADB-команды прямо на телефоне. Без компьютера и без root - работает через Shizuku.\n\nЧто внутри:\n\n- Терминал. pm, am, dumpsys, settings, input - всё, что понимает adb shell. Автодополнение подсказывает команды из истории.\n- Приложения. Все установленные пакеты в одном списке, пользовательские отдельно от системных. У каждого — понятная оценка: что можно отключать, а что трогать не стоит.\n- Устройства. Модель, версия Android, батарея, статус подключения. Перезагрузка и скриншоты с того же экрана.\n- Logcat. Системный лог в реальном времени, фильтры по уровню и тексту.\n- Sideload и инструменты. Установка APK из памяти, запись экрана, переключатели Wi-Fi, Bluetooth и авиарежима, ввод текста, открытие ссылок.\n\nAGPL-3.0. Без рекламы, аналитики и аккаунтов."}, "icon": {"en-US": {"name": "/adb.captain/en-US/icon_1YuRxrPGuXWQDGpVAbUFWtvkFLdbucjPgOEZmbWkilg=.png", "sha256": "d58b91c6b3c6b975900c6a5501b5055adbe414b75bb9c8cf80e11999b5a48a58", "size": 197696}, "ru-RU": {"name": "/adb.captain/ru-RU/icon_1YuRxrPGuXWQDGpVAbUFWtvkFLdbucjPgOEZmbWkilg=.png", "sha256": "d58b91c6b3c6b975900c6a5501b5055adbe414b75bb9c8cf80e11999b5a48a58", "size": 197696}}, "preferredSigner": "6749c6539f8c85019abf66589601a512fe7bb761dbc66f80fb88f54e061c07be"}, "versions": {"36ffd14fddd96b963cc97a41cb97291cb13772746e3d979ccd76b2f19866c63b": {"added": 1789937970288, "file": {"name": "/adb.captain_3.apk", "sha256": "36ffd14fddd96b963cc97a41cb97291cb13772746e3d979ccd76b2f19866c63b", "size": 16208219, "ipfsCIDv1": "bafybeieni76bolfhnupdr54wr2zfskuy6wv54xlbgsvcp3qm4czoqlyeq4"}, "src": {"name": "/adb.captain_3_src.tar.gz", "sha256": "04145bf1fe5ebbdaa39d9932db942cb0ff55f935f4096d68e00fa705503d93b3", "size": 4423540}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["6749c6539f8c85019abf66589601a512fe7bb761dbc66f80fb88f54e061c07be"]}, "usesPermission": [{"name": "android.permission.INTERACT_ACROSS_USERS_FULL"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "adb.captain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}}}, "app.alextran.immich": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"f65bc75926749145a058c825476c0fb9f2848f07d4bafd27c770a07d0f1bdcd1": null, "36b0d1368881ad6388b011d9a5bb91f7bd6133371d1eb585390c80232b9f22ea": {"added": 1789937970288, "file": {"name": "/app.alextran.immich_3020299.apk", "sha256": "36b0d1368881ad6388b011d9a5bb91f7bd6133371d1eb585390c80232b9f22ea", "size": 179565680, "ipfsCIDv1": "bafybeibongbypaudwuoddxddl5so4qavwrql63af46vnwgit75vapryv4q"}, "src": {"name": "/app.alextran.immich_3020299_src.tar.gz", "sha256": "ed8d6baca406df909744094aa51aa2907394e0992a017e4d178967293c2a152b", "size": 649972810}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "3.2.2", "versionCode": 3020299, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["fa8b4395f4a64771a053d1c757735fa2301374f53d580dd175aaf7a135729cbf"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.alextran.immich.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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.auriel.nocean": {"metadata": {"added": 1790019905186, "categories": ["Note", "Writing"], "issueTracker": "https://github.com/AurielSolaris/Nocean/issues", "lastUpdated": 1790107369270, "license": "MIT", "sourceCode": "https://github.com/AurielSolaris/Nocean", "webSite": "https://auriel-android-suite.vercel.app/apps/nocean", "screenshots": {"phone": {"en-US": [{"name": "/app.auriel.nocean/en-US/phoneScreenshots/01-list-ocean.jpg", "sha256": "82235e45f859eacc605e9440db6298a49ddf98877789e008523fa333784c2069", "size": 70994}, {"name": "/app.auriel.nocean/en-US/phoneScreenshots/02-editor-ocean.jpg", "sha256": "c8d9e795b9c6fae97ba60fe393b7b11de823c739b3b2bac539bd35d0352f0b55", "size": 48797}, {"name": "/app.auriel.nocean/en-US/phoneScreenshots/03-fonts-ocean.jpg", "sha256": "8b1849d727cf82842e462d2363880608f48ab1c10788473801d9c8025e40cfaf", "size": 53469}, {"name": "/app.auriel.nocean/en-US/phoneScreenshots/04-info-ocean.jpg", "sha256": "5e76c7c3ba7c0611a390cdfedb6d1f6c4c886f5b833642d209c6667b7ef15123", "size": 46064}, {"name": "/app.auriel.nocean/en-US/phoneScreenshots/05-list-pepper.jpg", "sha256": "4ed7b7548076aed65e4d9d9cbc79eb5a87babde3fe97b76f074ed81912839551", "size": 70836}, {"name": "/app.auriel.nocean/en-US/phoneScreenshots/06-editor-pepper.jpg", "sha256": "389cdd0223d8647b8f2715bf7ec12a0165ea8e1e87e68b5c24815a49da97f1a1", "size": 49015}, {"name": "/app.auriel.nocean/en-US/phoneScreenshots/07-list-cherry.jpg", "sha256": "2abd3ae232f3a072a1522ec036fe2a39fdb92939bd854d827fc5cee9e1a979e9", "size": 69529}, {"name": "/app.auriel.nocean/en-US/phoneScreenshots/08-editor-cherry.jpg", "sha256": "03c8a26b3699c7fe1e3cee2a75212ab9527d1a18001a39731f66a38d55d61f68", "size": 46580}, {"name": "/app.auriel.nocean/en-US/phoneScreenshots/09-viewer-ocean.jpg", "sha256": "441b00807de763fad890186442e425a08b7b42897c5e6616abf4ae81d37cc298", "size": 18614}, {"name": "/app.auriel.nocean/en-US/phoneScreenshots/10-list-tokyo.jpg", "sha256": "d38016bf25ba99068f63b1a0b9ef531ece4254777e91cabbb17c2101363c8e51", "size": 52350}, {"name": "/app.auriel.nocean/en-US/phoneScreenshots/11-search-tokyo.jpg", "sha256": "d47cb3051db877b85abde1ed07af4afc2c8ef01564c265d58d4254cdccf20e96", "size": 26649}, {"name": "/app.auriel.nocean/en-US/phoneScreenshots/12-appearance-ocean.jpg", "sha256": "a722174545cf2a489f9c3e66525d6176f7be547c2b9a3aea56f23ff77d41de10", "size": 72996}]}}, "authorEmail": "debadityamalakar@gmail.com", "authorName": "Auriel", "name": {"en-US": "Nocean"}, "summary": {"en-US": "Offline rich-text notes with fonts, media and no cloud"}, "description": {"en-US": "<p><b>All the notes, none of the cloud.</b></p>\n\n<p>Nocean is a small, fast, fully offline rich-text notes app. Your notes and media stay in the app's private storage. The app doesn't even request the Internet permission.</p>\n\n<p><b>Features</b></p>\n<ul>\n<li><b>Rich text:</b> H1, H2 and H3 headings, bold, italic, and a font per text range</li>\n<li><b>Fonts, offline:</b> Inter, Lora, Playfair Display, DM Serif Display, Nunito, Oswald, Caveat and Geist Mono ship inside the app. No network or Play Services needed</li>\n<li><b>Inline media:</b> insert images, videos and audio. Tap one to open a full-screen viewer with pinch-zoom, or a player</li>\n<li><b>Zip backup:</b> export every note and its media to one .zip and restore it on any device. On import, a note replaces an existing one only if it's newer</li>\n<li><b>Pinned notes:</b> long-press a card to pin it to the top of the list. Pinning doesn't change the note's edited date</li>\n<li><b>Three ways to search:</b> plain substring, fuzzy subsequence matching, or a case-insensitive regular expression. Tap the badge in the search field to cycle; the choice is remembered</li>\n<li><b>Share:</b> send a note's text to any app, or share text into Nocean to save it as a new note</li>\n<li><b>Note info:</b> word, character and paragraph counts, media totals, and created/edited dates</li>\n<li><b>Four themes:</b> Ocean, Pepper, Cherry and Tokyo Night, with a frosted-glass look (real blur on Android 12+)</li>\n<li><b>Light and dark:</b> an Auto / Light / Dark toggle. Ocean and Pepper follow it; Cherry is light-only and Tokyo Night is dark-only</li>\n</ul>\n"}, "donate": ["https://ko-fi.com/aurielsolaris"], "icon": {"en-US": {"name": "/app.auriel.nocean/en-US/icon_eN77q7wSnmLKnjXJICgkT4Ulx9uzSyvbFabNSTite3E=.png", "sha256": "78defbabbc129e62ca9e35c92028244f8525c7dbb34b2bdb15a6cd4938ad7b71", "size": 26002}}, "preferredSigner": "a25ed9bca83caa309c30412741b289996ebe168c435c396049971e8e9dc94c72"}, "versions": {"1dceeb26d408ed06b9f047e6c11553b9f1e28d90415976a5d4ebea644bae1694": {"added": 1790107369270, "file": {"name": "/app.auriel.nocean_2.apk", "sha256": "1dceeb26d408ed06b9f047e6c11553b9f1e28d90415976a5d4ebea644bae1694", "size": 3797189, "ipfsCIDv1": "bafybeifpdy7fn4hwpbaco2iozamejvkgcunkudolpmwszte7qbzrdcjf7e"}, "src": {"name": "/app.auriel.nocean_2_src.tar.gz", "sha256": "a7ce560404253cf76efec78092543602b096ee214562d07bf6ddcefa6e44ed69", "size": 2928524}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.0", "versionCode": 2, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["a25ed9bca83caa309c30412741b289996ebe168c435c396049971e8e9dc94c72"]}, "usesPermission": [{"name": "app.auriel.nocean.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New Tokyo Night theme, alongside Ocean, Pepper and Cherry\n- Auto / Light / Dark toggle in the menu. Ocean and Pepper follow it; Cherry is light-only and Tokyo Night dark-only, so the toggle greys out and the gold \"i\" says why\n- Pin notes to the top: long-press a card to pin, unpin or delete\n- Search by plain substring, fuzzy matching or a regular expression. Tap the badge in the search field to cycle; the choice is remembered\n"}}, "69ab13600cc26e81b9c71f7dcd4cddd6b5eb2cf1a65325e2d1d52f29f9aa9c9e": {"added": 1790019905186, "file": {"name": "/app.auriel.nocean_1.apk", "sha256": "69ab13600cc26e81b9c71f7dcd4cddd6b5eb2cf1a65325e2d1d52f29f9aa9c9e", "size": 3780805, "ipfsCIDv1": "bafybeiedncvjlk4xsmkm6ers3k2lkk4szpvkrpoxotr2c7nftl4plpjsuy"}, "src": {"name": "/app.auriel.nocean_1_src.tar.gz", "sha256": "91666918d57a787a53535b11e0e308f62c47bca71ddd01d278e00254678a6b2d", "size": 2618393}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["a25ed9bca83caa309c30412741b289996ebe168c435c396049971e8e9dc94c72"]}, "usesPermission": [{"name": "app.auriel.nocean.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First release.\n\n- Rich-text notes with headings, bold, italic and per-range fonts\n- Inline images, videos and audio\n- Zip backup and restore\n- Share in and out\n- Ocean, Pepper and Cherry themes\n"}}}}, "app.chompass": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"ba1f19dfd2e097aa236c98533532c8dd1e5ce4b7a2e6e5230e4ef82a88ba6e91": null, "915c0d595b39582cbd36f25e84b7b076341533a02005887bc63f46dd220bbcfb": {"added": 1790107369270, "file": {"name": "/app.chompass_81.apk", "sha256": "915c0d595b39582cbd36f25e84b7b076341533a02005887bc63f46dd220bbcfb", "size": 20501152, "ipfsCIDv1": "bafybeiexj5oovkpbhtadgewuqvbxvx2aop627hf4ixs63heuw2oadxxzb4"}, "src": {"name": "/app.chompass_81_src.tar.gz", "sha256": "9cc42da4d62d39bb38bab1d30b9e4001a73ac1f9660111fd16c648b8461b7a83", "size": 12831752}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.1.1", "versionCode": 81, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d636034a6e4c5a618889d7d77f15b5a0071a229007f9e8510d27a9258027ca12"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.chompass.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Mark a day as not tracked: a day where you ate normally but have no reliable numbers no longer reads like a forgotten day. It gets its own chip on Home, stays out of averages, trends, the weight forecast and adaptive goals, and stops the streak reminder. You can still leave a rough calorie figure for your own record. The diary export is now 1.6 so the flag survives a round trip, on Android and in the browser\n• Changing an amount now moves the numbers with it: correcting the weight on a logged "}}}}, "app.clearsms": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"6b03ab2f2d88022be6358a8d0735a95ce7a9f8f6a82d599469193a07eaf30150": null, "6a74e0d93b51b5664b4826844589d91c7152a33c9db055a599f4ec7c6cd6c560": {"added": 1790107369270, "file": {"name": "/app.clearsms_69.apk", "sha256": "6a74e0d93b51b5664b4826844589d91c7152a33c9db055a599f4ec7c6cd6c560", "size": 22334849, "ipfsCIDv1": "bafybeiehhbsll2kfpdbcuytke5pry34pgh7wrkod76hqwg3edgn765fv7m"}, "src": {"name": "/app.clearsms_69_src.tar.gz", "sha256": "073e80f43b8b326d27e2dbde01c4f0ce563ad6c1230aa71852dcc47097a82e8b", "size": 28748281}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.20.0", "versionCode": 69, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["acb5eddbb1bbc2d3cd125776eebab345c083c92b9db7f4a33e55f5d139dd0448"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.clearsms.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "A big release: six reported issues fixed, delayed sending, message details, and a smaller, leaner APK. Thank you to everyone who filed an issue - @RudzLong, @paras03, @leoossa, @xmha97 and @Zokii0 all appear below.\n\nAdded\n- Delayed sending. Turn it on in Settings and pressing Send holds the message for a few seconds - long enough to catch a typo - with a Cancel that puts your text straight back in the box for editing. It survives the app being closed, so a message you did not cancel still goes o"}}}}, "app.devswitch": {"metadata": {"added": 1790107369270, "categories": ["Development", "System"], "changelog": "https://github.com/retransmit/DevSwitch/releases", "issueTracker": "https://github.com/retransmit/DevSwitch/issues", "lastUpdated": 1790107369270, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/retransmit/DevSwitch", "screenshots": {"phone": {"en-US": [{"name": "/app.devswitch/en-US/phoneScreenshots/1.png", "sha256": "849a1580aff3eec6a1d805c64068d4317c2553261dfe882af5d785a552f45aa9", "size": 186069}, {"name": "/app.devswitch/en-US/phoneScreenshots/2.png", "sha256": "58062e1e884278f5ce909c85c02e6ef04a5ffd1d8827c588548d3346337de6d2", "size": 197674}, {"name": "/app.devswitch/en-US/phoneScreenshots/3.png", "sha256": "67fc20c91738b24081f5d82500f118e2d2d81579907e3e5b9dc9c3fb9a638784", "size": 208034}]}}, "authorName": "retransmit", "name": {"en-US": "DevSwitch"}, "summary": {"en-US": "Toggle developer options, USB and wireless debugging, with Quick Settings tiles"}, "description": {"en-US": "DevSwitch turns Developer options, USB debugging and Wireless debugging on and off from one screen and from three Quick Settings tiles. It writes the same system settings Android's own Settings app does, so the system reacts immediately: adbd starts or stops, and the Developer options screen appears or hides.\n\nOne-time setup\n\nAndroid only lets an app change these settings if it holds WRITE_SECURE_SETTINGS, which cannot be requested with a dialog. Grant it once, in any of three ways, and it survives reboots and updates:\n\n- From a computer: adb shell pm grant app.devswitch android.permission.WRITE_SECURE_SETTINGS\n- On the phone, through Shizuku, with no computer needed\n- With root\n\nWireless tab\n\nShows this device's IP address and its live wireless debugging address, plus a scan of adb devices on the Wi-Fi. With Shizuku running it also lists paired computers and can pair a new one, either by showing a code for adb pair or by scanning the QR that Android Studio shows.\n\nSafety\n\nTurning a switch off, or unpairing a computer, asks first, because either can cut the connection a computer is using. The tiles refuse to toggle from the lock screen.\n\nPrivacy\n\nNo network services, no accounts, no analytics. The only network use is local discovery of adb devices on your own Wi-Fi.\n\nFree software under the GPLv3.\n"}, "icon": {"en-US": {"name": "/app.devswitch/en-US/icon_KB8ln6briq5Se3pufzDCr5B0jUzlT6yzgRJcxUyTV6w=.png", "sha256": "281f259fa6eb8aae527b7a6e7f30c2af90748d4ce54facb381125cc54c9357ac", "size": 9679}}, "preferredSigner": "16152867f6117a20ab8c4f3b4096842b95ba29c051cdef99e4fec3d12e218445"}, "versions": {"0514344ecd9e9480f845adca0ad8d2cc95313c97d8089ace61a8c9af65fbe0f5": {"added": 1790107369270, "file": {"name": "/app.devswitch_1.apk", "sha256": "0514344ecd9e9480f845adca0ad8d2cc95313c97d8089ace61a8c9af65fbe0f5", "size": 2121635, "ipfsCIDv1": "bafybeig7sqpvlztfcwqlcqzdrh5alfiggfv2gouyoont3bky2puwa4pfm4"}, "src": {"name": "/app.devswitch_1_src.tar.gz", "sha256": "9356df28c947a798ef18e63a14a60426561df2d51ebe25f2c913ca93c9de9c8c", "size": 647334}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["16152867f6117a20ab8c4f3b4096842b95ba29c051cdef99e4fec3d12e218445"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "app.devswitch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Initial release.\n- Developer options, USB debugging and Wireless debugging switches, with Quick Settings tiles\n- One-time permission grant through adb, Shizuku or root\n- Wireless tab: this device's adb address, network device discovery, and pairing by code or by scanning Android Studio's QR (needs Shizuku)\n- Confirmations before turning anything off or unpairing\n"}}}}, "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.floatdeck": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"d0719921a071c801679fb648cefef99eaa8b1e9f112f7ad8d3331542be4b8805": null, "707079f90909b2c626aeb1a3e0afeb957d5596d86483918f3cb3491e8af147c7": {"added": 1790019905186, "file": {"name": "/app.floatdeck_7.apk", "sha256": "707079f90909b2c626aeb1a3e0afeb957d5596d86483918f3cb3491e8af147c7", "size": 1777614, "ipfsCIDv1": "bafybeih4tnrljfd4ge4nv2xvbz7ig262g4erbigbg5dard5knxevu5kkeu"}, "src": {"name": "/app.floatdeck_7_src.tar.gz", "sha256": "d32da313c99ad122b2d90354d5b1d0f6d10e39aefbcbd5cab25a0f0e573a3fcf", "size": 87932}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.2", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["28ea891bd0ac88e76ed84c2abd299194b89f0a2f571c1b20a0faf672e6038c48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "app.floatdeck.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed semi-transparent PNG portraits rendering as opaque cards with black or washed-out backgrounds.\n• Transparent areas of a portrait now correctly reveal the wallpaper behind them, with proper alpha blending throughout the fade.\n"}}}}, "app.gridlink": {"metadata": {"added": 1789937970288, "categories": ["Email"], "changelog": "https://github.com/tatelink/gridlink-mail/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/tatelink/gridlink-mail/issues", "lastUpdated": 1789937970288, "license": "GPL-3.0-only", "sourceCode": "https://github.com/tatelink/gridlink-mail", "screenshots": {"phone": {"en-US": [{"name": "/app.gridlink/en-US/phoneScreenshots/1_inbox.png", "sha256": "6f8ad6bf41b6f09ac6a327d2123b0c80337d20dcf590439e7f8cced44efd4d98", "size": 666791}, {"name": "/app.gridlink/en-US/phoneScreenshots/2_reading.png", "sha256": "a7fafb592bb7cab24abc8801f959393ed32d3f5a6f8a61be22b07e6004232323", "size": 660151}, {"name": "/app.gridlink/en-US/phoneScreenshots/3_calendar.png", "sha256": "15805ec1daeb7e9d8791508f55626d6d4c746e962f4767bfdac08d131620ed18", "size": 645351}, {"name": "/app.gridlink/en-US/phoneScreenshots/4_contacts.png", "sha256": "9a33a37c81fb8e96a837c4ed467919db7f979c7bf969083a6a985a2196e365e5", "size": 631223}]}}, "authorEmail": "hello@eightpointlabs.com", "authorName": "tatelink", "name": {"en-US": "Gridlink Mail"}, "summary": {"en-US": "A fast, private JMAP and IMAP email client. No ads, no tracking, no Google."}, "description": {"en-US": "Gridlink Mail is an email client built for JMAP, the modern successor to IMAP. It syncs faster, uses less battery and less data, and was designed for phones rather than adapted to them. It speaks classic IMAP and SMTP too, so it works with any standard mail provider.\n\nThere is no Gridlink account and no Gridlink server. The app talks only to the mail server you configure. It collects nothing, contains no ads, no tracking and no Google libraries, and it is free software under the GPLv3.\n\nFeatures\n\n* JMAP mail, with IMAP/SMTP as a fully supported alternative\n* Contacts and calendar over JMAP, with CardDAV and CalDAV fallback\n* Autodiscovery: type your address and let it find the server, or pick the protocol yourself\n* Remote images blocked by default, so a message cannot phone home unless you let it\n* OpenPGP support\n* Self-hosted friendly, including servers using a self-signed certificate\n* Two-pane layout on unfolded and tablet-sized screens\n* Swipe actions, undo send, scheduled send and threaded conversations\n\nA note on this build\n\nGridlink Mail is a fork of Sterna Mail by emon (https://codeberg.org/emon/sterna-mail), reused under the GPLv3. The mail engine, sync layer and OpenPGP support are emon's work; this fork rebuilds the front end and the setup flow. It is not an official Sterna release and emon does not support it. If you want the original, upstream is the better-tested and actively maintained app.\n"}, "icon": {"en-US": {"name": "/app.gridlink/en-US/icon_gW1dfxBPDDQyijY3QN7Xch_5-Yy7Rv-zFqL1AJm_xGk=.png", "sha256": "816d5d7f104f0c34328a363740ded7721ff9f98cbb46ffb316a2f50099bfc469", "size": 27191}}, "preferredSigner": "17fac1d9740cdcf9fdb1e6857831b2fa9873f0869a6432e30980aaad732dca96"}, "versions": {"3ca4b25dc6a9d91f353624e8078073482caeb17076982b9bcac707eb5f418575": {"added": 1789937970288, "file": {"name": "/app.gridlink_1001.apk", "sha256": "3ca4b25dc6a9d91f353624e8078073482caeb17076982b9bcac707eb5f418575", "size": 6203795, "ipfsCIDv1": "bafybeihlrytrnywxfbygweav2qnfp4wgxmz4g5tsxqgtml3v3congiwrwu"}, "src": {"name": "/app.gridlink_1001_src.tar.gz", "sha256": "aaf87f67df3bde3fe0cb4ddee5ea77ba1deab6b5472e10b206900088cb62fb01", "size": 6756248}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.0", "versionCode": 1001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["17fac1d9740cdcf9fdb1e6857831b2fa9873f0869a6432e30980aaad732dca96"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "app.gridlink.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Gridlink Mail 1.0.0. The interface is finished; this is the release it was heading for.\n\n- Reading: choose whether opening a message marks it read, or leave that to the swipe and the button.\n- Filters can now ask about more than one thing at a time, and act on more than one.\n- Mail tags are read from the server itself, so tags made in another client show up here.\n- Contacts read as facts, not as a form nobody can type in, and can be deleted from the edit screen.\n- Calendar: tapping a day takes t"}}}}, "app.lonecloud.prism": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"bb5952a24043955da5a6fed3133b9cbd741dfc5803a6218d70e3aa33b0d70400": null, "c0c3c1e1fc0483398673eb954abc0b87c871b93066bd5a948831fec0c40199f3": {"added": 1789937970288, "file": {"name": "/app.lonecloud.prism_10401.apk", "sha256": "c0c3c1e1fc0483398673eb954abc0b87c871b93066bd5a948831fec0c40199f3", "size": 3796299, "ipfsCIDv1": "bafybeicthvjsop3tr2i3dsmvf4yy4cmtx2oyoqxtq6m4ma2vgvu6crxi6m"}, "src": {"name": "/app.lonecloud.prism_10401_src.tar.gz", "sha256": "033d81c79efb271b47a3bc33fb0c4a0e7d5ddf85a80c14b88a1607a98443e808", "size": 1592862}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.1", "versionCode": 10401, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["fd2986457a6a6e4dd9056b3ca5a69e0edfd5aa9dd45b3d78db21e8ad72fbaead"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "app.lonecloud.prism.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Prism now speaks 51 languages, up from 19 — the whole interface, not just the system dialogs. German, French, Spanish, Portuguese, Russian, Ukrainian, Polish, Czech, Dutch, Turkish, Arabic, Hebrew, Hindi, Chinese, Japanese, Korean and more.\n\nAlso: the Register button, connection dialogs and several settings labels now read correctly in languages where the wording was wrong.\n"}}}}, "app.nightdrop": {"metadata": {"lastUpdated": 1790107369270, "icon": {"en-US": {"name": "/icons/app.nightdrop.4083.png"}}}, "versions": {"7b7e97d64749d6f2e15cea68fe904501478900f6ff6e8d851baee58267d657d8": {"added": 1790107369270, "file": {"name": "/app.nightdrop_4083.apk", "sha256": "7b7e97d64749d6f2e15cea68fe904501478900f6ff6e8d851baee58267d657d8", "size": 51002116, "ipfsCIDv1": "bafybeieki5gsiqu5klwcrgisuvz65ih3j4vh3vzweqgodgbpcvlxc25n4e"}, "src": {"name": "/app.nightdrop_4083_src.tar.gz", "sha256": "ca6d3b0064dd7298f889308c3eb16adcddb64459ab8c6b09061ebfe5f1699813", "size": 68818575}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.22", "versionCode": 4083, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d08b8e6408aff4f43556c05b819fef25afdd6912be7a678b0552468a4582c0ac"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.VIBRATE"}, {"name": "app.nightdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "If your network blocks Tor, Night Drop can now use a WebTunnel bridge: Tor carried inside ordinary HTTPS. Add one under Bridges — now reachable before you create an identity, which is when you most need it. Tested against a blocked network and against intrusion-detection tools, never against a national firewall, and the data a chat moves is not disguised.\n\nRepeatedly tapping reconnect could offer to set up a new identity over your existing one. Fixed.\n"}}, "1a4c37ad74a050fb0885fddabd6d15d132da7add49d23d0645c1931302905b03": {"added": 1790107369270, "file": {"name": "/app.nightdrop_4082.apk", "sha256": "1a4c37ad74a050fb0885fddabd6d15d132da7add49d23d0645c1931302905b03", "size": 47790876, "ipfsCIDv1": "bafybeifpzmdh7kp647lldgegtkfimkowifm4aihko6kqnd3cnt3b2gbl4u"}, "src": {"name": "/app.nightdrop_4082_src.tar.gz", "sha256": "de2c389e98f96b5d4b422fe9cf73cd90dd24eb705f486f7586b3ef947eff41c2", "size": 68819169}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.22", "versionCode": 4082, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d08b8e6408aff4f43556c05b819fef25afdd6912be7a678b0552468a4582c0ac"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.VIBRATE"}, {"name": "app.nightdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "If your network blocks Tor, Night Drop can now use a WebTunnel bridge: Tor carried inside ordinary HTTPS. Add one under Bridges — now reachable before you create an identity, which is when you most need it. Tested against a blocked network and against intrusion-detection tools, never against a national firewall, and the data a chat moves is not disguised.\n\nRepeatedly tapping reconnect could offer to set up a new identity over your existing one. Fixed.\n"}}, "3c615430089e85395b83ff79fde384ba5867043ae101840d17d9fd6d9cd95481": {"added": 1790107369270, "file": {"name": "/app.nightdrop_4081.apk", "sha256": "3c615430089e85395b83ff79fde384ba5867043ae101840d17d9fd6d9cd95481", "size": 38009644, "ipfsCIDv1": "bafybeihxzccqbqi2ki7oybjr75i43sene777nm3nli7jmfrhztbqagosiu"}, "src": {"name": "/app.nightdrop_4081_src.tar.gz", "sha256": "63ad4220b2e205f4a4805abc8a247289d77f9c5ac3ee7cab5b2e228a0701ba21", "size": 68820327}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.22", "versionCode": 4081, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d08b8e6408aff4f43556c05b819fef25afdd6912be7a678b0552468a4582c0ac"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.VIBRATE"}, {"name": "app.nightdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "If your network blocks Tor, Night Drop can now use a WebTunnel bridge: Tor carried inside ordinary HTTPS. Add one under Bridges — now reachable before you create an identity, which is when you most need it. Tested against a blocked network and against intrusion-detection tools, never against a national firewall, and the data a chat moves is not disguised.\n\nRepeatedly tapping reconnect could offer to set up a new identity over your existing one. Fixed.\n"}}}}, "app.openkuma": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"745a747a3eac72324d119ebca94479d4fd4a30037c291a1777f1f5cfbfccb86f": null, "34368f4bafc01f9f5310b814c36590fcb821c77fbd89003430a67460091878b7": null, "a910178454fda18548c699db1f0a0704f3b37e05a054d4601066290e87c05309": {"added": 1790107369270, "file": {"name": "/app.openkuma_8.apk", "sha256": "a910178454fda18548c699db1f0a0704f3b37e05a054d4601066290e87c05309", "size": 3183194, "ipfsCIDv1": "bafybeigktowp7b74m3fr3hmw2bewaddzmltybch4kao6ms6zxsc3woa3jq"}, "src": {"name": "/app.openkuma_8_src.tar.gz", "sha256": "89938ffd574c4cfc21145b67ae25b3a42dbbd9b77ee69ffa02866fb682815d9a", "size": 531075}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.0", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["86abb5581ca5781f746e2178dfb04750a9cb93328d55ee37d5a9391d9eacd376"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.openkuma.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Tap the Up, Down or Pending tile on the dashboard to show only the monitors in that status. Tap it again to see them all. The filter works together with search and favorites, and with aggregated servers too.\n\nThe dashboard counts and the widget no longer count group monitors, so a group with one monitor down doesn't show up as two outages. Some numbers may drop after updating.\n", "fr-FR": "Touchez la tuile En ligne, Hors ligne ou En attente du tableau de bord pour n'afficher que les moniteurs dans cet état. Touchez-la à nouveau pour tout revoir. Le filtre se combine avec la recherche et les favoris, et marche aussi avec les serveurs agrégés.\n\nLes compteurs du tableau de bord et le widget ne comptent plus les moniteurs de groupe : un groupe dont un moniteur est en panne ne compte plus pour deux pannes. Certains chiffres peuvent baisser après la mise à jour.\n"}}, "ac11f41620917397beb61f85a9910458e35b666317a93c4753a83f45c58936a3": {"added": 1790019905186, "file": {"name": "/app.openkuma_7.apk", "sha256": "ac11f41620917397beb61f85a9910458e35b666317a93c4753a83f45c58936a3", "size": 3182682, "ipfsCIDv1": "bafybeicscx6iebdgo7u5b4fz3533mftspkeud6xdytnd42szlbce3t7oda"}, "src": {"name": "/app.openkuma_7_src.tar.gz", "sha256": "33c704d354232c99b45c0a80bf95a0fac3216738bed9d577216ad7d3943d3116", "size": 527434}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["86abb5581ca5781f746e2178dfb04750a9cb93328d55ee37d5a9391d9eacd376"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.openkuma.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Several Uptime Kuma servers in one list: turn on Settings → Servers → Aggregate servers and tick the ones you want. Their monitors, events and certificates show up together, each row tagged with its server. Off by default.\n\nReal-time mode then keeps one live connection per ticked server, and the periodic background check covers all of them.\n", "fr-FR": "Plusieurs serveurs Uptime Kuma dans une seule liste : activez Paramètres → Serveurs → Agréger les serveurs et cochez ceux que vous voulez. Leurs moniteurs, événements et certificats s'affichent ensemble, chaque ligne étiquetée avec son serveur. Désactivé par défaut.\n\nLe mode temps réel garde alors une connexion par serveur coché, et la vérification périodique de fond les couvre tous.\n"}}}}, "app.passwordstore.pando85": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"6ec300cc00c2bf4b2650fce7ee9a0636c74c67fa9df4568fae3213f72e70f159": null, "5dd4c13cf163aaf37ed1b222c1b82981ecc82a5f951c4134b220621cbf207352": {"added": 1790107369270, "file": {"name": "/app.passwordstore.pando85_12200.apk", "sha256": "5dd4c13cf163aaf37ed1b222c1b82981ecc82a5f951c4134b220621cbf207352", "size": 7738729, "ipfsCIDv1": "bafybeifiqt5srzyjt7g6ud7n4zel6sk4zrakox6ghedhgbkv4zfykl36ja"}, "src": {"name": "/app.passwordstore.pando85_12200_src.tar.gz", "sha256": "4f72651e411e94c446282373881554bef836dbd3d2fe0a9251b5caee54b5116f", "size": 2154222}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.22.0", "versionCode": 12200, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d75711d7da9c8eeca9d04e51c4eb5d4d7e3db74bc18ea50e262c0a749e3c50f8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.passwordstore.pando85.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.quorumpony": {"metadata": {"added": 1789937970288, "categories": ["Password & 2FA"], "issueTracker": "https://github.com/norsehorse-dev/QuorumPonyAndroid/issues", "lastUpdated": 1789937970288, "license": "Apache-2.0", "sourceCode": "https://github.com/norsehorse-dev/QuorumPonyAndroid", "webSite": "https://quorumpony.app", "screenshots": {"phone": {"en-US": [{"name": "/app.quorumpony/en-US/phoneScreenshots/01-home.png", "sha256": "97ee789854efa208f1d024a62944c481028b3bbbbcb84f1967fe6bbeade66007", "size": 169463}, {"name": "/app.quorumpony/en-US/phoneScreenshots/02-split-secret.png", "sha256": "2e49fd3569b981e3f66f3b8ecf5b34104b3022bcaeb220c8a9af352cf3651f65", "size": 107229}, {"name": "/app.quorumpony/en-US/phoneScreenshots/03-choose-threshold.png", "sha256": "0125e7f14bd397a4536c9e71d7f32e51e12ab450da7b72f24aba8e8becf78534", "size": 107560}, {"name": "/app.quorumpony/en-US/phoneScreenshots/04-your-cards.png", "sha256": "d55f777ab128dd74e314be50c9a962554e63a8f25f792fe7cdbfd3a02fd297c7", "size": 135175}, {"name": "/app.quorumpony/en-US/phoneScreenshots/05-recover.png", "sha256": "c6458b6bc0b25f3f91013df2b6992b44b544f89103bd881dae5a4b4da0fe261f", "size": 73441}]}}, "authorEmail": "NorseHorse@norsehor.se", "authorName": "NorseHorse", "name": {"de-DE": "QuorumPony", "en-US": "QuorumPony", "es-ES": "QuorumPony", "fr-FR": "QuorumPony", "ja-JP": "QuorumPony", "pt-BR": "QuorumPony"}, "summary": {"de-DE": "Teilt ein Geheimnis in druckbare Karten. Beliebige K von N stellen es wieder her", "en-US": "Split a secret into printable cards. Any K of N recover it. Fully offline.", "es-ES": "Divide un secreto en tarjetas imprimibles. K de N lo recuperan. Sin conexión.", "fr-FR": "Divise un secret en cartes imprimables. K parmi N le restaurent. Hors ligne.", "ja-JP": "秘密を印刷可能なカードに分割。N枚中K枚で復元。完全オフライン。", "pt-BR": "Divida um segredo em cartões imprimíveis. Quaisquer K de N o recuperam. Offline."}, "description": {"de-DE": "QuorumPony teilt ein Geheimnis — einen age- oder GPG-Schlüssel, eine Seed-Phrase, ein Passwort — mit Shamirs Secret Sharing über GF(2^8) in N Anteile. Beliebige K Anteile rekonstruieren das Geheimnis; K−1 verraten nichts.\n\nJeder Anteil wird zu einer druckbaren Karte mit QR-Code und einem von Hand eintippbaren Code. Alle Karten als PDF exportieren, ausdrucken und an vertrauenswürdige Personen oder Orte verteilen.\n\nVollständig offline: keine Netzwerkberechtigung, keine Analyse, keine Konten. Der kryptografische Kern ist quelloffen und Byte für Byte gegen plattformübergreifende Testvektoren geprüft.\n", "en-US": "QuorumPony splits a secret — an age or GPG key, a seed phrase, a password — into N shares using Shamir's Secret Sharing over GF(2^8). Any K shares reconstruct the secret; any K−1 reveal nothing about it.\n\nEach share becomes a printable card with a QR code and a hand-typeable code (Crockford base32, so 0/O and 1/I/L can't be confused). Export all cards as a PDF, print them, and hand them to people or places you trust.\n\nFeatures:\n\n• Split a secret from text or a file into 2–16 cards with a chosen threshold\n• Recover by scanning QR codes with the camera, or typing codes by hand\n• Check cards: verify a card is intact and part of a backup, without reconstructing the secret\n• Two-layer integrity: a per-card checksum catches damaged or mistyped cards instantly; an envelope hash confirms the recovered secret is exactly what was backed up\n• Printable PDF of all cards\n• Optional biometric/device-credential lock\n• Six languages: English, Español, Deutsch, Français, 日本語, Português (Brasil)\n\nFully offline: no network permission, no analytics, no accounts. The cryptographic core is open source and pinned byte-for-byte to cross-implementation test vectors shared with the iOS app and a Python reference implementation.\n", "es-ES": "QuorumPony divide un secreto — una clave age o GPG, una frase semilla, una contraseña — en N partes usando el esquema de Shamir sobre GF(2^8). Cualesquiera K partes reconstruyen el secreto; K−1 no revelan nada.\n\nCada parte se convierte en una tarjeta imprimible con un código QR y un código para teclear a mano. Exporta todas las tarjetas como PDF, imprímelas y entrégalas a personas o lugares de confianza.\n\nTotalmente sin conexión: sin permiso de red, sin análisis, sin cuentas. El núcleo criptográfico es de código abierto y está verificado byte a byte contra vectores de prueba compartidos con la app de iOS y una implementación de referencia en Python.\n", "fr-FR": "QuorumPony divise un secret — une clé age ou GPG, une phrase de récupération, un mot de passe — en N parts grâce au partage de secret de Shamir sur GF(2^8). N'importe quelles K parts reconstruisent le secret ; K−1 ne révèlent rien.\n\nChaque part devient une carte imprimable avec un code QR et un code saisissable à la main. Exportez toutes les cartes en PDF, imprimez-les et confiez-les à des personnes ou lieux de confiance.\n\nEntièrement hors ligne : aucune permission réseau, aucune analyse, aucun compte. Le cœur cryptographique est open source et vérifié octet par octet contre des vecteurs de test partagés avec l'app iOS et une implémentation de référence en Python.\n", "ja-JP": "QuorumPonyは、ageやGPGの鍵、シードフレーズ、パスワードなどの秘密を、GF(2^8)上のシャミア秘密分散でN個のシェアに分割します。任意のK個で秘密を復元でき、K−1個では何も分かりません。\n\n各シェアはQRコードと手入力用コード付きの印刷可能なカードになります。全カードをPDFとして書き出して印刷し、信頼できる人や場所に預けてください。\n\n完全オフライン:ネットワーク権限なし、解析なし、アカウントなし。暗号コアはオープンソースで、iOS版およびPythonリファレンス実装と共有するテストベクタとバイト単位で一致することが検証されています。\n", "pt-BR": "O QuorumPony divide um segredo — uma chave age ou GPG, uma frase-semente, uma senha — em N partes usando o compartilhamento de segredo de Shamir sobre GF(2^8). Quaisquer K partes reconstroem o segredo; K−1 não revelam nada.\n\nCada parte vira um cartão imprimível com um código QR e um código digitável à mão. Exporte todos os cartões em PDF, imprima e entregue a pessoas ou lugares de confiança.\n\nTotalmente offline: sem permissão de rede, sem análises, sem contas. O núcleo criptográfico é de código aberto e verificado byte a byte contra vetores de teste compartilhados com o app de iOS e uma implementação de referência em Python.\n"}, "icon": {"en-US": {"name": "/app.quorumpony/en-US/icon_qdms2O5g_Z61_r90EODDjlTamNDqvZmIWyPLGQAtB9M=.png", "sha256": "a9d9acd8ee60fd9eb5febf7410e0c38e54da98d0eabd99885b23cb19002d07d3", "size": 161969}}, "preferredSigner": "b4a9cd5e4ee972c722c4493cd528c48f96b61b27949a9ce120cd8d91e37ff1a2"}, "versions": {"64e8621f425fd9bd4162b42d0b6e322f96afcd323d0db9e57145c2f3cc59458d": {"added": 1789937970288, "file": {"name": "/app.quorumpony_2.apk", "sha256": "64e8621f425fd9bd4162b42d0b6e322f96afcd323d0db9e57145c2f3cc59458d", "size": 13507045, "ipfsCIDv1": "bafybeiadgdamzp2rzxrw3r6uahkorghc45hbjrkro3aon3mufcwt37xhj4"}, "src": {"name": "/app.quorumpony_2_src.tar.gz", "sha256": "170fd06e39bcaee4cf3e0f347cd99168b6242d427c154b5fbfabb2891aee9ca5", "size": 940689}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["b4a9cd5e4ee972c722c4493cd528c48f96b61b27949a9ce120cd8d91e37ff1a2"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.quorumpony.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial release.\n\n• Split a secret into 2–16 printable cards (Shamir K-of-N over GF(2^8))\n• Recover by scanning card QR codes or typing codes by hand\n• Check a card is intact without rebuilding the secret\n• Export all cards as a printable PDF\n• Optional biometric/device-credential lock\n• Six languages, fully offline — no network permission\n"}}}}, "app.scratchpad.launcher": {"metadata": {"added": 1790139743595, "categories": ["Launcher"], "changelog": "https://github.com/mstcgalis/scratchpad-launcher/releases", "issueTracker": "https://github.com/mstcgalis/scratchpad-launcher/issues", "lastUpdated": 1790139743595, "license": "GPL-3.0-only", "sourceCode": "https://github.com/mstcgalis/scratchpad-launcher", "featureGraphic": {"en-US": {"name": "/app.scratchpad.launcher/en-US/featureGraphic_7fNTVPau3vrJUq-at-t3mEzVwcYC0ZapfR_JytABSH8=.jpg", "sha256": "edf35354f6aedefac952af9ab7eb77984cd5c1c602d196a97d1fc9cad001487f", "size": 13165}}, "screenshots": {"phone": {"en-US": [{"name": "/app.scratchpad.launcher/en-US/phoneScreenshots/01.png", "sha256": "c685d12dedee5bc4754e24fdb686374652b5d22045501fffed36773c0961a953", "size": 76434}, {"name": "/app.scratchpad.launcher/en-US/phoneScreenshots/02.png", "sha256": "e1c74ecae0bca5ceac2b64c232552dde05e855cc5fd5f50fc8a0fe4aeb077963", "size": 102435}]}}, "authorName": "mstcgalis", "name": {"en-US": "Scratchpad Launcher"}, "summary": {"de": "Ein minimalistischer Launcher mit einem immer sichtbaren Notizblock. Keine Werbu", "en-US": "A minimal launcher with an always-visible scratchpad. Zero ads."}, "description": {"de": "<p><b>Ihr Telefon wie ein Blatt Papier.</b></p><p>Scratchpad Launcher ist ein minimalistischer Android-Startbildschirm, der in zwei Hälften geteilt ist: Die obere Hälfte ist ein einfaches Textfeld, das immer sichtbar ist, sodass Sie Notizen schreiben können, ohne eine App zu öffnen. Die untere Hälfte ist eine kleine, feste Liste Ihrer am häufigsten verwendeten Apps. Nichts weiter.</p><p><br><b>FUNKTIONEN:</b></p><ul><li><b>Zäher Notizblock:</b> Text überlebt Neustarts, wird lokal gespeichert und von Android-Backups ausgeschlossen, sodass er niemals Ihr Gerät verlässt.</li><li><b>Kleine App-Liste:</b> Eine Handvoll Apps, keine Symbole, keine Unordnung.</li><li><b>Anpassungen:</b> Textgröße ändern, Apps umbenennen, ungenutzte Apps ausblenden, Statusleiste anzeigen oder ausblenden, App-Textausrichtungen usw.</li><li><b>Gesten:</b> Doppelklick zum Sperren des Bildschirms. Nach links oder rechts wischen, um Apps zu öffnen. Nach unten wischen für Benachrichtigungen.</li><li><b>Datenschutz:</b> Keine Datensammlung, keine Konten, keine Verfolgung. FOSS Android Launcher, lizenziert unter GPLv3.</li><li><b>Launcher-Funktionen:</b> Dunkel & helles Design, dual apps support, work profile support, auto app launch.</li></ul><p><b>Accessibility Service:</b> Wird ausschließlich verwendet, um Ihren Telefonbildschirm mit einer Doppelklickgeste auszuschalten. Es ist optional, standardmäßig deaktiviert, und sammelt oder teilt keine Daten.</p><p>Dies ist ein Fork von <a href=\"https://github.com/tanujnotes/Olauncher\">Olauncher</a>, einem minimalistischen ad-freien Launcher von tanujnotes, mit dem App-Raster reduziert und ein Notizblock an dessen Stelle gesetzt.</p>", "en-US": "<p><b>Your phone as a piece of paper.</b></p><p>Scratchpad Launcher is a minimal Android home screen split in two: the top half is a plain text box that's always there, so you can write something down without opening any app. The bottom half is a small, fixed list of your most-used apps. Nothing else.</p><p><br><b>FEATURES:</b></p><ul><li><b>Persistent scratchpad:</b> Text survives reboots, is stored locally, and is excluded from Android backups so it never leaves your device.</li><li><b>Minimal app list:</b> A handful of apps, no icons, no clutter.</li><li><b>Customizations:</b> Resize text, rename apps, hide unused apps, show or hide the status bar, app text alignments, etc.</li><li><b>Gestures:</b> Double tap to lock screen. Swipe left or right to open apps. Swipe down for notifications.</li><li><b>Privacy:</b> No data collection, no accounts, no tracking. FOSS Android launcher, licensed GPLv3.</li><li><b>Launcher features:</b> Dark & light themes, dual apps support, work profile support, auto app launch.</li></ul><p><b>Accessibility Service:</b> Used exclusively to let you turn off your phone's screen with a double-tap gesture. It is optional, disabled by default, and doesn't collect or share any data.</p><p>This is a fork of <a href=\"https://github.com/tanujnotes/Olauncher\">Olauncher</a>, a minimal ad-free launcher by tanujnotes, with the app grid cut down and a scratchpad put in its place.</p>"}, "icon": {"en-US": {"name": "/app.scratchpad.launcher/en-US/icon_dC7NX4YV3a8I-l_I9f4YUmeWYIdKAcVcU_0G4LaZnHw=.png", "sha256": "742ecd5f8615ddaf08fa5fc8f5fe1852679660874a01c55c53fd06e0b6999c7c", "size": 3985}}, "preferredSigner": "e90c58229467378aaa5046333969fe9a199d7716b8863fd14227b61064d3af7c"}, "versions": {"a3bf75d8d485c02de72f10d9b9b52d3e51eacedabd5b6dc78d778808075c6c67": {"added": 1790139743595, "file": {"name": "/app.scratchpad.launcher_11.apk", "sha256": "a3bf75d8d485c02de72f10d9b9b52d3e51eacedabd5b6dc78d778808075c6c67", "size": 2266958, "ipfsCIDv1": "bafybeiburns7est2k5tgrjy5b7uwgfii3cot4fdqgxzyyhby66tjy7lfri"}, "src": {"name": "/app.scratchpad.launcher_11_src.tar.gz", "sha256": "108bebfbe2c660c366760c641aeab25ba8889f19874cbfc928e19d03dc2dc8c5", "size": 895813}, "manifest": {"versionName": "1.1.9", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["e90c58229467378aaa5046333969fe9a199d7716b8863fd14227b61064d3af7c"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "app.scratchpad.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.simple.inure": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"311940c073ec4a835b7c973e01a3be129563cd3ebd300c096f1570898596773e": null, "6e48de88057a28ab5c52b62aef3c49768ed980014cbe6777b2334ea23e7cc5c4": {"added": 1790019905186, "file": {"name": "/app.simple.inure_10723.apk", "sha256": "6e48de88057a28ab5c52b62aef3c49768ed980014cbe6777b2334ea23e7cc5c4", "size": 27904919, "ipfsCIDv1": "bafybeigapvhvghkhbagzpe5kjncscrvy27xquj767id7vv5h2nhi5fb4ki"}, "src": {"name": "/app.simple.inure_10723_src.tar.gz", "sha256": "2290eb3fa49b49397cc8f46047f1e86e979c55f3031828e9cb466ecd0f91aa8a", "size": 31675060}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "build107.2.3", "versionCode": 10723, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["4a3f711142250805c7bb5c0a5a3287631bdb948816e6f4afc9524d0eb46b6b1b"]}, "usesPermission": [{"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.GET_PACKAGE_SIZE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.DUMP"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.GET_APP_OPS_STATS"}, {"name": "android.permission.CLEAR_APP_CACHE"}, {"name": "android.permission.DELETE_CACHE_FILES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "app.simple.inure.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Promotes its non-libre paid version"}, "NonFreeDep": {"en-US": "Depends on Shizuku for functionality"}}, "whatsNew": {"en-US": "Refer to Change Logs under About section of the app to get the detailed list of all changes in this version.\n\nFeel free to join app's Telegram channel for future development updates: https://t.me/inure_app_manager\n"}}}}, "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."}}}}}, "app.sterna": {"metadata": {"lastUpdated": 1790019905186, "description": {"de": "Sterna Mail ist ein freier, datenschutzfreundlicher E-Mail-Client für Android. Er ist für JMAP gebaut, den modernen Nachfolger von IMAP, und funktioniert genauso gut mit jedem IMAP/SMTP-Anbieter.\n\nKein Tracking, keine Werbung, keine Google-Dienste. Der Code steht unter GPLv3, und F-Droid prüft, dass die ausgelieferte App Byte für Byte der aus dem veröffentlichten Quellcode gebauten entspricht.\n\nLesen:\n* Mehrere Konten, JMAP und IMAP nebeneinander, mit einem gemeinsamen Posteingang, der auch offline funktioniert\n* Konversationen, Suche beim Tippen und Zurückstellen\n\nSchreiben:\n* Mehrere Identitäten, jede mit eigener Signatur\n* Senden rückgängig machen und zeitversetztes Senden\n\nDatenschutz und Sicherheit:\n* OpenPGP-Verschlüsselung über eine App wie OpenKeychain\n* Externe Bilder und Tracking-Pixel standardmäßig blockiert, App-Sperre per Fingerabdruck oder PIN\n\nEinrichtung und Benachrichtigungen:\n* Einrichtung allein über die E-Mail-Adresse, oder ein manuelles Formular, wenn die Domain nichts veröffentlicht\n* Push-Benachrichtigungen ohne Google, über JMAP, IMAP IDLE oder UnifiedPush\n* In zehn Sprachen verfügbar\n", "en-US": "Sterna Mail is a free, private email client for Android. It is built for JMAP, the modern successor to IMAP, and works just as well with any IMAP/SMTP provider.\n\nNo tracking, no ads, no Google services. The code is GPLv3, and F-Droid checks that the app it ships is byte for byte the one built from the published source.\n\nReading:\n* Several accounts, JMAP and IMAP side by side, with a unified inbox that works offline\n* Conversations, search as you type and snooze\n\nWriting:\n* Several identities, each with its own signature\n* Undo send and scheduled send\n\nPrivacy and security:\n* OpenPGP encryption through an app such as OpenKeychain\n* Remote images and tracking pixels blocked by default, app lock with fingerprint or PIN\n\nSetup and notifications:\n* Setup from your email address alone, or a manual form when the domain publishes nothing\n* Push notifications without Google, over JMAP, IMAP IDLE or UnifiedPush\n* Available in ten languages\n", "es": "Sterna Mail es un cliente de correo libre y privado para Android. Está pensado para JMAP, el sucesor moderno de IMAP, y funciona igual de bien con cualquier proveedor IMAP/SMTP.\n\nSin rastreo, sin anuncios, sin servicios de Google. El código es GPLv3, y F-Droid comprueba que la aplicación que distribuye es, byte a byte, la compilada a partir del código publicado.\n\nLectura:\n* Varias cuentas, JMAP e IMAP juntas, con una bandeja de entrada unificada que funciona sin conexión\n* Conversaciones, búsqueda mientras escribes y posponer\n\nEscritura:\n* Varias identidades, cada una con su firma\n* Deshacer envío y envío programado\n\nPrivacidad y seguridad:\n* Cifrado OpenPGP mediante una aplicación como OpenKeychain\n* Imágenes remotas y píxeles de rastreo bloqueados por defecto, bloqueo con huella o PIN\n\nConfiguración y notificaciones:\n* Configuración solo con tu dirección de correo, o un formulario manual cuando el dominio no publica nada\n* Notificaciones push sin Google, mediante JMAP, IMAP IDLE o UnifiedPush\n* Disponible en diez idiomas\n", "fr-FR": "Sterna Mail est un client e-mail libre et respectueux de la vie privée pour Android. Il est conçu pour JMAP, le successeur moderne d'IMAP, et fonctionne tout aussi bien avec n'importe quel fournisseur IMAP/SMTP.\n\nSans pistage, sans publicité, sans services Google. Le code est sous GPLv3, et F-Droid vérifie que l'application qu'il distribue est, octet pour octet, celle construite à partir du code publié.\n\nLecture :\n* Plusieurs comptes, JMAP et IMAP côte à côte, avec une boîte de réception unifiée qui fonctionne hors ligne\n* Conversations, recherche instantanée et rappel différé\n\nÉcriture :\n* Plusieurs identités, chacune avec sa signature\n* Annulation d'envoi et envoi programmé\n\nVie privée et sécurité :\n* Chiffrement OpenPGP via une application comme OpenKeychain\n* Images distantes et pixels espions bloqués par défaut, verrouillage par empreinte ou code PIN\n\nConfiguration et notifications :\n* Configuration à partir de la seule adresse e-mail, ou formulaire manuel quand le domaine ne publie rien\n* Notifications push sans Google, via JMAP, IMAP IDLE ou UnifiedPush\n* Disponible en dix langues\n", "it": "Sterna Mail è un client di posta libero e rispettoso della privacy per Android. È pensato per JMAP, il moderno successore di IMAP, e funziona altrettanto bene con qualsiasi provider IMAP/SMTP.\n\nNiente tracciamento, niente pubblicità, niente servizi Google. Il codice è GPLv3, e F-Droid verifica che l'app distribuita sia, byte per byte, quella compilata dal codice pubblicato.\n\nLettura:\n* Più account, JMAP e IMAP fianco a fianco, con una posta in arrivo unificata che funziona offline\n* Conversazioni, ricerca durante la digitazione e posticipa\n\nScrittura:\n* Più identità, ognuna con la propria firma\n* Annulla invio e invio programmato\n\nPrivacy e sicurezza:\n* Crittografia OpenPGP tramite un'app come OpenKeychain\n* Immagini remote e pixel di tracciamento bloccati per impostazione predefinita, blocco con impronta o PIN\n\nConfigurazione e notifiche:\n* Configurazione dal solo indirizzo email, o un modulo manuale quando il dominio non pubblica nulla\n* Notifiche push senza Google, tramite JMAP, IMAP IDLE o UnifiedPush\n* Disponibile in dieci lingue\n", "nl": "Sterna Mail is een vrije, privacyvriendelijke e-mailapp voor Android. Hij is gebouwd voor JMAP, de moderne opvolger van IMAP, en werkt net zo goed met elke IMAP/SMTP-provider.\n\nGeen tracking, geen advertenties, geen Google-diensten. De code is GPLv3, en F-Droid controleert dat de app die het verspreidt byte voor byte gelijk is aan die uit de gepubliceerde broncode.\n\nLezen:\n* Meerdere accounts, JMAP en IMAP naast elkaar, met een gezamenlijke inbox die ook offline werkt\n* Gesprekken, zoeken tijdens het typen en uitstellen\n\nSchrijven:\n* Meerdere identiteiten, elk met een eigen handtekening\n* Verzenden ongedaan maken en gepland verzenden\n\nPrivacy en beveiliging:\n* OpenPGP-versleuteling via een app zoals OpenKeychain\n* Externe afbeeldingen en trackingpixels standaard geblokkeerd, vergrendeling met vingerafdruk of pincode\n\nInstellen en meldingen:\n* Instellen met alleen je e-mailadres, of een handmatig formulier als het domein niets publiceert\n* Pushmeldingen zonder Google, via JMAP, IMAP IDLE of UnifiedPush\n* Beschikbaar in tien talen\n", "pl": "Sterna Mail to wolny i dbający o prywatność klient poczty na Androida. Powstał z myślą o JMAP, nowoczesnym następcy IMAP, i równie dobrze działa z każdym dostawcą IMAP/SMTP.\n\nBez śledzenia, bez reklam, bez usług Google. Kod jest na licencji GPLv3, a F-Droid sprawdza, że rozpowszechniana aplikacja jest bajt w bajt tą samą, którą zbudowano z opublikowanego kodu.\n\nCzytanie:\n* Wiele kont, JMAP i IMAP obok siebie, ze wspólną skrzynką odbiorczą działającą offline\n* Wątki, wyszukiwanie podczas pisania i odkładanie\n\nPisanie:\n* Wiele tożsamości, każda z własnym podpisem\n* Cofanie wysyłki i wysyłka zaplanowana\n\nPrywatność i bezpieczeństwo:\n* Szyfrowanie OpenPGP przez aplikację taką jak OpenKeychain\n* Zdalne obrazy i piksele śledzące domyślnie blokowane, blokada odciskiem palca lub kodem PIN\n\nKonfiguracja i powiadomienia:\n* Konfiguracja na podstawie samego adresu e-mail lub ręczny formularz, gdy domena nic nie publikuje\n* Powiadomienia push bez Google, przez JMAP, IMAP IDLE lub UnifiedPush\n* Dostępny w dziesięciu językach\n", "pt": "O Sterna Mail é um cliente de e-mail livre e privado para Android. Foi criado para o JMAP, o sucessor moderno do IMAP, e funciona igualmente bem com qualquer fornecedor IMAP/SMTP.\n\nSem rastreamento, sem anúncios, sem serviços Google. O código é GPLv3, e o F-Droid verifica que a aplicação que distribui é, byte a byte, a compilada a partir do código publicado.\n\nLeitura:\n* Várias contas, JMAP e IMAP lado a lado, com uma caixa de entrada unificada que funciona offline\n* Conversas, pesquisa enquanto escreve e adiar\n\nEscrita:\n* Várias identidades, cada uma com a sua assinatura\n* Anular envio e envio agendado\n\nPrivacidade e segurança:\n* Encriptação OpenPGP através de uma aplicação como o OpenKeychain\n* Imagens remotas e píxeis de rastreamento bloqueados por predefinição, bloqueio com impressão digital ou PIN\n\nConfiguração e notificações:\n* Configuração apenas com o seu endereço de e-mail, ou um formulário manual quando o domínio não publica nada\n* Notificações push sem Google, através de JMAP, IMAP IDLE ou UnifiedPush\n* Disponível em dez idiomas\n", "ru": "Sterna Mail является свободным почтовым клиентом для Android, уважающим приватность. Он создан для JMAP, современного преемника IMAP, и так же хорошо работает с любым провайдером IMAP/SMTP.\n\nБез слежки, без рекламы, без сервисов Google. Код распространяется под GPLv3, а F-Droid проверяет, что распространяемое приложение байт в байт совпадает с собранным из опубликованного кода.\n\nЧтение:\n* Несколько аккаунтов, JMAP и IMAP рядом, с общей папкой «Входящие», которая работает офлайн\n* Цепочки писем, поиск по мере ввода и отложенные письма\n\nНаписание:\n* Несколько личностей отправителя, у каждой своя подпись\n* Отмена отправки и запланированная отправка\n\nПриватность и безопасность:\n* Шифрование OpenPGP через приложение, например OpenKeychain\n* Внешние изображения и следящие пиксели заблокированы по умолчанию, блокировка отпечатком пальца или PIN-кодом\n\nНастройка и уведомления:\n* Настройка только по адресу почты или ручная форма, если домен ничего не публикует\n* Push-уведомления без Google через JMAP, IMAP IDLE или UnifiedPush\n* Доступно на десяти языках\n", "zh-CN": "Sterna Mail 是一款自由、注重隐私的 Android 电子邮件客户端。它为 IMAP 的现代继任者 JMAP 而打造，同样适用于任何 IMAP/SMTP 邮件服务商。\n\n无追踪，无广告，无需 Google 服务。代码采用 GPLv3 许可，F-Droid 会验证其分发的应用与根据公开源代码构建的版本逐字节一致。\n\n阅读:\n* 多账户，JMAP 与 IMAP 并存，统一收件箱支持离线使用\n* 会话视图、边输入边搜索和稍后提醒\n\n撰写:\n* 多个身份，各自拥有独立签名\n* 撤销发送和定时发送\n\n隐私与安全:\n* 通过 OpenKeychain 等应用进行 OpenPGP 加密\n* 默认拦截远程图片和跟踪像素，支持指纹或 PIN 应用锁\n\n设置与通知:\n* 只需邮箱地址即可完成设置；域名未发布配置时可手动填写\n* 无需 Google 的推送通知，支持 JMAP、IMAP IDLE 或 UnifiedPush\n* 支持十种语言\n"}}, "versions": {"91f703a961f1d353674c698d4638d64482ace0c9b4f482b7077a407186deb7c4": null, "502dc25b83df03a0ccb5ca60192da3ff5a3ac911c4c4b8e64fdf6419d04c2d09": {"added": 1790019905186, "file": {"name": "/app.sterna_178.apk", "sha256": "502dc25b83df03a0ccb5ca60192da3ff5a3ac911c4c4b8e64fdf6419d04c2d09", "size": 4889105, "ipfsCIDv1": "bafybeiazp6seaa6jhboty77b4jvwdfwbtqbuukgk77pc43vonhi7cjsceu"}, "src": {"name": "/app.sterna_178_src.tar.gz", "sha256": "8c1af9da90710c1c772c38973d8e80636ee1a9d4903ec57dfa0aa392878ce801", "size": 6550736}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.8", "versionCode": 178, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cf2d007f7bfa44e08e20943de4fe17fb0873707fd759d6db9cadb1f4b2aaedc4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "app.sterna.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "Jedes Konto hat einen eigenen Kanal für neue E-Mails. Android übernimmt die Einstellungen des alten Kanals nicht: Prüfe den Ton jedes Kontos unter App-Info > Benachrichtigungen, ganz unten.\n\nSammelaktionen sofort. Listentitel antippen, um das Konto zu wechseln. Symbol lang drücken: neue Nachricht. JMAP: Adressbuch, Absender mit +Tag.\n\nGetippte Signaturen behalten ihre Zeilen. IMAP-Korrekturen: Verschieben, Löschen, verschachtelte INBOX.\n", "en-US": "Each account now has its own new-mail notification channel. Android can't carry over the old channel's settings: check each account's sound in App info > Notifications, near the bottom.\n\nBulk actions take rows off the list at once. Tap the list's title to switch account. Long-press the icon for a new message. JMAP: address book suggestions, plus-tagged From.\n\nTyped signatures keep their lines. IMAP fixes for moves, deletes and nested INBOX folders.\n", "es": "Cada cuenta tiene su propio canal de correo nuevo. Android no traslada los ajustes del canal anterior: revisa el sonido de cada cuenta en Información de la aplicación > Notificaciones, al final.\n\nAcciones en lote al instante. Toca el título de la lista para cambiar de cuenta. Pulsación larga en el icono: mensaje nuevo. JMAP: libreta de direcciones, remitente con +etiqueta.\n\nLas firmas escritas conservan sus líneas. Correcciones IMAP: mover, borrar, INBOX anidada.\n", "fr-FR": "Chaque compte a son canal de notification de nouveau courrier. Android ne reprend pas les réglages de l'ancien canal : vérifiez le son de chaque compte dans Infos sur l'appli > Notifications, tout en bas.\n\nActions groupées immédiates. Titre de la liste pour changer de compte. Appui long sur l'icône : nouveau message. JMAP : carnet d'adresses, From avec +étiquette.\n\nSignatures tapées gardées. Correctifs IMAP : déplacements, suppressions, INBOX imbriqué.\n", "it": "Ogni account ha il proprio canale per la nuova posta. Android non riporta le impostazioni del vecchio canale: controlla il suono di ogni account in Informazioni app > Notifiche, in fondo.\n\nAzioni multiple immediate. Tocca il titolo della lista per cambiare account. Pressione lunga sull'icona: nuovo messaggio. JMAP: rubrica, mittente con +etichetta.\n\nLe firme digitate mantengono le righe. Correzioni IMAP: spostamento, eliminazione, INBOX annidata.\n", "nl": "Elk account heeft een eigen kanaal voor nieuwe mail. Android neemt de instellingen van het oude kanaal niet over: controleer het geluid van elk account bij App-info > Meldingen, helemaal onderaan.\n\nBulkacties direct. Tik op de lijsttitel om van account te wisselen. Pictogram lang indrukken: nieuw bericht. JMAP: adresboek, afzender met +tag.\n\nGetypte handtekeningen houden hun regels. IMAP-correcties: verplaatsen, verwijderen, geneste INBOX.\n", "pl": "Każde konto ma własny kanał powiadomień o nowej poczcie. Android nie przenosi ustawień starego kanału: sprawdź dźwięk każdego konta w Informacje o aplikacji > Powiadomienia, na samym dole.\n\nDziałania zbiorcze natychmiast. Stuknij tytuł listy, aby zmienić konto. Przytrzymaj ikonę: nowa wiadomość. JMAP: książka adresowa, nadawca z +etykietą.\n\nWpisane podpisy zachowują wiersze. Poprawki IMAP: przenoszenie, usuwanie, zagnieżdżony INBOX.\n", "pt": "Cada conta tem o seu próprio canal de correio novo. O Android não transfere as definições do canal antigo: verifique o som de cada conta em Informações da aplicação > Notificações, no fundo.\n\nAções em lote imediatas. Toque no título da lista para mudar de conta. Toque longo no ícone: nova mensagem. JMAP: livro de endereços, remetente com +etiqueta.\n\nAs assinaturas escritas mantêm as linhas. Correções IMAP: mover, eliminar, INBOX aninhada.\n", "ru": "У каждого аккаунта свой канал уведомлений о новой почте. Android не переносит настройки старого канала: проверьте звук каждого аккаунта в «О приложении» > «Уведомления», в самом низу.\n\nГрупповые действия сразу. Нажмите на заголовок списка, чтобы сменить аккаунт. Долгое нажатие на значок: новое письмо. JMAP: адресная книга, отправитель с +меткой.\n\nНабранные подписи сохраняют строки. Исправления IMAP: перемещение, удаление, вложенный INBOX.\n", "zh-CN": "每个账户现在都有自己的新邮件通知渠道。Android 不会沿用旧渠道的设置：请在“应用信息”>“通知”页面底部检查每个账户的提示音。\n\n批量操作会立即从列表中移除对应行。点按列表标题即可切换账户。长按应用图标可新建邮件。JMAP：通讯录地址建议，支持带 +标签 的发件人。\n\n手动输入的签名会保留换行。修复了 IMAP 移动、删除以及嵌套 INBOX 文件夹的问题。\n"}}}}, "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"}}}}, "br.com.jotdown": {"metadata": {"lastUpdated": 1790019905186, "description": {"en-US": "Jotdown is an open-source document manager and PDF reader built for researchers, students and academics. Reading, annotating and organizing your documents works fully offline; network is only used for optional DOI citation import and dictionary downloads. Focused on privacy — no account required, no data leaves the device beyond what those optional features need.\n\nFeatures:\n* PDF reader with text-layer extraction\n* OCR via open-source PdfBox\n* Sticky note annotations and vector drawings (stylus + palm rejection)\n* Academic citation (fichamento) generator\n* Export to Markdown (.md), TXT and PDF\n* ABNT citation format support\n* Local folder organisation system\n* Offline dictionary (Portuguese / English)\n* Backup and restore (local ZIP)\n* Dark mode support\n", "pt-BR": "Jotdown é um gerenciador de documentos e leitor de PDF de código aberto, construído com foco em pesquisadores, estudantes e acadêmicos. A leitura, as anotações e a organização dos documentos funcionam totalmente offline; a rede só é usada para importação opcional por DOI e download do dicionário. Focado na privacidade — sem conta, sem dado saindo do aparelho além do que essas funções opcionais exigem.\n\nPossui suporte nativo para canetas Stylus (com rejeição de palma), sistema de pastas locais, anotações vetoriais e exportação de citações diretamente para formato Markdown (.md).\n"}}, "versions": {"974f966738bca16c8475009264201da7ba7787d6edeafdfd8989647d4e6004e1": {"added": 1790019905186, "file": {"name": "/br.com.jotdown_39.apk", "sha256": "974f966738bca16c8475009264201da7ba7787d6edeafdfd8989647d4e6004e1", "size": 13823480, "ipfsCIDv1": "bafybeifaf43lvax5zggrqgxo3giiw2hkhpmpwlcr3itcnlnteiw6dy3hxq"}, "src": {"name": "/br.com.jotdown_39_src.tar.gz", "sha256": "d668f4e98308eeeec6788bc3f303a88ff1327be343cda9b25970d04ee01afceb", "size": 310519}, "manifest": {"versionName": "3.1.19-FOSS", "versionCode": 39, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c371df0d8015db8d1fd5c81077df4acf0cde8f3772c06c381ea83a69f5cc7e9d"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"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": "br.com.jotdown.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "cash.p.terminal": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"a61b41f17e11dc8f7abc5e469636f9ae9ff5b892e8dfc4b30468ce2d2c082232": null, "d5b1a3fd7f2a5263ae1597c9114fe660eccd98881dab9f1a94214f42b5978705": {"added": 1789937970288, "file": {"name": "/cash.p.terminal_257.apk", "sha256": "d5b1a3fd7f2a5263ae1597c9114fe660eccd98881dab9f1a94214f42b5978705", "size": 189315375, "ipfsCIDv1": "bafybeidvdkodjpeoa66sxllxsb5uxnojbibl6ww7c6vozyxaqrtj5yyt3a"}, "src": {"name": "/cash.p.terminal_257_src.tar.gz", "sha256": "535f1de6bf8c671696d0d0ee53e28685e6a0c06fbc83e7c706d2b2797db0ddd8", "size": 28757992}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.60.0", "versionCode": 257, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["5c0224dc8020f8806efd69d04f870befc6738cecee9e5db427916070e48f9088"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "cash.p.terminal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on p.cash which is not open source."}}}}}, "ch.protonvpn.android": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"8125eafee538a904b45cbadc61c6b6cdf631bdfbb7552d6182b8c9f78b287b82": null, "f765d116a5a4be219c9286c0041b23a42ebd98c97708c4e85cac83ed0b2d3b4b": {"added": 1790107369270, "file": {"name": "/ch.protonvpn.android_605203900.apk", "sha256": "f765d116a5a4be219c9286c0041b23a42ebd98c97708c4e85cac83ed0b2d3b4b", "size": 66474628, "ipfsCIDv1": "bafybeig2ilfyxktqnsifjan54h2woc2ni67dogp5wcdwmx4apork44wrrm"}, "src": {"name": "/ch.protonvpn.android_605203900_src.tar.gz", "sha256": "9e5affca8960716366744f32e7903672ce9c4c1750f4fd06d54e303e291d43d3", "size": 24386409}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "5.20.39.0", "versionCode": 605203900, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["950ee2d4d0a43ffba7ee1da9541c4a13defe81eb697ba7d24c17f6f886e32124"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ch.protonvpn.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The backend is proprietary"}, "TetheredNet": {"en-US": "Relies on Proton's API and VPN servers"}, "Tracking": {"en-US": "Usage and crash reporting are enabled by default (require opt-out)."}}, "whatsNew": {"en-US": "What's new\nMade minor under-the-hood changes to prepare for future UI improvements.\n"}}, "e1da59f11fad1ef78f915188ca97f0e49300ac5d082885484ec1b29a78f46307": {"whatsNew": null}}}, "chat.delta.lite": {"metadata": {"lastUpdated": 1790139743595, "description": {"en-US": "ArcaneChat is a decentralized and secure instant messenger that is easy to use for friends and family.\n\n• Private. Instant on-boarding without a phone number or other private data.\n\n• Friends & Family: Only chat with people you know. Unknown users cannot message or follow you without mutual consent.\n\n• Flexible. Supports multiple chat profiles and is easy to setup on multiple devices.\n\n• Extensible. Use mini-apps in chats like shopping lists, calendars or games.\n\n• Reliable. Works under bad and adversarial network conditions.\n\n• Secure. Audited End-to-End encryption safe against network and server attacks.\n\n• Sovereign. Can be run with your own e-mail address or server.\n\nArcaneChat is a chatmail client fork of Delta Chat app and it was created with a focus on usability, good user experience, and saving data plan. Also the app usually experiments with new features that eventually might get added to the official Delta Chat client.\n\nMain differences with Delta Chat client can be found at: https://github.com/ArcaneChat/android/\n"}}, "versions": {"f68651bff5e1275c45667e9becec8f5064d1930bbfaec62354dc9472b889b9d4": null, "8c8e60805cf908a89e2496f279197bc8c21572889f94e82832c20c4ed1286ea9": null, "607758dedf2d37abc6aaa51f31b5ea618c5e51a00bad7167e24d448378d139a3": null, "5def36d8f33ff66f97129f1a61b9f19c1d14bc5da0d587f82d50f84ef035a167": null, "9c872f5446a2ca1b72383fd8f2ee91e2eab98733f465a499ddf89fe97c0bc23b": {"added": 1790139743595, "file": {"name": "/chat.delta.lite_300007544.apk", "sha256": "9c872f5446a2ca1b72383fd8f2ee91e2eab98733f465a499ddf89fe97c0bc23b", "size": 25901854, "ipfsCIDv1": "bafybeigtzbyktlpixve7sbhj2p6v55o6ykphryqyi6skisk76z4ib3qa3i"}, "src": {"name": "/chat.delta.lite_300007544_src.tar.gz", "sha256": "0a0ac274cdf75166b518a2c5c7fd50c45302d333ea95d3e46f463938f45a530b", "size": 8665519}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.59.2", "versionCode": 300007544, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["a2ed516babc58b3eddfd353a11a9da981b4d4ca6eec8f1987db3288cdf51f06a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "chat.delta.lite.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "43cd5395139c541715ab74517d721f666e5387b53618005983ac8fc80c8a83b5": {"added": 1790139743595, "file": {"name": "/chat.delta.lite_300007543.apk", "sha256": "43cd5395139c541715ab74517d721f666e5387b53618005983ac8fc80c8a83b5", "size": 25419856, "ipfsCIDv1": "bafybeigppl4dy7woo2hx4jjnjvwtg6vejojg6fmur2a4zmcpelwmbx22we"}, "src": {"name": "/chat.delta.lite_300007543_src.tar.gz", "sha256": "42e12e0487436949ff7b99e8f1cd5e5ca1b3b9f5016fb3347aba8bb50f447b84", "size": 8665463}, "manifest": {"nativecode": ["x86"], "versionName": "2.59.2", "versionCode": 300007543, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["a2ed516babc58b3eddfd353a11a9da981b4d4ca6eec8f1987db3288cdf51f06a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "chat.delta.lite.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8d9a840bafe5c9d616f258c111d1e45810dd5c357ff974617cd8c297310bc9e5": {"added": 1790139743595, "file": {"name": "/chat.delta.lite_300007542.apk", "sha256": "8d9a840bafe5c9d616f258c111d1e45810dd5c357ff974617cd8c297310bc9e5", "size": 25379874, "ipfsCIDv1": "bafybeibrn7h3j4sny4tqo427m7rxai4sh3hwtbentbolezngkrbru4x2i4"}, "src": {"name": "/chat.delta.lite_300007542_src.tar.gz", "sha256": "cd48e5be5495ec1cc8955198e1bb59593280e4197552369652763bd717a58be3", "size": 8665425}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.59.2", "versionCode": 300007542, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["a2ed516babc58b3eddfd353a11a9da981b4d4ca6eec8f1987db3288cdf51f06a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "chat.delta.lite.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "15ad76a1e4d079eacae396516c3bfc131072cb454f58b2ab78f09a42c6f8cb05": {"added": 1790139743595, "file": {"name": "/chat.delta.lite_300007541.apk", "sha256": "15ad76a1e4d079eacae396516c3bfc131072cb454f58b2ab78f09a42c6f8cb05", "size": 22765144, "ipfsCIDv1": "bafybeihfjxrpbvens55yi4eayhyrd4otdim7njktjcfen64w7l7vrqrsy4"}, "src": {"name": "/chat.delta.lite_300007541_src.tar.gz", "sha256": "0811ea3a2c4991ce23c265a64252bbc304c49db45b37a7bec704c9172a3b6081", "size": 8665435}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.59.2", "versionCode": 300007541, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["a2ed516babc58b3eddfd353a11a9da981b4d4ca6eec8f1987db3288cdf51f06a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "chat.delta.lite.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "chromahub.rhythm.app": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"7db77fa544343ce74ac92cb9f22b2723aab932a4c045ba9da48eb2ed4f025848": null, "7677ea2b66a7cdc8c90daf70659195372c2fb9baaf95ac875352edf90ea08998": {"added": 1789937970288, "file": {"name": "/chromahub.rhythm.app_554871274.apk", "sha256": "7677ea2b66a7cdc8c90daf70659195372c2fb9baaf95ac875352edf90ea08998", "size": 31255199, "ipfsCIDv1": "bafybeifvfatwmok3l3y6gkxjodplyi6dm4qsbxlubpikzonvbptjgo5uie"}, "src": {"name": "/chromahub.rhythm.app_554871274_src.tar.gz", "sha256": "882c01848c0c7a03bf41deff07f3a37a9b0744ee75742ef0f091455961cc0851", "size": 29291718}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.5.487.1274-fdroid", "versionCode": 554871274, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cb9045124f6f7066c70f3b85c2bcfb75cc2293bb1b4ba1c3ec40e223a5cc6a35"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "chromahub.rhythm.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Rhythm v5.5 - Stable Update\n\n• fix(player): bypass ExoPlayer cache for local media and sanitize OGG metadata writes\n• fix(player): harden audio offload gating and migrate to PlayerTransferState\n• perf(artwork): implement two-tier artwork cache with zero-copy descriptor serving\n\nThanks for using Rhythm ;)"}}}}, "co.xplat.husk": {"metadata": {"lastUpdated": 1790019905186, "description": {"da": "Husk laver en gammel Android-telefon om til et fjernstyret kamera og en kontrol-rig på dit\neget private netværk (Tailscale), uden root.\n\nFunktioner:\n* Kamera-streaming (MJPEG) du kan se i en browser eller bruge som webcam i et møde.\n* For- eller bagkamera, skiftbart over HTTP mens strømmen kører - uden kabel og uden adb.\n* En accessibility-automations-motor til håndfri, scriptede skærm-handlinger.\n* Genopretning af Trådløs fejlfinding i appen efter en genstart.\n* En app-native adb-bro så du kan spejle og styre telefonen fra en PC med scrcpy\n  (en lille PC-companion findes på xplat.co/husk).\n* Bevægelses-alarm: en gratis, privat sikkerhedskamera-tilstand der sender en push (via ntfy)\n  med et live-snapshot, når kameraet eller skærmen ser bevægelse.\n* Valgfri \"hold Samsung DeX forbundet\"-toggle (vises kun på DeX-kapable telefoner).\n* Starter automatisk efter en genstart.\n\nOpdateringer: Husk har ingen indbygget updater. Opdatér den fra F-Droid, eller installér selv\nen ny APK med adb. Appen tjekker, henter og installerer aldrig noget af sig selv.\n\nNetværk: hver vært Husk overhovedet kan tale med står her, sammen med hvad der udløser den.\n\n* 0.0.0.0 - her LYTTER appen; det er ikke en udgående forbindelse. To lyttere: HTTP-kontrol-\n  serveren på port 8090 og adb-broen på port 15557. Begge kører så længe tjenesten kører, og\n  begge er beskyttet af en kilde-IP-tilladelsesliste (se nedenfor).\n* 127.0.0.1 - kun loopback, inde i telefonen. Tilgængeligheds-motoren tager kommandoer på\n  port 8127, og adb-broen sender accepterede forbindelser videre til den lokale port for\n  Trådløs fejlfinding. Intet forlader enheden.\n* ntfy.sh - valgfri, og slået fra med mindre du sætter den op. Den kontaktes kun når\n  bevægelses-alarmen er tændt OG du har indtastet et emne; så sendes én push pr. alarm.\n  Serveren kan konfigureres, så du kan pege på din egen ntfy-installation i stedet.\n* xplat.co - projektets website og download af den valgfri PC-companion. Appen selv kontakter\n  den aldrig. Indtil version 1.1 læste den indbyggede updater en versionsfil derfra; den\n  updater findes ikke mere.\n\nPrivatliv: de to lyttere er beskyttet af en kilde-IP-tilladelsesliste, der lukker loopback,\nprivate LAN-adresser og hele det 100.64.0.0/10-område ind, som Tailscale bruger. Vær\nopmærksom på at nogle mobiloperatører også uddeler adresser fra netop det område, så på\nmobildata er listen bredere end dit Tailscale-net alene, og IPv6-ULA (fc00::/7, som Tailscale\nogså bruger) lukkes ind på samme måde. En valgfri token er et ekstra lag, og den er slået fra\nsom standard. Appen er 100% open source (GPLv3) og bruger kun AOSP-framework-API'er (ingen\ntrackere, ingen reklamer).\n\nBemærk: Husk bruger AccessibilityService-API'et til at automatisere skærm-handlinger og\neksponerer en adb-bro over dit Tailscale-netværk til fjernstyring. Begræns adgang med en\nTailscale-ACL. Disse evner er selve formålet med appen og dokumenteres her for gennemsigtighed.\n", "en-US": "Husk turns a spare Android phone into a remote camera and control rig on your own\nprivate network (Tailscale), without root.\n\nFeatures:\n* Camera streaming (MJPEG) you can view in a browser or feed into a meeting as a webcam.\n* Front or back camera, switchable over HTTP while the stream is running - no cable, no adb.\n* An accessibility automation engine for hands-free, scripted on-screen actions.\n* In-app recovery of Wireless Debugging after a reboot.\n* An app-native adb bridge so you can mirror and control the phone from a PC with scrcpy\n  (a small PC companion is available at xplat.co/husk).\n* Motion alerts: a free, private security-camera mode that pushes a notification (via ntfy)\n  with a live snapshot when the camera or screen sees movement.\n* Optional \"keep Samsung DeX connected\" toggle (shown only on DeX-capable phones).\n* Starts automatically after a reboot.\n\nUpdates: Husk has no built-in updater. Update it from F-Droid, or install a new APK yourself\nwith adb. The app never checks for, downloads or installs anything on its own.\n\nNetwork: every host Husk can talk to is listed here, together with what triggers it.\n\n* 0.0.0.0 - the app LISTENS here; it is not an outbound connection. Two listeners: the HTTP\n  control server on port 8090, and the adb bridge on port 15557. Both run for as long as the\n  service runs. Both are protected by a source-IP allowlist (see below).\n* 127.0.0.1 - loopback only, inside the phone. The accessibility engine takes commands on\n  port 8127, and the adb bridge forwards accepted connections to the local Wireless\n  Debugging port. Nothing leaves the device.\n* ntfy.sh - optional, and off unless you set it up. It is contacted only when motion alerts\n  are enabled AND you have entered a topic; then one push is sent per alert. The server is\n  configurable, so you can point it at your own ntfy instance instead.\n* xplat.co - the project website and the download for the optional PC companion. The app\n  itself never contacts it. Until version 1.1 the built-in updater read a version file from\n  it; that updater is gone.\n\nPrivacy: the two listeners are protected by a source-IP allowlist that admits loopback,\nprivate LAN ranges, and the 100.64.0.0/10 range Tailscale uses. Be aware that some mobile\ncarriers also hand out addresses from that same range, so on mobile data the allowlist is\nwider than your Tailscale network alone. IPv6 ULA addresses (fc00::/7, which Tailscale also\nuses) are admitted the same way. An optional token adds a second layer, and it is off by\ndefault. The app is 100% open source (GPLv3) and uses only AOSP framework APIs (no trackers,\nno ads, no proprietary dependencies).\n\nNote: Husk uses the AccessibilityService API to automate on-screen actions, and exposes an\nadb bridge over your Tailscale network for remote control. Restrict access with a Tailscale\nACL. These capabilities are the whole point of the app and are documented here for transparency.\n"}}, "versions": {"54b5e2d00f5e9d4cdcc052a2948e4f74d76c359cfe414eb1c1b3ba7707b30158": {"added": 1790019905186, "file": {"name": "/co.xplat.husk_53.apk", "sha256": "54b5e2d00f5e9d4cdcc052a2948e4f74d76c359cfe414eb1c1b3ba7707b30158", "size": 86738, "ipfsCIDv1": "bafybeic2jdhug7ezvzgh46nfzqg2qqhnnll5xlixgfusmdulf2p4kvdqre"}, "src": {"name": "/co.xplat.husk_53_src.tar.gz", "sha256": "7df06e018917321b95a6ac4966fc9c98f730458396abd162d4b3f60a2471fab2", "size": 347482}, "manifest": {"versionName": "1.2", "versionCode": 53, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["96195cfd540e75f8a34dfc08764438769d4bc3e5d7970a9527d97004d4f2c17d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}]}, "whatsNew": {"da": "Fejlrettelse. Skift af kameraside over HTTP (/set?front=0|1) startede en ekstra baggrundsløkke\nhver gang i stedet for at genbruge den der allerede kørte, så gentagne skift efterlod flere\net-sekunds-løkker i gang på én gang. De samles nu til én.\n\nIntet andet er ændret: ingen nye tilladelser, ingen nye endpoints, og HTTP-fladen er den samme\nsom i 1.1.\n", "en-US": "Bugfix. Switching the camera side over HTTP (/set?front=0|1) started an extra background check\nloop each time instead of reusing the one already running, so repeated switches left several\none-second loops going at once. They are now collapsed into one.\n\nNothing else changed: no new permissions, no new endpoints, and the HTTP interface is the same\nas in 1.1.\n"}}}}, "com.Colota": {"metadata": {"lastUpdated": 1789937970288, "screenshots": {"phone": {"en-US": [{"name": "/com.Colota/en-US/phoneScreenshots/1.png", "sha256": "0309a76e3e0989286c25bac46dad2600fb4e707757025e5f7e9a03b738420d83", "size": 245639}, {"name": "/com.Colota/en-US/phoneScreenshots/2.png", "sha256": "f725aa97401f225113c5780d01e6be9b13648d97d80462176232b7a204822e66", "size": 226487}, {"name": "/com.Colota/en-US/phoneScreenshots/3.png", "sha256": "16b96610c18e4fecde7ee965e25edb0c7b2c3feec7800c34ca237b0b0dd2ae6d", "size": 515478}, {"name": "/com.Colota/en-US/phoneScreenshots/4.png", "sha256": "a8537317c4b9d8af0ba47ef4506f5e20b3871cd501a527de69b6c2bba4a82ea1", "size": 237054}, {"name": "/com.Colota/en-US/phoneScreenshots/5.png", "sha256": "772e31788902a15437143170f7beea449bf1a5b78d3677997fc4eab6028f8710", "size": 224143}, {"name": "/com.Colota/en-US/phoneScreenshots/6.png", "sha256": "6c988940cc330417791e77f85d8cb977bbe083edc6271a7ba60ad15e54a3cced", "size": 306865}, {"name": "/com.Colota/en-US/phoneScreenshots/7.png", "sha256": "df72d40239ad5f32a380387bee5faf11fb09533b4d262b3ee2bb4005b2de5b79", "size": 220150}, {"name": "/com.Colota/en-US/phoneScreenshots/8.png", "sha256": "267d576c38e49a02e905d8d0106e03cf0e7f572d0358a3d3093d859b69ebd898", "size": 239474}]}}}, "versions": {"12aa785b79fa7345a4d22002998e17d5edaf50c89d2a38476fb48fe10b1cb22f": null, "585f8ebdb33d8af2f0b57374aa9a7287762ff18b2d26321f88537e799eeaf675": {"added": 1789937970288, "file": {"name": "/com.Colota_50.apk", "sha256": "585f8ebdb33d8af2f0b57374aa9a7287762ff18b2d26321f88537e799eeaf675", "size": 44913233, "ipfsCIDv1": "bafybeihfzittsh63vzikajcjnegt7fzgqya5uuexqd33r5imfvwkvtebh4"}, "src": {"name": "/com.Colota_50_src.tar.gz", "sha256": "93caad889d001f8f14cc2af66efaf79114c9362562ddea103192caa74ea9082d", "size": 91152812}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.18.0", "versionCode": 50, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4f6fefa8f6c4b0a968e03cd253c5e0aa1e5bf01c567975c6694f6c1f4a5d89c9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.Colota.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New design on every screen, and settings show their current value\n- Appearance can use your wallpaper colors (Android 12+)\n- Export and import share one screen, and an import shows what it adds first\n- Restoring a backup checks the file and password before replacing anything\n- A setup link says what it will change before you apply it\n- GeoJSON exports write one point per recording\n- Offline maps shows a running download when you return\n- Map credits show a custom tile server's own sources\n"}}}}, "com.adpa1013.kompanion": {"metadata": {"added": 1789937970288, "categories": ["Remote Controller"], "changelog": "https://github.com/adpa1013/kompanion/releases", "issueTracker": "https://github.com/adpa1013/kompanion/issues", "lastUpdated": 1789937970288, "license": "GPL-3.0-only", "sourceCode": "https://github.com/adpa1013/kompanion", "screenshots": {"phone": {"en-US": [{"name": "/com.adpa1013.kompanion/en-US/phoneScreenshots/1.png", "sha256": "01a99794a26ed3e4e9effd5c0cabd003cf3f6f332a2fccc52524986da4e19586", "size": 49166}, {"name": "/com.adpa1013.kompanion/en-US/phoneScreenshots/2.png", "sha256": "18d250cff942fdacb5e88d5e929387b58ae7ba4db32f45547ab22b72db032451", "size": 57990}, {"name": "/com.adpa1013.kompanion/en-US/phoneScreenshots/3.png", "sha256": "0b38547c7d9486e57b70c7780876f5ff1739f261926195fa734272172a4c4bae", "size": 9520}, {"name": "/com.adpa1013.kompanion/en-US/phoneScreenshots/4.png", "sha256": "44af4e7caa4ab8e1af8a34085c9f1858e16c279c18829dc4b35c8dcd858c71f3", "size": 36598}, {"name": "/com.adpa1013.kompanion/en-US/phoneScreenshots/5.png", "sha256": "667ac5bd9a455377336dd1b49d4ec18a19ac2070bd5182bd774920f0e83c28f5", "size": 62925}, {"name": "/com.adpa1013.kompanion/en-US/phoneScreenshots/6.png", "sha256": "b445864e7b58f7b31e074c7f021bd4cbbca83f889b0380cd0a366b3c18ca634e", "size": 39162}]}}, "authorName": "adpa1013", "name": {"en-US": "Kompanion"}, "summary": {"en-US": "Remote control companion for KOReader e-readers"}, "description": {"en-US": "Kompanion is a remote control companion app for KOReader. It connects over your\nlocal network to the HTTP Inspector plugin built into KOReader, letting you\ncontrol your e-reader from your phone.\n\nFeatures:\n\n* Frontlight intensity and warmth control\n* Night mode toggle\n* Full screen refresh\n* Five custom profile buttons that activate one of your KOReader profiles\n* Page turning with the volume buttons, with remapping capabilities\n* Navigate back and forward between followed links, with a custom \"back\" button\n* Text input screen to get, send, and clear text inside any input widget in\n  KOReader, useful for writing notes from the comfort of your phone\n* Reading mode: an immersive mode with minimal UI and minimal brightness\n* Keyboard shortcuts: common keyboards are supported, so you can use this app\n  as a \"bridge\" for most PowerPoint presenter sticks\n* Battery information: fetches the current battery capacity and creates a\n  graph for the current session\n\nSetup:\n\n1. Install and open KOReader on your e-reader\n2. Go to Tools -> More Tools -> KOReader HTTP Inspector and start the HTTP\n   server (note the port, 8080 by default)\n3. Go to Settings -> Network -> Network info and note the device's IP address\n4. In Kompanion, enter the IP and port and press \"Connect\"\n\nThis app requires KOReader's HTTP Inspector plugin to be running on the same\nlocal network; it does not talk to any server outside your network.\n"}, "icon": {"en-US": {"name": "/com.adpa1013.kompanion/en-US/icon_9Ffq04zLB5B0D-JV-0VKKQBQqOqeFnKf4cbv1mroUIs=.png", "sha256": "f457ead38ccb0790740fe255fb454a290050a8ea9e16729fe1c6efd66ae8508b", "size": 61787}}, "preferredSigner": "53831915683ff02f843f310c54a4f144f2f4815431bfbea392cbff841acf55f9"}, "versions": {"4e057c6bec42e2ad68928fb4b32da2c2afcc6578f30d556048e30a25154193c0": {"added": 1789937970288, "file": {"name": "/com.adpa1013.kompanion_43.apk", "sha256": "4e057c6bec42e2ad68928fb4b32da2c2afcc6578f30d556048e30a25154193c0", "size": 20454862, "ipfsCIDv1": "bafybeigc57zmwucvrkv5ijgdzpkai6rnovdyxausnmjzw3vultj2kyjppu"}, "src": {"name": "/com.adpa1013.kompanion_43_src.tar.gz", "sha256": "ac2071f1af79718bda23bfa0d6e08cb7de2012217b3640d735e374cb83e17f1c", "size": 50557622}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.5", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["53831915683ff02f843f310c54a4f144f2f4815431bfbea392cbff841acf55f9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.adpa1013.kompanion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3b2fe8dce404d9eb74ca9bd4a397a9a6962b50429215e7e5c4abac3c02040a85": {"added": 1789937970288, "file": {"name": "/com.adpa1013.kompanion_42.apk", "sha256": "3b2fe8dce404d9eb74ca9bd4a397a9a6962b50429215e7e5c4abac3c02040a85", "size": 18954751, "ipfsCIDv1": "bafybeid4yfdgr66qkpkpwwteuttkpyvuwohfk3usjdgw2gx4xqj52jk3eu"}, "src": {"name": "/com.adpa1013.kompanion_42_src.tar.gz", "sha256": "67dce9018563beda7e05ead2893a51f3ea2d6d489aceaab03981292366b61d99", "size": 50558336}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.5", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["53831915683ff02f843f310c54a4f144f2f4815431bfbea392cbff841acf55f9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.adpa1013.kompanion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "eb86142c60aaf67a249d9a6a07aadff8f5591dc1704a54c1766790aebc876faa": {"added": 1789937970288, "file": {"name": "/com.adpa1013.kompanion_41.apk", "sha256": "eb86142c60aaf67a249d9a6a07aadff8f5591dc1704a54c1766790aebc876faa", "size": 16461673, "ipfsCIDv1": "bafybeicmvzp2h6tg5kfokiygui6zgjwn6ux5z3kscr5uprxzypvv5sv4mi"}, "src": {"name": "/com.adpa1013.kompanion_41_src.tar.gz", "sha256": "014e6d7f08e5ea310b6c467c38007635d3ffe169489b0fa3ece8915f991f4da1", "size": 50556365}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.5", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["53831915683ff02f843f310c54a4f144f2f4815431bfbea392cbff841acf55f9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.adpa1013.kompanion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.aeidolon.vaultexplorer": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"4b0c8c424ce8199caaf0d560684c66c8bc04ca13e3572b07b65dbe65a063eac4": null, "2c9142d18944471433de1aca598f64cea29e4967959a4736ce2512af646708a7": null, "48934adaa68947ce4c730f09f888169dad11b4945081688947d68535810707dc": null, "1d8f733a4e40dfb88ad03601c7ddfabd696025118bbde3ab799ccd0a4fdf8fa1": null, "e75023c6a2d75f1838ac71fa8a47e77e1def6f62ce7cbb4e4423423e5da1d536": null, "58e27dd741ef51fd5f5bbe16ab505d90965995b0e5a7320567b50ca21f7aed77": null, "8e846d86b0d3d16f39edc96459245bb19ea4530e94bed04a2f08dc4a5b749d2b": null, "76f59f8d52eb08e0c1ea5da10513f4efd463e73a6e107c4259d8828c28e18abf": 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"}]}}, "44d2aa558a410de25c517324bdd4f9e26ddda27028cb8431c2d7565cccd8eff8": {"added": 1790019905186, "file": {"name": "/com.aeidolon.vaultexplorer_2803.apk", "sha256": "44d2aa558a410de25c517324bdd4f9e26ddda27028cb8431c2d7565cccd8eff8", "size": 19548950, "ipfsCIDv1": "bafybeih45ilb2tlqpkacismhfsksz7rcgrnohogcw6k6uzhlmdz2tdeaq4"}, "src": {"name": "/com.aeidolon.vaultexplorer_2803_src.tar.gz", "sha256": "cbabdca3f857d095209fb905d981171c68790dd2a3f51335758247cdb163e024", "size": 382452768}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.21.0", "versionCode": 2803, "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"}]}}, "a2a113a1e3ad5e502d9ff7467b9081ea095f126ef484ecb08e0f007f658788b0": {"added": 1790019905186, "file": {"name": "/com.aeidolon.vaultexplorer_2801.apk", "sha256": "a2a113a1e3ad5e502d9ff7467b9081ea095f126ef484ecb08e0f007f658788b0", "size": 19231052, "ipfsCIDv1": "bafybeifdss5pblmfkmzon7kasyf2oswod5ctlazrddtgrifaceky6rx5rq"}, "src": {"name": "/com.aeidolon.vaultexplorer_2801_src.tar.gz", "sha256": "34667b75893bde9671cbd21bc7de863835feb0265e352f0aba57e6c3d8e0b113", "size": 382452355}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.21.0", "versionCode": 2801, "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"}]}}, "d3ff6ce1957b168b2a8572197392d0e6948d1190b8254c5c55525aa6aa35f421": {"added": 1789937970288, "file": {"name": "/com.aeidolon.vaultexplorer_2703.apk", "sha256": "d3ff6ce1957b168b2a8572197392d0e6948d1190b8254c5c55525aa6aa35f421", "size": 19499190, "ipfsCIDv1": "bafybeif2gpo3lffumrvt4je6f756rtrkyy2i5rx6bloatm25se2otejz2e"}, "src": {"name": "/com.aeidolon.vaultexplorer_2703_src.tar.gz", "sha256": "377e493ea2d5c0b4238f8c9c200052f9b76ee3c784fe027200bf2cc81aa18595", "size": 382401724}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.20.0", "versionCode": 2703, "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"}]}}, "a121a2aac5e591051d409fe9354ec7eec920a4affa4fb18efeac3b55819f1c3c": {"added": 1789937970288, "file": {"name": "/com.aeidolon.vaultexplorer_2702.apk", "sha256": "a121a2aac5e591051d409fe9354ec7eec920a4affa4fb18efeac3b55819f1c3c", "size": 19984079, "ipfsCIDv1": "bafybeiexk24v6ndk3wplgsueaecq25hhekalbawx6lmb47ikysna566vg4"}, "src": {"name": "/com.aeidolon.vaultexplorer_2702_src.tar.gz", "sha256": "1a9393daf8df05e7d02459bbc35447e945356d81281f3b4927b4e353feb4aa4f", "size": 382403087}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.20.0", "versionCode": 2702, "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"}]}}, "efead05db59e230312bd9f1ee530455669f592e99e12c7d1fae767e067498ef5": {"added": 1789937970288, "file": {"name": "/com.aeidolon.vaultexplorer_2701.apk", "sha256": "efead05db59e230312bd9f1ee530455669f592e99e12c7d1fae767e067498ef5", "size": 19180104, "ipfsCIDv1": "bafybeif5ojwzyfgoejwis33epsuoxwbkhs3iaugwvb23dgcnrx5rmwmvx4"}, "src": {"name": "/com.aeidolon.vaultexplorer_2701_src.tar.gz", "sha256": "3d420be2e58605e162e1af0252228deda5fbedf11f8b856b07188bd0e942f706", "size": 382402207}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.20.0", "versionCode": 2701, "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.amanoteam.kurt": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"e1bba5ce611495798eb990758afb4a7d685075e02f45de27761092965bac64bb": null, "d5e6129cef11a4ead56a74f51f35d7c2bcfb40d1b41e5ef425891a36481f8555": {"added": 1790019905186, "file": {"name": "/com.amanoteam.kurt_22.apk", "sha256": "d5e6129cef11a4ead56a74f51f35d7c2bcfb40d1b41e5ef425891a36481f8555", "size": 4650842, "ipfsCIDv1": "bafybeiee4nutqbi5l7izgbkynoejju75gy4p46ztntogozc3pnlwpfau7q"}, "src": {"name": "/com.amanoteam.kurt_22_src.tar.gz", "sha256": "144d453eaa88330a6ed7a843e80ce3e3aa7450e3489244d97cca4c31657d09dd", "size": 1449324}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.2", "versionCode": 22, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["b5482962d26f4abb4fae286062175a6097a3ea189821b68ce37f879bf99fe220"]}}}}}, "com.anant.fitbuddy": {"metadata": {"lastUpdated": 1790107369270, "description": {"en-US": "FitBuddy is a free, open-source health tracker for Android, with region packs that personalise diets and daily routines.\n\nSnap a photo or type what you ate — an LLM estimates calories and macros instantly. Review ingredients, tweak weights with live macro recalculation, and save. Bookmark favourite meals as presets for one-tap logging next time.\n\nFeatures:\n• Region packs — personalise AI prompts, staples, portion language, and log examples to your region\n• Smart logging — photo or text; AI parses food and exercise automatically\n• Meal review — edit dish name, adjust ingredient weights with live macro recalc\n• Editable workouts — structured sessions, AI session names, upgrade simple logs\n• Presets — searchable saved foods and meals; recently used on top; one-tap log\n• Barcode scan — look up packaged foods; save or log them, and contribute missing products through Open Food Facts\n• Dashboard — daily calorie ring, combined food/exercise log, macro breakdown\n• Body goals — current weight follows the newest reading; manually save calorie and macro targets, or calculate fresh adult targets with bounded or maintenance weight milestones, transparent Mifflin–St Jeor/TDEE estimates, quality-gated smart-scale trends, bounded AI-assisted personalization, activity guidance, and BMI screening context; AI can choose only between exact plans generated safely on-device\n• Analytics — weekly or rolling 30-day calorie intake vs target, target-weight body charts, and a compact GitHub-style six-month calorie-burn heatmap\n• Encrypted backups — AES-256-GCM; gzip; optional cloud with append-only chunks\n• Loading animations — choose Analyzing / Insights wait animations in Settings\n• Auto failover — rotates API keys and models on rate limits; stays on your preferred platform\n• Offline fallback — works without an AI key via built-in simulator\n• Developer support — Razorpay UPI/cards for India and GitHub Sponsors internationally\n• Material You — dynamic color theming on Android 12+\n• Crash reports — optional anonymous Sentry reports (off by default; opt in via Settings)\n• Diagnostic log — optional AI connection log you can export from Settings for support (no meals, photos, or keys)\n\nAI providers (configured at runtime in Settings):\n• OpenRouter — free vision models, automatic model dropdown\n• Google Gemini — AI Studio key, OpenAI-compatible endpoint\n• Ollama — local or cloud\n• OpenAI-compatible — OpenAI itself or LM Studio, vLLM, LocalAI, Together, Groq, etc. (URL prefilled for OpenAI)\n\nWithout a configured provider, the app works offline using the built-in simulator. Photos require a configured AI provider.\n\nPrivacy:\n• No ads, no tracking by default\n• Crash reports (Sentry) are off by default on F-Droid builds; opt in under Settings\n• Cloud backup (MongoDB Atlas) is off by default; opt in under Settings → Backup\n• AI providers are contacted only when you choose to enable them\n• Razorpay, payment apps, and GitHub Sponsors open only when you choose them; the UPI QR is stored locally\n\nUpdates on this F-Droid build are delivered by F-Droid. The GitHub update checker is disabled in this flavor.\n\nNote: The F-Droid APK uses F-Droid's signing key and cannot replace a GitHub or Play Store install in place.\n\nSource: https://github.com/anantdark/FitBuddy\nLicense: GPL-3.0-only\n"}}, "versions": {"2282638d84d776da9f49e9901fb3617397091cd01acab9d523f415666d23a74d": null, "5f4c3a3f31600d41e2b60587d9586e6673b4c48fc8d4b99c8743a089c545e5df": {"added": 1790107369270, "file": {"name": "/com.anant.fitbuddy_78.apk", "sha256": "5f4c3a3f31600d41e2b60587d9586e6673b4c48fc8d4b99c8743a089c545e5df", "size": 11630788, "ipfsCIDv1": "bafybeifmc7ngmrz2nm4d6s7jwrnbcpoux3egwzoweehhrk4g32rwcweqru"}, "src": {"name": "/com.anant.fitbuddy_78_src.tar.gz", "sha256": "dd1af3ea99ca7b72a6391d549a8684d3e6fdf270a9f885c7a2f45effd667d4d9", "size": 4487693}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.78", "versionCode": 78, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["a6c12f2f7ae0143cf225fd11da6bd6d42d10ed38aebc651a9181626ae69accea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "com.anant.fitbuddy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "• fix: prevent Android 14 accessibility startup crashes\n• fix: prevent progress heatmap accessibility crash\n• fix: keep body goals synced with latest readings\n• feat: allow manual calorie and macro targets\n"}}}}, "com.anindra.messages": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"4e3773c2612363e7b4ac84d646a5e13a82b8f2e61d267137fea64fa08fca3f8c": null, "8a7118c7b292a9e018d083bfe0f26f78496ecf3a8759e5cc793ba0a8744823a2": {"added": 1789937970288, "file": {"name": "/com.anindra.messages_29.apk", "sha256": "8a7118c7b292a9e018d083bfe0f26f78496ecf3a8759e5cc793ba0a8744823a2", "size": 5798750, "ipfsCIDv1": "bafybeibi42565dmz7oldfu7luygcacx5xphddhubofwl57qvttdvd6i5q4"}, "src": {"name": "/com.anindra.messages_29_src.tar.gz", "sha256": "11b223ee0d9d99c9454af38272bde462da899f7bf9626f4c2ef37248460019ad", "size": 6279971}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.26", "versionCode": 29, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["cf860ec345a6810230629e24a66adaa58c311ef2dae2d77da02b85d4022bf608"]}, "usesPermission": [{"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.anindra.messages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "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.antivocale.app": {"metadata": {"lastUpdated": 1790107369270, "summary": {"en-US": "Offline transcription of voice messages and recorded calls, on-device", "it-IT": "Trascrizione offline di vocali e chiamate registrate, on-device"}, "description": {"en-US": "Anti-Vocale transcribes voice messages from WhatsApp, Telegram, and other messaging apps directly on your Android device. All processing happens on-device: your audio never leaves your phone. It works on recorded calls and meetings too: recordings of any length are split and stitched automatically (up to two hours on the streaming path), a failed run keeps the transcript it produced, and long transcripts can be exported as subtitles (SRT, VTT) or timestamped text, with sentence-level timing on streaming models.\n\nBUILT-IN MODELS\n\n- Parakeet TDT (recommended): fast, 25 European languages. Two variants: high-quality (862MB) or compact (464MB)\n- Whisper Turbo: 99 languages, balanced speed and quality\n- Whisper Distil Italian: best Italian quality, tuned for voice messages\n- Whisper Medium / Small: more accuracy or smaller download\n- Nemotron 3.5 streaming: text appears in real time while it decodes, 45 languages\n- Qwen3-ASR: compact, 59 languages\n- GigaAM v3: Russian, very small and fast\n- Gemma 4 / 3n (LiteRT): multimodal AI with customizable prompts\n\nBRING YOUR OWN MODELS\n\nImport custom transcription models from a folder on your phone or from a link: Whisper fine-tunes, CTC models, SenseVoice and other sherpa-onnx architectures. Files are integrity-checked on import, split-file models are supported, and every imported model gets its own share target. Ideal for languages the built-in models don't cover.\n\nFEATURES\n\n- Share voice messages from any app via the Android share sheet\n- Smart notifications: one-tap copy, share back, page through long transcripts without opening the app\n- Auto-copy to clipboard and auto-save transcripts to a folder you pick (Drive, Syncthing, ...)\n- Video file transcription (audio track extracted)\n- Real-time progressive text with streaming models\n- Per-app notification preferences\n- Transcription log with search and swipe actions\n- Silence stripping and parallel chunk processing for speed\n- Neural acceleration (NNAPI) on supported devices, with automatic CPU fallback\n- Tasker integration for automation\n\nPRIVACY\n\nNo network needed after download, no accounts, no data collection, no ads, no tracking. The audio never leaves your phone.\n\nOPEN SOURCE\n\nApache 2.0. Source code: https://github.com/RisorseArtificiali/anti-vocale\n\nREQUIREMENTS\n\nAndroid 8.0+ | 4GB+ RAM recommended | 326MB-1GB storage per model\n\nNOTE: on some phones with aggressive battery savers (Realme, OnePlus, Vivo), open the app once after sharing audio so the transcription can finish.\n", "it-IT": "Anti-Vocale trascrive i messaggi vocali di WhatsApp, Telegram e altre app di messaggistica direttamente sul tuo dispositivo Android. Tutto avviene on-device: l'audio non lascia mai il tuo telefono. Funziona anche su chiamate e riunioni registrate: le registrazioni di qualsiasi durata vengono spezzate e ricucite automaticamente (fino a due ore sul percorso in streaming), una trascrizione fallita conserva il testo prodotto fin lì, e i testi lunghi si esportano come sottotitoli (SRT, VTT) o testo con timestamp, con tempi a frase sui modelli in streaming.\n\nMODELLI INCLUSI\n\n- Parakeet TDT (consigliato): veloce, 25 lingue europee. Due varianti: alta qualità (862MB) o compatta (464MB)\n- Whisper Turbo: 99 lingue, buon equilibrio velocità/qualità\n- Whisper Distil Italian: la migliore qualità in italiano, ottimizzato per vocali\n- Whisper Medium / Small: più accuratezza o download più leggero\n- Nemotron 3.5 streaming: il testo appare in tempo reale durante la decodifica, 45 lingue\n- Qwen3-ASR: compatto, 59 lingue\n- GigaAM v3: russo, molto piccolo e veloce\n- Gemma 4 / 3n (LiteRT): IA multimodale con prompt personalizzabili\n\nPORTA I TUOI MODELLI\n\nImporta modelli di trascrizione custom da una cartella sul telefono o da un link: fine-tune di Whisper, modelli CTC, SenseVoice e altre architetture sherpa-onnx. I file vengono verificati all'importazione, i modelli suddivisi in più file sono supportati, e ogni modello importato ha il suo destinatario di condivisione dedicato. Ideale per lingue non coperte dai modelli inclusi.\n\nFUNZIONALITÀ\n\n- Condividi vocali da qualunque app tramite la condivisione Android\n- Notifiche smart: copia con un tocco, ricondividi, sfoglia le trascrizioni lunghe senza aprire l'app\n- Copia automatica negli appunti e salvataggio automatico delle trascrizioni in una cartella a scelta (Drive, Syncthing, ...)\n- Trascrizione di file video (con estrazione della traccia audio)\n- Testo progressivo in tempo reale con i modelli in streaming\n- Preferenze di notifica per app\n- Registro delle trascrizioni con ricerca e azioni swipe\n- Rimozione dei silenzi ed elaborazione a blocchi in parallelo per la velocità\n- Accelerazione neurale (NNAPI) sui dispositivi supportati, con ritorno automatico su CPU\n- Integrazione Tasker per l'automazione\n\nPRIVACY\n\nNessuna connessione necessaria dopo il download, nessun account, nessuna raccolta dati, nessuna pubblicità, nessun tracciamento. L'audio non lascia mai il tuo telefono.\n\nOPEN SOURCE\n\nLicenza Apache 2.0. Codice sorgente: https://github.com/RisorseArtificiali/anti-vocale\n\nREQUISITI\n\nAndroid 8.0+ | 4GB+ di RAM consigliati | 326MB-1GB di spazio per modello\n\nNOTA: su alcuni telefoni con gestori batteria aggressivi (Realme, OnePlus, Vivo), apri l'app una volta dopo la condivisione dell'audio per consentire il completamento della trascrizione.\n"}}, "versions": {"0795e35f1fde29a7df54e4a0115603915b61a99a31ca76d3690f229a98c55893": null, "90a6e3802af61a5b56b7ed476d6a65a06ddca752ccbb34929ff85b8cc28d48af": null, "a201c114d3a6d91b4301e4821598df6451ebf0a021f4acc18ccb05b37903ce32": null, "175bf43b0fd81ada185b4ddfccc9993f3d11c44f50f535d0af7629c1968eab9b": {"added": 1790107369270, "file": {"name": "/com.antivocale.app_444.apk", "sha256": "175bf43b0fd81ada185b4ddfccc9993f3d11c44f50f535d0af7629c1968eab9b", "size": 39580247, "ipfsCIDv1": "bafybeie2mdrs6csq6bpwm6vy24sojwvyavlzpzfqnle7iam3xdkyvipjqe"}, "src": {"name": "/com.antivocale.app_444_src.tar.gz", "sha256": "77b25b2e5a6d42c086b0b56409a59b1804c7669ccb2c54ebc20fec9cfeb353f1", "size": 37910081}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.13.0", "versionCode": 444, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "dbf662819f7ee920fba403b7a8763508350b852025316aee08b98014d8420e7b": {"added": 1790107369270, "file": {"name": "/com.antivocale.app_442.apk", "sha256": "dbf662819f7ee920fba403b7a8763508350b852025316aee08b98014d8420e7b", "size": 36418153, "ipfsCIDv1": "bafybeicmqxd7vqcplpi4urmfionwyzegde67fse7cnzqubqcqz7c6yd65q"}, "src": {"name": "/com.antivocale.app_442_src.tar.gz", "sha256": "c527b5d6e132f0a7b6b5ad00415b5fccd548ac19f437ddaf1e907bcccf7489ac", "size": 37910107}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.13.0", "versionCode": 442, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fbfb29178a234263fc4f6ada88609dadcc8189acd1d067f7999584eb5781c767": {"added": 1790107369270, "file": {"name": "/com.antivocale.app_441.apk", "sha256": "fbfb29178a234263fc4f6ada88609dadcc8189acd1d067f7999584eb5781c767", "size": 24429093, "ipfsCIDv1": "bafybeibsmq7pkskogjhxkzws6ehnls4p5bteukvecgrpzzdnb7gulb5rku"}, "src": {"name": "/com.antivocale.app_441_src.tar.gz", "sha256": "9b55078f93f7842f30d4c2988b5bd8d856a314fdb6621112d69b67cfebb2ac71", "size": 37909859}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.13.0", "versionCode": 441, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.aryanyadav.mylexicon": {"metadata": {"added": 1790139743595, "categories": ["Note"], "issueTracker": "https://github.com/aryany9/MyLexicon/issues", "lastUpdated": 1790139743595, "license": "Apache-2.0", "sourceCode": "https://github.com/aryany9/MyLexicon", "screenshots": {"phone": {"en-US": [{"name": "/com.aryanyadav.mylexicon/en-US/phoneScreenshots/1.png", "sha256": "a4f25fa15ff126e09ff7399b34abd90a6fc2a999698f43491d2fee363893c150", "size": 383526}, {"name": "/com.aryanyadav.mylexicon/en-US/phoneScreenshots/2.png", "sha256": "a70a6ed5e620e232665610cb488529527d6351caadc19c693b5d28fe7b0cabd9", "size": 413443}, {"name": "/com.aryanyadav.mylexicon/en-US/phoneScreenshots/3.png", "sha256": "9c316f0d2614fabfd8e3972ccdd7aff15aee775a37c00b2dd70fce1260fd28fb", "size": 621883}, {"name": "/com.aryanyadav.mylexicon/en-US/phoneScreenshots/4.png", "sha256": "8ac4dfa2ce1e7ad124f182dabe0b5c9f3eb1ac223749974289ca1f1a567a1190", "size": 445045}, {"name": "/com.aryanyadav.mylexicon/en-US/phoneScreenshots/5.png", "sha256": "c6f93a03ac6451cf257fe0edcfe1133b6f70c76fd223b9347ef267f37b1d6ad3", "size": 356340}, {"name": "/com.aryanyadav.mylexicon/en-US/phoneScreenshots/6.png", "sha256": "be744bf17a9d089c70f4acf533a2b0a90aa6633527b427f43668b0af06197755", "size": 371971}, {"name": "/com.aryanyadav.mylexicon/en-US/phoneScreenshots/7.png", "sha256": "430f83dd4f8d0110eb4a43eaa1884d4aa34dfa4b7ae032c16b5d43033ce81fca", "size": 356952}, {"name": "/com.aryanyadav.mylexicon/en-US/phoneScreenshots/8.png", "sha256": "ab389ea9216644775c145dcadf93cec332e4b4c2201b3c60f93792759b8e0ab0", "size": 346627}, {"name": "/com.aryanyadav.mylexicon/en-US/phoneScreenshots/9.png", "sha256": "6373a21a78c0aeb5a0e9be16e3ef3179efc768bac19006d991bb986720501da1", "size": 610971}]}}, "authorName": "Aryan Yadav", "name": {"en-US": "MyLexicon"}, "summary": {"en-US": "Offline-first personal dictionary and vocabulary companion."}, "description": {"en-US": "<p><b>My Lexicon</b> is a powerful <b>open-source alternative for \"Create Dictionary\" application</b>. Designed specifically for Android, it serves as an offline-first personal knowledge companion where you can create, organize, and master words, quotes, phrases, idioms, personal notes, tags, favorites, and custom collections.</p>\n<p>The app keeps all your data stored 100% locally on your Android device — offering a privacy-respecting, lightweight solution to building your custom dictionary without relying on any cloud backend.</p>"}, "icon": {"en-US": {"name": "/com.aryanyadav.mylexicon/en-US/icon_V1H2FrIvWVjIZ9WY60r7SsXI5JucFH6zFXpY6PvN5Ss=.png", "sha256": "5751f616b22f5958c867d598eb4afb4ac5c8e49b9c147eb3157a58e8fbcde52b", "size": 831884}}, "preferredSigner": "970c76c65c3083a458da6e057565bbd835e47e95102328378c6f2f3c1340af0b"}, "versions": {"fc2224ab37bee81f909bd9c7b191a83bac186128c06dd22c49eb3f0a83dea95e": {"added": 1790139743595, "file": {"name": "/com.aryanyadav.mylexicon_53.apk", "sha256": "fc2224ab37bee81f909bd9c7b191a83bac186128c06dd22c49eb3f0a83dea95e", "size": 20447072, "ipfsCIDv1": "bafybeiddiqudx6bomk6zpouvjzcjln5hf7avcivh2gseiaoop4e7zh53ma"}, "src": {"name": "/com.aryanyadav.mylexicon_53_src.tar.gz", "sha256": "9c823362789910019d846a70409694f2c92e2c6cd937426909d134de31c78c9e", "size": 65782559}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.1", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["970c76c65c3083a458da6e057565bbd835e47e95102328378c6f2f3c1340af0b"]}, "usesPermission": [{"name": "com.aryanyadav.mylexicon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 1.3.1\n\nAdded:\n• About Page: Version info, GitHub link, bug report shortcut, open-source licenses, and attribution — all in one place.\n• Multi-Select Batch Delete: Long-press entries in category lists to enter selection mode, then batch-delete with confirmation.\n• Compact WordsCard Mode: Entry cards adapt to a compact layout when list density is set to Compact.\n• Blurred FanOutFab Backdrop: Frosted-glass blur behind expanded FAB action buttons.\n\nChanged:\n• Modernized Settings/Appearance U"}}, "36a9cf37ff45c51af4ed1b1e3e89a49fe70147e7cc18b89d182edd87ba5ff718": {"added": 1790139743595, "file": {"name": "/com.aryanyadav.mylexicon_52.apk", "sha256": "36a9cf37ff45c51af4ed1b1e3e89a49fe70147e7cc18b89d182edd87ba5ff718", "size": 18989252, "ipfsCIDv1": "bafybeia7wymgbsr4vzqaz72756mqij2gxtvyoqyr4bs2xjlhbjd5cflir4"}, "src": {"name": "/com.aryanyadav.mylexicon_52_src.tar.gz", "sha256": "076877fe945b18371d1b610149c1d95694a3c2ce9cc8f304e3363f5fb969ce04", "size": 65782447}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.1", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["970c76c65c3083a458da6e057565bbd835e47e95102328378c6f2f3c1340af0b"]}, "usesPermission": [{"name": "com.aryanyadav.mylexicon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 1.3.1\n\nAdded:\n• About Page: Version info, GitHub link, bug report shortcut, open-source licenses, and attribution — all in one place.\n• Multi-Select Batch Delete: Long-press entries in category lists to enter selection mode, then batch-delete with confirmation.\n• Compact WordsCard Mode: Entry cards adapt to a compact layout when list density is set to Compact.\n• Blurred FanOutFab Backdrop: Frosted-glass blur behind expanded FAB action buttons.\n\nChanged:\n• Modernized Settings/Appearance U"}}, "e18b28ff73e1c791c243e58c6fc8b13081808749a72417d26fbc5055e985ed77": {"added": 1790139743595, "file": {"name": "/com.aryanyadav.mylexicon_51.apk", "sha256": "e18b28ff73e1c791c243e58c6fc8b13081808749a72417d26fbc5055e985ed77", "size": 16270808, "ipfsCIDv1": "bafybeihugt7f3nrd5lrucdcwgmavsqsyxah6r3ibngyjazjsy6w7ocooxu"}, "src": {"name": "/com.aryanyadav.mylexicon_51_src.tar.gz", "sha256": "0d82047b331e3a211e8a09404b3c8cf4db6254ca96e1ccf02ae45ee6405619c6", "size": 65783725}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.1", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["970c76c65c3083a458da6e057565bbd835e47e95102328378c6f2f3c1340af0b"]}, "usesPermission": [{"name": "com.aryanyadav.mylexicon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 1.3.1\n\nAdded:\n• About Page: Version info, GitHub link, bug report shortcut, open-source licenses, and attribution — all in one place.\n• Multi-Select Batch Delete: Long-press entries in category lists to enter selection mode, then batch-delete with confirmation.\n• Compact WordsCard Mode: Entry cards adapt to a compact layout when list density is set to Compact.\n• Blurred FanOutFab Backdrop: Frosted-glass blur behind expanded FAB action buttons.\n\nChanged:\n• Modernized Settings/Appearance U"}}}}, "com.ashkanrafiee.balance": {"metadata": {"lastUpdated": 1790107369270, "description": {"en-US": "Balance reads supported bank balance SMS messages locally and shows the latest balance for each bank — split per account number when the bank SMS states one — plus the combined total.\n\nCurrently designed for users in Iran, with support for Iranian banks and Persian bank SMS formats. A Display menu (footer) holds the calendar, currency, language and theme selectors: the Calendar setting switches the app's calendar system between the Persian (Jalali) calendar for Iran (the default) and the Gregorian calendar, with localized month and weekday names for both; the Currency setting picks the value and unit shown next to amounts — Toman (the default), which divides the rial figure by ten exactly as before, or Rial as stored, or any custom currency you type, which show the raw number under their own label; the Language selector overrides the interface language; and the Theme setting switches between the system default, a forced dark and a forced light mode. No exchange rates are applied — everything works fully offline.\n\nFeatures:\n- Offline SMS parsing with no internet permission\n- Latest balance per supported bank, split per account number when stated, without duplicate accumulation\n- Combined balance total\n- Currency unit choice (Toman / Rial / custom name) shown next to amounts\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- Filter history by movement type (all, deposits or withdrawals) and by date — today, this month, this year or a custom date range in the active calendar (Persian for Iran, Gregorian for International) — applied to the whole screen\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, or tap one of its accounts for a single account's history\n- Long-press the total card, a bank card or an account row to copy that balance; long-press the eye for auto-mask (balances start hidden on every open), and long-press the lock icon for the lock settings\n- Bank sorting by balance or update time, applied to the list and the widget\n- Exclude individual accounts 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- Report (the Scan diagnostics screen): see which bank SMS parse per bank and which do not — known banks with an unreadable message layout are flagged first, then senders not recognized yet. Tap any flagged sender to open its messages (the checkmarks live there — nothing is preselected) and send or copy exactly those, with a live count; you can also mark what is wrong — account, balance or sender-number detection — and the issue goes into the prefilled email so the maintainer knows which stage failed; the email is only sent after you approve\n\nSMS and financial data stay on the device, encrypted. No account, cloud service, analytics, or network access is required.\n\nYour bank's SMS not recognized, the wrong account detected, or a history entry off? Report it — include the exact message text (real or scrubbed numbers, same length and format), its sender number, and your Android version and phone model — via the issue tracker or by email; see the project's contribution guide for details. The Scan diagnostics screen flags every unparsed message", "fa": "برنامهٔ Balance پیامک‌های موجودی بانکی پشتیبانی‌شده را به‌صورت محلی می‌خواند و آخرین موجودی هر بانک را — تفکیک‌شده بر اساس شمارهٔ حساب وقتی بانک آن را ذکر می‌کند — به‌همراه مجموع کل نمایش می‌دهد.\n\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پیامک‌ها و اطلاعات مالی رمزنگاری‌شده روی دستگاه باقی می‌مانند. نیازی به حساب کاربری، سرویس ابری، آمارگیری یا دسترسی به شبکه نیست.\n\nآیا پیامک بانک شما تشخیص داده نمی‌شود، شمارهٔ حساب به‌درستی جدا نمی‌شود یا تراکنشی در تاریخچه نادرست است؟ آن را گزارش دهید — همراه با متن دقیق پیامک (اعداد واقعی یا اعدادی ساختگی با همان طول و قالب)، شمارهٔ فرستنده و نسخهٔ اندروید و مدل گوشی‌تان — از طریق گزارش خطا یا ایمیل؛ راهنمای کامل در راهنمای مشارکت پروژه آمده است. صفحهٔ «تشخیص اسکن پیامک» هر پیامک ناخوانا را برجسته می‌ک"}}, "versions": {"434b53fd21021bed0bbf1e04200d5c711eea4422da7ae5fc24fb8d4ecd7a1af2": null, "1389019f1d226b595062bf9accc46ad43da7187d2ac82f5a8a415d3856818f77": null, "1884b7fc190349f1c21d514761f4c6e350211ac63e6d4ed0b669e3f4220b61a1": {"added": 1790107369270, "file": {"name": "/com.ashkanrafiee.balance_24000.apk", "sha256": "1884b7fc190349f1c21d514761f4c6e350211ac63e6d4ed0b669e3f4220b61a1", "size": 310120, "ipfsCIDv1": "bafybeiarxtbwlmjamesmqjwg2epljnfr4ghq4va6pfewnu75cqkxrio5kq"}, "src": {"name": "/com.ashkanrafiee.balance_24000_src.tar.gz", "sha256": "58df070bb1442d3a3b0684558a45f961f41cc58bcd7d158a91626d2cbf4ac2ec", "size": 773362}, "manifest": {"versionName": "1.14.0", "versionCode": 24000, "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": "Per-account balances, history filters with a Persian calendar, and a scan-diagnostics funnel.\n\n• When a bank message states the account number, balances are shown per account — each bank card is split into one row per account, and the bank total is derived from its accounts. Tapping an account row opens that single account's history, and long-pressing an account card copies its exact balance.\n• Melli movements are now read from their own label and sign, so the first movement of an account is no ", "fa": "موجودی به‌تفکیک حساب، فیلتر تاریخچه با تقویم شمسی، و امکان بررسی اسکن پیامک.\n\n• وقتی پیامک بانک شمارهٔ حساب را ذکر می‌کند، موجودی به‌تفکیک حساب نمایش داده می‌شود — کارت هر بانک به‌ازای هر حساب یک ردیف دارد و مجموعِ بانک از روی حساب‌هایش به دست می‌آید. لمس یک ردیفِ حساب، تاریخچهٔ همان حساب را باز می‌کند و نگه‌داشتنِ کارتِ حساب، موجودیِ آن را کپی می‌کند.\n• تراکنش‌های ملی از روی برچسب و علامتِ خودشان خوانده می‌شوند، بنابراین نخستین تراکنشِ حساب دیگر از قلم نمی‌افتد و موجودی‌های بعدی دیگر به‌خاطر آن"}}, "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.autopi": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"0ca010f124be72c3041ff7bcf513e5e1d8b3fa62cc17d5a32e50e24683e293d1": null, "3cbf48102124ddd20b36637074ef40b032b55146f3afd07a5c6eddbf1078ccd6": {"added": 1790019905186, "file": {"name": "/com.autopi_70.apk", "sha256": "3cbf48102124ddd20b36637074ef40b032b55146f3afd07a5c6eddbf1078ccd6", "size": 79448873, "ipfsCIDv1": "bafybeiha52incq4x6jm6j5aqyfx4oca7melaecaoogixkq6lhfvley7piu"}, "src": {"name": "/com.autopi_70_src.tar.gz", "sha256": "ad6d402ae649b8feca7f022244af60ff77e492e69f8f5f52b95a3f97072cf163", "size": 2260903}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.19.0-beta", "versionCode": 70, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 28}, "signer": {"sha256": ["4cf76da7c537606ed16bf4465534a49a817ccbcf5cb2fcf2a0266c220b8af80a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.autopi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "What's New\n\n- Per-command dependencies are now deduplicated and wont attempt to install on each command installation.\n- Notifications can open HTTP/HTTPS links when tapped.\n- Internal configuration values now persist independently from command definitions.\n- Local commands now receive stable slug-based IDs.\n- Fixed secret persistence when creating or editing commands.\n- Added a theme-aware splash screen.\n\nFull Changelog: https://github.com/cryptrr/AutoPie/compare/v0.18.3-beta...v0.19.0-beta\n"}}}}, "com.babytouchlock": {"metadata": {"added": 1790139743595, "categories": ["Multimedia", "System"], "changelog": "https://github.com/dmici/baby-touch-lock/releases", "issueTracker": "https://github.com/dmici/baby-touch-lock/issues", "lastUpdated": 1790139743595, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/dmici/baby-touch-lock", "screenshots": {"phone": {"en-US": [{"name": "/com.babytouchlock/en-US/phoneScreenshots/1.png", "sha256": "8f432741996be9b602ee3b29ee33b13090f9caf76043bfb04ec10c06918f04e5", "size": 200853}, {"name": "/com.babytouchlock/en-US/phoneScreenshots/2.png", "sha256": "8b8ff794356493fa1e7d335135e6344f838b63638ae3d54517c627a4fc79c27b", "size": 515780}, {"name": "/com.babytouchlock/en-US/phoneScreenshots/3.png", "sha256": "0ca5d24fec7fccb818cef5f2397a9f11ac56ae2445b33b77f9010356d8e554dd", "size": 1310890}], "it-IT": [{"name": "/com.babytouchlock/it-IT/phoneScreenshots/1.png", "sha256": "474bb6f9f31329bb0151e94eba964c36692187a218efb60804e78d1f09093a05", "size": 188109}, {"name": "/com.babytouchlock/it-IT/phoneScreenshots/2.png", "sha256": "2f0553edd1c2fc7c6f15712e3fa5e024d2a20313bb9822209bb7d4ba717981dc", "size": 527225}, {"name": "/com.babytouchlock/it-IT/phoneScreenshots/3.png", "sha256": "0ca5d24fec7fccb818cef5f2397a9f11ac56ae2445b33b77f9010356d8e554dd", "size": 1310890}]}}, "authorName": "dmici", "name": {"en-US": "Baby Touch Lock", "it-IT": "Baby Touch Lock"}, "summary": {"en-US": "Block accidental touches, gestures and buttons while your kid watches videos", "it-IT": "Blocca tocchi accidentali, gesture e tasti mentre il tuo bimbo guarda video"}, "description": {"en-US": "Baby Touch Lock is a simple, lightweight parental tool designed to keep videos and apps playing uninterrupted by blocking accidental screen touches and navigation gestures.\n\nKey Features:\n- Blocks screen touches and multi-touch interactions.\n- Prevents navigation bar gestures (Back, Home, App Switch).\n- Keeps the notification drawer and Quick Settings closed.\n- Optional lock for physical volume keys.\n- Quick Settings tile for convenient 1-tap activation.\n- Disengages with an intuitive, child-resistant slide-to-unlock widget.\n- 100% offline: No internet permission, no advertisements, and zero tracking.\n\nAccessibility Service Usage:\nBaby Touch Lock uses Android's AccessibilityService API exclusively to detect and block touch inputs and physical button presses when the lock overlay is active. The service does not inspect or read any on-screen text or private data.\n", "it-IT": "Baby Touch Lock è un\\'utilità semplice e sicura per genitori, creata per evitare che i bambini interrompano la visione di video o cartoni toccando inavvertitamente lo schermo o i tasti di navigazione.\n\nCaratteristiche principali:\n- Blocco totale dei tocchi a schermo e del multi-touch.\n- Blocco delle gesture di bordo (Indietro, Home, App Recenti).\n- Impedisce l\\'apertura della tendina delle notifiche e dei Quick Settings.\n- Blocco opzionale dei tasti fisici del volume per evitare sbalzi audio.\n- Comodo pulsante Quick Settings nella tendina per attivazione con 1 tocco.\n- Meccanismo di sblocco a scorrimento verticale studiato per evitare sblocchi casuali da parte dei più piccoli.\n- 100% Locale e Privato: Nessun permesso Internet, nessuna pubblicità, zero tracciamento.\n\nUso del Servizio di Accessibilità:\nBaby Touch Lock utilizza l\\'API di Accessibilità Android unicamente per intercettare e bloccare i tocchi accidentali a schermo e i tasti fisici quando il blocco è attivo. Il servizio non legge né analizza alcun dato privato o testo presente sullo schermo.\n"}, "icon": {"en-US": {"name": "/com.babytouchlock/en-US/icon_1jHoQmm5qdeO-Hjbzvs5hNsNVCIH36i3XdWqWpRUOM0=.png", "sha256": "d631e84269b9a9d78ef878dbcefb3984db0d542207dfa8b75dd5aa5a945438cd", "size": 252244}, "it-IT": {"name": "/com.babytouchlock/it-IT/icon_1jHoQmm5qdeO-Hjbzvs5hNsNVCIH36i3XdWqWpRUOM0=.png", "sha256": "d631e84269b9a9d78ef878dbcefb3984db0d542207dfa8b75dd5aa5a945438cd", "size": 252244}}, "preferredSigner": "aa8d13334cb6cdb0a69446740d85a4cacc594696841d07dc47c85dfac42aaf59"}, "versions": {"1c7be65450570d383998d31bdbdc1642ceac213f3ac39252bb4817482b5a9eaf": {"added": 1790139743595, "file": {"name": "/com.babytouchlock_2.apk", "sha256": "1c7be65450570d383998d31bdbdc1642ceac213f3ac39252bb4817482b5a9eaf", "size": 5097120, "ipfsCIDv1": "bafybeigskhl7t55qlbkoxrsfrr3cin2zygvjlquoidj57ptt5kd4u35wsm"}, "src": {"name": "/com.babytouchlock_2_src.tar.gz", "sha256": "cd1a744d6969c1d10bec361671dff9dc0a6128af8fe88d4524528d22b260dbcc", "size": 5433169}, "manifest": {"versionName": "1.0.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["aa8d13334cb6cdb0a69446740d85a4cacc594696841d07dc47c85dfac42aaf59"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.babytouchlock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.bearinmind.equalizer314": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"50a67f0bc08ed5d67dc03ea34d3f7aac846caff1f844f73f27cdcb05b0814bd6": null, "6af1a4fafc508d766294a8080c14cd5d633b04a36aec88bb76f7cbecc5efc011": {"added": 1790107369270, "file": {"name": "/com.bearinmind.equalizer314_25.apk", "sha256": "6af1a4fafc508d766294a8080c14cd5d633b04a36aec88bb76f7cbecc5efc011", "size": 9551328, "ipfsCIDv1": "bafybeidwleh5upbnd7ocss2tplwyfpx5f7fyxhhxgjr22pbkerurwekuvm"}, "src": {"name": "/com.bearinmind.equalizer314_25_src.tar.gz", "sha256": "3d26331ea3ee1ff2de172ac8d837769f5f0f7b37c206aba25595d3a83f5b0f1e", "size": 3800346}, "manifest": {"versionName": "0.0.20-beta", "versionCode": 25, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7a8368d18ad64294f9aadf4b736adcd15cb0cb88c6b9dc2e0bd5f1e461b83e52"]}, "usesPermission": [{"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DUMP"}, {"name": "com.bearinmind.equalizer314.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- The app speaks five languages now: English, Русский and Українська (translated by reallystates), plus Português and Español. Pick one under Settings > Language, or leave it on System default and it follows your phone.\n- Volume spikes are gone (issue #106): switching presets no longer tears the audio engine down and back up, so a preset with a negative preamp stays level through the change, and a notification arriving mid-song no longer jumps the music to full volume.\n- Channel Side EQ survives"}}}}, "com.blackbox.app": {"metadata": {"added": 1790139743595, "categories": ["File Encryption & Vault"], "changelog": "https://github.com/alpha-1-design/BLACKBOX/releases", "issueTracker": "https://github.com/alpha-1-design/BLACKBOX/issues", "lastUpdated": 1790139743595, "license": "MIT", "sourceCode": "https://github.com/alpha-1-design/BLACKBOX", "screenshots": {"phone": {"en-US": [{"name": "/com.blackbox.app/en-US/phoneScreenshots/1.jpg", "sha256": "853c7b4a4a30978896bca5ff10a41adf892b3d7991076ae570eedbf0ba0d5246", "size": 36973}, {"name": "/com.blackbox.app/en-US/phoneScreenshots/2.jpg", "sha256": "2f9dd3dddb12734d934b9b9b702aed5deaa8256d809956c30ee396261f05469a", "size": 62551}]}}, "authorName": "Samuel Mensah", "name": {"en-US": "BLACKBOX"}, "summary": {"en-US": "File Encryption & Vault"}, "description": {"en-US": "BLACKBOX is a clean, lightweight, offline-first security hub built for developers, creators, and anyone who values digital privacy. All data is encrypted with AES-256-GCM and stored on your device — nothing ever leaves without your explicit consent.\n\nCore Modules:\n\n- Secrets Manager: Store API keys, passwords, and tokens in categorized, encrypted vaults. Tap-to-reveal and one-tap copy.\n- Encrypted Journal: Timestamped entries with category tags, all encrypted locally with your master PIN.\n- 2FA / Authenticator: TOTP code generator with live countdown and manual secret entry. No cloud sync, no accounts needed.\n- Privacy Tools: Permission audit, tracker URL cleaner, browser fingerprint viewer, and malicious URL scanner.\n- Settings: Master PIN change, auto-lock timer, biometric unlock, panic mode with decoy calculator, screenshot blocking.\n\nSecurity Features:\n\n- AES-256-GCM encryption via Web Crypto API\n- PBKDF2-SHA256 key derivation with 150,000 iterations\n- FLAG_SECURE screenshot and screen recording blocking\n- Biometric unlock (fingerprint / face) via Android BiometricPrompt\n- Panic mode: calculator decoy triggered by PIN prefix\n- Auto-lock on inactivity or app switch\n- 100% offline — no network calls, no analytics, no tracking\n\nBLACKBOX is free, open-source, and built with Capacitor for Android. No proprietary dependencies. No cloud. No compromises.\n"}, "icon": {"en-US": {"name": "/com.blackbox.app/en-US/icon_TZ7VaZDScZrvqlsnompobPDpYgP3OBbJZClS6YerGb4=.png", "sha256": "4d9ed56990d2719aefaa5b27a26a686cf0e96203f73816c9642952e987ab19be", "size": 12193}}, "preferredSigner": "c92294becd631023fe84a41c986dbbddef5a40befea6feedaa0fff2ea85a0648"}, "versions": {"650cf57b4ee78de38870501a01a34132a8f5513a0c9434dd9018e8df542318da": {"added": 1790139743595, "file": {"name": "/com.blackbox.app_5.apk", "sha256": "650cf57b4ee78de38870501a01a34132a8f5513a0c9434dd9018e8df542318da", "size": 1193776, "ipfsCIDv1": "bafybeicdrgkwhvuryj7xsf2mmii6fl5a5z5nfsqkgma3ndftrrshsz3zda"}, "src": {"name": "/com.blackbox.app_5_src.tar.gz", "sha256": "c26259428bf28f3bef858829df332e63df02014b1f94ced57a29a0f33e35f9e4", "size": 5937252}, "manifest": {"versionName": "2.0.3", "versionCode": 5, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 34}, "signer": {"sha256": ["c92294becd631023fe84a41c986dbbddef5a40befea6feedaa0fff2ea85a0648"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.blackbox.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.blockdrop.game": {"metadata": {"lastUpdated": 1789937970288, "screenshots": {"phone": {"en-US": [{"name": "/com.blockdrop.game/en-US/phoneScreenshots/1_en-US.jpg", "sha256": "46814837871f9eee6ac3bc9d610faf8dc5d3e9f6a039a1a7411fc9ad17db4c0b", "size": 90423}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/1_en-US.png", "sha256": "832f117a6309637dfb524fc5f727cd4613c35097e5b98820eb2c613024cf008f", "size": 33568}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/2_en-US.jpg", "sha256": "380a168bc605fc50857d4430d2a3b1a67153560448cc901134643071799ba42e", "size": 69404}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/2_en-US.png", "sha256": "eef3a21cd8f76dcef273a614a771c78c99a42bd453911226b5e024830715808e", "size": 71168}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/3_en-US.jpg", "sha256": "2b1b0725abf20bb1b5146e7e4a60274f1dc3e5a0bd92d0ba693af06d24a766ce", "size": 79844}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/3_en-US.png", "sha256": "39c684481560684b9acd2957a728eae216fe0e9023322ca5c41e0ead8085c76a", "size": 105033}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/4_en-US.png", "sha256": "75883b2cd602748b75befdc6e12ca522f183ab6cd2e2c5cd13c24e0f71bfe239", "size": 32816}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/5_en-US.png", "sha256": "03c64f98ea97176a2de6843389651b7230c0215f52cd67584578fbf41c635cbc", "size": 33570}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/6_en-US.png", "sha256": "ab4b52bedb499eb9473293d5f08e2ea703c50267d92b8dbcd1a9f9d0508c7aed", "size": 52197}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/7_en-US.png", "sha256": "7d32fc776f5dd232fc037bd26bfad25009fdab4e05e19f077ccef56865a9cd1f", "size": 60131}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/8_en-US.png", "sha256": "f9f8dbd9fa538d88e6491df696e977e9e5a179c5bb182fb909517d70f827aae8", "size": 31780}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_bubbles.png", "sha256": "fb163d32b2282992f0a03275c66abb0349784ff1a149161d0689ff58bb4e3e9f", "size": 112047}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_classic.png", "sha256": "0d4c395ca1164e9018c7eede4437d1bf438068ed9a667e824d186c4dbe778ca3", "size": 33784}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_modern.png", "sha256": "37ba9f9fa3b51521d39879a9906b2962f708d61a3118441352fa5a3bc71c26dc", "size": 56273}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_neon.png", "sha256": "48e17e769100b99745b8f1a558b7850c3884ed1283ebb1f2335577f563f016b6", "size": 50393}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_retro.png", "sha256": "528ece19766fe2838f0ba90c42ae2a4ab9623aab069394c155f56d74c2f2d4b3", "size": 31770}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_bubbles.png", "sha256": "2a6b97482d74ea6dbfc2f7cdb74a5b00c2a7f220d69ec090d80feee79f416ccc", "size": 111982}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_classic.png", "sha256": "ab7db046237aa4107b8f154c2376285827056c41807224a2dba9991d3fd5c2e7", "size": 33574}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_modern.png", "sha256": "8dc55833010c45badbed37113c9dba816f0e888618fbe393a2a52c52dcc3a511", "size": 59936}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_neon.png", "sha256": "b74075883d240defb5f4de3308e03adc540388d4ceee88b5eddf20a3f2e373f5", "size": 51758}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_retro.png", "sha256": "dab7aea0c135eba4b068a165926a6c7022042631360b9e886adab020dc129ee4", "size": 32976}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_bubbles.png", "sha256": "d8e51fb75054faaee4826f64631a1fe410aa357e864264b0c9c60e8062c40f2e", "size": 110758}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_classic.png", "sha256": "aeca33cf74d340f5ee7e761b2775d3714fd54efdfa53ca8331ff5b67bdabecf1", "size": 33574}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_modern.png", "sha256": "9e9f8105908d2ceb10502ebda2af42ffea633a989cec0b03987cff1a3b35f281", "size": 72048}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_retro.png", "sha256": "f0782188415af8a3e25f446d0b2f6534d87f18b1fb26e072cba170bab7835f05", "size": 32811}]}, "sevenInch": {"en-US": [{"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "eeea21e01385adfd8183a66daa4957cd838395e02b5c4fa95d82d71b6a2ae38c", "size": 30646}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "bf88e28ec69ac2e7853e6c97c6f1439536c6cc6c7b147dbafdbbf54ffbe2f218", "size": 71563}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "e73f73fb93df4ec653a56f4349720081ecbfab40dddee1b81695521d54f1f8ab", "size": 87207}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "bf1b153c2d826cd9f36e190893acc0ef0b24c6e0692e282f582f02641d40aedf", "size": 29938}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "a1ac3616254734a952467f8d0967e06fdab05cdb6bb1547a1c1667d06264e066", "size": 30646}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "2beeca41c3ed08274537891af2390de2293f88ef13d8b6b03171fb943c709e34", "size": 48149}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/7_en-US.png", "sha256": "a36a8d86b8180ffc925a09b9a08a058b782de0fb630ce8af849c177c08d64540", "size": 56181}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/8_en-US.png", "sha256": "e865d476c3bd2e951457e9d7aa7ff738e9e6d68528e9b765fb4046a09c366e77", "size": 29279}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_bubbles.png", "sha256": "339c0cd9c1f94298a6428a29d85ada3f477ffc6dd24ef8d9cac9af47b3166f0f", "size": 86887}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_classic.png", "sha256": "1bef2e35811ad888bb59450d0bf1b2ed528fda89c5b113ba1195a26a9fffbc87", "size": 30806}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_modern.png", "sha256": "3cdf8ac37d7475bea92d2c7b669745d820f6d68c2f365e4cc8a814e03bf8c747", "size": 53040}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_neon.png", "sha256": "54f64190c2e4912e157948381a5d871839f8516d1732968e5cb9f292cd3a5e00", "size": 49819}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_retro.png", "sha256": "b14cfe2fe01a51346f1927b9b683e4510495d09506352541da8d3deb6b476329", "size": 29321}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_bubbles.png", "sha256": "bb8180a0c7e83010102188bfcb765ca5903b2801130b3b79b8aa59d5869f52f7", "size": 87996}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_classic.png", "sha256": "2d15832936f8e11eea7ad15194041ac3102ce0e5c6d71b79489a4765c164cd9f", "size": 30691}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_modern.png", "sha256": "57d548fd461f6cc92b3e3bf1a62ccaa1052d6eea468260faffe540654a128e8b", "size": 56991}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_neon.png", "sha256": "bb7036acda5c74863b648dc377e47ec4b48eca6e5d36eedbd0547277a9aa9b3a", "size": 49581}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_retro.png", "sha256": "6f5c58e82d2d7957ed4edd04d332bd1b6158f085ce0d971281d1fc17a79b48ed", "size": 30077}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/light_bubbles.png", "sha256": "f5292102268263cebfd1e67d2320a990de472c8867ee52a9e52e20f9cc3f8e0b", "size": 88260}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/light_classic.png", "sha256": "2e7cd50a0cebd67e74c2b64f3f284f9b7de8ce2ab825635a6dccd734fadda506", "size": 30691}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/light_modern.png", "sha256": "96b92bb5cc81535cd0b150fc3ef1a49a932285280bce1d720b7960c040e03504", "size": 74174}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/light_retro.png", "sha256": "ed00bfb0b21dfa0e26b5d675be3738eacc5cf382ab978df5c062f61b8445abc1", "size": 29993}]}, "tenInch": {"en-US": [{"name": "/com.blockdrop.game/en-US/tenInchScreenshots/1_en-US.png", "sha256": "4453ab44ddee2847278470f76bbbd628363862738c15c0d60600af63cd34c332", "size": 36033}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/2_en-US.png", "sha256": "405c9e073812890a15ec8a38481be6047581121d9786497f4a98da3b079b2450", "size": 66089}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/3_en-US.png", "sha256": "3991d459f6b933225d35658f9a68b824a653599a5c61ba7e9f6fbfe50e1a6d25", "size": 102703}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/4_en-US.png", "sha256": "e485857ebd0dd8e25eb7335319e513a659b55f3c9d21ef387c4ad9363b7d3ab0", "size": 35298}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/5_en-US.png", "sha256": "48bebc6be3f684fa7035a104f35fa5892f294397ba62445c438ff4a2510bc8a0", "size": 36035}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/6_en-US.png", "sha256": "39d515862e0a065a0a613a4c7e0a4563978f46e3e5fe2f28ce783555f50f0056", "size": 47909}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/7_en-US.png", "sha256": "9b4e987a85b4d4ffe3cc47c3a325abce4f2a5abee703687078553d75c0a87d94", "size": 55293}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/8_en-US.png", "sha256": "2225091a100d933bc90864af0d2d2043e0ee8fa066d20cb8fb1967eb331038c9", "size": 34422}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_bubbles.png", "sha256": "a692faf01c4fc1ff3c4be20191a1bb03b051cc3adb02a0ed18823ee7919a2972", "size": 96368}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_classic.png", "sha256": "c30900409ec77c39148df712fb1ce717c9c8ef24d862afd455a041cb53fd0c6c", "size": 36055}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_modern.png", "sha256": "37fea1e4ad017619a0a5a88e6eb3df64d3340f821ab8834fc2adb84c1602016d", "size": 52032}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_neon.png", "sha256": "93c0347f8f1e0fb2495f79d64dc077e55a6922782ae8462d3bb371af6d9379dc", "size": 48928}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_retro.png", "sha256": "326d56bd41411fecd1b6894d2a279fa99b73932a4ad5b0f6420566aa8549b7bd", "size": 34336}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_bubbles.png", "sha256": "63ec25ff3f52df40a53247da7afc16d57a71d145b867ddc7b5e26b47e34512f1", "size": 98783}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_classic.png", "sha256": "1c832d53d5208aa296ff16976e99718c9ae8fc199cff6619efc668a5e0f3e48d", "size": 35980}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_modern.png", "sha256": "6d3e23d21073f8a9a0533cc1edf1646e19f1320ee6b65f97e937565be98729c7", "size": 55519}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_neon.png", "sha256": "0c06ad286847e673cce7ceb4fbfed2b27e05993c0aad1c7f5d2a326e03a96582", "size": 49087}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_retro.png", "sha256": "b77cc4ee12530421cc6ebb4a81e6e9435fdc860b7c846dccc734b68c8159f61c", "size": 35275}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_bubbles.png", "sha256": "5df80e235d8bb54d6d673ebd43dc2334704fc237e5a2d5885a39fdf4f2eb08f7", "size": 100404}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_classic.png", "sha256": "218d0a32e0d9e5fa46c5b91be1ef3cc32729d377570ecc246d0d7d385ecb3343", "size": 35980}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_modern.png", "sha256": "53da858f9309cdce54dd73de742c886a86d1012654b1a56e11e6eb9e4d9c46d8", "size": 65445}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_retro.png", "sha256": "628c616085e3078b2d208e44558b781c1bede9f501f9d5ba8f9343010e1ecac2", "size": 35209}]}}}, "versions": {"348c9f65e943037ba9629be98c51290b168214fc8be4247ab8c33ec952b7e221": null, "00fcf9bfd7a2498fb05d23d14e2053ff319ab2c89cfffedc313dfbb346327688": null, "8919a4b301516baf72b7e61950d0f3c097d302229c70d0d17027a0529329dc90": null, "c6b787787540dff50f7901eb27f8bcef5327d7cde8588b8505fcd1d14517a122": {"added": 1789937970288, "file": {"name": "/com.blockdrop.game_583.apk", "sha256": "c6b787787540dff50f7901eb27f8bcef5327d7cde8588b8505fcd1d14517a122", "size": 23071015, "ipfsCIDv1": "bafybeigdnql5njchi5s4ja2rhpcsxuvicc5y6hkikm2tgoiwpoiy5kc3eq"}, "src": {"name": "/com.blockdrop.game_583_src.tar.gz", "sha256": "1eb8435d68152e58d31f66d110c4b6247c17960bb29e91cc9473bc5a861b5383", "size": 407220560}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.61", "versionCode": 583, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b06f512e171e88ad460909f8556795b7aba744557b7f84d6f07c506ab5c90fc0": {"added": 1789937970288, "file": {"name": "/com.blockdrop.game_582.apk", "sha256": "b06f512e171e88ad460909f8556795b7aba744557b7f84d6f07c506ab5c90fc0", "size": 21613195, "ipfsCIDv1": "bafybeia3rorl2tk3tmtsct3ikknibjve6qiewhallqdbt3hhe7wm3smwkm"}, "src": {"name": "/com.blockdrop.game_582_src.tar.gz", "sha256": "e94886ad813a18e6e3b9eeb9d4e68e47099f4908d52c3312c5d39476ac2c4247", "size": 407211257}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.61", "versionCode": 582, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f86074af160f6185c469c5418205561f55f6f338737b3602c4a7d7996fc4d930": {"added": 1789937970288, "file": {"name": "/com.blockdrop.game_581.apk", "sha256": "f86074af160f6185c469c5418205561f55f6f338737b3602c4a7d7996fc4d930", "size": 19074975, "ipfsCIDv1": "bafybeibzydgkrz7gzc2m7ayofk3srnsaynewbrxnfkjtcta7ez3v4l3zhi"}, "src": {"name": "/com.blockdrop.game_581_src.tar.gz", "sha256": "bdba46b70b287583784014f55a0acc71523c7958990151037853fe37b3ee9476", "size": 407219538}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.61", "versionCode": 581, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.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.chiller3.basicsync": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"13a5f586be3ac8199a7508fbfbc04218f85a140304a54dadd08b1467b34a116e": null, "c1ff86a98b647730f871955742bdd83b90535f41f95fced7d6349bc999b9d7de": null, "d002bca2c2ba6eb8eecf4d605899a00813e47a0301c7ebe4d2ff9b6be65f585a": null, "0777ca600693ef3a13ee684a8945f62cec4dcff8cacb8de240cbedda442dd93d": null, "fb747a39e554021190369a0b4aeb3a1327628a40e90617d7936ab39baac0b863": {"added": 1790107369270, "file": {"name": "/com.chiller3.basicsync_201220.apk", "sha256": "fb747a39e554021190369a0b4aeb3a1327628a40e90617d7936ab39baac0b863", "size": 32595577, "ipfsCIDv1": "bafybeigolbddej74esxmehcuuh4ciuylocu4mivh6gjc6ajr7igv6t3r2y"}, "src": {"name": "/com.chiller3.basicsync_201220_src.tar.gz", "sha256": "57d0b1508351714f4ba756164ed37c5f028883b1b18ea75108937ebc91386684", "size": 40070073}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.18", "versionCode": 201220, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f380c698386927c1ff362390292ec10ad1489c7e3e1f73e006b3ed7bb0713d70": {"added": 1790107369270, "file": {"name": "/com.chiller3.basicsync_201219.apk", "sha256": "f380c698386927c1ff362390292ec10ad1489c7e3e1f73e006b3ed7bb0713d70", "size": 30317089, "ipfsCIDv1": "bafybeigkpfn5232pgigzzrpzu76s43wljamxyjwp6dqnekasbl5ypu3j7e"}, "src": {"name": "/com.chiller3.basicsync_201219_src.tar.gz", "sha256": "d1938d766cbbcaa033b630d965847cd91c9f7c3cea0f2627a56da9a07102f139", "size": 40068996}, "manifest": {"nativecode": ["x86"], "versionName": "3.18", "versionCode": 201219, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a4fb334f3d3549b4c0e4e463313c26b2e4cdeb421aac015e632b6897cf8c6274": {"added": 1790107369270, "file": {"name": "/com.chiller3.basicsync_201218.apk", "sha256": "a4fb334f3d3549b4c0e4e463313c26b2e4cdeb421aac015e632b6897cf8c6274", "size": 30776949, "ipfsCIDv1": "bafybeicl4fdaix62wjg7ropildj7oolhd7dnjopact2kxp2hx5oag5ujhm"}, "src": {"name": "/com.chiller3.basicsync_201218_src.tar.gz", "sha256": "9f75b519679d4d005c4e0d579e04a5e533de9fe182c11343a6026bc69b90d16a", "size": 40069376}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.18", "versionCode": 201218, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e822a8c5cfb6dfb9c8ffb02e6c8c83223086fce4e43349048b5494ef91fc136f": {"added": 1790107369270, "file": {"name": "/com.chiller3.basicsync_201217.apk", "sha256": "e822a8c5cfb6dfb9c8ffb02e6c8c83223086fce4e43349048b5494ef91fc136f", "size": 30169313, "ipfsCIDv1": "bafybeibggywa54grgsmem6uazo76vy5q2szich52azle4ncak2brftd42a"}, "src": {"name": "/com.chiller3.basicsync_201217_src.tar.gz", "sha256": "01931b672fda6eb7136bf61e42e67db1e536713cf5a10331402774089d90f399", "size": 40069392}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.18", "versionCode": 201217, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.chiranth7.vaultx": {"metadata": {"added": 1790139743595, "categories": ["Password & 2FA", "Security"], "issueTracker": "https://github.com/Chiranth-Janardhan-moger/vaultx-offline-password-manager/issues", "lastUpdated": 1790139743595, "license": "MIT", "sourceCode": "https://github.com/Chiranth-Janardhan-moger/vaultx-offline-password-manager", "screenshots": {"phone": {"en-US": [{"name": "/com.chiranth7.vaultx/en-US/phoneScreenshots/1.png", "sha256": "accfbb224998ad469c2e93c455917d153f406aa0b3b0e14f7c61a278b7bd626a", "size": 327218}, {"name": "/com.chiranth7.vaultx/en-US/phoneScreenshots/2.png", "sha256": "9d7b751957c3e23ab8cc7e8c9a87fba30540134595e602a18e56f75a618df9dc", "size": 490644}, {"name": "/com.chiranth7.vaultx/en-US/phoneScreenshots/3.png", "sha256": "ecd603a16c05251c8501980b7357a5d631787b635b3af58e75a70d937f2bea1a", "size": 543138}, {"name": "/com.chiranth7.vaultx/en-US/phoneScreenshots/4.png", "sha256": "9f54080cee113b7b6b98dff6f1a7c19162c38e076cb25b34d0e736adfa69359a", "size": 608317}]}}, "authorName": "Chiranth Moger", "name": {"en-US": "VaultX - Secure Password Manager"}, "summary": {"en-US": "Secure offline password and identity wallet manager"}, "description": {"en-US": "VaultX is a fully offline, privacy-first password and identity manager that keeps your credentials secure on your device. Your data never leaves your phone and never touches the cloud.\n\nKEY FEATURES:\n• 100% Offline - Zero cloud dependencies, no remote servers\n• AES-256 Encryption - Robust CBC mode encryption with PBKDF2 key derivation\n• Biometric Unlock - Fingerprint and Face Unlock support\n• Identity Wallet - Store Aadhaar, PAN, voter IDs, credit and debit cards securely\n• Built-in 2FA Authenticator - Time-based one-time password (TOTP) generator\n• Smart Categories - Automatically organizes credentials by service type\n• Password Generator - Standalone, cryptographically secure password generator\n• Encrypted Backup & Restore - Password-protected backup export and import\n• Auto-lock Timer - Configurable inactivity timeout\n• Custom Folders & Favorites - Flexible organization for quick access\n• PIN Protection - 6-digit PIN fallback unlock method\n\nPRIVACY & SECURITY:\n• Zero external tracking or analytics\n• No cloud storage or syncing\n• Open source and auditable architecture\n• Encrypted local storage with salted key derivation\n• Hardware-backed FLAG_SECURE screenshot and screen-recording protection\n\nVaultX is designed for users who prioritize privacy and want total sovereignty over their credentials. All encryption and decryption operations happen strictly on-device.\n\nMinimal permissions required:\n• Biometric hardware for secure unlock\n• Vibration for feedback\n• Storage access (Android 12 and below, for backup export and import)\n\nNo internet or overlay permissions required."}, "icon": {"en-US": {"name": "/com.chiranth7.vaultx/en-US/icon_F_N3jpf0jDFLFEVNZFQa1RRlxZElCZqVKCjKdrarrF4=.png", "sha256": "17f3778e97f48c314b14454d64541ad51465c59125099a952828ca76b6abac5e", "size": 77377}}, "preferredSigner": "d377de02a8b3862bd4f52872958d3e5c71bfc8576b051bd2bdd6479c958831d2"}, "versions": {"b3263de99d50d856363cf0b0a0c33f1e4468062f9096704f9248efd04d61fb52": {"added": 1790139743595, "file": {"name": "/com.chiranth7.vaultx_2494.apk", "sha256": "b3263de99d50d856363cf0b0a0c33f1e4468062f9096704f9248efd04d61fb52", "size": 31154017, "ipfsCIDv1": "bafybeicsneguksawoumxln2vojx4ohndixirbr7wn3mktzh3iotgd6j3fm"}, "src": {"name": "/com.chiranth7.vaultx_2494_src.tar.gz", "sha256": "7209f42603143ef13366c612131874047cab205684c4b4ab516fd5cb90d8bc07", "size": 80494880}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.0", "versionCode": 2494, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d377de02a8b3862bd4f52872958d3e5c71bfc8576b051bd2bdd6479c958831d2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.chiranth7.vaultx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b3a7ad5229c32566f66d224e49a62e4b5daaee2d56b4f247f75b13280fea5dee": {"added": 1790139743595, "file": {"name": "/com.chiranth7.vaultx_2493.apk", "sha256": "b3a7ad5229c32566f66d224e49a62e4b5daaee2d56b4f247f75b13280fea5dee", "size": 31735595, "ipfsCIDv1": "bafybeihs6rb6kudpdkadvcpw2tcnctelvrrcct4lfkk6mmjrligqscchz4"}, "src": {"name": "/com.chiranth7.vaultx_2493_src.tar.gz", "sha256": "9f3097f5230f927a5c977e7d77ed29e85312354b6603f2d86d425cc2bdd37f27", "size": 80493648}, "manifest": {"nativecode": ["x86"], "versionName": "1.4.0", "versionCode": 2493, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d377de02a8b3862bd4f52872958d3e5c71bfc8576b051bd2bdd6479c958831d2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.chiranth7.vaultx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b0241e9aefb08d066db5ed9f719442f331928baffab8f9a238087e0b83fc9b3c": {"added": 1790139743595, "file": {"name": "/com.chiranth7.vaultx_2492.apk", "sha256": "b0241e9aefb08d066db5ed9f719442f331928baffab8f9a238087e0b83fc9b3c", "size": 30707607, "ipfsCIDv1": "bafybeidec7ut45doz6akgcjilvv6xvtx6t5piciw5yvznxdpmp7m3ealeq"}, "src": {"name": "/com.chiranth7.vaultx_2492_src.tar.gz", "sha256": "4d0e50e2e1ceac433c70e8a6f42ff4194a0797168029c08521e33da572f14f4a", "size": 80493948}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.0", "versionCode": 2492, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d377de02a8b3862bd4f52872958d3e5c71bfc8576b051bd2bdd6479c958831d2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.chiranth7.vaultx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "44ab6448fe7022c80f49af48b0a1be278544dc8e832fd785d8ce8795f8d10616": {"added": 1790139743595, "file": {"name": "/com.chiranth7.vaultx_2491.apk", "sha256": "44ab6448fe7022c80f49af48b0a1be278544dc8e832fd785d8ce8795f8d10616", "size": 25530299, "ipfsCIDv1": "bafybeigqjl6eqjfpmhdqguylrvmkthrcumydqvctttjz5r3jur7d5abihi"}, "src": {"name": "/com.chiranth7.vaultx_2491_src.tar.gz", "sha256": "e107035c85b13418cd5b159be69310754cf836d42f0688d0de0082a52c50deb1", "size": 80491665}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.0", "versionCode": 2491, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d377de02a8b3862bd4f52872958d3e5c71bfc8576b051bd2bdd6479c958831d2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.chiranth7.vaultx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.chmouel.liseur": {"metadata": {"lastUpdated": 1789937970288, "name": {"de-DE": "Liseur", "es-ES": "Liseur", "fr-FR": "Liseur", "it-IT": "Liseur", "ru-RU": "Liseur"}, "summary": {"de-DE": "EPUB-Reader mit Sync für deinen calibre-web-, Komga- oder OPDS-Server.", "en-US": "EPUB reader in sync with your own calibre-web, Komga or OPDS book server.", "es-ES": "Lector EPUB sincronizado con tu servidor calibre-web, Komga u OPDS.", "fr-FR": "Lecteur EPUB synchronisé avec votre serveur calibre-web, Komga ou OPDS.", "it-IT": "Lettore EPUB sincronizzato con il tuo server calibre-web, Komga o OPDS.", "ru-RU": "Чтение EPUB с синхронизацией через ваш calibre-web, Komga или OPDS-сервер."}, "description": {"de-DE": "Liseur ist ein kostenloser, quelloffener EPUB-Reader für Android. Er liest Bücher aus einem Ordner auf deinem Handy und verbindet sich mit deinem eigenen calibre-web-, Komga- oder liseur-sync-Server, damit deine gesamte Bibliothek in einem Regal liegt. Keine Werbung, Tracker, Nutzungsanalyse oder Liseur-Kontopflicht. Der Netzwerkzugriff beschränkt sich auf die von dir gewählten Buchserver und Wörterbücher sowie auf Project Gutenberg, wenn du kostenlose Bücher hinzufügst.\n\nDEINE BIBLIOTHEK IN EINEM REGAL\n\n* Ordner auf dem Handy oder der SD-Karte, mit Buchcovern indexiert\n* calibre-web-, Komga-, liseur-sync- und OPDS-Kataloge im selben Regal, mit Wolkensymbol für Bücher auf dem Server\n* Reihen in Lesereihenfolge, mit Fortschritt und fehlenden Bänden auf einen Blick\n* Kostenlose Bücher von Project Gutenberg, damit du schon vor dem Verbinden eines Servers loslesen kannst\n\nLIES, WIE DU MÖCHTEST\n\n* Seitenansicht oder fortlaufendes Scrollen, pro Buch oder für die ganze Bibliothek\n* Mitgelieferte freie Schriften (Literata, Vollkorn, Atkinson Hyperlegible und Inter) oder die Schrift des Verlags\n* Ränder, Zeilenabstand, Helligkeit und vier Lesethemen: hell, sepia, dunkel und schwarz für OLED-Bildschirme\n* Automatisches Scrollen in deinem Tempo, auch über Kapitelgrenzen hinweg\n* Fußzeile mit aktueller Seite, Rest des Kapitels und verbleibender Lesezeit\n* Aktualisierungsmodus für Onyx-E-Ink-Bildschirme\n\nLIES AUF JEDEM GERÄT WEITER\n\n* Synchronisierung deiner Leseposition über calibre-web, Komga oder liseur-sync bis zum genauen Satz\n* Ein OPDS-Katalog und ein kosync-Server als gemeinsame benutzerdefinierte Verbindung\n* Synchronisierung von Einstellungen und Lesestatistiken mit liseur-sync\n* Schließe das Buch auf dem Handy und lies auf dem Tablet weiter\n\nMARKIERUNGEN, NOTIZEN UND WÖRTERBUCH\n\n* Markierungen in vier Farben, Notizen und Lesezeichen in einem Notizbuch pro Buch, das du als Markdown exportieren kannst\n* Suche im ganzen Buch mit direktem Sprung zur Textstelle\n* Fußnoten öffnen sich als Karte über der Seite\n* Definitionen aus Wiktionary oder einer Offline-Wörterbuch-App; Online-Abfragen bleiben aus, bis du sie einschaltest, und du wählst die Quelle\n\nFREIE SOFTWARE AUS ÜBERZEUGUNG\n\nLiseur basiert auf dem offenen Readium-Toolkit, ohne proprietäre Abhängigkeiten und ohne Google Play-Dienste. Quellcode, Fehlerberichte und Dokumentation: https://github.com/chmouel/liseur\n", "en-US": "Liseur is a free, open-source ebook reader for Android. It reads EPUB books from a folder on your phone, and it connects to your own calibre-web, Komga or liseur-sync server so your whole library lives on one shelf. No ads, no trackers, no analytics, no Liseur account. Network access is limited to the book servers and dictionary sources you choose, plus Project Gutenberg when you add free books.\n\nYOUR LIBRARY, ONE SHELF\n\n* Folders on your phone or SD card, indexed with covers\n* calibre-web, Komga, liseur-sync and OPDS catalogs merged into the same shelf, with a cloud badge on server books\n* Series grouped in reading order, with progress and missing volumes at a glance\n* Free books from Project Gutenberg to start you off, before you connect anything\n\nREAD YOUR WAY\n\n* Pages or continuous scrolling, per book or library-wide\n* Bundled open typefaces (Literata, Vollkorn, Atkinson Hyperlegible, Inter) or the publisher's own\n* Margins, line spacing, brightness and four reading themes: light, sepia, dark, and black for OLED screens\n* Auto-scroll at your pace, carrying on across chapters\n* A footer with the current page, what is left in the chapter, and time remaining\n* A refresh mode tuned for Onyx e-ink displays\n\nYOUR PLACE FOLLOWS YOU\n\n* Your reading position syncs across devices through calibre-web, Komga or liseur-sync, down to the exact sentence\n* Pair any OPDS catalog with any kosync server as a single Custom connection\n* Settings sync and reading statistics across devices when you connect liseur-sync\n* Close the book on your phone and pick it up on your tablet\n\nHIGHLIGHTS, NOTES, DICTIONARY\n\n* Highlights in four colours, notes and bookmarks, gathered in a per-book notebook you can export as Markdown\n* Search the whole book and jump straight to the passage\n* Footnotes open as a card over the page instead of sending you to the back\n* Definitions from Wiktionary or an offline dictionary app; online lookups stay off until you turn them on, and you pick the source\n\nFREE SOFTWARE, BY DESIGN\n\nLiseur is built on the open Readium toolkit, with no proprietary dependencies and no Google Play services. Source code, issue tracker and documentation: https://github.com/chmouel/liseur\n", "es-ES": "Liseur es un lector de ebooks EPUB gratuito y de código abierto para Android. Lee los libros de una carpeta de tu teléfono y se conecta a tu propio servidor calibre-web, Komga o liseur-sync para reunir toda tu biblioteca en un solo estante. Sin anuncios, rastreadores, analíticas ni cuenta de Liseur. El acceso a la red se limita a los servidores de libros y diccionarios que elijas, además de Project Gutenberg cuando añades libros gratis.\n\nTODA TU BIBLIOTECA EN UN ESTANTE\n\n* Carpetas del teléfono o de la tarjeta SD, indexadas con sus portadas\n* Catálogos de calibre-web, Komga, liseur-sync y OPDS reunidos en el mismo estante, con una insignia de nube para los libros del servidor\n* Series agrupadas en orden de lectura, con el progreso y los volúmenes que faltan a la vista\n* Libros gratis de Project Gutenberg para empezar antes de conectar nada\n\nLEE A TU MANERA\n\n* Páginas o desplazamiento continuo, para cada libro o para toda la biblioteca\n* Tipografías libres incluidas (Literata, Vollkorn, Atkinson Hyperlegible e Inter) o la del editor\n* Márgenes, interlineado, brillo y cuatro temas de lectura: claro, sepia, oscuro y negro para pantallas OLED\n* Desplazamiento automático a tu ritmo, que continúa entre capítulos\n* Pie de página con la página actual, lo que queda del capítulo y el tiempo restante\n* Modo de refresco adaptado a las pantallas de tinta electrónica Onyx\n\nRETOMA LA LECTURA EN CUALQUIER DISPOSITIVO\n\n* Sincronización de la posición de lectura con calibre-web, Komga o liseur-sync, hasta la frase exacta\n* Un catálogo OPDS y un servidor kosync unidos en una sola conexión personalizada\n* Sincronización de ajustes y estadísticas de lectura con liseur-sync\n* Cierra el libro en el teléfono y retómalo en la tableta\n\nSUBRAYADOS, NOTAS Y DICCIONARIO\n\n* Subrayados en cuatro colores, notas y marcadores reunidos en un cuaderno por libro que puedes exportar como Markdown\n* Búsqueda en todo el libro con acceso directo al pasaje\n* Notas al pie abiertas en una tarjeta sobre la página\n* Definiciones de Wiktionary o de una app de diccionario sin conexión; las consultas en línea siguen desactivadas hasta que las actives, y tú eliges la fuente\n\nSOFTWARE LIBRE POR DISEÑO\n\nLiseur utiliza la herramienta abierta Readium, sin dependencias propietarias ni servicios de Google Play. Código fuente, seguimiento de problemas y documentación: https://github.com/chmouel/liseur\n", "fr-FR": "Liseur est un lecteur d'ebooks EPUB libre et gratuit pour Android. Il lit les livres d'un dossier de votre téléphone et se connecte à votre propre serveur calibre-web, Komga ou liseur-sync pour réunir toute votre bibliothèque sur une seule étagère. Pas de publicité, de traqueurs, d'analyse d'utilisation ni de compte Liseur. L'accès au réseau se limite aux serveurs de livres et aux dictionnaires que vous choisissez, ainsi qu'à Project Gutenberg lorsque vous ajoutez des livres gratuits.\n\nTOUTE VOTRE BIBLIOTHÈQUE SUR UNE ÉTAGÈRE\n\n* Dossiers de votre téléphone ou de votre carte SD, indexés avec les couvertures\n* Catalogues calibre-web, Komga, liseur-sync et OPDS réunis sur la même étagère, avec un badge nuage pour les livres du serveur\n* Séries regroupées dans l'ordre de lecture, avec l'avancement et les volumes manquants visibles immédiatement\n* Livres gratuits de Project Gutenberg pour commencer avant même de connecter un serveur\n\nLISEZ COMME VOUS VOULEZ\n\n* Pages ou défilement continu, pour un livre ou toute la bibliothèque\n* Polices libres intégrées (Literata, Vollkorn, Atkinson Hyperlegible et Inter) ou police de l'éditeur\n* Marges, interligne, luminosité et quatre thèmes de lecture : clair, sépia, sombre et noir pour les écrans OLED\n* Défilement automatique à votre rythme, qui continue entre les chapitres\n* Pied de page avec la page actuelle, ce qu'il reste dans le chapitre et le temps de lecture restant\n* Mode de rafraîchissement adapté aux écrans à encre électronique Onyx\n\nRETROUVEZ VOTRE PLACE SUR CHAQUE APPAREIL\n\n* Synchronisation de votre position de lecture avec calibre-web, Komga ou liseur-sync, jusqu'à la phrase exacte\n* Association d'un catalogue OPDS et d'un serveur kosync dans une seule connexion personnalisée\n* Synchronisation des paramètres et des statistiques de lecture avec liseur-sync\n* Fermez le livre sur votre téléphone et reprenez-le sur votre tablette\n\nSURLIGNAGES, NOTES ET DICTIONNAIRE\n\n* Surlignages en quatre couleurs, notes et marque-pages réunis dans un carnet par livre, exportable en Markdown\n* Recherche dans tout le livre avec accès direct au passage\n* Notes de bas de page ouvertes dans une fiche au-dessus de la page\n* Définitions de Wiktionary ou d'une application de dictionnaire hors ligne ; les recherches en ligne restent désactivées tant que vous ne les activez pas, et vous choisissez la source\n\nUN LOGICIEL LIBRE PAR CONCEPTION\n\nLiseur repose sur la boîte à outils libre Readium, sans dépendance propriétaire ni services Google Play. Code source, suivi des problèmes et documentation : https://github.com/chmouel/liseur\n", "it-IT": "Liseur è un lettore di ebook EPUB gratuito e open source per Android. Legge i libri da una cartella del telefono e si collega al tuo server calibre-web, Komga o liseur-sync per riunire tutta la libreria su un unico scaffale. Niente pubblicità, tracker, analisi dell'utilizzo o account Liseur. L'accesso alla rete è limitato ai server di libri e ai dizionari che scegli, oltre a Project Gutenberg quando aggiungi libri gratuiti.\n\nTUTTA LA LIBRERIA SU UN SOLO SCAFFALE\n\n* Cartelle sul telefono o sulla scheda SD, indicizzate con le copertine\n* Cataloghi calibre-web, Komga, liseur-sync e OPDS riuniti sullo stesso scaffale, con un'icona a forma di nuvola per i libri sul server\n* Serie raggruppate in ordine di lettura, con avanzamento e volumi mancanti subito visibili\n* Libri gratuiti da Project Gutenberg per iniziare prima di collegare un server\n\nLEGGI COME PREFERISCI\n\n* Pagine o scorrimento continuo, per ogni libro o per tutta la libreria\n* Caratteri liberi inclusi (Literata, Vollkorn, Atkinson Hyperlegible e Inter) oppure il carattere dell'editore\n* Margini, interlinea, luminosità e quattro temi di lettura: chiaro, seppia, scuro e nero per schermi OLED\n* Scorrimento automatico alla velocità che preferisci, anche tra un capitolo e l'altro\n* Piè di pagina con la pagina corrente, quanto resta del capitolo e il tempo rimanente\n* Modalità di aggiornamento ottimizzata per gli schermi e-ink Onyx\n\nRIPRENDI LA LETTURA SU OGNI DISPOSITIVO\n\n* Sincronizzazione della posizione di lettura tramite calibre-web, Komga o liseur-sync, fino alla frase esatta\n* Un catalogo OPDS e un server kosync abbinati in un'unica connessione personalizzata\n* Sincronizzazione delle impostazioni e delle statistiche di lettura con liseur-sync\n* Chiudi il libro sul telefono e riprendilo sul tablet\n\nEVIDENZIAZIONI, NOTE E DIZIONARIO\n\n* Evidenziazioni in quattro colori, note e segnalibri raccolti in un quaderno per ogni libro, esportabile in Markdown\n* Ricerca in tutto il libro con passaggio diretto al brano\n* Note a piè di pagina aperte in una scheda sopra la pagina\n* Definizioni da Wiktionary o da un'app dizionario offline; le ricerche online restano disattivate finché non le abiliti e sei tu a scegliere la fonte\n\nSOFTWARE LIBERO PER SCELTA\n\nLiseur usa il toolkit aperto Readium, senza dipendenze proprietarie né servizi Google Play. Codice sorgente, segnalazioni e documentazione: https://github.com/chmouel/liseur\n", "ru-RU": "Liseur: бесплатная программа с открытым исходным кодом для чтения EPUB на Android. Она открывает книги из папки на телефоне и подключается к вашему серверу calibre-web, Komga или liseur-sync, чтобы собрать всю библиотеку на одной полке. Без рекламы, трекеров, аналитики и обязательной учётной записи Liseur. Доступ к сети ограничен выбранными вами книжными серверами и словарями, а также Project Gutenberg при добавлении бесплатных книг.\n\nВСЯ БИБЛИОТЕКА НА ОДНОЙ ПОЛКЕ\n\n* Папки на телефоне или SD-карте с автоматическим добавлением обложек\n* Каталоги calibre-web, Komga, liseur-sync и OPDS на общей полке; книги с сервера отмечены значком облака\n* Серии в порядке чтения, с прогрессом и отсутствующими томами\n* Бесплатные книги Project Gutenberg, чтобы начать читать до подключения сервера\n\nЧИТАЙТЕ КАК УДОБНО\n\n* Постраничный режим или непрерывная прокрутка для отдельной книги либо всей библиотеки\n* Встроенные свободные шрифты Literata, Vollkorn, Atkinson Hyperlegible и Inter или шрифт издателя\n* Настройка полей, межстрочного интервала и яркости; светлая, сепия, тёмная и чёрная темы для OLED-экранов\n* Автопрокрутка с выбранной скоростью, продолжающаяся между главами\n* Нижняя строка с текущей страницей, остатком главы и временем до конца\n* Режим обновления для экранов Onyx на электронных чернилах\n\nПРОДОЛЖАЙТЕ НА ДРУГОМ УСТРОЙСТВЕ\n\n* Синхронизация позиции чтения через calibre-web, Komga или liseur-sync с точностью до предложения\n* Каталог OPDS и сервер kosync в одном пользовательском подключении\n* Синхронизация настроек и статистики чтения через liseur-sync\n* Закройте книгу на телефоне и продолжите на планшете\n\nВЫДЕЛЕНИЯ, ЗАМЕТКИ И СЛОВАРЬ\n\n* Выделения четырёх цветов, заметки и закладки в отдельном блокноте для каждой книги с экспортом в Markdown\n* Поиск по всей книге с переходом прямо к найденному отрывку\n* Сноски открываются в карточке поверх страницы\n* Определения из Wiktionary или приложения-словаря без доступа к сети; онлайн-поиск выключен, пока вы сами его не включите, а источник выбираете вы\n\nСВОБОДНАЯ ПРОГРАММА\n\nLiseur создан на основе открытого инструментария Readium, без проприетарных зависимостей и сервисов Google Play. Исходный код, сообщения о проблемах и документация: https://github.com/chmouel/liseur\n"}}, "versions": {"d76039e5b586f29a091fb3876da86d6d441b6e78eaa5043a1e79d38d0d56688a": null, "c6217a4283999a1e2576631f9a6eca47ab421d1a137280c76e41ef03da58670d": null, "c2d20c2f2986ad2de7eb460f28a6bd1d82ad01b046fdbb4fd839828b3dc03886": {"added": 1789937970288, "file": {"name": "/com.chmouel.liseur_43_394e041.apk", "sha256": "c2d20c2f2986ad2de7eb460f28a6bd1d82ad01b046fdbb4fd839828b3dc03886", "size": 8436031, "ipfsCIDv1": "bafybeihheb6gmdmagng32ppfad75epm7hdp64f3uufgqzhq4qq62exjnym"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.18.0", "versionCode": 43, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["394e0413024451b8782c492fee203f9470871e63d6e41088e42af3f7c6650a94"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Liseur can now start an empty library with free Project Gutenberg books, load more books later, sync reading settings with liseur-sync, and change a book server address without disconnecting. EPUB covers, page numbers and reader controls are more reliable, and the app now includes ES,DE,IT,FR,RU translation.\n"}}, "f806495a92f47becb555217838a3d1c4907412dd4d80788f62b2847d74699d2f": {"added": 1789937970288, "file": {"name": "/com.chmouel.liseur_43.apk", "sha256": "f806495a92f47becb555217838a3d1c4907412dd4d80788f62b2847d74699d2f", "size": 8454034, "ipfsCIDv1": "bafybeih3uzqsu7zmh3iaqeqcbvah26jmfqbw4gm7tjobajfsa67bllvkc4"}, "src": {"name": "/com.chmouel.liseur_43_src.tar.gz", "sha256": "15454198fdbacb63e275736f89b2bfe269e3dbf6d72cdefe5e43509b9c33971e", "size": 35170817}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.18.0", "versionCode": 43, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b47cf264993e49a67bebbb5f3175e9340e6a8e18586e26112da3fd18ffc4e16e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Liseur can now start an empty library with free Project Gutenberg books, load more books later, sync reading settings with liseur-sync, and change a book server address without disconnecting. EPUB covers, page numbers and reader controls are more reliable, and the app now includes ES,DE,IT,FR,RU translation.\n"}}}}, "com.circadiandisplay.app": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"9dfc59a50b697f6b25695bb9460d006a747ac7fa7e555c419ba1ebb9986ce3b1": {"added": 1789937970288, "file": {"name": "/com.circadiandisplay.app_3.apk", "sha256": "9dfc59a50b697f6b25695bb9460d006a747ac7fa7e555c419ba1ebb9986ce3b1", "size": 3576953, "ipfsCIDv1": "bafybeidgyxheqzzqsb6txpoaebgf4r4arsddsaqhmmocc3wterjfoepjoi"}, "src": {"name": "/com.circadiandisplay.app_3_src.tar.gz", "sha256": "e3378e648652ba1df79fd31a190e66fbfa7bd3daa833b164f273406edfdba9ff", "size": 10014740}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["1aca88f41b78062ad427f40774df0d6d737e121b54c2b1d50554588343f12007"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.circadiandisplay.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Overlay Mode: the warmth/dimming layer no longer blocks touches on Android 12+\n- Native Mode: colour temperature now clamps to your device's supported range, fixing a black screen on some devices\n"}}}}, "com.cocode.battleship": {"metadata": {"added": 1790139743595, "categories": ["Board Game", "Strategy Game"], "changelog": "https://github.com/cocodedk/Battleship/releases", "issueTracker": "https://github.com/cocodedk/Battleship/issues", "lastUpdated": 1790139743595, "license": "Apache-2.0", "sourceCode": "https://github.com/cocodedk/Battleship", "webSite": "https://battleship.cocode.dk/", "authorEmail": "bb@cocode.dk", "authorName": "Babak Bandpey", "authorWebSite": "https://cocode.dk", "name": {"en-US": "Battleship"}, "summary": {"en-US": "Offline naval combat against an AI opponent, with no ads and no account"}, "description": {"en-US": "Battleship is a local naval combat game for Android. It requires no network connection, no account and no tracking. Play against an AI opponent that uses a hunt/target algorithm with checkerboard parity.\n\nThe game is played on a 10x10 grid with a 5-ship fleet: Carrier, Battleship, Cruiser, Submarine and Destroyer. Ships are placed by tapping a cell; a separate button switches the ship between horizontal and vertical, and one tap deploys the whole fleet at random. Sinking an enemy ship unlocks a matching super weapon, such as area bombardment, cross-pattern saturation fire or a sonar sweep.\n\nThe app tracks career stats across games and app restarts, including 33 medals across four rarity tiers and 8 career ranks from Cadet to Fleet Admiral. All game audio is synthesized at runtime, so no audio files are bundled with the app.\n"}, "icon": {"en-US": {"name": "/icons/com.cocode.battleship.1000013.png", "sha256": "846219e6f72fe9a6c104ca8919cbee36a101e7d2ff8da9da67b689a5888f060d", "size": 982}}, "preferredSigner": "6120b56d569c8ccb013f5fa08dd08790194ba2c390fa97e12e0eb36ef1599e21"}, "versions": {"59055d1dd83f08d3d0914754eb2d47b7565a1c2eec6e43d5a4ae23920b584798": {"added": 1790139743595, "file": {"name": "/com.cocode.battleship_1000013.apk", "sha256": "59055d1dd83f08d3d0914754eb2d47b7565a1c2eec6e43d5a4ae23920b584798", "size": 1296838, "ipfsCIDv1": "bafybeididiumuzit2awwwphfs7noxfgmbj7qjatxu6h7genebjxba7nkre"}, "src": {"name": "/com.cocode.battleship_1000013_src.tar.gz", "sha256": "bffefeb36b6db936491aaa9cc193388279912d1b47ae24dad77e16d8f2312051", "size": 308139}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.13", "versionCode": 1000013, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["6120b56d569c8ccb013f5fa08dd08790194ba2c390fa97e12e0eb36ef1599e21"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.cocode.battleship.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Finished the description corrections the previous release left incomplete: the summary and full description no longer mention a two-player mode, the placement text names the separate orientation button, the Persian page says 33 medals rather than 15 and describes the sonar sweep correctly, and both privacy copies now mention Android backup. The game itself is unchanged.\n"}}}}, "com.codesail.market_monk": {"metadata": {"lastUpdated": 1790107369270, "screenshots": {"phone": {"en-US": [{"name": "/com.codesail.market_monk/en-US/phoneScreenshots/1_en-US.png", "sha256": "1b514dd91479448ef10993f0954d7b9d506507097a30791ece0ba9b52b866d30", "size": 106747}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/2_en-US.png", "sha256": "c431e6ccf23b30c352f30ef1e2b6bea90acdad6c5e01f2f2473537bdb1afafb1", "size": 146962}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/3_en-US.jpeg", "sha256": "98a2fbbf816b32fee178533b84a9b4bf35ad954e44d1243516dfe154a20149e0", "size": 66579}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/3_en-US.png", "sha256": "d7ed08d0e7f9440000d47c467cbb4634b51376011ced1b938bac9fcccaf5acf9", "size": 162660}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/4_en-US.jpeg", "sha256": "9afbe78830e08267278475e44250cf4ae19068aac260ce8bdc96c226d716cca8", "size": 67803}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/4_en-US.png", "sha256": "cd70871b260edaff8c29fed3e19deca7e83a5e601bdaf90146606103c174a4de", "size": 68794}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/5_en-US.jpeg", "sha256": "56055bfd5f07cdc9edf8a27ea1ac4f186571f34c0ba126c4cf6dbf5af4c7182b", "size": 104240}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/5_en-US.png", "sha256": "62f121dac74fcf75a508d72c6a14d158b1e696507824312a7c381bb5ed570872", "size": 92137}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/6_en-US.jpeg", "sha256": "71d3b500b05113b346e9c365e4fde5b89a77d463818e602f302a5b765ddf8777", "size": 71898}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/6_en-US.png", "sha256": "cf3eab85ab36a204344d734ef41aa942c8bce1b6a46fc7f0fe28b149d2a21ad9", "size": 95664}]}, "sevenInch": {"en-US": [{"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "cd67c7d7ec87433c4f8abf957446d5abb7766cfa43b156cab785527dea48cdc3", "size": 63971}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "f4e731eb40190114a0323c9ad7520689ce1d2565c4255d7516daf10995884390", "size": 73414}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "c600d68816706520747e549d4e9d90513dba80760a47cb3460a16d0bad621b57", "size": 88977}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "e583e796475fb9cbf15d4351111067168a2c7a6e9989333bc0d716674e28bb23", "size": 37329}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "e9474ee462498723d423d21b2ccd07299feb80ea6b27e1839ebe741ec3d8958d", "size": 50156}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "a65e326e7cf6decf1c5d4f17b37907d2c5e16515f5157b64bce9e558f78e3f4a", "size": 50629}]}, "tenInch": {"en-US": [{"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/1_en-US.png", "sha256": "32c46cfd7f71fd8908513fa76b29b4d7d1d42f0b65e727866ac7c4b0f44d2ad2", "size": 99648}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/2_en-US.png", "sha256": "daf39d9e34d332a185cbea180c69a7f858aefc192544d0a1795b5a92f8258f53", "size": 115414}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/3_en-US.png", "sha256": "a395570a2cdc11fdc1ffecb1cd77acdb1fd55a2a2a3be4b31dc6a46b2c4f306f", "size": 139732}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/4_en-US.png", "sha256": "85224049dc37938cf334a937f477b7e514abf9c52ea429970f3460a5ba214342", "size": 60093}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/5_en-US.png", "sha256": "4de88a6e4402e01b6086e2cc9a26b23faf197a50332a000be213d255ffefc304", "size": 80491}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/6_en-US.png", "sha256": "e4eef1f618e856cf0a0c8706f797ee70b2244e73e965af406fda8e8ab85df0bb", "size": 80354}]}}}, "versions": {"64aaa4c559122f9122c1dce00903fadacd961778c7cef2353c1aa2d15c3a8e05": null, "a46f6b9049dba856a32c1c40a39684fcfc9b3301fddcb613eeb638773a856c28": null, "ff5f93aa7281eff43fcf1597e79157891d4b0a4357b81546c527d8486a54b355": null, "642d7bab74d00c9aa4777679624e54a6b6c6650fe5b23eec8638ae34edc2c9fd": null, "4e59b302106d2c6311b0ec756840e1da0e14f7af0d48dd65d33639467547d6c7": null, "4b862b2bb37997678012603ae4c394ab8545d35cd99a2f8c3e51bb4117257cc6": null, "29a4b1decfc3a4309e34ef14f5f73a724b9637a6d851435756782ab166b6fd2b": {"added": 1790107369270, "file": {"name": "/com.codesail.market_monk_1003.apk", "sha256": "29a4b1decfc3a4309e34ef14f5f73a724b9637a6d851435756782ab166b6fd2b", "size": 22788305, "ipfsCIDv1": "bafybeie32b3lnk6lbioui4j7of4fy7ncpxfty63b4zupwcm7f5alwgyrce"}, "src": {"name": "/com.codesail.market_monk_1003_src.tar.gz", "sha256": "647856d7683d173b357a081351b74dfb63573d9ec37c2abbe5ffe5a918868159", "size": 476768583}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.99", "versionCode": 1003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}, "03d6f98913ba7e2ec22f47657af73a9ef10cadd08a3e6fa054904c1d035f83f7": {"added": 1790107369270, "file": {"name": "/com.codesail.market_monk_1002.apk", "sha256": "03d6f98913ba7e2ec22f47657af73a9ef10cadd08a3e6fa054904c1d035f83f7", "size": 20377507, "ipfsCIDv1": "bafybeihu5h4mumajrbakjgiuluha76sqm5hxs3qknwf6szn6yjbdxhpho4"}, "src": {"name": "/com.codesail.market_monk_1002_src.tar.gz", "sha256": "b3b39276e066a78718a82166461ce88ed66f3871ad0d664338c21c79528aa0f4", "size": 476766375}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.99", "versionCode": 1002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}, "5282c8f2841af87ee39b09c7a41ae4f38653ae791580c74eec4f35b66f6d961e": {"added": 1790107369270, "file": {"name": "/com.codesail.market_monk_1001.apk", "sha256": "5282c8f2841af87ee39b09c7a41ae4f38653ae791580c74eec4f35b66f6d961e", "size": 24223586, "ipfsCIDv1": "bafybeihno4kyp67ypm4kod6lzhwxdjqjnpwi7f6dpasjg4n7vgg6n5ynpm"}, "src": {"name": "/com.codesail.market_monk_1001_src.tar.gz", "sha256": "db505add3d9f90b43f4c1f07f5eec886fb8e6056ed99d517929fea741e6bb995", "size": 476772054}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.99", "versionCode": 1001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}, "bc0b51d1d27fa9897840be825b6f82a29a63d2eccef1af9e14c4f0a381030f21": {"added": 1789937970288, "file": {"name": "/com.codesail.market_monk_983.apk", "sha256": "bc0b51d1d27fa9897840be825b6f82a29a63d2eccef1af9e14c4f0a381030f21", "size": 22787833, "ipfsCIDv1": "bafybeia4s2zypau27vuzjhb6ipviu6uerwp5sdosasc3cjpf35ivfrg7rq"}, "src": {"name": "/com.codesail.market_monk_983_src.tar.gz", "sha256": "828da6ef75544efcba7a4d9fdd1ca89bc21fb504633ff181692fb7be7b47eb96", "size": 476777178}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.97", "versionCode": 983, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}, "a3313a396d1a10674e88594153c67632f55c51dd5f328397592b9d780167e227": {"added": 1789937970288, "file": {"name": "/com.codesail.market_monk_982.apk", "sha256": "a3313a396d1a10674e88594153c67632f55c51dd5f328397592b9d780167e227", "size": 20377039, "ipfsCIDv1": "bafybeiec5oqc7celf4dasuwayvtu7yr647b62ytqk27insie5dxwi5gshy"}, "src": {"name": "/com.codesail.market_monk_982_src.tar.gz", "sha256": "ddf9f7444003bb21e6f0b44ef000d974ae0ef035bd9639c3a3221f0b4d9cbe8b", "size": 476784136}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.97", "versionCode": 982, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}, "cf8558b001654bed0cafe75279338986b7bfd15a231680e828ea2796059a76ea": {"added": 1789937970288, "file": {"name": "/com.codesail.market_monk_981.apk", "sha256": "cf8558b001654bed0cafe75279338986b7bfd15a231680e828ea2796059a76ea", "size": 24223114, "ipfsCIDv1": "bafybeihsyjc7uqq4w6perq2zzux7qjhsy7slwgegt3luzd7kqipli7pcxq"}, "src": {"name": "/com.codesail.market_monk_981_src.tar.gz", "sha256": "195bf4b07b42572d01b8985ccf27e62c064f8d672434d1929349c7dd2df4601b", "size": 476783620}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.97", "versionCode": 981, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}}}, "com.concealnetwork.concealmobile": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"3d3d1eca17dae6e0ee6e4b31f44a10bfc41ab7d6f7fbd9e855403edc4f7f04c9": null, "7002ea0cd8c29242d71bd1786065b046c3c65f0c18bcfa497fe00ecbef7702d4": {"added": 1790019905186, "file": {"name": "/com.concealnetwork.concealmobile_57.apk", "sha256": "7002ea0cd8c29242d71bd1786065b046c3c65f0c18bcfa497fe00ecbef7702d4", "size": 7505332, "ipfsCIDv1": "bafybeigarilfayhyibpxfwnmwczxp25d5zy6fbagtrfx7iptpf7y7u2i7y"}, "src": {"name": "/com.concealnetwork.concealmobile_57_src.tar.gz", "sha256": "1ca40429572adc02da53dec36bf90c8d317c779b1d0f056a7d7ab82bc96ec5ff", "size": 13920908}, "manifest": {"versionName": "6.0.6", "versionCode": 57, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["90dcc62357308cee4dd62d24b150154272bab6c50b3056ca4f06c9bbc34aa74b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.concealnetwork.concealmobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Relies on conceal.network proprietary servers for initial wallet creation and fallback; interoperable with open-source community nodes, offering transparency once setup is complete."}}, "whatsNew": {"en-US": "- more accurate interest calculations\n- update dependencies\n- keep a send intent when the network drops\n"}}}}, "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.dash1971.maia_chess": {"metadata": {"added": 1789937970288, "categories": ["Board Game"], "changelog": "https://github.com/Dash1971/maia-chess-android/releases", "issueTracker": "https://github.com/Dash1971/maia-chess-android/issues", "lastUpdated": 1789937970288, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/Dash1971/maia-chess-android", "screenshots": {"phone": {"en-US": [{"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/1.jpg", "sha256": "a4d92fd71f3a23828f8ffb53d1a2cf8b3dd2a89b14eaa428f373b2c9bd1d796e", "size": 43118}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/2.png", "sha256": "2b091454f82523e39de62c97ec7b7041de00ebf0dab61f50a74ae104ed2b3029", "size": 51432}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/3.png", "sha256": "f18288de60d3cf36637b1fc26974e2fc5e87c81f57c6f6b8886aef977782fbb4", "size": 54729}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/4.jpg", "sha256": "23e85ab0134256fe5a28485b0be3f0f0c041fa1df8fbd09dbb2f4ca66f25dfea", "size": 68876}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/5.jpg", "sha256": "c469aaf672223553365398c303d1b00b7942fb0ef39bcfe08d9e6f3879f9eab8", "size": 61489}]}}, "authorName": "Dash1971", "name": {"en-US": "Mobile Maia"}, "summary": {"en-US": "Offline chess against Maia-3 with local Stockfish analysis"}, "description": {"en-US": "<p>Mobile Maia is an offline-first chess app built around Maia-3, a human-like chess model developed by the University of Toronto Computational Social Science Lab.</p>\n\n<p>Play against Maia at a selected rating without creating an account or connecting to a server. The Maia-3 model and Stockfish are bundled with the app, so games and analysis remain on your device.</p>\n\n<p>Features include:</p>\n\n<ul>\n<li>Play as White, Black, or a random side</li>\n<li>Maia ratings from 800 to 2200, plus a custom rating</li>\n<li>Unlimited play, clock presets, and custom time controls</li>\n<li>Human-like move timing and adjustable Temperature and Top-P</li>\n<li>Single or multiple premoves, with an optional 100 ms penalty</li>\n<li>Takebacks, endgame draw offers, rematches, and automatic game restoration</li>\n<li>Experimental Chessnut Go play with LEDs, sounds, battery status, reconnect recovery, and phone continuation</li>\n<li>An analysis board with FEN and PGN import and export</li>\n<li>A graphical position editor and persistent analysis variations</li>\n<li>Offline Stockfish evaluation and Maia move comparison</li>\n<li>Fast, Balanced, or Thorough full-game analysis</li>\n<li>Full-game accuracy scores and a navigable evaluation graph</li>\n<li>Brilliant, Good, Interesting, Dubious, Mistake, and Blunder move classifications</li>\n<li>Two Stockfish suggestions and visible Maia/Stockfish agreement</li>\n<li>Lichess-style material difference beside each player</li>\n<li>Offline opening names and ECO codes from the Lichess opening database</li>\n<li>Historical clocks and timed PGN export with standard clock annotations</li>\n<li>PGN export with variations and game metadata</li>\n</ul>\n\n<p>Mobile Maia is independently developed free software. Its source code is available under the GNU Affero General Public License v3.0 only.</p>\n"}, "icon": {"en-US": {"name": "/com.dash1971.maia_chess/en-US/icon_QWbgN5le3FtKaGahPFRKSeZ6hFGDAPKV2yY8L6y-R3Q=.png", "sha256": "4166e037995edc5b4a6866a13c544a49e67a84518300f295db263c2facbe4774", "size": 20217}}, "preferredSigner": "cd6c07c4efacf52bcccb83009b522c1dcad4a171197505a486f0a58edb6f172e"}, "versions": {"c1ab7fbf12fb0154ea01035ff2e8471f3839103960a6b5f1c585fe73c059603b": {"added": 1789937970288, "file": {"name": "/com.dash1971.maia_chess_75.apk", "sha256": "c1ab7fbf12fb0154ea01035ff2e8471f3839103960a6b5f1c585fe73c059603b", "size": 552160280, "ipfsCIDv1": "bafybeiaehiunv3zzgbi3atatjwkehr5by4itf3iulm5hyril7x7mlckecq"}, "src": {"name": "/com.dash1971.maia_chess_75_src.tar.gz", "sha256": "a3027dfff99261a81ab42aa269ae2fc455271ec42d3c04a1d54c3ca8f298a799", "size": 347827560}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.1.2", "versionCode": 75, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cd6c07c4efacf52bcccb83009b522c1dcad4a171197505a486f0a58edb6f172e"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "com.dash1971.maia_chess.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Mobile Maia 2.1.2 is a distribution-compatibility and build-hardening update\nwith the same app features and offline behavior as 2.1.1. Android release\nminification removes Flutter's unused Play Core references for F-Droid while\nexplicitly preserving ONNX/JNI entry points. The locked Stockfish NNUE download\nis now verified by SHA-256. Rooted ARM64 and x86_64 integration, saved-game\nupgrade, scanner, packaging, and reproducibility checks protect existing app\nbehavior.\n"}}}}, "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.defang.launcher": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"b1621fecd28262f27ad418e88315366dee5a3fa6c6a5feab80c4230dd00a16e2": null, "862879fd347b144801859ba98190a4008736775192b5498d44f5ef1a2d988206": {"added": 1790107369270, "file": {"name": "/com.defang.launcher_20.apk", "sha256": "862879fd347b144801859ba98190a4008736775192b5498d44f5ef1a2d988206", "size": 2386798, "ipfsCIDv1": "bafybeieyczft4mg542vdn2fqse4gtsxfdedbfst6wa53ntksgbdd77gnny"}, "src": {"name": "/com.defang.launcher_20_src.tar.gz", "sha256": "20362370327ce107f6a43f9dbcdb2ab726e96e33f73ca090a362d84371cb832e", "size": 10458808}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.19", "versionCode": 20, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["7f3cffb2d584ffdb19d6667b335129c4466d8d0884aa966cacf016bb2b5123b0"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "com.defang.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes Utility-level notifications being wrongly downgraded for default-watched apps, and adds support for reading the address bar in Vanadium (GrapheneOS's browser) and IronFox.\n", "nb-NO": "Fikser at Utility-varsler feilaktig ble nedgradert for apper som er standard-overvåket, og legger til støtte for å lese adressefeltet i Vanadium (GrapheneOS' nettleser) og IronFox.\n"}}}}, "com.dking.crocapp": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"a26036e16641116a770c87fe358bd14868d310ff9325fcf5d0042a428b6ceaac": null, "e88116315af129e1a326255f23202d17f82303139282e4a6625580f55ed67909": {"added": 1790019905186, "file": {"name": "/com.dking.crocapp_11.apk", "sha256": "e88116315af129e1a326255f23202d17f82303139282e4a6625580f55ed67909", "size": 19666654, "ipfsCIDv1": "bafybeifh7i5flhigrz4yja2softn4tqgplpteb2ptea5h5f2tytqzqdreu"}, "src": {"name": "/com.dking.crocapp_11_src.tar.gz", "sha256": "ba7c751a03f7b1748dbc21a10a08705a6ff6e0f53da18139646bd5862daf2000", "size": 34117242}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.1.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["73aa29bf436123e6765233d11f05ed82d8ee72d4d3f8d9a00ed6a270be9a296a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "com.dking.crocapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Changes Made:\n\n1. Fix major transfer failures\n2. Bump croc version to v11.5.2\n3. New feature: auto-delete temp files\n4. Fix store command and fix bugs\n5. Add transport features - relay & DERP\n7. Some minor UI tweaks and bug fixes\n8. Updated Guide and settings UX \n9. Default secret code auto-set\n"}}}}, "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.donnnno.arcticons": {"metadata": {"lastUpdated": 1790019905186, "description": {"en-US": "Arcticons is a line-based icon pack for Android devices.\n\nWith over 15.000 icons, Arcticons is one of the largest free & open source icon-packs available. Featuring consistent and elegant handcrafted icons, giving you a minimalistic clutter-free experience on your phone.\nPowered by a community of icon creators all around the world!\n\nIf you're missing icons, you can submit an icon request or create them yourself!\n\n<b>REQUIREMENTS</b>\nTo use the icon pack, you must have one of these launchers installed:\nABC • Action • ADW • APEX • Atom • Aviate • BlackBerry • CM Theme • ColorOS (12+) • Evie • Flick • Go EX • Holo • Lawnchair • Lucid • Microsoft • Mini • Next • Niagara • Neo • Nougat • Nova • Posidon • Smart • Solo • Square • V • Zenui • Zero  • & many more!\n\n<b>Do you have a Samsung or OnePlus device?</b> \nYou'll need to apply the icon pack with Theme Park to use it.\n\n<b>SUPPORT</b>\nIf you need help, have questions or some feedback? You are welcome to reach out to us at these places:\n• 📧 hello@arcticons.com\n• 💻 https://fosstodon.org/@arcticons\n• 🌐 https://github.com/Arcticons-Team/Arcticons"}}, "versions": {"857ad401cece0c4f9398cc2efe40a7ca063229df577ba274b7c660695a0a7ae9": null, "653ea050715c4d40c15da7e6cefad17e389afcd6a518636f6115de2ae1310fc1": {"added": 1790019905186, "file": {"name": "/com.donnnno.arcticons_1570.apk", "sha256": "653ea050715c4d40c15da7e6cefad17e389afcd6a518636f6115de2ae1310fc1", "size": 70647343, "ipfsCIDv1": "bafybeiaronl5su65xtwp54tf5a5hgzwwmtth3znkkioyi52uuzhh47nn7m"}, "src": {"name": "/com.donnnno.arcticons_1570_src.tar.gz", "sha256": "fa5a6001945cdf2592fe6841b76c32882b0f9bbc18d167a1f026140b9b37a92a", "size": 171534131}, "manifest": {"versionName": "15.3.2", "versionCode": 1570, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["299bb9312e39130d0d33ed42bf98567f726ab11a04dc950c5b6c162e28c869c5"]}, "usesPermission": [{"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_SETTINGS"}]}, "whatsNew": {"en-US": "🎉 271 new and updated icons!\n💡 Added support for 1145 apps using existing icons.\n🔥 15322 icons in total!\n\n🫶 Consider donating to the project, if you like using Arcticons.\n\n🔗 Detailed changes: https://github.com/Arcticons-Team/Arcticons/releases 📄"}}, "1bca18ec58c75f8a30a301996a403330e1e2ccab7df325aeb5f7e941dc5b79fe": {"whatsNew": null}}}, "com.donnnno.arcticons.daynight": {"metadata": {"lastUpdated": 1790019905186, "description": {"en-US": "Arcticons Day & Night is a line-based icon pack for Android devices that adapts to your system theme.\n\nWith over 15.000 icons, Arcticons is one of the largest free & open source icon-packs available. Featuring consistent and elegant handcrafted icons, giving you a minimalistic clutter-free experience on your phone.\nPowered by a community of icon creators all around the world!\n\nIf you're missing icons, you can submit an icon request or create them yourself!\n\n<b>REQUIREMENTS</b>\nTo use the icon pack, you must have one of these launchers installed:\nABC • Action • ADW • APEX • Atom • Aviate • BlackBerry • CM Theme • ColorOS (12+) • Evie • Flick • Go EX • Holo • Lawnchair • Lucid • Microsoft • Mini • Next • Niagara • Neo • Nougat • Nova • Posidon • Smart • Solo • Square • V • Zenui • Zero  • & many more!\n\n<b>Do you have a Samsung or OnePlus device?</b> \nYou'll need to apply the icon pack with Theme Park to use it.\n\n<b>SUPPORT</b>\nIf you need help, have questions or some feedback? You are welcome to reach out to us at these places:\n• 📧 hello@arcticons.com\n• 💻 https://fosstodon.org/@arcticons\n• 🌐 https://github.com/Arcticons-Team/Arcticons"}}, "versions": {"96dc1ade37a8e0edd116ce5ecc6a141834e3d6763a3c1018a25cd5d9a9e7f68b": null, "d5aec9fa1e02718743c216193006bfa0ba71a6ade74504d06e046a66b29ed4b8": {"added": 1790019905186, "file": {"name": "/com.donnnno.arcticons.daynight_1570.apk", "sha256": "d5aec9fa1e02718743c216193006bfa0ba71a6ade74504d06e046a66b29ed4b8", "size": 29544995, "ipfsCIDv1": "bafybeic4f6fyvi5e4ji6ux5nkc3xihsvoobx2fqq4erc2ieeq5ggrvmoyq"}, "src": {"name": "/com.donnnno.arcticons.daynight_1570_src.tar.gz", "sha256": "5244c3d9dba079129e849c421298f51b46a93df1a7ec9424080646f82bc72caf", "size": 171602257}, "manifest": {"versionName": "15.3.2", "versionCode": 1570, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["299bb9312e39130d0d33ed42bf98567f726ab11a04dc950c5b6c162e28c869c5"]}, "usesPermission": [{"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_SETTINGS"}]}, "whatsNew": {"en-US": "🎉 271 new and updated icons!\n💡 Added support for 1145 apps using existing icons.\n🔥 15322 icons in total!\n\n🫶 Consider donating to the project, if you like using Arcticons.\n\n🔗 Detailed changes: https://github.com/Arcticons-Team/Arcticons/releases 📄"}}, "3547e1f4d9f91023027cddb7965198042bf35bf4145109e8d1dfe91ffc0c0d60": {"whatsNew": null}}}, "com.donnnno.arcticons.light": {"metadata": {"lastUpdated": 1790019905186, "description": {"en-US": "Arcticons Black is a line-based icon pack for Android devices.\n\nWith over 15.000 icons, Arcticons is one of the largest free & open source icon-packs available. Featuring consistent and elegant handcrafted icons, giving you a minimalistic clutter-free experience on your phone.\nPowered by a community of icon creators all around the world!\n\nIf you're missing icons, you can submit an icon request or create them yourself!\n\n<b>REQUIREMENTS</b>\nTo use the icon pack, you must have one of these launchers installed:\nABC • Action • ADW • APEX • Atom • Aviate • BlackBerry • CM Theme • ColorOS (12+) • Evie • Flick • Go EX • Holo • Lawnchair • Lucid • Microsoft • Mini • Next • Niagara • Neo • Nougat • Nova • Posidon • Smart • Solo • Square • V • Zenui • Zero  • & many more!\n\n<b>Do you have a Samsung or OnePlus device?</b> \nYou'll need to apply the icon pack with Theme Park to use it.\n\n<b>SUPPORT</b>\nIf you need help, have questions or some feedback? You are welcome to reach out to us at these places:\n• 📧 hello@arcticons.com\n• 💻 https://fosstodon.org/@arcticons\n• 🌐 https://github.com/Arcticons-Team/Arcticons"}}, "versions": {"b23e977df55ca10d228699b6f11992c227bbd5b8d2ed8faad4eb3b19c6934e5b": null, "eaca7423e836c545d1dac5adafc7e80c91e699526f6c0dd1d57850c2689a275e": {"added": 1790019905186, "file": {"name": "/com.donnnno.arcticons.light_1570.apk", "sha256": "eaca7423e836c545d1dac5adafc7e80c91e699526f6c0dd1d57850c2689a275e", "size": 69349521, "ipfsCIDv1": "bafybeif6ccqaibi4eowjkbwnxon6npnjz4ue2ivcighlatefqqf4vzkjl4"}, "src": {"name": "/com.donnnno.arcticons.light_1570_src.tar.gz", "sha256": "6cb7e274766b5b471fee27ee4d245eafc0aeb9621597b3f0ed1ed0a70ed8df51", "size": 171564535}, "manifest": {"versionName": "15.3.2", "versionCode": 1570, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["299bb9312e39130d0d33ed42bf98567f726ab11a04dc950c5b6c162e28c869c5"]}, "usesPermission": [{"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_SETTINGS"}]}, "whatsNew": {"en-US": "🎉 271 new and updated icons!\n💡 Added support for 1145 apps using existing icons.\n🔥 15322 icons in total!\n\n🫶 Consider donating to the project, if you like using Arcticons.\n\n🔗 Detailed changes: https://github.com/Arcticons-Team/Arcticons/releases 📄"}}, "2bd96156032f68e8b722d7346ba46fd83c0fe0559ac5a3dd4cd040ca7028b402": {"whatsNew": null}}}, "com.donnnno.arcticons.you": {"metadata": {"lastUpdated": 1790019905186, "description": {"en-US": "Arcticons Material You is a line-based icon pack that adapts to your background!\n\nFeaturing over 15.000 elegant and consistent icons, created by a community from all around the world. Arcticons Material You is a variation of the more traditional Arcticons Dark & Light icons, but with a big difference: A line color and background that change based on your wallpaper and system theme! \n\nYou can request new icons if you're missing any with the in-app icon request option. But it's also possible to create them yourself.\n\nIf you're missing icons, you can submit an icon request or create them yourself!\n\nYou must have a device that runs on *Android 12 or above* to use the dynamic colors.\n\n*Use one of these launchers to apply the dynamic color scheme:*\nSmart • Nova • Niagara • Hyperion • Lawnchair • Kvaesisto\n\n<b>SUPPORT</b>\nIf you need help, have questions or some feedback? You are welcome to reach out to us at these places:\n• 📧 hello@arcticons.com\n• 💻 https://fosstodon.org/@arcticons\n• 🌐 https://github.com/Arcticons-Team/Arcticons"}}, "versions": {"53657050ff98ebe3317b2eac34e44aa1dfe7114c61300c89b46473bb28af20a2": null, "40a96043517115baab67008e3719286c04c38dca08c13c615e6ed1dab4dc5b5c": {"added": 1790019905186, "file": {"name": "/com.donnnno.arcticons.you_1570.apk", "sha256": "40a96043517115baab67008e3719286c04c38dca08c13c615e6ed1dab4dc5b5c", "size": 29963909, "ipfsCIDv1": "bafybeic27mrbdza7ckod6jc7eo24nvdnrsjdosumyyww57zeu25cudx6te"}, "src": {"name": "/com.donnnno.arcticons.you_1570_src.tar.gz", "sha256": "786749987fcd982cf9cae1d3a5f49b2a80530fe8d18f26fef0689cae7b4402a9", "size": 171548567}, "manifest": {"versionName": "15.3.2", "versionCode": 1570, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["299bb9312e39130d0d33ed42bf98567f726ab11a04dc950c5b6c162e28c869c5"]}, "usesPermission": [{"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_SETTINGS"}]}, "whatsNew": {"en-US": "🎉 271 new and updated icons!\n💡 Added support for 1145 apps using existing icons.\n🔥 15322 icons in total!\n\n🫶 Consider donating to the project, if you like using Arcticons.\n\n🔗 Detailed changes: https://github.com/Arcticons-Team/Arcticons/releases 📄"}}, "409d58da0990a9af455c2ae61dd56bb3cec5c0e6ef17ec51986591f110358e21": {"whatsNew": null}}}, "com.dozingcatsoftware.mouse_pounce": {"metadata": {"lastUpdated": 1789937970288, "screenshots": {"phone": {"en-US": [{"name": "/com.dozingcatsoftware.mouse_pounce/en-US/phoneScreenshots/1.png", "sha256": "fd5a43d865e5245fe11eeaf4440c891eaa5affb3395fa0bbc7550b6374e56954", "size": 494729}, {"name": "/com.dozingcatsoftware.mouse_pounce/en-US/phoneScreenshots/2.png", "sha256": "5d94fb365c77c61703ddd83d35f3a5c93942ebf22f04cbee4d0035ae114142b6", "size": 1017271}, {"name": "/com.dozingcatsoftware.mouse_pounce/en-US/phoneScreenshots/3.png", "sha256": "93af540323a58b97ade0c84e256759f20ce343675e7d2a854158b49398dd65a3", "size": 384553}, {"name": "/com.dozingcatsoftware.mouse_pounce/en-US/phoneScreenshots/4.png", "sha256": "e7ebac5efa3714ec39cd4917b3918cba4395391ce33e2039ba5ce1e4ffe58bf6", "size": 801638}, {"name": "/com.dozingcatsoftware.mouse_pounce/en-US/phoneScreenshots/5.png", "sha256": "4181bff2c56305463ce06af8208fc349fb91649101d764100e13f609deba530e", "size": 334345}]}}}, "versions": {"855d05cd6de129621c1bd6914ae1ac1391ff49803e8d21f942d232c1b5e9fa77": null, "12555886cd51ffe421856831d241eb918cb7d6dbf7f1fa4865c0ec86008b012e": {"added": 1789937970288, "file": {"name": "/com.dozingcatsoftware.mouse_pounce_9.apk", "sha256": "12555886cd51ffe421856831d241eb918cb7d6dbf7f1fa4865c0ec86008b012e", "size": 54557369, "ipfsCIDv1": "bafybeiaiy3zw6af7kooy5hzrjdibawnohnj4hurqfngfwk3g4nwnwiqdqq"}, "src": {"name": "/com.dozingcatsoftware.mouse_pounce_9_src.tar.gz", "sha256": "863f1b7e244e835e6d9dcd5f37777d25ffa2967a3bea7695679df4a2753432f5", "size": 35193336}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.5.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1035797a12c6cf438fc8e4f23ec30b1981c83fc8a1658e264bbb75e254ec9af0"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.dozingcatsoftware.mouse_pounce.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added game statistics.\n- Improved layout and card UI.\n"}}}}, "com.dsalmun.luxalarm": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"56390be2996118e61ee657f2514007242a5c23b82fc8026e2671a07b2c69b5fb": null, "e05faa807fafc80d630f1b4697f970b038c844dc949d7e3a1b782c966b2e09da": {"added": 1789937970288, "file": {"name": "/com.dsalmun.luxalarm_15.apk", "sha256": "e05faa807fafc80d630f1b4697f970b038c844dc949d7e3a1b782c966b2e09da", "size": 2520503, "ipfsCIDv1": "bafybeig5y24hzmsnqmccbriqgczuh3hqafpm2nqnz5xfiqxpzntrebex4e"}, "src": {"name": "/com.dsalmun.luxalarm_15_src.tar.gz", "sha256": "7e85928dc14cac9e44dc03279af7b0d26d8124cb36991dab000e66a54e2d5985", "size": 1655494}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4.2", "versionCode": 15, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["326cb2fd81454d4b8c8881e49c69789084948319d4db832fa759b5998e5915a7"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "com.dsalmun.luxalarm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Updated Android build tooling and dependencies\n"}}}}, "com.dt.opnsense_manager": {"metadata": {"lastUpdated": 1790019905186, "icon": {"en-US": {"name": "/icons/com.dt.opnsense_manager.203.png"}}}, "versions": {"d36351713cf88bf5833101d983c1773c7a96c96f75cb72d4c2dbfdf88a2015b0": null, "17e8b5579e2b5311ba16cd93dfd8c5b476ecbfc056d8423d838d4fce601f1db5": null, "83b4e94c5adc885eaa12fc25913a77301d17e315e8e0e876edebcb921794a2f6": null, "a68caa61be5fdadb3a0abe912ba94d34a4cd622deaa689a0cc4ff75d99c132fa": {"added": 1790019905186, "file": {"name": "/com.dt.opnsense_manager_203.apk", "sha256": "a68caa61be5fdadb3a0abe912ba94d34a4cd622deaa689a0cc4ff75d99c132fa", "size": 29695782, "ipfsCIDv1": "bafybeicuvb3pbqp2lru7vsydvpoqalssncdarc65opdrqgypbkz43ekyzy"}, "src": {"name": "/com.dt.opnsense_manager_203_src.tar.gz", "sha256": "f4d890ff385da18512de8fdffdb4381d4073dc32c2b28c90f1c377191e0c9db0", "size": 75179183}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.2", "versionCode": 203, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["187f36dce8786593c9b832c8d7df888f59eeca4800513bea341d02b28128c8cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.dt.opnsense_manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5034afd5aee28ec5bdec4caa31f4d24694c901e6582706e77b20c12110b285a8": {"added": 1790019905186, "file": {"name": "/com.dt.opnsense_manager_202.apk", "sha256": "5034afd5aee28ec5bdec4caa31f4d24694c901e6582706e77b20c12110b285a8", "size": 28237618, "ipfsCIDv1": "bafybeigawkqstrgnwtzoqq2fkvbnbr4eknjxuw7zfnpxdzp4gux4ub6ive"}, "src": {"name": "/com.dt.opnsense_manager_202_src.tar.gz", "sha256": "a23308e2f4132921dcbb30f77a12f6fa26f6168063057355dbbe000b1848968d", "size": 75179974}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.2", "versionCode": 202, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["187f36dce8786593c9b832c8d7df888f59eeca4800513bea341d02b28128c8cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.dt.opnsense_manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "031341136d55223f7b767d4e4074bca041fb9905eb88ae822fb7067baee1ef6b": {"added": 1790019905186, "file": {"name": "/com.dt.opnsense_manager_201.apk", "sha256": "031341136d55223f7b767d4e4074bca041fb9905eb88ae822fb7067baee1ef6b", "size": 26189626, "ipfsCIDv1": "bafybeicmvq4fhfav4ut6xx4bmkpztzsjqnfae2opvkfgxachacnzz4ccti"}, "src": {"name": "/com.dt.opnsense_manager_201_src.tar.gz", "sha256": "670c72eeadab44477e6a78b443bd9dec4792b49817560270fc35e37653c6c10d", "size": 75178814}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.2", "versionCode": 201, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["187f36dce8786593c9b832c8d7df888f59eeca4800513bea341d02b28128c8cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.dt.opnsense_manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.duetto": {"metadata": {"lastUpdated": 1790107369270, "featureGraphic": {"de-DE": {"name": "/com.duetto/de-DE/featureGraphic_aH7rwtr4SClPb_2ham6sh-QRb7rOgdvkn9HFljN3LaM=.png", "sha256": "687eebc2daf848294f6ffda16a6eac87e4116fbace81dbe49fd1c59633772da3", "size": 126310}, "en-US": {"name": "/com.duetto/en-US/featureGraphic_vGpxdSdFC9iRKIDjFklNWiZRP8V1Ju4qqOVNdFuMasI=.png", "sha256": "bc6a717527450bd8912880e316494d5a26513fc57526ee2aa8e54d745b8c6ac2", "size": 125321}, "es-ES": {"name": "/com.duetto/es-ES/featureGraphic_mX55A9L8ui0VHedHk3APvxFDFZsQIFbzBCIWzgRIYy8=.png", "sha256": "997e7903d2fcba2d151de74793700fbf1143159b102056f3042216ce0448632f", "size": 125784}, "fr-FR": {"name": "/com.duetto/fr-FR/featureGraphic_nb_TVIP0Fx_q4OxSf-JTlBSIZOg1swG9a_lz4Jb31uQ=.png", "sha256": "9dbfd35483f4171feae0ec527fe25394148864e835b301bd6bf973e096f7d6e4", "size": 124141}, "it-IT": {"name": "/com.duetto/it-IT/featureGraphic_cEn9efv792Q-MM5N5AKL8cq94jZTlSRwDgP7EnsRF7I=.png", "sha256": "7049fd79fbfbf7643e30ce4de4028bf1cabde236539524700e03fb127b1117b2", "size": 124333}, "pt-BR": {"name": "/com.duetto/pt-BR/featureGraphic_alJAnDvDj9o_0Da5fu-2Kw-GcPzV8eiN0mged-bkr2c=.png", "sha256": "6a52409c3bc38fda3fd036b97eefb62b0f8670fcd5f1e88dd2681e77e6e4af67", "size": 124953}}}, "versions": {"b3680733d5dce69d20973803570dd3a4b3561af6f024e2e99a7cb306b561579d": null, "620c71faa615113fd559b05a0b24f06a47cb35a43cb65d2023005a7fc7d135e4": {"added": 1790107369270, "file": {"name": "/com.duetto_364.apk", "sha256": "620c71faa615113fd559b05a0b24f06a47cb35a43cb65d2023005a7fc7d135e4", "size": 29525183, "ipfsCIDv1": "bafybeiafcsw76fsrbrtnfa7yk3lurjuxx6f7enjvvji45yt7pkuk3dv7ye"}, "src": {"name": "/com.duetto_364_src.tar.gz", "sha256": "77bce8a44b3cedece152b7fee9053ebd78c7192d265f6a439796183208fd663e", "size": 64956989}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.16", "versionCode": 364, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["f4ad697fca93635926457bca101bd893cbb2ff67fdb53c3181baa95bd3da3c14"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.duetto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Eine Verbindung geht als Link hinaus: wer ihn öffnet, ist sofort verbunden; der Code wartet einen Tag.\n- Die App öffnet sich an der Tür, mit „Eintreten“; ein zweiter Knopf geht ab jetzt direkt hinein.\n- Der Kanal öffnet sich im Hörer; am Ohr wechselt der Ton dorthin; ein Headset übernimmt ihn beim Verbinden.\n- Ein Bildschirm nimmt Einladung oder Verbindung an: QR, Link oder Code. Jedes Paar merkt sich seinen Server.\n- Im WLAN startet das Video scharf.\n", "en-US": "- A connection goes out as a link: whoever opens it is connected at once; the code waits a day.\n- The app opens on the door, with Enter; a second button goes straight in from then on.\n- The channel opens in the earpiece; at the ear the sound moves there; a headset takes it when it connects.\n- One screen accepts an invitation or a connection: QR, pasted link or code. Each pair remembers its server.\n- Video starts sharp on wifi. Short packets for a lossy network. The journal records loss.\n", "es-ES": "- Una conexión se envía como enlace: quien lo abre queda conectado al instante; el código espera un día.\n- La app se abre en la puerta, con «Entrar»; un segundo botón entra directo desde entonces.\n- El canal se abre en el auricular; al oído el sonido pasa ahí; un auricular lo toma al conectarse.\n- Una pantalla acepta invitación o conexión: QR, enlace o código. Cada pareja recuerda su servidor.\n- En wifi el vídeo empieza nítido. Paquetes cortos para una red que los pierde.\n", "fr-FR": "- Une connexion s'envoie en lien : qui l'ouvre est connecté aussitôt ; le code attend un jour.\n- L'appli s'ouvre sur la porte, avec « Entrer » ; un second bouton entre directement désormais.\n- Le canal s'ouvre dans l'écouteur ; à l'oreille le son y passe ; un casque le prend en se connectant.\n- Un écran accepte invitation ou connexion : QR, lien ou code. Chaque paire se souvient de son serveur.\n- En wifi la vidéo démarre nette. Paquets courts pour un réseau qui en perd.\n", "it-IT": "- Un collegamento si manda come link: chi lo apre è collegato subito; il codice aspetta un giorno.\n- L'app si apre sulla porta, con «Entra»; un secondo bottone entra da solo d'ora in poi.\n- Il canale si apre nell'auricolare; all'orecchio il suono passa lì; una cuffia lo prende quando si collega.\n- Una schermata accetta invito o collegamento: QR, link o codice. Ogni coppia ricorda il suo server.\n- Sul wifi il video parte nitido. Pacchetti brevi per una rete che li perde.\n", "pt-BR": "- Uma conexão se manda como link: quem o abre fica conectado na hora; o código espera um dia.\n- O app abre na porta, com «Entrar»; um segundo botão entra direto daí em diante.\n- O canal abre no auricular; ao ouvido o som passa para lá; um fone o toma ao se conectar.\n- Uma tela aceita convite ou conexão: QR, link ou código. Cada par lembra o seu servidor.\n- No wifi o vídeo começa nítido. Pacotes curtos para uma rede que os perde. O diário registra perdas.\n"}}}}, "com.eblan.launcher": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"78365cde4f6ce39446e3dc59c859d230234f127f878aebdea7a760b1769a1530": null, "665f69bab620203c2152ae27b37a30f5be1123e903f38a72f18820bbbb32ed2a": {"added": 1789937970288, "file": {"name": "/com.eblan.launcher_98.apk", "sha256": "665f69bab620203c2152ae27b37a30f5be1123e903f38a72f18820bbbb32ed2a", "size": 2838133, "ipfsCIDv1": "bafybeigh4g5dchsbpt54udvw4fbj7jksfcu6efdi7mlaigpacckgp4cvui"}, "src": {"name": "/com.eblan.launcher_98_src.tar.gz", "sha256": "ccfb6470b4fc425b82eab2e876e514e96d37ab474cf816be4fc29bcaadb5c75d", "size": 1807195}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.8-alpha", "versionCode": 98, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1eaea35caae68379f7d4617f283a33805afecec36ab484174562731f756d5d49"]}, "usesPermission": [{"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.eblan.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- App drawer folders\n- Folders and Tags rearrangement\n- Bug fixes and stability improvements"}}}}, "com.eddyizm.degoogled.tempus": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"015daa3f0e16e901f2a81b92cf85bde8641e68d799e279ef5abcd0ef23b79476": null, "466e8ed622b2c63a17d04297e8f02ba478f1b5a0527804da3525ae1aa26cb08e": {"added": 1790019905186, "file": {"name": "/com.eddyizm.degoogled.tempus_48.apk", "sha256": "466e8ed622b2c63a17d04297e8f02ba478f1b5a0527804da3525ae1aa26cb08e", "size": 10054656, "ipfsCIDv1": "bafybeiagssstgtu4wctjqeuene5t2q6n7ollhpicduvnpcmbpg3qk66mka"}, "src": {"name": "/com.eddyizm.degoogled.tempus_48_src.tar.gz", "sha256": "c819008d6041687dc086d5ec0c3941ac1b5591d2449da8138c19488be77fa6b1", "size": 6166572}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.27.0", "versionCode": 48, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["b78501b934d04e0aca8d94afd6726a4d1dce65797f1d41710f643c2900eb1d1d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.eddyizm.degoogled.tempus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "feat: Full screen playlist editor with a working drag handle\nfix: Repeat one restarts a transcoded track from the start after a seek\nfix: enqueued the Retrofit Call<ApiResponse> in requestPodcastEpisode\nfix: prevent startup crash on duplicate tracks in playback queue\nfeat: Sort directories in lexicographical order and files by track number\nfix: Keep the favorite heart in step across every screen\nfeat: Add Azerbaijani (az) translation\nfix: expand now playing on media notification tap\n"}}, "08765f5b6c517da3e0ed490547fbc8aca813c8736aebcca22e63b956626e3b22": {"whatsNew": {"en-US": "fix: treat a refused playlist add, remove or delete as a failure\nfix: no search result placeholder never goes away after triggered\nfix: Sort downloads by album artist so compilations stay together\nfix: dark theme not applying when app in polish lang\nfix: crash when login fails\nfix: view swaps from callbacks crash the app when activity is suspended\nfix: apply playlist sort preference to playlist chooser dialog\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.erfangholami.solidshare": {"metadata": {"lastUpdated": 1789937970288, "screenshots": {"phone": {"en-US": [{"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/01_onboarding_about_solid.png", "sha256": "3e24c62dff8dcf368fe5cb1c1611d85ffbd67d9e97d14994cd8d0ae11f6b4d50", "size": 137602}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/02_onboarding_getting_started.png", "sha256": "ed50668c1eac288de131eeb96ce07284f6dc2f1e9d4456b09208749f52b7ab74", "size": 180954}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/03_login_choose_server.png", "sha256": "eeb151c13a54ba853782903d9f7dd38d2f413fee419a3553116857bba25cb964", "size": 86054}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/04_login_pod_providers.png", "sha256": "9d0fc4efe7a483184acd2df7ce44db143a06f1045b3284262dcd1ee9ab0a739f", "size": 108001}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/05_home_hub.png", "sha256": "8c410b1ab284a88daa704cb0ea9473d62fb365a44658fd23b2f5407427c6ca21", "size": 197319}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/06_wallet_ticket_pass.png", "sha256": "01773f79790f113f552afbf47f97998b80de4b532ddc55ac671e908beef4098c", "size": 123959}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/07_contacts_settings.png", "sha256": "5cfa7e46eec19983029daeaa59056349a675c211e42b13b9f17a9b11c2597d25", "size": 179857}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/08_files_browser.png", "sha256": "3bd4bcb7c38e8fff176332532220f916b7a4e4d61e309e438d310f24e32742e9", "size": 155128}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/09_files_grid.png", "sha256": "9b1753d93f9b57d6cf611ea2e8962263ea4836fc9690feaa11744311ed201f1d", "size": 130354}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/10_files_sort_menu.png", "sha256": "1a179f0e3110d50a74c31a0493affc02ac9dc8990919a72511f772d88a10391e", "size": 171162}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/11_files_empty_folder.png", "sha256": "941b70abb084298267689d2c9b3eccb04df6429825c15218455e7cce3ed87b05", "size": 94487}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/12_files_add_resource.png", "sha256": "db537a854e862d62652accea67ad415abaf3e2e69c61573fcc4e1b23799e4d2c", "size": 114767}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/13_files_folder_actions.png", "sha256": "92508c25dd0aa85389016486b31f21b8d7dbb9d15d1be27d1bf1cf797b68f45d", "size": 107125}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/14_files_file_actions.png", "sha256": "8ad498bdace10e939ad8e1acf7803c4a4c0e09c92c195b0943095b0893396701", "size": 147061}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/15_files_resource_details.png", "sha256": "76d2609d24e02998069cce92a93e988fca59ee4133449c027cd11515367a8644", "size": 137893}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/15a_viewer_image.png", "sha256": "a027d5f4cbeccd1107fb6945f16b2ce588309cc176d44d5aed31286cd22f03e4", "size": 4376955}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/15b_viewer_pdf.png", "sha256": "1a7869784a932e7fd1bafddbf290784ec273272deb2f20055ecab5a57801741f", "size": 272254}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/15c_viewer_text.png", "sha256": "9613c957f29c6b4464ad9f968669a3a6b4d0e6981a11ce92c56c015bc72a917e", "size": 152341}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/15d_save_to_pod.png", "sha256": "540f00c72501b1e7da4ef57b9c583f27ddc41ed309a962a7997ba2d0f9ce6df4", "size": 140411}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/16_share_create.png", "sha256": "38ada082aebbdc7d573b0dd29960f3bddb4bcb23ac0fe93b3e7b117cba42a2ef", "size": 127404}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/17_share_link_qr.png", "sha256": "e4080e9b5fb1cf9af384a60bbc757cf61606916514a0d5ef9a5108ff86b46ee3", "size": 149317}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/18_share_manage_access.png", "sha256": "c4a7ea97b7fd9c225d0067458648c7a928e4c7461b1c817ece98e6f723373724", "size": 97013}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/19_share_file_qr.png", "sha256": "fc3d59da7b02bf344c8e5c5b5b9d765723426f0609d12b3dc4f579f427cc9c37", "size": 128600}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/19_share_link_mode.png", "sha256": "8a3e67a087e34cb706e8fe6d906be3acf28ca29a9d305268e345b7a3ace4bc68", "size": 133905}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/20_scan_qr.png", "sha256": "d7383ae69bfada9fc1077568cbcda2fe8b9b26cdf700e9dceefe31b61985eca8", "size": 992892}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/21_request_access.png", "sha256": "41bd7836ea745310d48239634ea81f223cd551310522bc9e81aa70e4bbb1befe", "size": 160993}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/21_scan_request_access.png", "sha256": "a771ec3731f69b01cee84eb8690731d7bd7db341a18a4263cec920460c5389e5", "size": 902177}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/22_share_empty_state.png", "sha256": "de514a5030116dd7b9fd916b00e9a1bc2954591bf640d6adafd0bf387409e63c", "size": 88042}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/23_shared_by_me.png", "sha256": "7535d5176b6a441eb727a7f8fc34475d6eef578a9f031855114e63db2718d5f4", "size": 98736}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/24_share_row_actions.png", "sha256": "4756b5e9ba76c23f811eacc5115b33f1a00684624e129dcd3e8a603d8fd65136", "size": 123984}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/25_shared_with_me.png", "sha256": "bcf0d97be78d877708985298f45c8fdc31a7b5adbfb6a1d8e945918b63dcc4ff", "size": 86528}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/25_shared_with_me_ticket.png", "sha256": "5f88988ddf76313ff77ced297b85a1eec2e705185af44b7d2000946a112d09fa", "size": 90610}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/25a_apps_tab.png", "sha256": "1090515d14bcf2581a2208debe1e44b649ab414ed84383f6bf8ffab812a2ed7e", "size": 88231}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/25b_app_consent.png", "sha256": "95e042ec9a11c1f1fbaec271729823d268451b67a851ec763dad907a6e140b31", "size": 176155}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/25c_app_access.png", "sha256": "75ffddf9f9fe7202e377e81f3e785ab2008cccc3c36ead5c564cf6d164abe3f1", "size": 143361}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/25d_app_folder_picker.png", "sha256": "40dca1b75bea9b67bf51eae46300b61bdd687a1e3fbaaf9808852f4bbfb91490", "size": 127603}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/26_notifications_list.png", "sha256": "33a74b8197ba48ca73b95e172919fe7317dfe07c3bbefda6848405ab6e5882b8", "size": 209095}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/27_notifications_access_request.png", "sha256": "5a7d7618786b3495bcb3855c09e65ebafa09636f5346fcec43a7e030aae041aa", "size": 204072}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/28_profile.png", "sha256": "4d8003648145610c5c9d68bf3b8c490da01394016203996962d0af307eaf9db8", "size": 157186}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/28a_profile_language.png", "sha256": "f2ee2ab4664bf5fe44f3859bcd66737ffd02bc3e2c03a7d2d9bc040fe7e4b728", "size": 101357}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/29_profile_share_qr.png", "sha256": "6e678d315eb440f4a1f281bafea831069d064e6df0c36321810c0370bc4480fa", "size": 115434}, {"name": "/com.erfangholami.solidshare/en-US/phoneScreenshots/30_profile_public_view.png", "sha256": "9b7201373067da82a084c9866639425d041e11fc2ff65edef6404f4376ff13db", "size": 75952}]}}, "name": {"de-DE": "Solid Share", "es-ES": "Solid Share", "fr-FR": "Solid Share", "it-IT": "Solid Share"}, "summary": {"de-DE": "Dateien, Kontakte und Pässe auf deinem Solid-Pod – geteilt, wie du es willst", "es-ES": "Archivos, contactos y pases en tu propio pod de Solid, compartidos a tu manera", "fr-FR": "Fichiers, contacts et pass sur votre pod Solid, partagés à vos conditions", "it-IT": "File, contatti e pass sul tuo pod Solid, condivisi alle tue condizioni"}, "description": {"de-DE": "Solid Share bringt Solid zu ganz normalen Android-Nutzern. Melde dich mit deinem Solid-Pod an und nutze ihn als persönliche Daten-Wallet: durchsuche deine Dateien, bewahre Adressbuch und Pässe darauf auf, teile davon, was du möchtest, und lass andere Solid-Apps zu deinen Bedingungen darauf zugreifen.\n\nSolid ist ein offener Webstandard für persönliche Datenspeicher, sogenannte Pods. Dein Pod gehört dir — wähle einen Anbieter oder betreibe deinen eigenen. Solid Share hat keinen eigenen Server: Die App spricht direkt mit deinem Pod, und nichts, was du speicherst, läuft über uns.\n\nSTART\n\n* Was passiert ist, während du weg warst: ungelesene Benachrichtigungen, Zugriffsanfragen und zuletzt geöffnete oder geänderte Dateien\n* Dein nächster Pass, was du geteilt hast und was mit dir geteilt wurde, auf einem Bildschirm\n* Es sagt dir, wenn du offline bist und wie viele Änderungen auf den Upload warten\n\nDATEIEN\n\n* Ordner und Dateien als Liste oder Raster, sortiert nach Name, Typ oder Datum\n* Vom Gerät hochladen oder ein Foto bzw. Video aufnehmen und direkt hochladen\n* Bilder, PDFs und Text öffnen in der App; alles andere mit der App deiner Wahl\n* Teile jede Datei aus jeder App direkt in deinen Pod, einzeln oder mehrere auf einmal\n* Eine Datei oder einen Ordner als private Kopie duplizieren\n\nTEILEN\n\n* Einem bestimmten Solid-Nutzer (per WebID) oder jedem mit dem Link Zugriff geben\n* Zugriffsstufen Ansehen, Hinzufügen und Bearbeiten statt rohem Read, Append und Write\n* Jede Freigabe erzeugt einen QR-Code und einen Link, der direkt in der App öffnet\n* Zwei Listen auf dem Pod: was du geteilt hast und was mit dir geteilt wurde\n* Eine Freigabe jederzeit erweitern, einschränken oder entziehen\n* Einen Eigentümer um Zugriff bitten und Anfragen an dich selbst beantworten\n* Funktioniert über Solid-Server hinweg, mit Web Access Control und ACP als Fallback\n\nAPPS AUF DEINEM TELEFON\n\n* Andere Solid-Apps erreichen deinen Pod über Solid Share; keine andere App hält deine Zugangsdaten\n* Du entscheidest, was jede App darf — Ansehen, Hinzufügen, Bearbeiten oder Vollzugriff — und wo: ganzer Pod, gewählte Ordner oder nur deine Kontakte\n* Ein Reiter „Apps“ zeigt jede App mit Zugriff und schränkt ihn jederzeit ein\n* Freigaben bleiben auf deinem Gerät und landen nie auf deinem Pod\n\nWALLET\n\n* Veranstaltungstickets, Bordkarten, Kinotickets, Kundenkarten und Gutscheine als normale Solid-Ressourcen, die dir gehören\n* Import von Apple-Wallet-.pkpass-Dateien, vollständig gelesen, Original bleibt erhalten\n* Barcodes in der Symbologie des Ausstellers, damit Scanner denselben Code lesen, mit heller Anzeige\n* Pässe mit einem Webdienst des Ausstellers halten sich selbst aktuell\n* Ein offenes Ticket-QR-Format für das Hinzufügen zum Pod mit einem Tipp\n\nKONTAKTE\n\n* Dein Adressbuch auf deinem Pod, im Standard-vCard-Vokabular, vollständig übertragen\n* Zwei-Wege-Sync mit der Kontakte-App, ein Android-Konto pro Pod\n* Import aus den Konten des Telefons oder aus einer .vcf-Datei, und Export zurück\n* Mögliche Duplikate werden vorgeschlagen und nur auf dein Wort zusammengeführt\n\nOFFLINE\n\n* Alles Gesehene liegt verschlüsselt auf dem Gerät und öffnet sich ohne Verbindung\n* Jede Änderung wird eingereiht und überträgt sich selbst, sobald die Verbindung zurück ist\n* Eine Datei anheften, damit ihr Inhalt offline verfügbar bleibt\n\nKONTEN\n\n* Bei mehreren Pods gleichzeitig angemeldet sein und zwischen ihnen wechseln\n* Inrupt, Solid Community, Data Pod oder eine beliebige eigene OIDC-Issuer-URL\n* Eine abgelaufene Sitzung ist ein Zustand, keine Abmeldung — mit einem Tipp neu verbinden\n\nSPRACHEN\n\n* Deutsch, Englisch, Spanisch, Französisch und Italienisch\n* Die App folgt deiner Telefonsprache; du kannst für Solid Share eine andere wählen\n\nSolid Share ist freie Software unter der MIT-Lizenz. Es gibt zwei Builds: Der F-Droid-Build bindet keinerlei proprietäre Abhängigkeit ein, der Google-Play-Build ergänzt eine Absturzmeldung.\n\nQuellcode: https://github.com/erfangholami/SolidShare\n", "en-US": "Solid Share brings the Solid ecosystem to everyday Android users. Sign in with your Solid pod and use it as a personal data wallet: browse your files, keep your address book and your passes on it, share any of it with the people you choose, and let other Solid apps reach it on terms you set.\n\nSolid is an open web standard for personal data stores, called pods. Your pod is yours — pick a provider or run your own. Solid Share has no server: the app talks to your pod directly, and nothing you store passes through us.\n\nHOME\n\n* What changed while you were away: unread notifications, access requests, and the files you opened or that changed\n* Your next pass, what you shared, and what has been shared with you, on one screen\n* It tells you when you are offline, and how many changes are waiting to upload\n\nFILES\n\n* Browse containers and resources in list or grid, sorted by name, type or date\n* Upload from device storage, or capture a photo or video and upload it straight away\n* Images, PDFs and text open inside the app; anything else opens with the app of your choice\n* Share any file from any app straight into your pod, one at a time or many at once\n* Duplicate a file or folder as a private copy, reset to owner-only access\n\nSHARING\n\n* Grant a specific Solid user, by WebID, or anyone with the link, access to any file or folder\n* View, Add and Edit access levels instead of raw Read, Append and Write\n* Every share produces a QR code and a link that opens straight back into the app\n* Two pod-backed lists: what you have shared, and what has been shared with you\n* Widen, narrow or revoke a share at any time; the recipient is told when their access changes\n* Ask an owner for access when a resource denies you, and answer requests yourself\n* Works across Solid servers, using Web Access Control with an Access Control Policy fallback\n\nAPPS ON YOUR PHONE\n\n* Other Solid apps reach your pod through Solid Share, so no other app holds your credentials\n* You decide what each app may do — View, Add, Edit or Full access — and where: your whole pod, folders you choose, or just your contacts\n* An Apps tab lists every app that has access, and narrows or removes it whenever you like\n* Grants stay on your device and are never written to your pod\n\nWALLET\n\n* Event tickets, boarding passes, cinema tickets, loyalty cards and coupons, as ordinary Solid resources you own\n* Apple Wallet .pkpass import, read in full, with the original file kept beside the ticket\n* Barcodes re-rendered in the issuer's own symbology, so gate scanners read the identical code, with a brightness boost when you open one\n* Passes carrying an issuer web service keep themselves current\n* An open ticket-QR format, so any issuer can offer one-tap add-to-pod with no integration\n\nCONTACTS\n\n* Your address book on your pod, in the standard vCard vocabulary, round-tripped in full\n* Two-way sync with the phone's Contacts app, one Android account per pod\n* Import from the phone's own accounts or from a .vcf file, and export everything back out\n* Near-duplicates are suggested for review and merged only when you say so, never silently\n\nOFFLINE\n\n* Everything you have seen is on the device, encrypted, and opens with no connection\n* Every write queues and drains by itself when the connection comes back\n* Pin a file to keep its content available offline\n\nACCOUNTS\n\n* Log into several pods at once and switch between them\n* Inrupt, Solid Community, Data Pod, or any custom OIDC issuer URL\n* An expired session is a state, not a logout — reconnect in one tap, keeping your data in place\n\nLANGUAGES\n\n* English, German, Spanish, French and Italian\n* The app follows your phone language, and you can pick a different one for Solid Share alone\n\nSolid Share is free software under the MIT licence. It ships in two builds: the F-Droid build links no proprietary dependency at all, and the Google Play build adds crash reporting.\n\nSource code: https://github.com/erfangholami/SolidShare\n", "es-ES": "Solid Share acerca Solid a los usuarios de Android de a pie. Inicia sesión con tu pod de Solid y úsalo como cartera de datos personal: explora tus archivos, guarda en él tu libreta de direcciones y tus pases, comparte lo que quieras, y deja que otras apps de Solid accedan en las condiciones que tú pongas.\n\nSolid es un estándar web abierto para almacenes de datos personales, llamados pods. Tu pod es tuyo: elige un proveedor o monta el tuyo. Solid Share no tiene servidor: la app habla directamente con tu pod, y nada de lo que guardas pasa por nosotros.\n\nINICIO\n\n* Lo que ha cambiado mientras no estabas: notificaciones sin leer, solicitudes de acceso y los archivos que abriste o que cambiaron\n* Tu próximo pase, lo que has compartido y lo que han compartido contigo, en una pantalla\n* Te dice cuándo estás sin conexión y cuántos cambios esperan para subirse\n\nARCHIVOS\n\n* Explora carpetas y recursos en lista o cuadrícula, por nombre, tipo o fecha\n* Sube desde el dispositivo, o haz una foto o un vídeo y súbelo al momento\n* Imágenes, PDF y texto se abren en la app; lo demás, con la app que elijas\n* Comparte cualquier archivo desde cualquier app a tu pod, uno o varios a la vez\n* Duplica un archivo o una carpeta como copia privada\n\nCOMPARTIR\n\n* Da acceso a un usuario de Solid concreto (por WebID) o a cualquiera con el enlace\n* Niveles Ver, Añadir y Editar en lugar de los crudos Read, Append y Write\n* Cada recurso compartido genera un código QR y un enlace que abre en la app\n* Dos listas en tu pod: lo que has compartido y lo que han compartido contigo\n* Amplía, reduce o revoca un acceso cuando quieras; el destinatario se entera\n* Pide acceso al propietario y responde tú mismo a las solicitudes que recibas\n* Funciona entre servidores Solid, con Web Access Control y ACP como alternativa\n\nAPPS EN TU TELÉFONO\n\n* Otras apps de Solid llegan a tu pod a través de Solid Share; ninguna otra guarda tus credenciales\n* Tú decides qué puede hacer cada app — Ver, Añadir, Editar o Completo — y dónde: todo el pod, las carpetas que elijas o solo tus contactos\n* Una pestaña Apps lista cada app con acceso y lo reduce o lo quita cuando quieras\n* Los permisos se quedan en tu dispositivo y nunca se escriben en tu pod\n\nCARTERA\n\n* Entradas, tarjetas de embarque, entradas de cine, tarjetas de fidelidad y cupones, como recursos Solid normales de tu propiedad\n* Importación de archivos .pkpass de Apple Wallet, leídos por completo, conservando el original\n* Códigos de barras en la simbología del emisor, para que los escáneres lean el mismo código, con más brillo\n* Los pases con servicio web del emisor se mantienen actualizados solos\n* Un formato abierto de QR para añadir un pase al pod con un toque\n\nCONTACTOS\n\n* Tu libreta en tu pod, en el vocabulario vCard estándar, con ida y vuelta completa\n* Sincronización bidireccional con la app Contactos, una cuenta de Android por pod\n* Importa desde las cuentas del teléfono o de un archivo .vcf, y exporta todo\n* Los posibles duplicados se proponen y solo se combinan cuando tú lo dices\n\nSIN CONEXIÓN\n\n* Todo lo que has visto está cifrado en el dispositivo y se abre sin conexión\n* Cada cambio se pone en cola y se envía solo cuando vuelve la conexión\n* Fija un archivo para mantener su contenido disponible sin conexión\n\nCUENTAS\n\n* Inicia sesión en varios pods a la vez y cambia entre ellos\n* Inrupt, Solid Community, Data Pod o cualquier URL de emisor OIDC\n* Una sesión caducada es un estado, no un cierre: reconecta con un toque\n\nIDIOMAS\n\n* Español, inglés, alemán, francés e italiano\n* La app sigue el idioma del teléfono, y puedes elegir otro solo para Solid Share\n\nSolid Share es software libre con licencia MIT. Se distribuye en dos compilaciones: la de F-Droid no enlaza ninguna dependencia propietaria, y la de Google Play añade informes de fallos.\n\nCódigo fuente: https://github.com/erfangholami/SolidShare\n", "fr-FR": "Solid Share rend Solid accessible à tous sur Android. Connectez-vous avec votre pod Solid et servez-vous-en comme portefeuille de données personnel : parcourez vos fichiers, gardez-y votre carnet d'adresses et vos pass, partagez ce que vous voulez, et laissez d'autres apps Solid y accéder à vos conditions.\n\nSolid est un standard web ouvert pour les espaces de données personnels, appelés pods. Votre pod vous appartient : choisissez un fournisseur ou hébergez le vôtre. Solid Share n'a aucun serveur : l'application dialogue directement avec votre pod, et rien de ce que vous stockez ne transite par nous.\n\nACCUEIL\n\n* Ce qui a changé en votre absence : notifications non lues, demandes d'accès, fichiers ouverts ou modifiés\n* Votre prochain pass, ce que vous avez partagé et ce qui l'a été avec vous, sur un écran\n* Il vous dit quand vous êtes hors ligne et combien de modifications attendent\n\nFICHIERS\n\n* Parcourez dossiers et ressources en liste ou en grille, par nom, type ou date\n* Téléversez depuis l'appareil, ou prenez une photo ou une vidéo et envoyez-la\n* Images, PDF et texte s'ouvrent dans l'app ; le reste, avec l'app de votre choix\n* Envoyez tout fichier depuis n'importe quelle app vers votre pod, un ou plusieurs\n* Dupliquez un fichier ou un dossier en copie privée\n\nPARTAGE\n\n* Donnez accès à un utilisateur Solid précis (par WebID) ou à qui a le lien\n* Des niveaux Voir, Ajouter et Modifier plutôt que les Read, Append et Write bruts\n* Chaque partage produit un code QR et un lien qui s'ouvre dans l'application\n* Deux listes sur votre pod : ce que vous avez partagé et ce qui l'a été avec vous\n* Élargissez, restreignez ou révoquez un partage ; le destinataire est prévenu\n* Demandez l'accès au propriétaire et répondez vous-même aux demandes reçues\n* Fonctionne entre serveurs Solid, avec Web Access Control et ACP en repli\n\nLES APPS DE VOTRE TÉLÉPHONE\n\n* D'autres apps Solid atteignent votre pod via Solid Share ; aucune ne détient vos identifiants\n* Vous décidez ce que chacune peut faire — Voir, Ajouter, Modifier ou Complet — et où : tout le pod, les dossiers choisis ou vos seuls contacts\n* Un onglet Apps liste chaque app ayant accès, et le réduit ou le retire quand vous voulez\n* Les autorisations restent sur l'appareil et ne sont jamais écrites sur votre pod\n\nPORTEFEUILLE\n\n* Billets, cartes d'embarquement, de cinéma, de fidélité et bons, comme des ressources Solid ordinaires qui vous appartiennent\n* Import des .pkpass d'Apple Wallet, lus intégralement, le fichier d'origine conservé\n* Codes-barres dans la symbologie de l'émetteur, pour que les scanners lisent le même code\n* Les pass dotés d'un service web de l'émetteur se tiennent à jour d'eux-mêmes\n* Un format ouvert de QR pour ajouter un billet au pod en un geste\n\nCONTACTS\n\n* Votre carnet sur votre pod, dans le vocabulaire vCard standard, aller-retour complet\n* Synchronisation bidirectionnelle avec l'app Contacts, un compte Android par pod\n* Importez depuis les comptes du téléphone ou un fichier .vcf, et exportez le tout\n* Les doublons probables sont proposés et fusionnés sur votre seule décision\n\nHORS LIGNE\n\n* Tout ce que vous avez consulté est chiffré sur l'appareil et s'ouvre sans connexion\n* Chaque écriture est mise en file et part d'elle-même au retour de la connexion\n* Épinglez un fichier pour garder son contenu disponible hors ligne\n\nCOMPTES\n\n* Connectez-vous à plusieurs pods à la fois et passez de l'un à l'autre\n* Inrupt, Solid Community, Data Pod, ou toute URL d'émetteur OIDC\n* Une session expirée est un état, pas une déconnexion : reconnectez-vous d'un geste\n\nLANGUES\n\n* Français, anglais, allemand, espagnol et italien\n* L'app suit la langue du téléphone, et vous pouvez en choisir une autre pour elle seule\n\nSolid Share est un logiciel libre sous licence MIT. Il existe en deux versions : la version F-Droid n'embarque aucune dépendance propriétaire, et la version Google Play ajoute le rapport de plantages.\n\nCode source : https://github.com/erfangholami/SolidShare\n", "it-IT": "Solid Share porta Solid agli utenti Android di tutti i giorni. Accedi con il tuo pod Solid e usalo come portafoglio personale di dati: sfoglia i tuoi file, tienici la rubrica e i tuoi pass, condividi ciò che vuoi, e lascia che altre app Solid vi accedano alle condizioni che decidi tu.\n\nSolid è uno standard web aperto per gli archivi di dati personali, chiamati pod. Il tuo pod è tuo: scegli un provider o gestiscine uno tuo. Solid Share non ha alcun server: l'app parla direttamente con il tuo pod, e nulla di ciò che salvi passa da noi.\n\nHOME\n\n* Cos'è cambiato mentre non c'eri: notifiche non lette, richieste di accesso e i file che hai aperto o che sono cambiati\n* Il tuo prossimo pass, ciò che hai condiviso e ciò che è stato condiviso con te, in una schermata\n* Ti dice quando sei offline e quante modifiche attendono di essere caricate\n\nFILE\n\n* Sfoglia cartelle e risorse in elenco o griglia, per nome, tipo o data\n* Carica dal dispositivo, oppure scatta una foto o registra un video e caricalo\n* Immagini, PDF e testo si aprono nell'app; il resto con l'app che preferisci\n* Condividi qualsiasi file da qualsiasi app nel tuo pod, uno o più alla volta\n* Duplica un file o una cartella come copia privata\n\nCONDIVISIONE\n\n* Dai accesso a un utente Solid specifico (tramite WebID) o a chiunque abbia il link\n* Livelli Visualizzare, Aggiungere e Modificare al posto dei grezzi Read, Append e Write\n* Ogni condivisione genera un codice QR e un link che si apre nell'app\n* Due elenchi sul tuo pod: ciò che hai condiviso e ciò che è stato condiviso con te\n* Amplia, restringi o revoca una condivisione; il destinatario viene avvisato\n* Chiedi l'accesso al proprietario e rispondi tu stesso alle richieste che ricevi\n* Funziona tra server Solid diversi, con Web Access Control e ACP come alternativa\n\nAPP SUL TUO TELEFONO\n\n* Altre app Solid raggiungono il tuo pod tramite Solid Share; nessun'altra tiene le tue credenziali\n* Decidi tu cosa può fare ciascuna app — Visualizzare, Aggiungere, Modificare o Completo — e dove: tutto il pod, le cartelle che scegli o solo i contatti\n* Una scheda App elenca ogni app con accesso, e lo riduce o lo toglie quando vuoi\n* I permessi restano sul tuo dispositivo e non finiscono mai sul tuo pod\n\nPORTAFOGLIO\n\n* Biglietti per eventi, carte d'imbarco, biglietti del cinema, carte fedeltà e buoni, come normali risorse Solid di tua proprietà\n* Importazione dei file .pkpass di Apple Wallet, letti per intero, con l'originale conservato\n* Codici a barre nella simbologia dell'emittente, così gli scanner leggono lo stesso codice\n* I pass con un servizio web dell'emittente si tengono aggiornati da soli\n* Un formato aperto di QR per aggiungere un biglietto al pod con un tocco\n\nCONTATTI\n\n* La tua rubrica sul tuo pod, nel vocabolario vCard standard, con andata e ritorno completi\n* Sincronizzazione bidirezionale con l'app Contatti, un account Android per pod\n* Importa dagli account del telefono o da un file .vcf, ed esporta tutto di nuovo\n* I possibili duplicati vengono proposti e uniti solo su tua richiesta\n\nOFFLINE\n\n* Tutto ciò che hai visto è cifrato sul dispositivo e si apre senza connessione\n* Ogni scrittura viene messa in coda e parte da sola quando torna la connessione\n* Fissa un file per tenerne il contenuto disponibile offline\n\nACCOUNT\n\n* Accedi a più pod contemporaneamente e passa dall'uno all'altro\n* Inrupt, Solid Community, Data Pod o qualsiasi URL di issuer OIDC\n* Una sessione scaduta è uno stato, non una disconnessione: riconnettiti con un tocco\n\nLINGUE\n\n* Italiano, inglese, tedesco, spagnolo e francese\n* L'app segue la lingua del telefono, e puoi sceglierne un'altra solo per Solid Share\n\nSolid Share è software libero con licenza MIT. Viene distribuito in due versioni: quella per F-Droid non include alcuna dipendenza proprietaria, quella per Google Play aggiunge la segnalazione degli arresti anomali.\n\nCodice sorgente: https://github.com/erfangholami/SolidShare\n"}}, "versions": {"7fc5720c1fe542be55c0baf1e6e333b94a1f26db1e9e4b340364587a7b188aaf": {"added": 1789937970288, "file": {"name": "/com.erfangholami.solidshare_500.apk", "sha256": "7fc5720c1fe542be55c0baf1e6e333b94a1f26db1e9e4b340364587a7b188aaf", "size": 19711602, "ipfsCIDv1": "bafybeiecuc56vstcuopp7lcipzq34c5qsj7fzpo2uvqqaeqpmcyrbn5wqq"}, "src": {"name": "/com.erfangholami.solidshare_500_src.tar.gz", "sha256": "9dd7fcd9faa441e60af43f95024fbaad87d0ebd345423494dcf5c8c01f5c8dc0", "size": 18981142}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.0", "versionCode": 500, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6915b742f4022b0e1a0a05c0c5bac9639a260ef123953a4fdb0394bac06ff4d6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.erfangholami.solidshare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"de-DE": "Solid Share ist jetzt die Host-App für Solid auf Android, spricht vier weitere Sprachen und öffnet Dateien in der App.\n\n* Andere Apps erreichen deinen Pod über Solid Share, mit Zugriff, den du festlegst und entziehst\n* Deutsch, Spanisch, Französisch und Italienisch, nach Telefon oder Wahl\n* Neue Startseite: letzte Dateien, Posteingang, Freigaben, nächster Pass\n* Bilder, PDFs und Text öffnen in der App; teile jede Datei in deinen Pod\n* Anfragen und Benachrichtigungen erreichen jetzt Inrupt-Pods\n", "en-US": "Solid Share is now the host app for Solid on Android, speaks four more languages, and opens files without leaving the app.\n\n* Other apps reach your pod through Solid Share, with access you scope and revoke on a new Apps tab\n* German, Spanish, French and Italian, following your phone or your choice\n* A new Home page: recent files, your inbox, sharing and your next pass\n* Images, PDFs and text open in the app; share any file into your pod\n* Notifications and access requests now reach Inrupt pods\n", "es-ES": "Solid Share es ahora la app anfitriona de Solid en Android, habla cuatro idiomas más y abre archivos sin salir de la app.\n\n* Otras apps acceden a tu pod mediante Solid Share, con permisos que defines y retiras\n* Alemán, español, francés e italiano, según tu teléfono o tu elección\n* Nuevo Inicio: archivos recientes, bandeja, compartidos y tu próximo pase\n* Imágenes, PDF y texto se abren en la app; comparte cualquier archivo\n* Las notificaciones y solicitudes ya llegan a los pods de Inrupt\n", "fr-FR": "Solid Share est l'app hôte de Solid sur Android, parle quatre langues de plus et ouvre vos fichiers sans quitter l'app.\n\n* D'autres apps accèdent à votre pod via Solid Share, avec un accès que vous définissez\n* Allemand, espagnol, français et italien, selon votre téléphone\n* Nouvel Accueil : fichiers récents, boîte de réception, partages\n* Images, PDF et texte s'ouvrent dans l'app ; envoyez tout fichier vers votre pod\n* Les notifications et demandes atteignent les pods Inrupt\n", "it-IT": "Solid Share è ora l'app host di Solid su Android, parla quattro lingue in più e apre i file senza uscire dall'app.\n\n* Altre app raggiungono il tuo pod tramite Solid Share, con accessi che decidi e revochi\n* Tedesco, spagnolo, francese e italiano, secondo il telefono o la tua scelta\n* Nuova Home: file recenti, posta in arrivo, condivisioni e il prossimo pass\n* Immagini, PDF e testo si aprono nell'app; condividi qualsiasi file nel tuo pod\n* Notifiche e richieste ora raggiungono i pod Inrupt\n"}}}}, "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, "eb1ebf363044de1bb0ea1bd3b028a09d909e12b8c40557e1664d6c396393ff5c": 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"}}, "55d807db30d5e45fc81477de3e369433365235983b62415b547c48e110ced298": {"added": 1790019905186, "file": {"name": "/com.fixupxer_52.apk", "sha256": "55d807db30d5e45fc81477de3e369433365235983b62415b547c48e110ced298", "size": 4340634, "ipfsCIDv1": "bafybeihtscwyfj4c2gpb2cevv2e5nicpq66dzlqtgdgfhpcrwpn5ard4wq"}, "src": {"name": "/com.fixupxer_52_src.tar.gz", "sha256": "8ef88cfdcd708641dc9fe0716731ba45f4f9f3ae103f1551e0cf8b899b01d546", "size": 7561454}, "manifest": {"versionName": "2.8.1", "versionCode": 52, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["78e36950963a98ea39fe30b955c27364e187feca85a1af6ad10987d15f18ec2f"]}}, "whatsNew": {"en-US": "Fix Browser mode reopening the same link from Recents and creating a duplicate browser tab. Completed temporary tasks are removed while existing launcher and caller tasks are preserved. Cancel, Retry and opening the same link again keep their behavior. Speed up custom rule compilation and processing while preserving validation. Offline, with zero permissions.\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": {"added": 1790019905186, "categories": ["Launcher"], "changelog": "https://github.com/patelchaitany/focus-launcher/releases", "issueTracker": "https://github.com/patelchaitany/focus-launcher/issues", "lastUpdated": 1790060809339, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/patelchaitany/focus-launcher", "webSite": "https://how2me.me/focusapp/", "screenshots": {"phone": {"en-US": [{"name": "/com.focus.launcher/en-US/phoneScreenshots/1.png", "sha256": "bda18963e23d31fa9fc4e918341554edde8fa9b4dd131d18414e145901781816", "size": 90237}, {"name": "/com.focus.launcher/en-US/phoneScreenshots/2.png", "sha256": "58476c573570f0b2d7c56c9afc78f196ca1b7a17b1f8c7b26bfe7ec78826be26", "size": 107458}, {"name": "/com.focus.launcher/en-US/phoneScreenshots/3.png", "sha256": "d57863908b63f3c52fe02194d8bf74d186a33b327601940b21e565cdf0ff7c8b", "size": 69070}, {"name": "/com.focus.launcher/en-US/phoneScreenshots/4.png", "sha256": "3a749239190872da1793c4b926f82891d183085cf2c9e0c15047e6a0dc10f336", "size": 124887}]}}, "authorName": "Chaitany Patel", "name": {"en-US": "Focus Launcher"}, "summary": {"en-US": "A text-only, black and white launcher with app timers and a weekly review"}, "description": {"en-US": "Focus is a minimalist launcher: a home screen built to be looked at as little as possible. No icons, no colour, no feed. Black and white text, the time, the few apps you chose, and an honest picture of where your day is going.\n\n<b>Home screen</b>\n* The clock and one section next to it (your next events, or today's screen time), with a single line between them. A ring that shows the battery, or a plain clock, are one setting away.\n* Up to five apps, as words. Phone and camera in the corners.\n* Tap the clock to open an app of your choice. Long-press almost anything to change it.\n\n<b>Every app, one swipe away</b>\n* A plain list with a search that understands names, initials and typos.\n* Apps installed in the last 24 hours sit on top.\n* Sort A to Z, by most used or by most recent. With a work profile, personal and work apps get their own tabs.\n* Rename apps, hide them, pin them to the home screen.\n\n<b>Limits that hold</b>\n* Social media apps and games get a daily allowance (30 minutes by default). Any other app can have one too. Mail, browsers and messengers are never limited automatically.\n* When the time is used up the app locks. You can still get in, but only after a pause and only by saying so, and Focus keeps asking before every visit for the rest of the day.\n* How often you went past a limit is counted and shown back to you.\n\n<b>A weekly look back</b>\n* Once a week, one screen: how long, which apps, what time of day, how often you pushed past a limit. Then a single question, and one line to write for next week.\n\n<b>Private by construction</b>\n* No internet permission: nothing can leave the phone. No account, no ads, no analytics.\n* Usage access is used to count screen time. The optional accessibility service only learns which app is in front, so that it can lock it; it cannot read the screen.\n* Calendar access is optional and only used to show your next events.\n\nWebsite: https://how2me.me/focusapp/\n"}, "icon": {"en-US": {"name": "/com.focus.launcher/en-US/icon_azpek1Y5WMx5-hkvPuVU_4C6UdSWN5yMW899V6iszec=.png", "sha256": "6b3a5e93563958cc79fa192f3ee554ff80ba51d496379c8c5bcf7d57a8accde7", "size": 12819}}, "preferredSigner": "526a00b874660af4266699d5795a457ddebe958a78484820fac4b61b2a4852a2"}, "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"}]}}, "08a1c79d31a8f1c724847762b7da70d8c187a8c0ec87bd31becbfdd9d1aa9022": {"added": 1790019905186, "file": {"name": "/com.focus.launcher_29.apk", "sha256": "08a1c79d31a8f1c724847762b7da70d8c187a8c0ec87bd31becbfdd9d1aa9022", "size": 1361910, "ipfsCIDv1": "bafybeicn6dihwq2ei3bw7tlcki4z2g26ohchag64x2wylcjfujtdnc3tsa"}, "src": {"name": "/com.focus.launcher_29_src.tar.gz", "sha256": "861b038ff8abc739ca8703b6dd0e2bde0d6b339218ad3f43446246ce70dfcb00", "size": 648666}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.29", "versionCode": 29, "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"}]}, "whatsNew": {"en-US": "The clock is now a split row: the time on the left, your next events or today's screen time on the right, one line between them. Long-press the right half to choose. The ring and the plain clock are still in Settings, Home screen, Style.\n\nFocus is now free software under the GNU GPL, version 3 or later, and its build is reproducible: F-Droid can check that the published APK is exactly what the source code produces.\n"}}}}, "com.freeftp.app": {"metadata": {"added": 1789937970288, "categories": ["Cloud Storage & File Sync"], "changelog": "https://github.com/builderpepc/free-ftp/releases", "issueTracker": "https://github.com/builderpepc/free-ftp/issues", "lastUpdated": 1789937970288, "license": "Apache-2.0", "sourceCode": "https://github.com/builderpepc/free-ftp", "screenshots": {"phone": {"en-US": [{"name": "/com.freeftp.app/en-US/phoneScreenshots/01-servers.png", "sha256": "c5716c3edb75d7cd7249de2a5a349713a3cc1d1fc17d759aaabe783738d1fc90", "size": 43974}, {"name": "/com.freeftp.app/en-US/phoneScreenshots/02-browser.png", "sha256": "30c060f5ab189bc387a3a08dac1621757e412546fa1ae14ed7c2fd575e6349c8", "size": 55206}, {"name": "/com.freeftp.app/en-US/phoneScreenshots/03-viewer.png", "sha256": "098934b1dfaab67e6563d8043b45bef8ebc93556108f0cf4586a87469bdec003", "size": 49048}, {"name": "/com.freeftp.app/en-US/phoneScreenshots/04-selection.png", "sha256": "afeb6c533518b5d2618887df5b1e99c8f125582af665a2a1e2362cf166705a82", "size": 57469}, {"name": "/com.freeftp.app/en-US/phoneScreenshots/05-transfers.png", "sha256": "6acf4dc04b34b862fb4eb04abd62cd78b7c89a8f969d795010d1d01bdbe01e09", "size": 34409}, {"name": "/com.freeftp.app/en-US/phoneScreenshots/06-hostkey.png", "sha256": "dc0521761dc983d69f38cdb89408777d98715f63c64c0cab74d7e4480a15f235", "size": 79725}, {"name": "/com.freeftp.app/en-US/phoneScreenshots/07-settings.png", "sha256": "fcbe1cf5f2b6bcbc6d855485cb8feaeef73154174924cce190968dbde936bccc", "size": 39209}]}}, "authorEmail": "49398322+builderpepc@users.noreply.github.com", "authorName": "Troy Gunawardene", "name": {"en-US": "FreeFTP"}, "summary": {"en-US": "Free FTP, FTPS and SFTP client. No ads, no paid tier, no tracking."}, "description": {"en-US": "FreeFTP connects your phone to your own servers over FTP, FTPS and SFTP. It is\nfree in both senses: no advertising, no paid tier, no analytics, and no account.\n\nThe app talks to your servers and to nothing else. It holds one network\npermission, and the only host it ever contacts is the one you typed in.\n\nFeatures\n\n* FTP, FTPS (explicit and implicit) and SFTP in a single client.\n* Browse, download, upload, rename, delete and create folders.\n* Read files without downloading them. Tap any text file and it is streamed\n  straight into memory, with nothing written to your storage. The encoding is\n  detected and shown, so you can tell real content from mojibake.\n* Download whole folders, recursively, with their structure preserved.\n* Multi-select: long-press to start, then download or delete in bulk. Large jobs\n  ask for confirmation first, and deleting always asks.\n* A transfer queue with live progress, pause, resume, cancel and retry. A paused\n  transfer keeps what it has and continues from that point.\n* Downloads land in your Downloads folder, where you can actually find them, or\n  in any folder you choose. No storage permission is requested: you grant access\n  to the one folder you pick.\n\nSecurity\n\n* SSH host keys are checked. An unrecognised server is refused until you have\n  seen its SHA-256 fingerprint and accepted it, and a key that later changes is\n  refused outright.\n* TLS certificates are verified for FTPS, with an explicit opt-in for\n  self-signed ones.\n* Passwords, key passphrases and private keys are encrypted at rest with a key\n  held in the Android key store.\n* Password, SSH key (with passphrase) and anonymous authentication, falling back\n  automatically across publickey, password and keyboard-interactive.\n\nFreeFTP handles the awkward parts of real-world FTP: passive and active mode,\nMLSD with a LIST fallback, a dozen server listing dialects, UTF-8 negotiation,\nand resuming an interrupted transfer.\n"}, "icon": {"en-US": {"name": "/com.freeftp.app/en-US/icon_DD1LScm1esXnj1Q2bfm_R-x_7BVR5_iwdoPGlJ94a1w=.png", "sha256": "0c3d4b49c9b57ac5e78f54366df9bf47ec7fec1551e7f8b07683c6949f786b5c", "size": 8747}}, "preferredSigner": "487a89f84421e76acd81695c4f838eefe1efa8cddcb9012e11d739b07a4a29a0"}, "versions": {"340b747b16e394dc51edfe490cb9d272de196905a3edd0c986a6a0b2cf1a65c8": {"added": 1789937970288, "file": {"name": "/com.freeftp.app_11.apk", "sha256": "340b747b16e394dc51edfe490cb9d272de196905a3edd0c986a6a0b2cf1a65c8", "size": 5621571, "ipfsCIDv1": "bafybeib3epqcl2v22k3n5b36ts3ureo4qmtbjj5iqas6iyu3qxkk4o74ay"}, "src": {"name": "/com.freeftp.app_11_src.tar.gz", "sha256": "9e3108607b5e01af3861c9f07174a690a735d16ef6735ffb2965d83e1db10d04", "size": 458015}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["487a89f84421e76acd81695c4f838eefe1efa8cddcb9012e11d739b07a4a29a0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.freeftp.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* No longer declares usesCleartextTraffic. FTP and SFTP use raw sockets, which\n  Android's cleartext policy never governed, so the app never needed it.\n"}}}}, "com.freetime.ssmpc": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"203bfaf3ce4c73ff34f111a8437fe67dd16717c6723e7821979ea142e592b366": null, "6069f7afd2204beaec7e217b9fea21df1c37ba0b846fe12bf753a930ee84e02f": {"added": 1790019905186, "file": {"name": "/com.freetime.ssmpc_23.apk", "sha256": "6069f7afd2204beaec7e217b9fea21df1c37ba0b846fe12bf753a930ee84e02f", "size": 2588316, "ipfsCIDv1": "bafybeidl2jrbgj7okdd5ip7swdxlq7zg6473oooafeyfb3ixicw4g3mywq"}, "src": {"name": "/com.freetime.ssmpc_23_src.tar.gz", "sha256": "198dc3d5a5d425ad61097f4f182abe0fde3c7a673aa3126ed9017e3226e7c5fb", "size": 3137458}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["fb4a9817258a428662be72a7736b2665f4878c913102055cf9e76ee9f45f62a7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.freetime.ssmpc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on supersmp.fun server"}}, "whatsNew": {"en-US": "• Made the Texts inside the Glass Buttons more readable\n• Migrated everything to Glass Buttons\n• Updated Donation Screen\n• Fixed the Map (hopefully now)"}}, "aa00e95bb224c2a7ad8fde3a357cf1a7d5f12417e8c16ac611093b5dcfac8296": {"whatsNew": null}, "dd3a6fdc8477a17f9080eb8289020ef20c04db2d240644e7a4d5c0b743b65248": {"whatsNew": null}}}, "com.galaxyrio.sudokusolver": {"metadata": {"lastUpdated": 1790107369270, "description": {"en-US": "Sudoku You is a free and open-source Sudoku app built for offline play and thoughtful solving. Generate classic 9×9 puzzles on your device, continue automatically saved games, or import a puzzle from text. Generated puzzles have a unique solution and come in Easy, Medium, Hard and Brutal difficulty levels. Imported puzzles are checked for a valid, unique solution.\n\nWhen you need help, the human-style solver provides a step-by-step logical trace with explanations and board markings. It covers basic techniques as well as advanced subsets, fish, wings, coloring, chains, unique rectangles and forcing chains. Optional checks can point out incorrect values or missing candidates before the solver continues.\n\nFeatures:\n• Pencil marks, automatic candidates, undo/redo and restart\n• Advanced annotations: color cells or candidates, highlight bivalue cells, frame cells, and draw solid or dashed links\n• Import puzzles and export the original or current grid in Susser, multiline, pencilmark, Sukaku, Excel/TSV, OpenSudoku and HoDoKu formats\n• Automatically saved recent and completed games\n• Statistics by difficulty for play time, best and average completion time, and games started or completed\n• Material 3 interface with system/light/dark modes, dynamic wallpaper colors, custom accents, palette styles, AMOLED black and board highlighting options\n• English and Simplified Chinese, selectable independently from the system language\n• Local crash history and third-party open-source license information\n\nPrivacy:\nSudoku You requests no network permission and includes no ads, accounts, analytics or tracking. Games and preferences are stored locally. Crash reports are retained locally for up to 30 days and are never uploaded automatically; you decide whether to copy or share them.\n\nSudoku You is licensed under GNU GPL v3.0 or later and requires Android 11 or later.\n", "zh-CN": "Sudoku You 是一款自由开源、专为离线游玩和认真推理解题打造的数独应用。你可以在设备上生成经典 9×9 题目，继续自动保存的对局，或从文本导入自定义题目。应用生成的题目均有唯一解，并提供简单、中等、困难、残酷四种难度；导入题目也会检查格式与唯一解。\n\n需要帮助时，内置的拟人化解题器会给出逐步逻辑轨迹、文字说明和盘面标记。它涵盖基础技巧，以及数集、鱼、翼、染色、链、唯一矩形和强制链等高级技巧。可选错误检查还能在继续推理前指出错误数字或缺失候选数。\n\n功能：\n• 候选数、自动填充候选数、撤销/重做和重新开始\n• 高级标注：为格子或候选数上色、高亮双候选格、框选格子，以及绘制实线或虚线链接\n• 使用 Susser、多行文本、铅笔候选盘、Sukaku、Excel/TSV、OpenSudoku 和 HoDoKu 格式导入题目，并导出原题或当前盘面\n• 自动保存进行中和已完成的对局\n• 按难度统计游戏时间、最佳/平均完成时间，以及开始和完成的局数\n• Material 3 界面：跟随系统/浅色/深色模式、壁纸动态配色、自定义强调色、多种调色板、AMOLED 真黑及盘面高亮选项\n• 支持英语和简体中文，并可独立于系统语言切换\n• 可查看本地崩溃历史和第三方开源许可证信息\n\n隐私：\nSudoku You 不申请网络权限，也不包含广告、账户、分析或追踪功能。游戏与设置保存在本地。崩溃报告最多在本地保留 30 天且绝不会自动上传；是否复制或分享完全由你决定。\n\nSudoku You 采用 GNU GPL v3.0 或更高版本许可证，需要 Android 11 或更高版本。\n"}}, "versions": {"be935c6dd6bbc0753ad54f76b2023a6ac3520ede1703d26d0e0126b6d540c2d9": null, "87e8e69aaeb215a53091d40247387898ff544c529eaa582d42bb405acf8574f1": {"added": 1790107369270, "file": {"name": "/com.galaxyrio.sudokusolver_7.apk", "sha256": "87e8e69aaeb215a53091d40247387898ff544c529eaa582d42bb405acf8574f1", "size": 4345007, "ipfsCIDv1": "bafybeiafoncu35bzgclzq5q2iq7d3q4k2lwyg2mynrzu4jtfodmzdhsczm"}, "src": {"name": "/com.galaxyrio.sudokusolver_7_src.tar.gz", "sha256": "586c5277047d4e5002b1b15b2f9ec9e443e2174ee2e728e964478f3aa005fa0e", "size": 1442351}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.1", "versionCode": 7, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["2afeef946b759ec1ed620c9b98166a0dc0d2589a6ddc398cef0d745e04bbddaf"]}, "usesPermission": [{"name": "com.galaxyrio.sudokusolver.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Added support for Android 11\n", "zh-CN": "• 新增对 Android 11 的支持\n"}}, "b211e022ce0c7001e42d8ae82fa0dcd671e071bc5f78103f0f8e0f3939158d3a": {"whatsNew": {"en-US": "• Added new solving techniques: W-Wing, Finned / Sashimi Fish, Grouped X-Chain, 3D Medusa, higher-order Y-Wing, and Sue de Coq\n• Improved on-board hints\n", "zh-CN": "• 新增解题技巧：W-Wing、鳍鱼／Sashimi、分组 X 链、3D Medusa、高阶 Y-Wing、Sue de Coq\n• 改进盘面提示\n"}}}}, "com.gdf.hema_timer": {"metadata": {"lastUpdated": 1790107369270, "icon": {"en-US": {"name": "/com.gdf.hema_timer/en-US/icon_6GoaTL1R2aOBoYqe83pw4uZDrb4hdrisG76thhCUGJQ=.png", "sha256": "e86a1a4cbd51d9a381a18a9ef37a70e2e643adbe2176b8ac1bbead8610941894", "size": 123496}}}, "versions": {"dd535eb2ca365e602a4777287518ca63eda561935341142629e269c89d2f3d0e": null, "398e6f2e6459c8c1f58be0fcd1fd2c8cf20d1804ee571eefaffbf0dddb5c69be": null, "e6a38d2a80e88dc511a1f3f7a8bd7c3d65c903f37e30f4f99f8b351826997b69": null, "2f87674ab4b113d8f36fe8686c10cf193e9bb06a8ee5b6aa0725ae1771eba87b": {"added": 1790107369270, "file": {"name": "/com.gdf.hema_timer_11223.apk", "sha256": "2f87674ab4b113d8f36fe8686c10cf193e9bb06a8ee5b6aa0725ae1771eba87b", "size": 18219818, "ipfsCIDv1": "bafybeidpwqa5ootobxcthza22esvp2peywrd7fjaim3wr5ba5cxfbzx3cm"}, "src": {"name": "/com.gdf.hema_timer_11223_src.tar.gz", "sha256": "883dbcc090473becd1289265315ca77ff5a85ac4e2d6ee58666b523b9809c52a", "size": 383051741}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.22", "versionCode": 11223, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["497b0508a59463c797f9c40a7bae7b57d8be993a3ee68506d55de87f1565e5c8"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.gdf.hema_timer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "eda0587bbc418db464a49cd4954db834c7d16a24b644b9fa19d28a8e940a98b3": {"added": 1790107369270, "file": {"name": "/com.gdf.hema_timer_11222.apk", "sha256": "eda0587bbc418db464a49cd4954db834c7d16a24b644b9fa19d28a8e940a98b3", "size": 15479602, "ipfsCIDv1": "bafybeibnz7yldn33amo6l4xjwxzta5qxo5g4zihzvzoqvphyiw5sgknkna"}, "src": {"name": "/com.gdf.hema_timer_11222_src.tar.gz", "sha256": "7df4de3f4debf9df01c8c758286f01b5e257cbe095bac064db6bad8c650eb7af", "size": 383047902}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.22", "versionCode": 11222, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["497b0508a59463c797f9c40a7bae7b57d8be993a3ee68506d55de87f1565e5c8"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.gdf.hema_timer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "28a820ff077659f3cf5b8afecbfdbecad8f363a717869172a736b2bd2be108c3": {"added": 1790107369270, "file": {"name": "/com.gdf.hema_timer_11221.apk", "sha256": "28a820ff077659f3cf5b8afecbfdbecad8f363a717869172a736b2bd2be108c3", "size": 19571486, "ipfsCIDv1": "bafybeigwiip6yvokolt3wqcdxyyzq6iyfmzgf6hwx6uynfl2f3vm6uyyoa"}, "src": {"name": "/com.gdf.hema_timer_11221_src.tar.gz", "sha256": "b8add31706e8810fdab705b95f0c4455d6add738324366598ccb162f83a06a12", "size": 383050144}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.22", "versionCode": 11221, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["497b0508a59463c797f9c40a7bae7b57d8be993a3ee68506d55de87f1565e5c8"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.gdf.hema_timer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.gemwallet.android": {"metadata": {"lastUpdated": 1789937970288, "icon": {"en-US": {"name": "/icons/com.gemwallet.android.849.png"}}}, "versions": {"4ff65d1bb3699ba2903843edbc9290c5826b43cb67e51ff4d9982ba4b7910f22": null, "77d18602c4d19bc72de6393ce09c3eb391e5c0bf5c0efc13d9de0cbd6bd49673": {"added": 1789937970288, "file": {"name": "/com.gemwallet.android_849.apk", "sha256": "77d18602c4d19bc72de6393ce09c3eb391e5c0bf5c0efc13d9de0cbd6bd49673", "size": 39717395, "ipfsCIDv1": "bafybeifxyt45hfhwylht5pixzmkorq4lbdnsbo465axxvhzq7wmlevf4be"}, "src": {"name": "/com.gemwallet.android_849_src.tar.gz", "sha256": "995ef5e8c453d08f1f4d957b296f011cf1a7c1a862c5fc1da94aa64e1a3637e7", "size": 6395825}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.114.36", "versionCode": 849, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b57d7024a923b36a3538e19ed2199ec1e2003b73601e9b0fd7d2affaafa1717b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gemwallet.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Gem Wallet API and assets services, public blockchain RPC and indexer services, price/name/security/NFT APIs, swap services including Jupiter, Thorchain and Maya, and fiat providers including MoonPay, Transak, Mercuryo, Banxa, Paybis and Flashnet."}}}}}, "com.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, "e252e31acc0795f57a71fb94148a3dddcf7a4530b88ba9387dff785b92cf568e": 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"}]}}, "ef98481694b5b829aba31d67b777d8617c9749ede835b34704d474c7c684a3c5": {"added": 1790019905186, "file": {"name": "/com.georgernstgraf.polishedrecognition_10204.apk", "sha256": "ef98481694b5b829aba31d67b777d8617c9749ede835b34704d474c7c684a3c5", "size": 1451301, "ipfsCIDv1": "bafybeibupjjeplxqznm2uvcprosdjvdnkwq5vxlcy665dyn3bolix73txa"}, "src": {"name": "/com.georgernstgraf.polishedrecognition_10204_src.tar.gz", "sha256": "8c0d239c5c540506e1f41a58684c644f339ed593e5a0c3eea5192fcc51136e10", "size": 14234063}, "manifest": {"versionName": "1.2.4", "versionCode": 10204, "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.github.andreyasadchy.xtra": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"bf786744a3cf6438858f7f00c27add6835fd5cf2f72e6bd79e7e4126e23e5637": null, "c1cc60d77da785fe88d695de010bec2e3e62d09462627cb70d9666abcb4c8690": {"added": 1789937970288, "file": {"name": "/com.github.andreyasadchy.xtra_358.apk", "sha256": "c1cc60d77da785fe88d695de010bec2e3e62d09462627cb70d9666abcb4c8690", "size": 17939429, "ipfsCIDv1": "bafybeifwes2y4i4xwvphotevrtwkntilvg5aadxiypfjcolm73ibdatl5m"}, "src": {"name": "/com.github.andreyasadchy.xtra_358_src.tar.gz", "sha256": "46d02bb2ddd0a84c3db99c87708a8df916c2692a36c793278ecce6eafdc68b0e", "size": 1880421}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.60.3", "versionCode": 358, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["609d52b38f3f8cf757c718d364b52e9459a7fbfc4db7bb0c0579d7146b42028d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.andreyasadchy.xtra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses TTV.lol API which is not libre. Twitch itself is not libre."}, "Tracking": {"en-US": "TTV.lol leaks your Twitch user ID and personal IP to their Russian proxy."}}}}}, "com.github.muelli.kabelwacht": {"metadata": {"added": 1789937970288, "categories": ["Connectivity", "Security", "VPN & Proxy"], "changelog": "https://github.com/muelli/KabelWacht/releases", "issueTracker": "https://github.com/muelli/KabelWacht/issues", "lastUpdated": 1789937970288, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/muelli/KabelWacht", "screenshots": {"phone": {"en-US": [{"name": "/com.github.muelli.kabelwacht/en-US/phoneScreenshots/1.png", "sha256": "dbd313892bdfa7b7b9f77dd055ff371f0985f6d4f9ac8ecbc64fbb5d7c7dc334", "size": 59156}, {"name": "/com.github.muelli.kabelwacht/en-US/phoneScreenshots/2.png", "sha256": "e0bc4c248c067ea307b73bf1a858a242b92cb45801a8d35761e7182d3dccc794", "size": 127885}, {"name": "/com.github.muelli.kabelwacht/en-US/phoneScreenshots/3.png", "sha256": "f8268b5f317cfd8c7b641d8aef25d370955446af242a421371c4a1b4d2ed9779", "size": 204489}, {"name": "/com.github.muelli.kabelwacht/en-US/phoneScreenshots/4.png", "sha256": "c382672d4319a9749091f5916a0a865f9921b739d482726fb248da7a69fd448b", "size": 79077}, {"name": "/com.github.muelli.kabelwacht/en-US/phoneScreenshots/5.png", "sha256": "f1ad31e04c03057462dd7d2e417f2479792690800b0da1aa16699ec091f3a068", "size": 55168}]}}, "authorName": "Tobias Mueller", "name": {"en-US": "KabelWacht"}, "summary": {"en-US": "A simple, free WireGuard VPN client: scan, import, and manage tunnels."}, "description": {"en-US": "KabelWacht is a minimal, fully free-software WireGuard® client for Android.\n\nIt does one thing well: manage WireGuard tunnels and connect.\n\nFeatures:\n\n* Create, list, edit and delete WireGuard profiles.\n* Import a configuration by scanning a QR code.\n* Import a configuration from a .conf file.\n* One-tap connect/disconnect with a per-tunnel switch.\n* Userspace WireGuard backend — no root required.\n\nPrivacy and freedom:\n\n* 100% free and open-source software (AGPL-3.0-or-later).\n* No trackers, no analytics, no advertising.\n* No Google Play Services or other proprietary dependencies.\n* The only network connection made is your own WireGuard tunnel.\n\nBuilt on the official WireGuard tunnel library and the ZXing QR decoder.\n\nWireGuard is a registered trademark of Jason A. Donenfeld. This project is not\nofficially affiliated with or endorsed by the WireGuard project.\n"}, "icon": {"en-US": {"name": "/com.github.muelli.kabelwacht/en-US/icon_zzyLzh1Ecmt4ffPiOm_OK1Os0jQ8X5GkJIP8LQnJOh8=.png", "sha256": "cf3c8bce1d44726b787df3e23a6fce2b53acd2343c5f91a42483fc2d09c93a1f", "size": 6747}}, "preferredSigner": "8f02760a5c600a686c7ff452521c7a4be9f8ced922cdc7f9fc639b068625c289"}, "versions": {"c8beddbfc19af62991da4bbf25b42f6feb0a2090f9f00e22ba96a9fbb5210cf8": {"added": 1789937970288, "file": {"name": "/com.github.muelli.kabelwacht_81.apk", "sha256": "c8beddbfc19af62991da4bbf25b42f6feb0a2090f9f00e22ba96a9fbb5210cf8", "size": 16836784, "ipfsCIDv1": "bafybeieg35totzwbgiwuyfhpnhqpffx5edil2nu6e4s3hro2mkfu55kvg4"}, "src": {"name": "/com.github.muelli.kabelwacht_81_src.tar.gz", "sha256": "399c880728aec83e03b96e7e250b519f03289213c476851698f59a899ffe65d9", "size": 10714111}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "81", "versionCode": 81, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["8f02760a5c600a686c7ff452521c7a4be9f8ced922cdc7f9fc639b068625c289"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "com.github.muelli.kabelwacht.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix F-Droid reproducible build verification compatibility.\n"}}}}, "com.google.android.stardroid": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"5848a70b5f1a5a6790ffe2f1050ccafeb19aa8acc379b0727194ee1085adb2c8": null, "7beb92fdd20104d33436521a25b9398898259e95a907fb748c042df059cea565": null, "24b6f3a7947876b27709941a9df32129e6d8271dedac3df5284d9ae9dbff3047": {"added": 1790019905186, "file": {"name": "/com.google.android.stardroid_1741.apk", "sha256": "24b6f3a7947876b27709941a9df32129e6d8271dedac3df5284d9ae9dbff3047", "size": 22451250, "ipfsCIDv1": "bafybeifc2awvzwqziiflpiczce6f2hfteqmq5fpqz25wh2o2ttzaqcblam"}, "src": {"name": "/com.google.android.stardroid_1741_src.tar.gz", "sha256": "e44f10f62a084cfaebe30f190ffae8b400343cdabb2fa1c4e622c07a6a9cb218", "size": 315817648}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.8:Apollo", "versionCode": 1741, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["066b05d01ea5b4998074ceab1ccca5bf42711995edc6aedbfa311e5620f1e442"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.google.android.stardroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Some assets are non-free"}}, "whatsNew": {"af": "<b><font color=\"#F67E81\">Meer akkurate son- en maan-algoritme</font></b>\nOns het 'n meer moderne algoritme vir Son/Maan-posisie geïnstalleer om verduisteringstye selfs akkurater te maak.\n", "am": "<b><font color=\"#F67E81\">ይበልጥ ትክክለኛ የፀሐይና የጨረቃ ስልተ-ቀመር</font></b>\nየፀሐይ/ጨረቃን አቀማመጥ ይበልጥ ትክክለኛ ለማድረግ እና የግርዶሽ ጊዜዎችን ይበልጥ ለማስተካከል ዘመናዊ ስልተ-ቀመር ተጭኗል።\n", "ar": "<b><font color=\"#F67E81\">خوارزمية أكثر دقة للشمس والقمر</font></b>\nتم تثبيت خوارزمية أحدث لموقع الشمس/القمر لجعل توقيتات الكسوف أكثر دقة.\n", "az-AZ": "<b><font color=\"#F67E81\">Daha dəqiq Günəş və Ay alqoritmi</font></b>\nTutulma vaxtlarını daha da dəqiq etmək üçün Günəş/Ay mövqeyi üçün daha müasir bir alqoritm quraşdırıldı.\n", "be": "<b><font color=\"#F67E81\">সূর্য ও চাঁদের জন্য আরও নির্ভুল অ্যালগরিদম</font></b>\nসূর্য ও চাঁদের অবস্থানের জন্য একটি আধুনিক অ্যালগরিদম ইনস্টল করা হয়েছে যাতে গ্রহণগুলির সময় আরও নির্ভুল হয়।\n", "bg": "<b><font color=\"#F67E81\">По-точен алгоритъм за Слънцето и Луната</font></b>\nИнсталиран е по-модерен алгоритъм за позицията на Слънцето/Луната, за да направи времената на затъмненията още по-точни.\n", "bn-BD": "<b><font color=\"#F67E81\">আরও নির্ভুল সূর্য ও চাঁদের অ্যালগরিদম</font></b>\nসূর্য ও চাঁদের অবস্থানের জন্য আরও আধুনিক অ্যালগরিদম ইনস্টল করা হয়েছে, যাতে গ্রহণ সময় আরও নির্ভুল হয়।\n", "ca": "<b><font color=\"#F67E81\">Algorisme del Sol i la Lluna més precís</font></b>\nS'ha instal·lat un algorisme més modern per a la posició del Sol/Lluna per fer que els moments dels eclipsis siguin encara més precisos.\n", "cs-CZ": "<b><font color=\"#F67E81\">Přesnější algoritmus pro Slunce a Měsíc</font></b>\nNainstalovali jsme modernější algoritmus pro polohu Slunce a Měsíce, aby bylo načasování zatmění ještě přesnější.\n", "da-DK": "<b><font color=\"#F67E81\">Mere præcis sol- og månealgoritme</font></b>\nImplementeret en mere moderne algoritme for Solens/Månens position for at gøre formørkelsestidspunkter endnu mere præcise.\n", "de-DE": "<b><font color=\"#F67E81\">Präziserer Sonnen- und Mondalgorithmus</font></b>\nEinen moderneren Algorithmus für die Sonnen-/Mondposition installiert, um Finsterniszeiten noch genauer zu machen.\n", "el-GR": "<b><font color=\"#F67E81\">Πιο ακριβής αλγόριθμος Ήλιου και Σελήνης</font></b>\nΕγκαταστάθηκε ένας πιο σύγχρονος αλγόριθμος για τη θέση του Ήλιου/Σελήνης, ώστε οι χρόνοι των εκλείψεων να είναι ακόμα πιο ακριβείς.\n", "en-AU": "<b><font color=\"#F67E81\">More accurate Sun and Moon algorithm</font></b>\nInstalled a more modern algorithm for Sun/Moon position to make eclipse timings even more accurate.\n", "en-CA": "<b><font color=\"#F67E81\">More accurate sun and moon algorithm</font></b>\nInstalled a more modern algorithm for Sun/Moon position to make eclipse timings even more accurate.\n", "en-GB": "<b><font color=\"#F67E81\">More accurate Sun and Moon algorithm</font></b>\nInstalled a more modern algorithm for Sun/Moon position to make eclipse timings even more accurate.\n", "en-IN": "<b><font color=\"#F67E81\">More accurate sun and moon algorithm</font></b>\nInstalled a more modern algorithm for Sun/Moon position to make eclipse timings even more accurate.\n", "en-SG": "<b><font color=\"#F67E81\">More accurate sun and moon algorithm</font></b>\nInstalled a more modern algorithm for Sun/Moon position to make eclipse timings even more accurate.\n", "en-US": "<b><font color=\"#F67E81\">More accurate sun and moon algorithm</font></b>\nInstalled a more modern algorithm for Sun/Moon position to make eclipse timings even more accurate.\n", "en-ZA": "<b><font color=\"#F67E81\">More accurate sun and moon algorithm</font></b>\nInstalled a more modern algorithm for Sun/Moon position to make eclipse timings even more accurate.\n", "es-419": "<b><font color=\"#F67E81\">Algoritmo más preciso para el Sol y la Luna</font></b>\nSe ha implementado un algoritmo más moderno para la posición del Sol y la Luna para que los cálculos de los eclipses sean aún más precisos.\n", "es-ES": "<b><font color=\"#F67E81\">Algoritmo más preciso para el sol y la luna</font></b>\nSe ha implementado un algoritmo más moderno para la posición del Sol y la Luna para que los cálculos de los eclipses sean aún más precisos.\n", "et": "<b><font color=\"#F67E81\">Täpsem päikese ja kuu algoritm</font></b>\nPaigaldati moodsam algoritm Päikese/Kuu asukoha määramiseks, et muuta varjutuste ajastused veelgi täpsemaks.\n", "eu-ES": "<b><font color=\"#F67E81\">Eguzki eta Ilargiaren algoritmo zehatzagoa</font></b>\nEguzki/Ilargiaren posizioa kalkulatzeko algoritmo modernoago bat instalatu da, eklipse-denborak are zehatzagoak izan daitezen.\n", "fa": "<b><font color=\"#F67E81\">الگوریتم دقیق‌تر خورشید و ماه</font></b>\nیک الگوریتم مدرن‌تر برای موقعیت خورشید/ماه نصب شد تا زمان‌بندی گرفت‌ها را حتی دقیق‌تر کند.\n", "fa-AE": "<b><font color=\"#F67E81\">الگوریتم دقیق‌تر خورشید و ماه</font></b>\nیک الگوریتم مدرن‌تر برای موقعیت خورشید/ماه نصب شد تا زمان‌بندی کسوف و خسوف حتی دقیق‌تر شود.\n", "fa-AF": "<b><font color=\"#F67E81\">الگوریتم دقیق‌تر خورشید و ماه</font></b>یک الگوریتم مدرن‌تر برای موقعیت خورشید/ماه نصب شد تا زمان‌بندی گرفتگی‌ها حتی دقیق‌تر شود.\n", "fa-IR": "<b><font color=\"#F67E81\">الگوریتم دقیق‌تر خورشید و ماه</font></b>یک الگوریتم مدرن‌تر برای محاسبه موقعیت خورشید و ماه نصب شد تا زمان‌بندی گرفتگی‌ها را حتی دقیق‌تر کند.\n", "fi-FI": "<b><font color=\"#F67E81\">Tarkempi Auringon ja Kuun algoritmi</font></b>Asennettu nykyaikaisempi algoritmi Auringon ja Kuun sijainnin laskemiseen, jotta pimennysten ajoitukset olisivat entistä tarkempia.\n", "fil": "<b><font color=\"#F67E81\">Mas tumpak na algorithm para sa araw at buwan</font></b>\nNag-install ng mas modernong algorithm para sa posisyon ng Araw/Buwan upang mas maging tumpak ang mga oras ng eklipse.\n", "fr-CA": "<b><font color=\"#F67E81\">Algorithme plus précis pour le Soleil et la Lune</font></b>\nNous avons installé un algorithme plus moderne pour la position du Soleil et de la Lune afin de rendre les prévisions d'éclipses encore plus précises.\n", "fr-FR": "<b><font color=\"#F67E81\">Algorithme plus précis pour le Soleil et la Lune</font></b>\nImplémentation d'un algorithme plus moderne pour la position du Soleil et de la Lune afin de rendre les prévisions d'éclipses encore plus précises.\n", "gl-ES": "<b><font color=\"#F67E81\">Algoritmo máis preciso para o sol e a lúa</font></b>\nInstalouse un algoritmo máis moderno para a posición do Sol/Lúa para facer que os tempos dos eclipses sexan aínda máis precisos.\n", "gu": "<b><font color=\"#F67E81\">વધુ સચોટ સૂર્ય અને ચંદ્ર અલ્ગોરિધમ</font></b>\nસૂર્ય અને ચંદ્રની સ્થિતિ માટે વધુ આધુનિક અલ્ગોરિધમ ઇન્સ્ટોલ કર્યું છે, જેથી ગ્રહણનો સમય વધુ સચોટ બની શકે.\n", "hi-IN": "<b><font color=\"#F67E81\">अधिक सटीक सूर्य और चन्द्रमा एल्गोरिथम</font></b>\nसूर्य/चन्द्रमा की स्थिति के लिए एक अधिक आधुनिक एल्गोरिथम स्थापित किया गया है ताकि ग्रहण के समय की गणना और भी सटीक हो सके।\n", "hr": "<b><font color=\"#F67E81\">Precizniji algoritam za Sunce i Mjesec</font></b>\nImplementiran je moderniji algoritam za položaj Sunca/Mjeseca kako bi se vrijeme pomrčina učinilo još preciznijim.\n", "hu-HU": "<b><font color=\"#F67E81\">Pontosabb Nap- és Hold-algoritmus</font></b>\nEgy modernebb algoritmust telepítettünk a Nap és Hold pozíciójához, hogy a fogyatkozások időzítése még pontosabb legyen.\n", "hy-AM": "<b><font color=\"#F67E81\">Ավելի ճշգրիտ Արևի և Լուսնի ալգորիթմ</font></b>\nՏեղադրվել է Արևի/Լուսնի դիրքի ավելի ժամանակակից ալգորիթմ՝ խավարումների ժամանակները էլ ավելի ճշգրիտ դարձնելու համար։\n", "id": "<b><font color=\"#F67E81\">Algoritma matahari dan bulan yang lebih akurat</font></b>\nMenginstal algoritma yang lebih modern untuk posisi Matahari/Bulan untuk membuat waktu gerhana menjadi lebih akurat.\n", "is-IS": "<b><font color=\"#F67E81\">Nákvæmari reiknirit fyrir sól og tungl</font></b>\nSettum inn nútímalegra reiknirit fyrir stöðu sólar/tungls til að gera tímasetningar myrkva enn nákvæmari.\n", "it-IT": "<b><font color=\"#F67E81\">Algoritmo più preciso per Sole e Luna</font></b>\nInstallato un algoritmo più moderno per la posizione di Sole/Luna per rendere le tempistiche delle eclissi ancora più precise.\n", "iw-IL": "<b><font color=\"#F67E81\">אלגוריתם מדויק יותר לשמש ולירח</font></b>\nהותקן אלגוריתם מודרני יותר למיקום השמש/הירח כדי להפוך את זמני הליקויים למדויקים עוד יותר.\n", "ja-JP": "<b><font color=\"#F67E81\">日食をプレビュー</font></b>\n現在地から太陽がどれくらい覆われるかを確認できます。2026年8月12日の日食も含まれます。月が現在地を考慮するようになり、新しい「実物大サイズ」設定では太陽と月が縮尺通りに描画されます。\n", "ka-GE": "<b><font color=\"#F67E81\">უფრო ზუსტი მზისა და მთვარის ალგორითმი</font></b>\nდაინსტალირებულია მზისა და მთვარის პოზიციის უფრო თანამედროვე ალგორითმი, რათა დაბნელების დრო კიდევ უფრო ზუსტი იყოს.\n", "kk": "<b><font color=\"#F67E81\">Күн мен Айдың дәлірек алгоритмі</font></b>\nКүн мен Айдың орналасуына арналған заманауи алгоритм орнатылды, бұл тұтылу уақытын одан да дәлірек етеді.\n", "km-KH": "<b><font color=\"#F67E81\">អាល់ហ្គោរីទឹមព្រះអាទិត្យ និង ព្រះច័ន្ទ កាន់តែត្រឹមត្រូវ</font></b>\nបានប្រើប្រាស់អាល់ហ្គោរីទឹមទំនើបជាងមុន សម្រាប់កំណត់ទីតាំងព្រះអាទិត្យ និង ព្រះច័ន្ទ ដើម្បីធ្វើឱ្យពេលវេលានៃសូរ្យគ្រាស/ចន្ទគ្រាស កាន់តែត្រឹមត្រូវ។\n", "kn-IN": "<b><font color=\"#F67E81\">ಹೆಚ್ಚು ನಿಖರವಾದ ಸೂರ್ಯ ಮತ್ತು ಚಂದ್ರನ ಅಲ್ಗಾರಿದಮ್</font></b>\nಸೂರ್ಯ/ಚಂದ್ರನ ಸ್ಥಾನಕ್ಕಾಗಿ ಹೆಚ್ಚು ಆಧುನಿಕ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿದೆ, ಇದರಿಂದ ಗ್ರಹಣದ ಸಮಯಗಳು ಇನ್ನಷ್ಟು ನಿಖರವಾಗಿರುತ್ತವೆ.\n", "ko-KR": "<b><font color=\"#F67E81\">더욱 정확해진 태양 및 달 알고리즘</font></b>\n태양/달 위치 계산을 위한 최신 알고리즘을 적용하여 일식/월식 시각을 더욱 정확하게 만들었습니다.\n", "ky-KG": "<b><font color=\"#F67E81\">Күн менен Айдын тагыраак алгоритми</font></b>\nКүн менен Айдын абалын аныктоо үчүн заманбап алгоритм орнотулду, бул тутулуу убактысын ого бетер так кылат.\n", "lo-LA": "<b><font color=\"#F67E81\">ລະບົບຄຳນວນຕາເວັນ ແລະ ດວງຈັນ ທີ່ຖືກຕ້ອງກວ່າເກົ່າ</font></b>\nໄດ້ຕິດຕັ້ງລະບົບຄຳນວນທີ່ທັນສະໄໝກວ່າເກົ່າສຳລັບຕຳແໜ່ງຂອງຕາເວັນ/ດວງຈັນ ເພື່ອເຮັດໃຫ້ເວລາຄາດຄະເນຖືກຕ້ອງຫຼາຍຂຶ້ນອີກ.\n", "lt": "<b><font color=\"#F67E81\">Tiksliau veikiantis Saulės ir Mėnulio algoritmas</font></b>\nĮdiegtas šiuolaikiškesnis Saulės ir Mėnulio padėties algoritmas, kad užtemimų laikas būtų dar tikslesnis.\n", "lv": "<b><font color=\"#F67E81\">Precīzāks Saules un Mēness algoritms</font></b>\nIeviests modernāks algoritms Saules/Mēness pozīcijas noteikšanai, lai padarītu aptumsumu laikus vēl precīzākus.\n", "mk-MK": "<b><font color=\"#F67E81\">Попрецизен алгоритам за Сонцето и Месечината</font></b>\nИнсталиран е помодерен алгоритам за позицијата на Сонцето/Месечината за да се направат времињата на затемнување уште попрецизни.\n", "ml-IN": "<b><font color=\"#F67E81\">കൂടുതൽ കൃത്യമായ സൂര്യ-ചന്ദ്ര അൽഗോരിതം</font></b>\nസൂര്യന്റെയും ചന്ദ്രന്റെയും സ്ഥാനം നിർണ്ണയിക്കാൻ കൂടുതൽ ആധുനികമായ ഒരു അൽഗോരിതം ഇൻസ്റ്റാൾ ചെയ്തു, ഇത് ഗ്രഹണ സമയങ്ങൾ കൂടുതൽ കൃത്യമാക്കാൻ സഹായിക്കും.\n", "mn-MN": "<b><font color=\"#F67E81\">Нар, сарны илүү нарийвчлалтай алгоритм</font></b>\nНар, сарны байрлалыг тодорхойлох илүү орчин үеийн алгоритмыг суулгаснаар хиртэлтийн хугацааг бүр ч нарийвчлалтай болгосон.\n", "mr-IN": "<b><font color=\"#F67E81\">अधिक अचूक सूर्य-चंद्र अल्गोरिदम</font></b>\nसूर्य आणि चंद्राच्या स्थितीसाठी अधिक आधुनिक अल्गोरिदम स्थापित केला आहे, ज्यामुळे ग्रहणांच्या वेळा आणखी अचूक होतील.\n", "ms": "<b><font color=\"#F67E81\">Algoritma matahari dan bulan yang lebih tepat</font></b>Menggunakan algoritma yang lebih moden untuk kedudukan Matahari/Bulan bagi menjadikan masa gerhana lebih tepat lagi.\n", "ms-MY": "<b><font color=\"#F67E81\">Algoritma matahari dan bulan yang lebih tepat</font></b>\nMemasang algoritma yang lebih moden untuk kedudukan Matahari/Bulan bagi menjadikan masa gerhana lebih tepat lagi.\n", "my-MM": "<b><font color=\"#F67E81\">ပိုမိုတိကျသော နေနှင့်လ အယ်လ်ဂိုရစ်သမ်</font></b>\nနေနှင့်လတို့၏ တည်နေရာအတွက် ပိုမိုခေတ်မီသော အယ်လ်ဂိုရစ်သမ်ကို ထည့်သွင်းထားပြီး ဂြိုဟ်ကြတ်ခြင်း/လကြတ်ခြင်း အချိန်များကို ပိုမိုတိကျစေပါသည်။\n", "nb-NO": "<b><font color=\"#F67E81\">Mer nøyaktig sol- og månealgoritme</font></b>\nImplementert en mer moderne algoritme for sol- og måneposisjon for å gjøre formørkelsestidspunkter enda mer nøyaktige.\n", "ne-NP": "<b><font color=\"#F67E81\">अझ सटीक सूर्य र चन्द्रमा एल्गोरिदम</font></b>\nग्रहणको समयलाई अझ सटीक बनाउन सूर्य/चन्द्रमाको स्थितिको लागि अझ आधुनिक एल्गोरिदम स्थापना गरियो।\n", "nl-NL": "<b><font color=\"#F67E81\">Nauwkeuriger algoritme voor zon en maan</font></b>\nEen moderner algoritme geïmplementeerd voor de positie van de zon en maan om de tijden van zons- en maansverduisteringen nog nauwkeuriger te maken.\n", "pa": "<b><font color=\"#F67E81\">ਵਧੇਰੇ ਸਹੀ ਸੂਰਜ ਅਤੇ ਚੰਦਰਮਾ ਐਲਗੋਰਿਦਮ</font></b>\nਗ੍ਰਹਿਣ ਦੇ ਸਮੇਂ ਨੂੰ ਹੋਰ ਵੀ ਸਹੀ ਬਣਾਉਣ ਲਈ ਸੂਰਜ/ਚੰਦਰਮਾ ਦੀ ਸਥਿਤੀ ਲਈ ਇੱਕ ਵਧੇਰੇ ਆਧੁਨਿਕ ਐਲਗੋਰਿਦਮ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ।\n", "pl-PL": "<b><font color=\"#F67E81\">Bardziej precyzyjny algorytm Słońca i Księżyca</font></b>Wprowadzono bardziej nowoczesny algorytm do obliczania pozycji Słońca i Księżyca, aby czasy zaćmień były jeszcze dokładniejsze.\n", "pt-BR": "<b><font color=\"#F67E81\">Algoritmo mais preciso para o Sol e a Lua</font></b>\nImplementado um algoritmo mais moderno para a posição do Sol/Lua para tornar os horários dos eclipses ainda mais precisos.\n", "pt-PT": "<b><font color=\"#F67E81\">Algoritmo mais preciso para o Sol e a Lua</font></b>\nFoi instalado um algoritmo mais moderno para a posição do Sol/Lua, tornando os momentos dos eclipses ainda mais precisos.\n", "rm": "<b><font color=\"#F67E81\">Algoritm pli precis per sulegl e glina</font></b>\nInstallà in algoritm pli modern per la posiziun dal sulegl/da la glina per render ils temps d'eclipsa anc pli precis.\n", "ro": "<b><font color=\"#F67E81\">Algoritm mai precis pentru Soare și Lună</font></b>\nAm implementat un algoritm mai modern pentru poziția Soarelui/Lunii pentru a face calculele eclipselor și mai precise.\n", "ru-RU": "<b><font color=\"#F67E81\">Более точный алгоритм Солнца и Луны</font></b>\nВнедрен более современный алгоритм для определения положения Солнца и Луны, чтобы сделать расчеты затмений еще более точными.\n", "si-LK": "<b><font color=\"#F67E81\">වඩාත් නිවැරදි සූර්යයා සහ චන්ද්‍රයා ඇල්ගොරිතමය</font></b>\nග්‍රහණ වේලාවන් වඩාත් නිවැරදි කිරීම සඳහා සූර්යයාගේ සහ චන්ද්‍රයාගේ පිහිටීම සඳහා වඩාත් නවීන ඇල්ගොරිතමයක් ස්ථාපනය කරන ලදී.\n", "sk": "<b><font color=\"#F67E81\">Presnejší algoritmus pre Slnko a Mesiac</font></b>Nainštalovali sme modernejší algoritmus pre polohu Slnka/Mesiaca, aby boli časy zatmení ešte presnejšie.\n", "sl": "<b><font color=\"#F67E81\">Natančnejši algoritem za Sonce in Luno</font></b>\nNamestili smo sodobnejši algoritem za položaj Sonca/Lune, da so časi mrkov še natančnejši.\n", "sq": "<b><font color=\"#F67E81\">Algoritëm më i saktë i diellit dhe hënës</font></b>\nInstaluam një algoritëm më modern për pozicionin e Diellit/Hënës për t'i bërë kohët e eklipseve edhe më të sakta.\n", "sr": "<b><font color=\"#F67E81\">Precizniji algoritam za Sunce i Mesec</font></b>\nInstaliran je moderniji algoritam za položaj Sunca/Meseca kako bi se vreme pomračenja učinilo još preciznijim.\n", "sv-SE": "<b><font color=\"#F67E81\">Mer exakt algoritm för sol och måne</font></b>\nInstallerat en modernare algoritm för solens/månens position för att göra förmörkelsestiderna ännu mer exakta.\n", "sw": "<b><font color=\"#F67E81\">Algoriti sahihi zaidi ya jua na mwezi</font></b> Tumeweka algoriti ya kisasa zaidi kwa nafasi ya Jua/Mwezi ili kufanya muda wa kupatwa kwa jua/mwezi kuwa sahihi zaidi.\n", "ta-IN": "<b><font color=\"#F67E81\">மிகவும் துல்லியமான சூரியன் மற்றும் சந்திரன் அல்காரிதம்</font></b>சூரியன் மற்றும் சந்திரன் நிலைகளுக்கான மிகவும் நவீன அல்காரிதத்தை நிறுவியுள்ளோம், இது கிரகண நேரங்களை இன்னும் துல்லியமாக்க உதவும்.\n", "te-IN": "<b><font color=\"#F67E81\">మరింత ఖచ్చితమైన సూర్య చంద్రుల అల్గారిథమ్</font></b>\nగ్రహణ సమయాలను మరింత ఖచ్చితంగా చేయడానికి, సూర్య చంద్రుల స్థానాన్ని లెక్కించడానికి మరింత ఆధునికమైన అల్గారిథమ్‌ను అమలు చేశాము.\n", "th": "<b><font color=\"#F67E81\">อัลกอริทึมคำนวณตำแหน่งดวงอาทิตย์และดวงจันทร์ที่แม่นยำยิ่งขึ้น</font></b>\nได้ติดตั้งอัลกอริทึมที่ทันสมัยยิ่งขึ้นสำหรับการคำนวณตำแหน่งดวงอาทิตย์/ดวงจันทร์ เพื่อให้เวลาเกิดคราสแม่นยำยิ่งขึ้น\n", "tr-TR": "<b><font color=\"#F67E81\">Daha doğru güneş ve ay algoritması</font></b>\nGüneş/Ay konumu için daha modern bir algoritma yüklendi, böylece tutulma zamanlamaları daha da doğru hale geldi.\n", "uk": "<b><font color=\"#F67E81\">Точніший алгоритм для Сонця та Місяця</font></b>\nВстановлено більш сучасний алгоритм для визначення положення Сонця та Місяця, щоб зробити розрахунок часу затемнень ще точнішим.\n", "ur": "<b><font color=\"#F67E81\">سورج اور چاند کا زیادہ درست الگورتھم</font></b>\nسورج/چاند کی پوزیشن کے لیے ایک زیادہ جدید الگورتھم انسٹال کیا گیا ہے تاکہ گرہن کے اوقات کو مزید درست بنایا جا سکے۔\n", "vi": "<b><font color=\"#F67E81\">Thuật toán Mặt Trời và Mặt Trăng chính xác hơn</font></b>\nĐã cài đặt một thuật toán hiện đại hơn cho vị trí Mặt Trời/Mặt Trăng để làm cho thời gian nhật thực/nguyệt thực chính xác hơn nữa.\n", "zh-CN": "<b><font color=\"#F67E81\">更精确的日月算法</font></b>\n采用了更现代的日月位置算法，使日食/月食时间计算更加精确。\n", "zh-HK": "<b><font color=\"#F67E81\">更精確的太陽和月亮演算法</font></b>安裝了更現代的太陽/月亮位置演算法，使日食和月食時間更加精確。\n", "zh-TW": "<b><font color=\"#F67E81\">更精確的日月演算法</font></b>\n採用了更現代的日月位置計算演算法，使日月食時間的預測更加準確。\n", "zu": "<b><font color=\"#F67E81\">I-algorithm enembile kakhulu yelanga nenyanga</font></b>\nKufakwe i-algorithm yesimanje kakhulu yesikhundla seLanga/Inyanga ukwenza izikhathi zokufiphala zibe nenembile kakhulu.\n"}}, "2b4a514d26a421563cfe34c0eee287b17bb461f271d48389dc2775bfe437d8e6": {"added": 1789937970288, "file": {"name": "/com.google.android.stardroid_1740.apk", "sha256": "2b4a514d26a421563cfe34c0eee287b17bb461f271d48389dc2775bfe437d8e6", "size": 22451250, "ipfsCIDv1": "bafybeigfrqw4rstxwtkjyvgwsu452xcfma6a5nmnrhbpdcdobqgn6mccni"}, "src": {"name": "/com.google.android.stardroid_1740_src.tar.gz", "sha256": "951927dd723e93096084d32a8f62f6ee6ea2aaffb93633503455b2e6899803a0", "size": 315814378}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.7:Apollo", "versionCode": 1740, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["066b05d01ea5b4998074ceab1ccca5bf42711995edc6aedbfa311e5620f1e442"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.google.android.stardroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Some assets are non-free"}}}, "5dab878ef29a95bbc03dbe5ca051e6742ca1439ecdb5c21a6524623cceef4035": {"whatsNew": null}}}, "com.greenart7c3.nostrsigner": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"0bf0b3445ee819483e75381cdfed5a5fe2c2a3efdcfe129145b259373ef375e8": null, "0c7d1cbf7d3fff701ef166a696309d0891e1ba5528d1007fbfd45984141f4284": {"added": 1790107369270, "file": {"name": "/com.greenart7c3.nostrsigner_207.apk", "sha256": "0c7d1cbf7d3fff701ef166a696309d0891e1ba5528d1007fbfd45984141f4284", "size": 37991486, "ipfsCIDv1": "bafybeie2rikeliy2av2xpejlkspdlbq2jc452czlv36bxt7p27o57hk4y4"}, "src": {"name": "/com.greenart7c3.nostrsigner_207_src.tar.gz", "sha256": "926c41553f4df4b2eca1bbd60f1ac3db76aeafc0eef43b638056659a8e6dbdf9", "size": 1414109}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "6.6.5", "versionCode": 207, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["56dc631996a55c2284790448c7dc9f1dd05df596b2ce4882313633f5602e5fe4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.greenart7c3.nostrsigner.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}}}, "com.guiforge.bati": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"51a15ea02744aeb74e872d33a440fccce61ece6d7b8b966c12c31075735bf267": null, "37a84669dcbcc53e60a4eaa5f9c736fd566945ed8351870bfd1018aa2d245c50": {"added": 1790019905186, "file": {"name": "/com.guiforge.bati_20503.apk", "sha256": "37a84669dcbcc53e60a4eaa5f9c736fd566945ed8351870bfd1018aa2d245c50", "size": 55931036, "ipfsCIDv1": "bafybeibcsnkumuzlvddpoxl7lwue6f6cqudq7fcpg47bxlctj7gjvjyqny"}, "src": {"name": "/com.guiforge.bati_20503_src.tar.gz", "sha256": "d6551ddb2d38d538df84c9d9a45e19ebab42b5997db035153cd686c9aba5feff", "size": 229164686}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.5.3", "versionCode": 20503, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["521365292477cce37aec6440d4c020a5b43479885745e61cc1a127f800a314c2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.guiforge.bati.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Eine Sicherung wiederherzustellen klappt wieder nach\n  einem ersten Versuch. Vorher ließ sich jede weitere\n  Datei bis zum Neustart von Bati nicht öffnen.\n- Eine gelungene Wiederherstellung meldet keinen\n  Abbruch mehr, und deine alten Daten werden wie\n  vorgesehen beiseitegelegt.\n", "en-US": "- Restoring a backup works again after a first try.\n  Every file you picked next used to say it could not\n  be opened until Bati was restarted.\n- A restore that worked no longer says it stopped,\n  and your previous data is kept aside as it should be.\n", "es-ES": "- Restaurar una copia de seguridad vuelve a funcionar\n  tras un primer intento. Antes, cada archivo que\n  elegías después no se abría hasta reiniciar Bati.\n- Una restauración que funcionó ya no dice que se\n  detuvo, y tus datos anteriores se guardan aparte\n  como debe ser.\n", "fr-FR": "- Restaurer une sauvegarde remarche après un premier\n  essai. Chaque fichier choisi ensuite était illisible\n  jusqu'au redémarrage de Bati.\n- Une restauration réussie ne dit plus qu'elle s'est\n  arrêtée, et tes anciennes données restent de côté\n  comme prévu.\n"}}}}, "com.gymmane.app": {"metadata": {"lastUpdated": 1790019905186, "description": {"en-US": "GymMane is a strength log built for the gym floor, not for a dashboard. Tap the muscles you want to train on an interactive body map, log reps and weight set by set, rest with an alarm that actually gets your attention, and read progress that comes from your own sets. Dark, fast, and completely offline.\n\nYours, completely. No account, no ads, no subscription — and no Android INTERNET permission at all, so the app physically cannot send your training anywhere.\n\n🏋️ TRAINING\n• Interactive body map, front and back — tap what you want to train\n• A session picked for you, then edited set by set\n• Reps, weight and a rest timer with your own alarm sound\n• Set types — warm-up, working, drop set, to failure — and the plates per side worked out while you load the bar\n• A live session survives a reboot — carry on where you left off\n• Routines you can reorder and schedule per weekday\n• Places — say what kit you have at home, at the gym or in the park and you only get offered what you can actually do there\n\n📊 PROGRESS\n• Volume, streak, weekly goal ring and personal records, all from your own sets\n• GitHub-style activity heatmap with per-day detail\n• Strength curves with estimated 1RM per exercise\n• Muscle split across the last 30 days\n• Progress photo timeline — front, side and back, with a before-and-after view and a reminder when the next one is due\n• Rather not photograph yourself? The same timeline drawn as a muscle map, built from your own sets\n• Bodyweight and ten body measurements, each with its own history and curve\n• A share card you can post — streak, muscles worked or your before/after\n\n📚 EXERCISES & TOOLS\n• 500+ exercises with animations and step-by-step instructions\n• Search, filters by muscle, equipment and level, favourites and your own exercises\n• Swap the art of any exercise for your own photo, GIF or video\n• A training journal on a calendar — notes tagged as note, plan, win or niggle, with photos and video\n• Six calculators — 1RM, plates, BMI, calories & macros, body fat, warm-up\n• Five home-screen widgets — today, this week, activity, stats and muscle map\n\n💾 YOUR DATA\n• Export to CSV or a full ZIP backup — your data plus the media you uploaded — and import it back\n• Import your history from Hevy, Strong, Lyfta, FitNotes or openGym — workouts and bodyweight\n• Delete everything in one tap\n• Dark and light themes, kg or lb, and 16 languages\n\n🔒 PRIVACY\nGymMane has no analytics, no advertising SDK and no network code. It never asks for the INTERNET permission, so there is no way for your data to leave the phone. The only outbound actions are links you tap yourself.\n\nThe permissions it does ask for, and why: notifications and exact alarms for the rest timer, vibration so the alarm buzzes and wake lock so it fires with the screen off.\n", "es-ES": "GymMane es un diario de fuerza hecho para el gimnasio, no para un panel de control. Toca en un mapa corporal interactivo los músculos que quieres entrenar, anota repeticiones y peso serie a serie, descansa con una alarma que de verdad se hace oír, y lee un progreso que sale de tus propias series. Oscuro, rápido y totalmente sin conexión.\n\nTuyo del todo. Sin cuenta, sin anuncios, sin suscripción — y sin el permiso INTERNET de Android, así que la app no puede enviar tu entrenamiento a ninguna parte.\n\n🏋️ ENTRENAR\n• Mapa corporal interactivo, delante y detrás — toca lo que quieras entrenar\n• Una sesión elegida para ti, y luego editada serie a serie\n• Repeticiones, peso y un temporizador de descanso con tu propio sonido de alarma\n• Tipos de serie — calentamiento, efectiva, drop set, al fallo — y los discos por lado calculados mientras cargas la barra\n• La sesión en curso sobrevive a un reinicio — sigues donde lo dejaste\n• Rutinas que puedes reordenar y programar por día de la semana\n• Sitios — di qué material tienes en casa, en el gimnasio o en el parque y solo te ofrece lo que puedes hacer ahí\n\n📊 PROGRESO\n• Volumen, racha, anillo de objetivo semanal y récords, todo de tus propias series\n• Mapa de actividad estilo GitHub con el detalle de cada día\n• Curvas de fuerza con 1RM estimado por ejercicio\n• Reparto muscular de los últimos 30 días\n• Evolución en fotos — frente, perfil y espalda, con vista de antes y después y un aviso cuando toca la siguiente\n• ¿Prefieres no hacerte fotos? La misma evolución dibujada como mapa muscular, sacada de tus series\n• Peso corporal y diez medidas del cuerpo, cada una con su historial y su curva\n• Una lámina para compartir — racha, músculos trabajados o tu antes y después\n\n📚 EJERCICIOS Y HERRAMIENTAS\n• Más de 500 ejercicios con animaciones e instrucciones paso a paso\n• Buscador, filtros por músculo, material y nivel, favoritos y tus propios ejercicios\n• Cambia el dibujo de cualquier ejercicio por tu foto, GIF o vídeo\n• Un diario de entrenamiento en un calendario — notas marcadas como nota, plan, logro o molestia, con fotos y vídeo\n• Seis calculadoras — 1RM, discos, IMC, calorías y macros, grasa corporal, calentamiento\n• Cinco widgets de pantalla de inicio — hoy, esta semana, actividad, estadísticas y mapa muscular\n\n💾 TUS DATOS\n• Exporta a CSV o a una copia completa en ZIP — tus datos y la media que hayas subido — y vuelve a importarla\n• Importa tu histórico de Hevy, Strong, Lyfta, FitNotes u openGym — entrenamientos y peso corporal\n• Borra todo de un toque\n• Temas claro y oscuro, kg o lb, y 16 idiomas\n\n🔒 PRIVACIDAD\nGymMane no lleva analítica, ni SDK de publicidad, ni código de red. Nunca pide el permiso INTERNET, así que no hay forma de que tus datos salgan del móvil. Lo único que sale fuera son los enlaces que tocas tú.\n\nLos permisos que sí pide, y para qué: notificaciones y alarmas exactas para el temporizador de descanso, vibración para que la alarma zumbe y wake lock para que suene con la pantalla apagada.\n"}}, "versions": {"c17f11691f14ae21722da3eb8dc7281ed0274eeb2d0886a94d56bd926d7515e3": null, "8d6065e5cb4075d7f4ec2455cd621678d34fe0acd5e1d9ce776c9f5dd7b4b6fe": null, "5c7e80fb7e97d84ef9e2b7374c8dc3698e3506bca85a425b81eb08753ec2606b": null, "0ddf3f987a571ca06648bb2f8f002571108040827c355ce0cf397f8bef144783": {"added": 1790019905186, "file": {"name": "/com.gymmane.app_43.apk", "sha256": "0ddf3f987a571ca06648bb2f8f002571108040827c355ce0cf397f8bef144783", "size": 37031016, "ipfsCIDv1": "bafybeibuydarjjowguya5ry3x3iz74wvemjxgse426sv3c6ygcbicdwkny"}, "src": {"name": "/com.gymmane.app_43_src.tar.gz", "sha256": "21801720f55ddcbbfa1fca230b21a46717280f4707bb44f4e1008653a8dc0a83", "size": 124829571}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.0", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3bc3a9b2f650ca208c6c84d52c1a9cbd6e6782e690fa2e8f306480a4c9caa095"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gymmane.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "GymMane 1.3.0\n\n• A cleaner, calmer design\n• A live notification with the rest countdown\n• RPE or RIR on every set\n• Timed sets, extra weight on bodyweight exercises and a weekly widget\n• Share your routines and import from Lyfta\n• 16 languages\n\nAnd a lot more. Install it and find out.\n", "es-ES": "GymMane 1.3.0\n\n• Un diseño más limpio y tranquilo\n• Notificación en vivo con la cuenta atrás del descanso\n• RPE o RIR en cada serie\n• Series por tiempo, peso extra en los ejercicios con tu peso y un widget semanal\n• Comparte tus rutinas e importa desde Lyfta\n• 16 idiomas\n\nY mucho más. Instálala y descúbrelo.\n"}}, "96fc958b734f55f2790af31d45e0577617fcdf5d2046c2297218e70274a8b925": {"added": 1790019905186, "file": {"name": "/com.gymmane.app_42.apk", "sha256": "96fc958b734f55f2790af31d45e0577617fcdf5d2046c2297218e70274a8b925", "size": 35603524, "ipfsCIDv1": "bafybeihjblfwqhcon6k6iv7zplerswqcb3wdzhoxz66notebi7vaz6vgwq"}, "src": {"name": "/com.gymmane.app_42_src.tar.gz", "sha256": "3a61b0ff720d9b9cbb91e6def12541ecea19491ecf03c04b94d6dabafd4195de", "size": 124829221}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.0", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3bc3a9b2f650ca208c6c84d52c1a9cbd6e6782e690fa2e8f306480a4c9caa095"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gymmane.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "GymMane 1.3.0\n\n• A cleaner, calmer design\n• A live notification with the rest countdown\n• RPE or RIR on every set\n• Timed sets, extra weight on bodyweight exercises and a weekly widget\n• Share your routines and import from Lyfta\n• 16 languages\n\nAnd a lot more. Install it and find out.\n", "es-ES": "GymMane 1.3.0\n\n• Un diseño más limpio y tranquilo\n• Notificación en vivo con la cuenta atrás del descanso\n• RPE o RIR en cada serie\n• Series por tiempo, peso extra en los ejercicios con tu peso y un widget semanal\n• Comparte tus rutinas e importa desde Lyfta\n• 16 idiomas\n\nY mucho más. Instálala y descúbrelo.\n"}}, "294ef15d0ba5e1a64cf2ae8a34ea209c632986981ae2121ca08b57219b6823f0": {"added": 1790019905186, "file": {"name": "/com.gymmane.app_41.apk", "sha256": "294ef15d0ba5e1a64cf2ae8a34ea209c632986981ae2121ca08b57219b6823f0", "size": 33692700, "ipfsCIDv1": "bafybeidksstptmbyhhpcpyavohlu4liya64c26ape25ghw2sgtms74kaze"}, "src": {"name": "/com.gymmane.app_41_src.tar.gz", "sha256": "dbd8dccfafb4b3d5a95248a77be7eb385bd741ed6be4ece3a90c40133149656b", "size": 124829431}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.0", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3bc3a9b2f650ca208c6c84d52c1a9cbd6e6782e690fa2e8f306480a4c9caa095"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gymmane.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "GymMane 1.3.0\n\n• A cleaner, calmer design\n• A live notification with the rest countdown\n• RPE or RIR on every set\n• Timed sets, extra weight on bodyweight exercises and a weekly widget\n• Share your routines and import from Lyfta\n• 16 languages\n\nAnd a lot more. Install it and find out.\n", "es-ES": "GymMane 1.3.0\n\n• Un diseño más limpio y tranquilo\n• Notificación en vivo con la cuenta atrás del descanso\n• RPE o RIR en cada serie\n• Series por tiempo, peso extra en los ejercicios con tu peso y un widget semanal\n• Comparte tus rutinas e importa desde Lyfta\n• 16 idiomas\n\nY mucho más. Instálala y descúbrelo.\n"}}}}, "com.hazelhope.dubster.hamtest": {"metadata": {"lastUpdated": 1790019905186, "screenshots": {"phone": {"en-US": [{"name": "/com.hazelhope.dubster.hamtest/en-US/phoneScreenshots/1.png", "sha256": "bff788ff42711a820a0a8b0cbae852f8b0b5ebcd37c9417737ac89c0fe5cf4e7", "size": 154109}, {"name": "/com.hazelhope.dubster.hamtest/en-US/phoneScreenshots/2.png", "sha256": "c0060ff44b4509c1d7f74174d3ea98708e7f547130056921758061f0107d1a75", "size": 244987}, {"name": "/com.hazelhope.dubster.hamtest/en-US/phoneScreenshots/3.png", "sha256": "d53d6117670f192afa77bf60dc1c6208e8c1c31825f96bddfaedc80fd985bb42", "size": 176557}, {"name": "/com.hazelhope.dubster.hamtest/en-US/phoneScreenshots/4.png", "sha256": "650cfec5901f7d8fff5988917ab6a6c8ccd9dbc04ea23c9d639bb5dea1e72bf6", "size": 266178}]}}}, "versions": {"5a2674463660889b99e94b1a7c48027d84eca790d690bdfe06669338385d32ee": null, "6fedbddc563386884b9fa0eb98360c951572c6017d32e4eb9b1f72184aceb918": {"added": 1790019905186, "file": {"name": "/com.hazelhope.dubster.hamtest_122.apk", "sha256": "6fedbddc563386884b9fa0eb98360c951572c6017d32e4eb9b1f72184aceb918", "size": 9965074, "ipfsCIDv1": "bafybeigjlpr4koieegyne2wl3zy3gr5thdxuhgke4fj5plcl3trduclbdy"}, "src": {"name": "/com.hazelhope.dubster.hamtest_122_src.tar.gz", "sha256": "7cba6b6c4967418017500816d39e2278c9046aa2c3fb4a4aef74925d48b0eda4", "size": 4627954}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.2", "versionCode": 122, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["e20402a2a133234e291fbf7d962e3a9a092c68a67bdbafdce6510caa014fc2fa"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.hazelhope.dubster.hamtest.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "In this release, we made it so you have to see the question again a few times if you got it wrong and made it easier to see how far into the pool you actually are\n"}}}}, "com.hfut.schedule": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"f2f352faf4a0f696c19cedc4a635a50e8d741768e037981b0950a5ff81276638": null, "c273c865a3e55adf0ff34ed8763c3897222874837a4f0d4e68ae8fd8a0929708": null, "bc2b586a58bd6eba4641c5509e9d2f1c55b32f952b5820295ecc08838a3534db": {"added": 1790019905186, "file": {"name": "/com.hfut.schedule_2724.apk", "sha256": "bc2b586a58bd6eba4641c5509e9d2f1c55b32f952b5820295ecc08838a3534db", "size": 28883929, "ipfsCIDv1": "bafybeicc3jokodrcumoxq4njrhyt2u2vygpwjtxt5uqbjbcbmmtl2djrta"}, "src": {"name": "/com.hfut.schedule_2724_src.tar.gz", "sha256": "8a1440fa82a70989de8e15e7f536c9042873f68f04bd83c195e2231d362ab415", "size": 21704683}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.21.1", "versionCode": 2724, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["64d158373d3091caa8ad70af315feb65a6a3218379ade8f6ca8dffff7f5c5209"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.hfut.schedule.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on some websites of HFUT"}}}, "0cab6a6c73408ed0877cc1c1c5e50359764b64470ace99aba1a6883bef75b32b": {"added": 1790019905186, "file": {"name": "/com.hfut.schedule_2722.apk", "sha256": "0cab6a6c73408ed0877cc1c1c5e50359764b64470ace99aba1a6883bef75b32b", "size": 28404884, "ipfsCIDv1": "bafybeihobl46yafn4yw65tnp4pnijr7rfmmy34dsk4guykhgn3vfol3qu4"}, "src": {"name": "/com.hfut.schedule_2722_src.tar.gz", "sha256": "326448953ce09c307f125af4fb8a2b03df9c5a98f79831cd789ded831cfb1f3e", "size": 21704803}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.21.1", "versionCode": 2722, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["64d158373d3091caa8ad70af315feb65a6a3218379ade8f6ca8dffff7f5c5209"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.hfut.schedule.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on some websites of HFUT"}}}}}, "com.jarsilio.android.waveup": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"00ab69bf2f8857e8a4178f1232f96276d9e3deb489faf6dcf94e77622d805de8": null, "293a301b079367cc6124950d25aebc005e385a072dfee6629f53e6f737c9291f": {"added": 1790019905186, "file": {"name": "/com.jarsilio.android.waveup_144.apk", "sha256": "293a301b079367cc6124950d25aebc005e385a072dfee6629f53e6f737c9291f", "size": 3915309, "ipfsCIDv1": "bafybeic324jgrchdoehdemhdm5p74hhyyt26gckefdedqk65kz2ditbhzi"}, "src": {"name": "/com.jarsilio.android.waveup_144_src.tar.gz", "sha256": "fd02b39598ca724d1931a7d036a92d23e15ad4fd1b865ace7e8b673ee8562eae", "size": 75789018}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.39", "versionCode": 144, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["76ba3aa3786041f0f2648f287821f1055c071eaee07aa4cf7b62114359ff485a"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.TURN_SCREEN_ON"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USES_POLICY_FORCE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.jarsilio.android.waveup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 3.2.39\n\n★ Fixed frozen frames that could occur when the app started the screen-on service.\n\nNew in 3.2.38\n\n★ Fixed a crash that could happen right after the app started running in the background.\n\n...\n\nNew in 3.2.17\n★ Remove 'Excluded apps' option (Google Play only). F-Droid ones remain fully functional. Google doesn't allow WaveUp to read installed apps, which is necessary for this.\n\n...\n"}}}}, "com.jbgsoft.ambio": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"469db12681d425e8a9102419f376e1af48eb5ea289a33864d5383d2cd240de33": {"added": 1789937970288, "file": {"name": "/com.jbgsoft.ambio_5.apk", "sha256": "469db12681d425e8a9102419f376e1af48eb5ea289a33864d5383d2cd240de33", "size": 12472173, "ipfsCIDv1": "bafybeia4dsrbax7kzcwzwx4k5sdtan53iw2lo25a7mu5lvmtds4fsapjsi"}, "src": {"name": "/com.jbgsoft.ambio_5_src.tar.gz", "sha256": "a911b89f8235e4814d7c0fde4c393714b00f2bef16588dc0f296fe5ef0217172", "size": 16891603}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.1", "versionCode": 5, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["4af641cff280d0c867f858328cdd8b94645b4555f563dcad56207c8f196e91b9"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.jbgsoft.ambio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"af": "Ambio 2.1.1\n\nREGSTELLINGS\n- Tema-ikoon: wys die Ambio-simbool in plaas van 'n leë sirkel\n- Terug met die mengsel onderbreek of gestop maak Ambio nou heeltemal toe, kennisgewing ingesluit\n- Terug direk ná Stop laat nie meer die klank aanhou speel nie\n", "ar": "Ambio 2.1.1\n\nإصلاحات\n- الأيقونة ذات السمة: تعرض رمز Ambio بدلاً من دائرة فارغة\n- الرجوع والمزيج متوقف مؤقتًا أو موقوف يغلق Ambio الآن بالكامل مع الإشعار\n- الرجوع مباشرة بعد الإيقاف لم يعد يترك الصوت قيد التشغيل\n", "bg": "Ambio 2.1.1\n\nПОПРАВКИ\n- Тематична икона: показва символа на Ambio вместо празен кръг\n- Назад при микс на пауза или спрян вече затваря Ambio напълно, включително известието\n- Назад веднага след спиране вече не оставя звука да свири\n", "bn-BD": "Ambio 2.1.1\n\nসংশোধন\n- থিমযুক্ত আইকন: ফাঁকা বৃত্তের বদলে Ambio-র প্রতীক দেখায়\n- মিক্স বিরত বা বন্ধ থাকা অবস্থায় পিছনে গেলে Ambio এখন বিজ্ঞপ্তিসহ পুরোপুরি বন্ধ হয়\n- থামানোর ঠিক পরে পিছনে গেলে আর শব্দ বাজতে থাকে না\n", "ca": "Ambio 2.1.1\n\nCORRECCIONS\n- Icona temàtica: mostra el símbol d'Ambio en lloc d'un cercle buit\n- Sortir amb Enrere amb la mescla en pausa o aturada tanca Ambio del tot, notificació inclosa\n- Sortir amb Enrere just després d'Atura ja no deixa el so en marxa\n", "cs-CZ": "Ambio 2.1.1\n\nOPRAVY\n- Tematická ikona: zobrazuje symbol Ambio místo prázdného kruhu\n- Zpět při pozastaveném nebo zastaveném mixu nyní Ambio zcela ukončí, včetně oznámení\n- Zpět hned po zastavení už nenechá zvuk hrát\n", "da-DK": "Ambio 2.1.1\n\nRETTELSER\n- Temaikon: viser Ambio-symbolet i stedet for en tom cirkel\n- Tilbage med mixet på pause eller stoppet lukker nu Ambio helt, også notifikationen\n- Tilbage lige efter Stop lader ikke længere lyden spille videre\n", "de-DE": "Ambio 2.1.1\n\nFEHLERBEHEBUNGEN\n- Themen-Symbol: zeigt das Ambio-Zeichen statt eines leeren Kreises\n- Zurück bei pausiertem oder gestopptem Mix beendet Ambio jetzt vollständig, samt Benachrichtigung\n- Zurück direkt nach Stopp lässt den Ton nicht mehr weiterlaufen\n", "el-GR": "Ambio 2.1.1\n\nΔΙΟΡΘΩΣΕΙΣ\n- Θεματικό εικονίδιο: δείχνει το σύμβολο του Ambio αντί για κενό κύκλο\n- Το Πίσω με τη μίξη σε παύση ή διακοπή κλείνει πλέον εντελώς το Ambio, μαζί με την ειδοποίηση\n- Το Πίσω αμέσως μετά τη Διακοπή δεν αφήνει πια τον ήχο να παίζει\n", "en-GB": "Ambio 2.1.1\n\nFIXES\n- Themed icon: shows the Ambio symbol instead of a blank circle\n- Going back with the mix paused or stopped now closes Ambio completely, notification included\n- Going back right after Stop no longer leaves the sound playing\n", "en-US": "Ambio 2.1.1\n\nFIXES\n- Themed icon: shows the Ambio symbol instead of a blank circle\n- Going back with the mix paused or stopped now closes Ambio completely, notification included\n- Going back right after Stop no longer leaves the sound playing\n", "es-419": "Ambio 2.1.1\n\nCORRECCIONES\n- Ícono temático: muestra el símbolo de Ambio en vez de un círculo vacío\n- Salir con Atrás con la mezcla en pausa o detenida cierra Ambio por completo, notificación incluida\n- Salir con Atrás justo después de Detener ya no deja el sonido en marcha\n", "es-ES": "Ambio 2.1.1\n\nCORRECCIONES\n- Icono temático: muestra el símbolo de Ambio en vez de un círculo vacío\n- Salir con Atrás con la mezcla en pausa o detenida cierra Ambio por completo, notificación incluida\n- Salir con Atrás justo después de Detener ya no deja el sonido en marcha\n", "et": "Ambio 2.1.1\n\nPARANDUSED\n- Teemaikoon: näitab tühja ringi asemel Ambio sümbolit\n- Tagasi liikumine peatatud või pausil miksiga sulgeb nüüd Ambio täielikult, ka teavituse\n- Tagasi liikumine kohe pärast peatamist ei jäta heli enam mängima\n", "fi-FI": "Ambio 2.1.1\n\nKORJAUKSET\n- Teemakuvake: näyttää Ambion symbolin tyhjän ympyrän sijaan\n- Takaisin-painike miksin ollessa tauolla tai pysäytettynä sulkee nyt Ambion kokonaan, myös ilmoituksen\n- Takaisin heti pysäytyksen jälkeen ei enää jätä ääntä soimaan\n", "fil": "Ambio 2.1.1\n\nMGA PAG-AYOS\n- Themed icon: ipinapakita ang simbolo ng Ambio sa halip ng blangkong bilog\n- Ang Back habang naka-pause o nakahinto ang mix ay ganap na nagsasara ng Ambio, pati ang notification\n- Ang Back kaagad pagkatapos ng Stop ay hindi na nag-iiwan ng tunog na tumutugtog\n", "fr-CA": "Ambio 2.1.1\n\nCORRECTIONS\n- Icône thématique : affiche le symbole d'Ambio au lieu d'un cercle vide\n- Retour avec le mix en pause ou arrêté ferme maintenant Ambio complètement, notification comprise\n- Retour juste après Arrêter ne laisse plus le son en lecture\n", "fr-FR": "Ambio 2.1.1\n\nCORRECTIONS\n- Icône thématique : affiche le symbole d'Ambio au lieu d'un cercle vide\n- Retour avec le mix en pause ou arrêté ferme désormais Ambio complètement, notification comprise\n- Retour juste après Arrêter ne laisse plus le son en lecture\n", "he": "Ambio 2.1.1\n\nתיקונים\n- סמל מותאם: מציג את סמל Ambio במקום עיגול ריק\n- חזרה כשהמיקס מושהה או עצור סוגרת כעת את Ambio לגמרי, כולל ההתראה\n- חזרה מיד אחרי עצירה כבר לא משאירה את הצליל מתנגן\n", "hi-IN": "Ambio 2.1.1\n\nसुधार\n- थीम वाला आइकन: खाली गोले की जगह Ambio का चिह्न दिखाता है\n- मिक्स रुका या बंद होने पर वापस जाने से Ambio अब सूचना समेत पूरी तरह बंद हो जाता है\n- रोकने के तुरंत बाद वापस जाने पर अब ध्वनि बजती नहीं रहती\n", "hr": "Ambio 2.1.1\n\nISPRAVCI\n- Tematska ikona: prikazuje simbol Ambija umjesto praznog kruga\n- Natrag s pauziranim ili zaustavljenim miksom sada potpuno zatvara Ambio, uključujući obavijest\n- Natrag odmah nakon zaustavljanja više ne ostavlja zvuk da svira\n", "hu-HU": "Ambio 2.1.1\n\nJAVÍTÁSOK\n- Témázott ikon: az Ambio szimbólumát mutatja üres kör helyett\n- A Vissza szüneteltetett vagy leállított mixnél most teljesen bezárja az Ambiót, az értesítéssel együtt\n- A Vissza közvetlenül a leállítás után már nem hagyja szólni a hangot\n", "id": "Ambio 2.1.1\n\nPERBAIKAN\n- Ikon bertema: menampilkan simbol Ambio, bukan lingkaran kosong\n- Kembali saat campuran dijeda atau dihentikan kini menutup Ambio sepenuhnya, termasuk notifikasinya\n- Kembali tepat setelah Berhenti tidak lagi membiarkan suara terus diputar\n", "it-IT": "Ambio 2.1.1\n\nCORREZIONI\n- Icona a tema: mostra il simbolo di Ambio invece di un cerchio vuoto\n- Tornare indietro con il mix in pausa o fermo ora chiude Ambio del tutto, notifica compresa\n- Tornare indietro subito dopo Stop non lascia più il suono in riproduzione\n", "ja-JP": "Ambio 2.1.1\n\n修正\n- テーマアイコン：空白の円ではなく Ambio のシンボルを表示\n- ミックスを一時停止または停止した状態で戻ると、通知も含めて Ambio が完全に終了するように\n- 停止直後に戻っても音が鳴り続けないように\n", "ko-KR": "Ambio 2.1.1\n\n수정 사항\n- 테마 아이콘: 빈 원 대신 Ambio 심볼을 표시\n- 믹스를 일시정지하거나 정지한 상태에서 뒤로 가면 알림을 포함해 Ambio가 완전히 종료됩니다\n- 정지 직후 뒤로 가도 소리가 계속 재생되지 않습니다\n", "lt": "Ambio 2.1.1\n\nPATAISYMAI\n- Teminė piktograma: rodo Ambio simbolį vietoj tuščio apskritimo\n- Grįžus atgal, kai mišinys pristabdytas ar sustabdytas, Ambio užsidaro visiškai, kartu su pranešimu\n- Grįžus atgal iškart po sustabdymo garsas nebelieka groti\n", "lv": "Ambio 2.1.1\n\nLABOJUMI\n- Tematiskā ikona: rāda Ambio simbolu, nevis tukšu apli\n- Atpakaļ ar nopauzētu vai apturētu miksu tagad pilnībā aizver Ambio, arī paziņojumu\n- Atpakaļ uzreiz pēc apturēšanas vairs neatstāj skaņu skanam\n", "ms": "Ambio 2.1.1\n\nPEMBETULAN\n- Ikon bertema: memaparkan simbol Ambio, bukan bulatan kosong\n- Kembali semasa campuran dijeda atau dihentikan kini menutup Ambio sepenuhnya, termasuk pemberitahuan\n- Kembali sejurus selepas Berhenti tidak lagi membiarkan bunyi terus dimainkan\n", "nb": "Ambio 2.1.1\n\nRETTELSER\n- Temaikon: viser Ambio-symbolet i stedet for en tom sirkel\n- Tilbake med miksen på pause eller stoppet lukker nå Ambio helt, også varselet\n- Tilbake rett etter Stopp lar ikke lenger lyden spille videre\n", "nl-NL": "Ambio 2.1.1\n\nOPLOSSINGEN\n- Thema-icoon: toont het Ambio-symbool in plaats van een lege cirkel\n- Terug met de mix gepauzeerd of gestopt sluit Ambio nu volledig af, inclusief de melding\n- Terug direct na Stop laat het geluid niet meer doorspelen\n", "pl-PL": "Ambio 2.1.1\n\nPOPRAWKI\n- Ikona motywu: pokazuje symbol Ambio zamiast pustego koła\n- Wstecz przy wstrzymanym lub zatrzymanym miksie zamyka teraz Ambio całkowicie, razem z powiadomieniem\n- Wstecz tuż po zatrzymaniu nie zostawia już grającego dźwięku\n", "pt-BR": "Ambio 2.1.1\n\nCORREÇÕES\n- Ícone temático: mostra o símbolo do Ambio em vez de um círculo vazio\n- Voltar com a mixagem pausada ou parada agora fecha o Ambio por completo, inclusive a notificação\n- Voltar logo após Parar não deixa mais o som tocando\n", "pt-PT": "Ambio 2.1.1\n\nCORREÇÕES\n- Ícone temático: mostra o símbolo do Ambio em vez de um círculo vazio\n- Voltar atrás com a mistura em pausa ou parada fecha agora o Ambio por completo, incluindo a notificação\n- Voltar atrás logo após Parar já não deixa o som a tocar\n", "ro": "Ambio 2.1.1\n\nREMEDIERI\n- Pictogramă tematică: afișează simbolul Ambio în locul unui cerc gol\n- Înapoi cu mixul în pauză sau oprit închide acum complet Ambio, inclusiv notificarea\n- Înapoi imediat după Oprire nu mai lasă sunetul pornit\n", "ru-RU": "Ambio 2.1.1\n\nИСПРАВЛЕНИЯ\n- Тематический значок: показывает символ Ambio вместо пустого круга\n- Кнопка «Назад» при паузе или остановке микса теперь полностью закрывает Ambio вместе с уведомлением\n- «Назад» сразу после остановки больше не оставляет звук играть\n", "sk": "Ambio 2.1.1\n\nOPRAVY\n- Tematická ikona: zobrazuje symbol Ambio namiesto prázdneho kruhu\n- Späť pri pozastavenom alebo zastavenom mixe teraz Ambio úplne ukončí, vrátane upozornenia\n- Späť hneď po zastavení už nenechá zvuk hrať\n", "sl": "Ambio 2.1.1\n\nPOPRAVKI\n- Tematska ikona: prikaže simbol Ambio namesto praznega kroga\n- Nazaj ob zaustavljeni ali ustavljeni mešanici zdaj povsem zapre Ambio, tudi obvestilo\n- Nazaj takoj po ustavitvi ne pusti več zvoka predvajati\n", "sr": "Ambio 2.1.1\n\nИСПРАВКЕ\n- Тематска икона: приказује симбол Ambio уместо празног круга\n- Назад са паузираним или заустављеним миксом сада потпуно затвара Ambio, укључујући обавештење\n- Назад одмах после заустављања више не оставља звук да свира\n", "sv-SE": "Ambio 2.1.1\n\nRÄTTNINGAR\n- Temaikon: visar Ambio-symbolen i stället för en tom cirkel\n- Bakåt med mixen pausad eller stoppad stänger nu Ambio helt, även aviseringen\n- Bakåt direkt efter Stopp låter inte längre ljudet fortsätta spela\n", "sw": "Ambio 2.1.1\n\nMAREKEBISHO\n- Aikoni ya mandhari: inaonyesha alama ya Ambio badala ya duara tupu\n- Kurudi nyuma mchanganyiko ukiwa umesitishwa au kusimamishwa sasa hufunga Ambio kabisa, pamoja na arifa\n- Kurudi nyuma mara tu baada ya Simamisha hakuachi tena sauti ikicheza\n", "th": "Ambio 2.1.1\n\nการแก้ไข\n- ไอคอนตามธีม: แสดงสัญลักษณ์ Ambio แทนวงกลมว่าง\n- กดย้อนกลับขณะมิกซ์หยุดชั่วคราวหรือหยุดแล้ว จะปิด Ambio โดยสมบูรณ์รวมถึงการแจ้งเตือน\n- กดย้อนกลับทันทีหลังหยุด จะไม่ปล่อยให้เสียงเล่นค้างอีกต่อไป\n", "tr-TR": "Ambio 2.1.1\n\nDÜZELTMELER\n- Temalı simge: boş bir daire yerine Ambio sembolünü gösterir\n- Karışım duraklatılmış veya durdurulmuşken Geri artık Ambio'yu bildirimle birlikte tamamen kapatır\n- Durdur'dan hemen sonra Geri artık sesi çalar durumda bırakmaz\n", "uk": "Ambio 2.1.1\n\nВИПРАВЛЕННЯ\n- Тематичний значок: показує символ Ambio замість порожнього кола\n- Кнопка «Назад» під час паузи або зупинки мікса тепер повністю закриває Ambio разом зі сповіщенням\n- «Назад» одразу після зупинки більше не залишає звук грати\n", "vi": "Ambio 2.1.1\n\nSỬA LỖI\n- Biểu tượng theo chủ đề: hiển thị ký hiệu Ambio thay vì vòng tròn trống\n- Quay lại khi bản phối đang tạm dừng hoặc đã dừng giờ sẽ đóng hẳn Ambio, kể cả thông báo\n- Quay lại ngay sau khi Dừng không còn để âm thanh tiếp tục phát\n", "zh-CN": "Ambio 2.1.1\n\n修复\n- 主题图标：显示 Ambio 标志，而不是空白圆形\n- 混音暂停或停止时按返回，现在会彻底关闭 Ambio，通知也一并消失\n- 停止后立即按返回，声音不再继续播放\n", "zh-HK": "Ambio 2.1.1\n\n修正\n- 主題圖示：顯示 Ambio 標誌，而不是空白圓形\n- 混音暫停或停止時按返回，現在會完全關閉 Ambio，通知也一併消失\n- 停止後立即按返回，聲音不再繼續播放\n", "zh-TW": "Ambio 2.1.1\n\n修正\n- 主題圖示：顯示 Ambio 標誌，而不是空白圓形\n- 混音暫停或停止時按返回，現在會完全關閉 Ambio，通知也一併消失\n- 停止後立即按返回，聲音不再繼續播放\n"}}}}, "com.jksalcedo.passvault": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"f2bd034f9a16ff9fb762025edfef3e840e09dc4c26523dea8f6c2dad28f5578a": null, "ba05c8414c846ec63ea4c3763f7f28e856863ea8a2b7143d90f7915a8e743dad": {"added": 1790107369270, "file": {"name": "/com.jksalcedo.passvault_44.apk", "sha256": "ba05c8414c846ec63ea4c3763f7f28e856863ea8a2b7143d90f7915a8e743dad", "size": 5196322, "ipfsCIDv1": "bafybeih2na4hn3hlefdzapne54idwbddknryglocxaurwnwaayg4msr3ra"}, "src": {"name": "/com.jksalcedo.passvault_44_src.tar.gz", "sha256": "ac92a3badc178e87ff29531c7ded1876b7099f1bb71f20eb327899669eca0dc9", "size": 591860}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.2", "versionCode": 44, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["d72bc52cb7987b136836970eb497702614baf66121ac17bb2e94a14fa38fab5a"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.jksalcedo.passvault.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "whatsNew": {"en-US": "- Added option to empty all trashed entries at once in Recycle Bin\n- Fixed auto-lock check preventing infinite loops to the unlock screen\n- Fixed selection bar overlapping status bar when bottom app bar is enabled\n- Preserved item selections and sub-settings navigation during device rotation\n- Updated translation links and badges to Codeberg Translate\n"}}}}, "com.kapoue.maintask": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"47fd45e26f59d5b9a390325f7943c281d7c40c49b0257baad6427bc55c0a1328": null, "fd73195501d467c37e5720305e238b4da5cbf2fc080c44811f36c0c8dd726aff": {"added": 1790107369270, "file": {"name": "/com.kapoue.maintask_50.apk", "sha256": "fd73195501d467c37e5720305e238b4da5cbf2fc080c44811f36c0c8dd726aff", "size": 15319971, "ipfsCIDv1": "bafybeigoq4odsd5iykuwuxvmx5hpygxmp7fjmpy5l5jfh6wdiru5ruoyka"}, "src": {"name": "/com.kapoue.maintask_50_src.tar.gz", "sha256": "3ecb5483f0c80bae507419bff521decc2b63f22e9c05d56ede3066378dfd6ffe", "size": 1749830}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.25.0", "versionCode": 50, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0f5a9ab6fe0edbb3c17ff43a173af4a3973469c4ff1117fe2b85d89a56345953"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.kapoue.maintask.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Configurable advance reminder from 2 to 14 days (instead of just the day before/3 days), settable globally and per task. New: a monthly notification if \"Someday\" tasks pile up without a due date. Small fixes: last \"Completed\" task no longer hidden under the + button, \"Done\" checkmark removed on paused tasks, contact button added in \"About\".\n", "fr-FR": "Rappel avancé configurable de 2 à 14 jours (au lieu de veille/3 jours seulement), réglable globalement et par tâche. Nouveau : une notification mensuelle si des tâches \"Un jour\" traînent sans échéance. Petites corrections : dernière tâche \"Terminée\" plus cachée sous le bouton +, coche \"Fait\" retirée sur les tâches en pause, bouton de contact ajouté dans \"À propos\".\n"}}}}, "com.kazumaproject.markdownhelperkeyboard.lite.fdroid": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"94be23d95d2352d5c3dcb1a3fed0961b585f28b8fc6e09075a9c9703ea70f557": null, "2269b07cecf54bdbaf7855fa5894c412fe6847aebadb1a27504f2450560db429": {"added": 1790107369270, "file": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_812.apk", "sha256": "2269b07cecf54bdbaf7855fa5894c412fe6847aebadb1a27504f2450560db429", "size": 60526755, "ipfsCIDv1": "bafybeifrpvs7x3rfcscppywecljxopwwl3qsdslw75ssxotoupolixn66e"}, "src": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_812_src.tar.gz", "sha256": "3c5681e4fca71e889247a4b19d2fdb55936b035352848c88dcf2dd8b3375cbb3", "size": 39684511}, "manifest": {"versionName": "1.7.119-lite-fdroid", "versionCode": 812, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ec676c30f05f3947a1aec86d02ecead150f772790b35fcaf8af484c1dd5eb4c0"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.kazumaproject.markdownhelperkeyboard.lite.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.kingzcheung.xime": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"a92f4cd101887233e6b72ccbccc7e91aad1d48f4ede418956617c32a4d50dc0b": null, "463d2df5cbbf79e8dd1c70b801d184c31c819118c5f11932f1617eeea169f555": null, "ff532e6cb1e7ba43f52d3e87b197ec1f53a9668f9eb820eaff147094a8f76e2a": {"added": 1790019905186, "file": {"name": "/com.kingzcheung.xime_20260919.apk", "sha256": "ff532e6cb1e7ba43f52d3e87b197ec1f53a9668f9eb820eaff147094a8f76e2a", "size": 32122207, "ipfsCIDv1": "bafybeifso5nkvzz6x6fwdzgcnzwkmi47uubpdjfwfc2yctlcub2pk2rb4u"}, "src": {"name": "/com.kingzcheung.xime_20260919_src.tar.gz", "sha256": "687a2f4b6060b2da59ae5ce3ab9b2d59505b6db9fea3021c7e6a834f3d2a03b9", "size": 31224677}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.8.5", "versionCode": 20260919, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["48f3d427d35d44631bb38da8f48800efdf7ba3b2e115e6ba6ec3a1651e7910c7"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.kingzcheung.xime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The market relies on jsdielivr, GitHub, modelscope.cn"}}}, "19a852756495c386f46cdfbf2bdf0383c9a433c2d3cade9572cb886877c1c8ff": {"added": 1789937970288, "file": {"name": "/com.kingzcheung.xime_20260918.apk", "sha256": "19a852756495c386f46cdfbf2bdf0383c9a433c2d3cade9572cb886877c1c8ff", "size": 32120923, "ipfsCIDv1": "bafybeidzl4vnj5535yc6fvi5iqzjpg4f6uj7vzyscvhj3tredhzg7ocefq"}, "src": {"name": "/com.kingzcheung.xime_20260918_src.tar.gz", "sha256": "bafc021e5ea1f534ce877de6524c27892e449521f2837f3bdc29ffc1f85f2c97", "size": 31225996}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.8.4", "versionCode": 20260918, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["48f3d427d35d44631bb38da8f48800efdf7ba3b2e115e6ba6ec3a1651e7910c7"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.kingzcheung.xime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The market relies on jsdielivr, GitHub, modelscope.cn"}}}}}, "com.klee.sapio": {"metadata": {"lastUpdated": 1790019905186, "screenshots": {"phone": {"en-US": [{"name": "/com.klee.sapio/en-US/phoneScreenshots/1.png", "sha256": "35cd345827e2e399be80af375ac38704c1a25b272b338e520dd9f3cae2ec1a89", "size": 589284}, {"name": "/com.klee.sapio/en-US/phoneScreenshots/2.png", "sha256": "c019ac88f26c7159a975229eadd192a576de590919519aaaf7ffda4fabc83d4c", "size": 195796}, {"name": "/com.klee.sapio/en-US/phoneScreenshots/3.png", "sha256": "2c993e94701a3397828ad953ce699a1a9e0b5745d6aed73045dc9dad13164cbf", "size": 205489}]}}}, "versions": {"a6ebf6c4b501af4bfef86d4d8e88e30f54db58f25f05c45e5f43f5a9fef24a47": null, "bf9f92d1de5a58815abfed142af96cc04f2e6c4e192ef4c76f07323dcde03da3": {"added": 1790019905186, "file": {"name": "/com.klee.sapio_99.apk", "sha256": "bf9f92d1de5a58815abfed142af96cc04f2e6c4e192ef4c76f07323dcde03da3", "size": 17995415, "ipfsCIDv1": "bafybeihoayfgws2qw45htstgpzahe4bwaw3xng7mmclgxkeo76tgg6lsky"}, "src": {"name": "/com.klee.sapio_99_src.tar.gz", "sha256": "28fc274e6cdf270b8a7cb1f137b2a77bfe919cab790b8644c73d59cf465e8752", "size": 1515824}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.9.0", "versionCode": 99, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["27ba7a70a5f0fedadff4a0598a4ca7ff7d9ba7cc8a6c2ecec75549cfcbf24bd2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.klee.sapio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on server.sapio.ovh"}}}}}, "com.kompact": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"8c21c7d7ea5719729d55c3008f3f57d15a57cc6f74423b5d30c2d41574fa5b79": null, "5f308df3986c51b021ff58075a786c076536409d0d490d109c58d5210ee3fe4b": {"added": 1790107369270, "file": {"name": "/com.kompact_23.apk", "sha256": "5f308df3986c51b021ff58075a786c076536409d0d490d109c58d5210ee3fe4b", "size": 14703709, "ipfsCIDv1": "bafybeic7hu4ncneakcjutkxbpccddw57a3or2k4zdjylgueeed3chza5d4"}, "src": {"name": "/com.kompact_23_src.tar.gz", "sha256": "a8ead49d095646639f4bcbcbef51f17bdaa6342404051c281f5581fa12faab04", "size": 746441}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5813fc01ba8dd9d2835b6beae80f65ca09f4444d4fb426e8e3ff3d4adeb11d7b"]}, "usesPermission": [{"name": "com.kompact.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.kylefreed.mahjongscore": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"c137f58620af25b4c98ae709c8cc51a37d9391dae23d61389b50b11b9ba0fcbe": null, "798844abd9336cfc7113b887b8376313d5f6f8b358987bf49377c7f97e828a0d": null, "6e323601bd02459a567100c5b2ac44d2a0bf318a2de352e1a50022659069fa3f": null, "1589b31e9e7561d3d329b4e905f93d04fcb67005ae5c8f8435feec56aed2e2ce": {"added": 1789937970288, "file": {"name": "/com.kylefreed.mahjongscore_213.apk", "sha256": "1589b31e9e7561d3d329b4e905f93d04fcb67005ae5c8f8435feec56aed2e2ce", "size": 25966164, "ipfsCIDv1": "bafybeiaog4lqrqj2zx7ahlez5lewe2plqecy5n7j6bdgecwoojynlntlv4"}, "src": {"name": "/com.kylefreed.mahjongscore_213_src.tar.gz", "sha256": "3fd4162fab58c4ac01a80db0bf2702a97defdcd6eccff64875cfbe58ee935ffa", "size": 29135998}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.1", "versionCode": 213, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["29cbd128ff5d7d42e36eda69b4ed07b4a18f103abcbc6fae2b81b70dea32dab8"]}, "usesPermission": [{"name": "com.kylefreed.mahjongscore.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "14d40d132a6d2b9061fcbf2c21c867b27eaaf393166de38f8cdac2f49254b448": {"added": 1789937970288, "file": {"name": "/com.kylefreed.mahjongscore_212.apk", "sha256": "14d40d132a6d2b9061fcbf2c21c867b27eaaf393166de38f8cdac2f49254b448", "size": 24531534, "ipfsCIDv1": "bafybeiecfpxjozphmwn6nxhvmnxaearcqaewmccilxwtm5lwmr654wgybm"}, "src": {"name": "/com.kylefreed.mahjongscore_212_src.tar.gz", "sha256": "a4e78d45479f71f52f4c59ae23a85d5824af1afabcf195d7af05be4df31e9f6a", "size": 29135114}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.1", "versionCode": 212, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["29cbd128ff5d7d42e36eda69b4ed07b4a18f103abcbc6fae2b81b70dea32dab8"]}, "usesPermission": [{"name": "com.kylefreed.mahjongscore.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "51946e1dcd4a68430fd1078367900fc00865f1feb851120ef6a11da503d982df": {"added": 1789937970288, "file": {"name": "/com.kylefreed.mahjongscore_211.apk", "sha256": "51946e1dcd4a68430fd1078367900fc00865f1feb851120ef6a11da503d982df", "size": 21874710, "ipfsCIDv1": "bafybeidevolujiie4ur3gpn7ncv3rlvgk5d7er7ntbnwuoqowergdn7rtu"}, "src": {"name": "/com.kylefreed.mahjongscore_211_src.tar.gz", "sha256": "33e65151902efc495f9f15957ae5295dc4fd9345126751d23def9f57d8d4a5d4", "size": 29135996}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.1", "versionCode": 211, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["29cbd128ff5d7d42e36eda69b4ed07b4a18f103abcbc6fae2b81b70dea32dab8"]}, "usesPermission": [{"name": "com.kylefreed.mahjongscore.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.leanbitlab.leantype": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"b89ec65874d699d08fca50cbcc7ad95ccd58ef6d703ecc9f6d59c3d2e3bde2c7": null, "3f8eee233f8627e3d7e651d80208f1088ad24f5f1a9d297a3bacb1b47b5bb8a2": null, "e633bddd9211c6d0ab115c10b331db9584ff773108a884550d9a70ff35cc6409": 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"}}, "f2d5011e45273cc3dee0d909e32356649b43236f3ce2c530ef9bd63abbf08a25": {"added": 1790019905186, "file": {"name": "/com.leanbitlab.leantype_4205.apk", "sha256": "f2d5011e45273cc3dee0d909e32356649b43236f3ce2c530ef9bd63abbf08a25", "size": 10962783, "ipfsCIDv1": "bafybeibd6mymitifa6g6nh4j2nad7keeoxpymnskqwduqxxfjnn636kl24"}, "src": {"name": "/com.leanbitlab.leantype_4205_src.tar.gz", "sha256": "c0a33d608e5df94ae41cf36dff7596ffded78b3ec0aa2d5e3352f40e4bc32167", "size": 20441674}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.2.5", "versionCode": 4205, "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": "- Native Floating Window: Replaced overlay window with native IME window architecture (eliminating SYSTEM_ALERT_WINDOW permission), bottom control bar, and persistent mode memory.\n- Privacy Hardening: Removed READ_CONTACTS and REQUEST_INSTALL_PACKAGES permissions; unified GitHub release viewing across flavors in preparation for v4.2.6 merger.\n- App Profiles & Typing Compatibility: Added per-app Allow Symbol Composing (fixing Tasker underscore variables) and Force Non-Incognito toggles; fixed bro"}}, "f339fb8c9b355b3607fdcdfa6dfc4dcd0f975070f882fb95d4bda1c86a5d4e89": {"added": 1789937970288, "file": {"name": "/com.leanbitlab.leantype_4204.apk", "sha256": "f339fb8c9b355b3607fdcdfa6dfc4dcd0f975070f882fb95d4bda1c86a5d4e89", "size": 10972855, "ipfsCIDv1": "bafybeidrowsygluln4a4j7m5x64js53ereo76pmzofiukowltjv7ttxuou"}, "src": {"name": "/com.leanbitlab.leantype_4204_src.tar.gz", "sha256": "ab5b7c2e25e22bc82e443e5447ee49f694090011837b11c902cb52382380ce18", "size": 20447605}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.2.4", "versionCode": 4204, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["ac7360ae311a36f2cc1caf1dad4848e18e191c55aaf128838fc34c92c6838016"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"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": "- Hardware Keyboard Overhaul: Fixed suggestions with physical keyboards, resolved NumLock composition bypass, numpad keys, and dead-key crashes.\n- App Profiles: Added offline per-app compatibility configuration (direct commits, auto-space, per-app auto-correct toggle).\n- Calibrated Cursor Gestures: Eliminated cursor jumping and calibrated spacebar/touchpad swipe speeds.\n- Settings Overhaul: Separated Suggestions and Correction with coordinated preset sliders and drawers.\n- UI Polish & Stability:"}}}}, "com.likhithpraveenk.storii": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"fce3ae1ca9e41f5dda485f4211cd4cc71ab56a00e75e7173ad57fb479d45d3c5": null, "03d6b942df67525d049d0597c84dfa6608480b3eaeb7d39357f73c788eeb9961": null, "d03c058f013f15b10fb4ff1822e9f3d0512c58f9f59b20886236a9550ecc66d7": null, "da757ece7f1253ea3aaeb34bc81155ee40bf2cf6534e8c0a008f3a08858774f8": null, "c7be8eced9712abe720f2751702245bda440d15ea68dffa7cba97e3b62a0cf15": null, "527c79a932b17f30c92a6fdea052fbad4f67764971f5cfa7348ff906a127f27e": null, "ae2cb8e61ef73f3fde5318b2b4872792659c547789f73292b91aa28fa1f139fe": {"added": 1790019905186, "file": {"name": "/com.likhithpraveenk.storii_5193.apk", "sha256": "ae2cb8e61ef73f3fde5318b2b4872792659c547789f73292b91aa28fa1f139fe", "size": 27429119, "ipfsCIDv1": "bafybeibxay3jstgkqdjg7abssktmhtnyhognwatmlelvfm4gat3hspx4di"}, "src": {"name": "/com.likhithpraveenk.storii_5193_src.tar.gz", "sha256": "8aef7408d2252eeeb82e06c9084fa86714c9ae26ab35a851e24051fd52425e44", "size": 60278543}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.10.1", "versionCode": 5193, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1d1a029924705005e204d2ca10141a7eadd846fbd0e51380ac977cadb8e87b40": {"added": 1790019905186, "file": {"name": "/com.likhithpraveenk.storii_5192.apk", "sha256": "1d1a029924705005e204d2ca10141a7eadd846fbd0e51380ac977cadb8e87b40", "size": 25879856, "ipfsCIDv1": "bafybeie35hcyf5ixtsc7o6k4bwbj2upzdtr3diru54ihzrxtapg6t4tboq"}, "src": {"name": "/com.likhithpraveenk.storii_5192_src.tar.gz", "sha256": "7cf1e101a67a153072aee7feadf63673b705760c1a5fb2694bbb3a240015f1e2", "size": 60281921}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.10.1", "versionCode": 5192, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "62611b216cf2d000c4c6b3a62224340bb052cb08584d3477bb7ec216b75e8f3d": {"added": 1790019905186, "file": {"name": "/com.likhithpraveenk.storii_5191.apk", "sha256": "62611b216cf2d000c4c6b3a62224340bb052cb08584d3477bb7ec216b75e8f3d", "size": 23878298, "ipfsCIDv1": "bafybeiae3dayxhdf4wxdfn7c2y3usoungwnbhzvjszz2vy4dmq7ne36txa"}, "src": {"name": "/com.likhithpraveenk.storii_5191_src.tar.gz", "sha256": "4729242d5b5c50437bddd516860161a5aa92de9d6e24bed3fdda9969e423fd80", "size": 60280595}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.10.1", "versionCode": 5191, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f7226582e0b17e2bb898aa9a0aa0a26786fed70d6372bfb899cdaa68a28b45bf": {"added": 1789937970288, "file": {"name": "/com.likhithpraveenk.storii_5183.apk", "sha256": "f7226582e0b17e2bb898aa9a0aa0a26786fed70d6372bfb899cdaa68a28b45bf", "size": 27363583, "ipfsCIDv1": "bafybeicxwqob3t75ax2tlpzv4eq3b2yotmgyy6fpcvagm5vcxvzkhwblwq"}, "src": {"name": "/com.likhithpraveenk.storii_5183_src.tar.gz", "sha256": "07f60d34b7e8d40e75659eb012a8659f85ca5a381c03f12b23a8e3c3aa6de25e", "size": 60275053}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.10.0", "versionCode": 5183, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3da02564e0e35d415aab1c3367a7bbc091240913f2472a354c4871e910a8ddd6": {"added": 1789937970288, "file": {"name": "/com.likhithpraveenk.storii_5182.apk", "sha256": "3da02564e0e35d415aab1c3367a7bbc091240913f2472a354c4871e910a8ddd6", "size": 25814320, "ipfsCIDv1": "bafybeiajmaflmyeznm4af3nrvuyxgg4mqmbg3dxdfzn62wbqssvzxilggu"}, "src": {"name": "/com.likhithpraveenk.storii_5182_src.tar.gz", "sha256": "cbbf4002cf8553aedd1c8448bc57ca4a242832c78d4e9892647112f5c49bd09e", "size": 60272124}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.10.0", "versionCode": 5182, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f27cb3098d58600557acc79d0afe09f35637bcfd30c832157a27c4612b7822fd": {"added": 1789937970288, "file": {"name": "/com.likhithpraveenk.storii_5181.apk", "sha256": "f27cb3098d58600557acc79d0afe09f35637bcfd30c832157a27c4612b7822fd", "size": 23796378, "ipfsCIDv1": "bafybeifk734lsxcz2wr3n3yp3deeozl2wfzxe5k5nfaqavaiwhqegrjiam"}, "src": {"name": "/com.likhithpraveenk.storii_5181_src.tar.gz", "sha256": "b82b5f92ce83e7ecf9090511204db05eb321d8cc9110186ff63c97e8819be0f6", "size": 60275447}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.10.0", "versionCode": 5181, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.luc4n3x.levyra": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"9e3c2a716a8054f5c46e3eabcb98d7b16acd972ef56018164e711d37e5a11bfe": null, "23834b78a8af8ed3aa361ff61de97762f59d0e81fc889504ca417018a4252f05": {"added": 1789937970288, "file": {"name": "/com.luc4n3x.levyra_2050900.apk", "sha256": "23834b78a8af8ed3aa361ff61de97762f59d0e81fc889504ca417018a4252f05", "size": 8314379, "ipfsCIDv1": "bafybeifoa7im7ox7jej6ipatlwla5t3225jzb6ooi53ridpkourc45w3hm"}, "src": {"name": "/com.luc4n3x.levyra_2050900_src.tar.gz", "sha256": "421f2f4f42cef658cb510f312461031b5d6e2381b9199542124e3e0fc1e70511", "size": 13727621}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.9", "versionCode": 2050900, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["90221b5db83ec605c349fb256efe6801a4b0f2e6ed5da19e18dba6fa1f23e97b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "androidx.car.app.MEDIA_TEMPLATES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.luc4n3x.levyra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Streams and metadata are obtained from YouTube, YouTube Music, and other non-free network services."}}, "whatsNew": {"en-US": "Levyra 2.5.9 adds persistent Queue Spaces, Local Library 2.0, Player Deck and Playlist Studio, a faster search engine, Sleep Timer 2.0, improved Jam moderation, Theme Studio, Ambient standby and WaveSeek. Playback also gets optional Oboe/AAudio output, FFmpeg decoder fallback and stronger high-quality audio recovery.\n", "it-IT": "Levyra 2.5.9 aggiunge Queue Spaces persistenti, Local Library 2.0, Player Deck e Playlist Studio, ricerca più veloce, Sleep Timer 2.0, Jam migliorata, Theme Studio, Ambient standby e WaveSeek. La riproduzione guadagna anche output Oboe/AAudio opzionale, fallback FFmpeg e maggiore affidabilità dell'audio HQ.\n"}}}}, "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.madlonkay.orgro": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"f974b1b931b659cd97708b0ccc3deca1dee99aaded869971b3e23cccfdf6134e": null, "a10ad338299a143e2b1ee5c962287dafc135a505e46c6808ae6c258f2b02eb5a": {"added": 1790107369270, "file": {"name": "/com.madlonkay.orgro_258.apk", "sha256": "a10ad338299a143e2b1ee5c962287dafc135a505e46c6808ae6c258f2b02eb5a", "size": 117216276, "ipfsCIDv1": "bafybeibhc2ma3vdwy4n7xcecjtxpw4rbmr6ncxqk2pkkx32fcriyxgcgve"}, "src": {"name": "/com.madlonkay.orgro_258_src.tar.gz", "sha256": "b49eac043cfb7718bfeb099a066947a910adc16a5832a2a5c222b4dc3d6a00d5", "size": 390060029}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.4.5", "versionCode": 258, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9423d31b482bc1638bf553b6ac1a5fdf07e85ac197de6f0d796b1a0f8912273"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.madlonkay.orgro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App loads fonts from online sources (Google Fonts, AWS S3)."}}, "whatsNew": {"en-US": "- Support completion logging (`#+STARTUP: logdone`)\n- Support `denote:` links\n- Bug fixes\n", "ja": "- TODO完了時の日時記録に対応（`#+STARTUP: logdone`）\n- denote: リンクに対応\n- バグ修正\n"}}}}, "com.markleaf.notes": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"28e03d30409410e993dceb325c7d02b3bd7c14807d9af1085bd45eb9e938fe05": null, "add5f20ea741d346106df0d753127f673eb94ddce666e689a9e9a0402d4b939b": null, "d5a299e993ee398c5de9a93c41ec3050ba6d0cebe53be143b0ff922aaba7bb39": 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"}}, "3be8d754a3174d4b0cbcf03171673f4b5aa2c49bc331a37adcaaf7b3eb9a55ef": {"added": 1790019905186, "file": {"name": "/com.markleaf.notes_156.apk", "sha256": "3be8d754a3174d4b0cbcf03171673f4b5aa2c49bc331a37adcaaf7b3eb9a55ef", "size": 3154828, "ipfsCIDv1": "bafybeic4fahbyfqq2ztf6fv7ewpxoevhfzdadtr4pm23mhm2ev6sgvcqkm"}, "src": {"name": "/com.markleaf.notes_156_src.tar.gz", "sha256": "636d2a631f25df078f1911b0759a19da943a9e5f237b5add668fc73e8eac8a3f", "size": 15580719}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.49.0", "versionCode": 156, "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": "Unter Einstellungen → Markdown → Schriftart gibt es jetzt Festbreite neben Sans und Serif, damit Tabellenspalten und Einrückungen bündig bleiben. Sie gilt für den gesamten Text der App; Codeblöcke bleiben wie bisher in Festbreite. Angeregt von @makesthingsxyz.\n", "en-US": "Settings → Markdown → Font now offers Monospace next to Sans and Serif, to keep table columns and indent levels lined up. It applies to the whole app's text, and code blocks stay monospaced as before. Requested by @makesthingsxyz.\n", "es-ES": "En Ajustes → Markdown → Fuente ya hay Monoespaciada junto a Sans y Serif, para mantener alineadas las columnas de las tablas y los niveles de sangría. Se aplica a todo el texto de la app; los bloques de código siguen en monoespaciado. Lo pidió @makesthingsxyz.\n", "fr-FR": "Réglages → Markdown → Police propose désormais Chasse fixe à côté de Sans et Serif, pour garder colonnes de tableaux et retraits bien alignés. Elle s'applique à tout le texte de l'app ; les blocs de code restent à chasse fixe. Demandé par @makesthingsxyz.\n", "hr-HR": "Postavke → Markdown → Font sada nudi i Fiksne širine uz Sans i Serif, da stupci tablica i razine uvlačenja ostanu poravnati. Vrijedi za sav tekst u aplikaciji, a blokovi koda i dalje ostaju jednoširinski. Zatražio @makesthingsxyz.\n", "ja-JP": "設定 → Markdown → フォントに等幅が加わりました。表の列やインデントを揃えやすくなります。アプリ全体の文字に適用され、コードブロックはこれまでどおり等幅です。@makesthingsxyz さんのリクエストです。\n", "ko-KR": "설정 → Markdown → 글꼴에 고정폭(Monospace)이 추가되었습니다. 표의 열과 들여쓰기를 맞추기 쉽습니다. 앱 전체 글자에 적용되며, 코드 블록은 기존처럼 고정폭입니다. @makesthingsxyz님이 요청했습니다.\n", "ru-RU": "В Настройки → Markdown → Шрифт добавлен моноширинный вариант рядом с «Без засечек» и «С засечками» — колонки таблиц и отступы выравниваются ровнее. Он действует на весь текст приложения, блоки кода по-прежнему моноширинные. По просьбе @makesthingsxyz.\n", "vi-VN": "Cài đặt → Markdown → Phông chữ có thêm Đơn cách bên cạnh Không chân và Có chân, giúp cột bảng và các mức thụt lề thẳng hàng. Áp dụng cho toàn bộ chữ trong ứng dụng; khối mã vẫn dùng phông đơn cách như trước. @makesthingsxyz đề xuất.\n", "zh-CN": "设置 → Markdown → 字体新增等宽体，便于对齐表格列和缩进层级。它会应用于整个应用的文字，代码块仍与之前一样使用等宽字体。由 @makesthingsxyz 提出。\n"}}, "43c93538420bc3cef64ab33bef6d7b9e41a54d0429639ec337a04e34a3d048a8": {"added": 1789937970288, "file": {"name": "/com.markleaf.notes_155.apk", "sha256": "43c93538420bc3cef64ab33bef6d7b9e41a54d0429639ec337a04e34a3d048a8", "size": 3154108, "ipfsCIDv1": "bafybeic2nsuhzasgx3dm2rvkdg5ye4fhbgpm77ofn7fequusnidm5aqmrm"}, "src": {"name": "/com.markleaf.notes_155_src.tar.gz", "sha256": "e0e1cf8e8f40422417e9c42edc8d04501fc57ff19cfc3cca1e19cb707afaa4e5", "size": 15575845}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.48.0", "versionCode": 155, "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": "Unter Einstellungen → Daten kannst du Notizen nach Tag exportieren. #project schließt untergeordnete Tags wie #project/alpha ein. Gesperrte Notizen werden beim Massenexport ausgeschlossen. Gewünscht von @6r4f.\n", "en-US": "Export notes for one tag from Settings → Data. Child tags are included, so #project also exports #project/alpha. Bulk exports now exclude Locked notes. Requested by @6r4f.\n", "es-ES": "Exporta notas por etiqueta desde Ajustes → Datos. #project incluye subetiquetas como #project/alpha. Las notas bloqueadas ya no se incluyen en las exportaciones masivas. Solicitado por @6r4f.\n", "fr-FR": "Exportez les notes d'un tag depuis Paramètres → Données. #project inclut aussi les sous-tags comme #project/alpha. Les notes verrouillées sont désormais exclues des exports groupés. Demandé par @6r4f.\n", "hr-HR": "U Postavkama → Podaci sada možete izvesti bilješke po oznaci. #project uključuje i podoznake poput #project/alpha. Zaključane bilješke više nisu dio skupnog izvoza. Na prijedlog @6r4f.\n", "ja-JP": "設定 → データからタグを選んでノートを書き出せます。#project を選ぶと #project/alpha などの子タグも含まれます。一括書き出しからロック済みノートを除外しました。@6r4f さんのリクエストです。\n", "ko-KR": "설정 → 데이터에서 태그 하나를 골라 노트를 내보낼 수 있습니다. #project를 고르면 #project/alpha 같은 하위 태그도 포함합니다. 일괄 내보내기에서 잠금 노트는 제외합니다. @6r4f님이 요청했습니다.\n", "ru-RU": "В настройках → Данные теперь можно экспортировать заметки по тегу. #project включает дочерние теги, например #project/alpha. Заблокированные заметки больше не попадают в массовый экспорт. По просьбе @6r4f.\n", "vi-VN": "Giờ có thể xuất ghi chú theo thẻ trong Cài đặt → Dữ liệu. #project bao gồm cả thẻ con như #project/alpha. Ghi chú bị khóa không còn được xuất hàng loạt. Theo đề xuất của @6r4f.\n", "zh-CN": "现在可以在设置 → 数据中按标签导出笔记。选择 #project 时也会包含 #project/alpha 等子标签。批量导出不再包含已锁定的笔记。感谢 @6r4f 的建议。\n"}}}}, "com.matedroid": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"387d805f6d33375d50cae2fe727b56f0c68215268f81a167a5e129182027ffb9": null, "68a6403e36184f21e7cee7c556240a7ebe3bf60b235613bde1efd1c06668f1e5": {"added": 1790019905186, "file": {"name": "/com.matedroid_178982387.apk", "sha256": "68a6403e36184f21e7cee7c556240a7ebe3bf60b235613bde1efd1c06668f1e5", "size": 18033236, "ipfsCIDv1": "bafybeid4gv6c3btqnf6k223ubwmnty5ghhoevyp24bv3v2o2usgsy2hiom"}, "src": {"name": "/com.matedroid_178982387_src.tar.gz", "sha256": "35bfbc70e962ce705b95035316f5d2d6c3d5e44a7bec58d1d75aebf40053f215", "size": 12369356}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11.3", "versionCode": 178982387, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["92b34b1e456504fbacafcc3505d132c630eac75f0bd96878d4b769b20cb71a5b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.matedroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ca-ES": "Seguir una càrrega ja no esgota la bateria del mòbil.\n\nCorregit:\n- Oberta des de la notificació de càrrega, el tauler consultava el servidor cada 5 segons en segon pla i la càrrega en directe seguia amb el mòbil bloquejat. Ara tots dos paren fora de pantalla\n- Un control fallit de la càrrega en directe es repetia a cada consulta\n\nCanviat:\n- Els controls en segon pla s'espaien amb el monitor de la notificació actiu o el servidor sense respondre, i ja no es reinicien a cada arrencada del procés\n", "de-DE": "Ladevorgänge verfolgen leert den Akku nicht mehr.\n\nBehoben:\n- Aus der Ladebenachrichtigung geöffnet, fragte das Dashboard im Hintergrund alle 5 s den Server ab und die Live-Ladeansicht lief bei gesperrtem Handy weiter. Beide stoppen nun im Hintergrund\n- Eine fehlgeschlagene Live-Lade-Prüfung wurde bei jeder Abfrage wiederholt\n\nGeändert:\n- Hintergrundprüfungen laufen seltener, wenn der Benachrichtigungsmonitor aktiv oder der Server unerreichbar ist, und starten nicht bei jedem Prozessstart neu\n", "en-US": "Following a charge no longer drains your phone.\n\nFixed:\n- Opening the app from the charging notification left the dashboard polling every 5 seconds in the background, and the live charge screen kept polling with the phone locked. Both now stop while off screen\n- A failed live-charge check was repeated on every poll\n\nChanged:\n- Background checks back off while the notification's own monitor is running and when the server can't be reached, and are no longer reset on every process start\n", "es-ES": "Seguir una carga ya no agota la batería del móvil.\n\nCorregido:\n- Al abrirse desde la notificación de carga, el panel consultaba el servidor cada 5 s en segundo plano y la carga en vivo seguía con el móvil bloqueado. Ahora ambos paran fuera de pantalla\n- Un chequeo fallido de la carga en vivo se repetía en cada consulta\n\nCambiado:\n- Los chequeos en segundo plano se espacian con el monitor de la notificación activo o el servidor sin responder, y ya no se reinician en cada arranque del proceso\n", "it-IT": "Seguire una ricarica non scarica più il telefono.\n\nCorretto:\n- Aperta dalla notifica di ricarica, la dashboard interrogava il server ogni 5 secondi anche in background e la ricarica live continuava a telefono bloccato. Ora entrambe si fermano fuori schermo\n- Un controllo fallito della ricarica live si ripeteva a ogni richiesta\n\nModificato:\n- I controlli in background rallentano con il monitor della notifica attivo o il server irraggiungibile, e non si azzerano a ogni avvio del processo\n", "zh-CN": "跟踪充电不再耗尽手机电量。\n\n修复：\n- 从充电通知打开应用后，仪表盘仍在后台每 5 秒轮询服务器，实时充电页面在锁屏后也继续轮询。现在两者在离开屏幕时都会停止\n- 实时充电检查失败后会在每次轮询时重复\n\n变更：\n- 充电通知自身的监控运行期间以及服务器无法连接时，后台检查会放慢节奏，且不再在每次进程启动时重置\n"}}}}, "com.michaeltroger.gruenerpass": {"metadata": {"categories": ["Pass Wallet"]}}, "com.mohamedaminelouati.feedora": {"metadata": {"added": 1789937970288, "categories": ["News", "Reading"], "changelog": "https://github.com/mohamedaminelouati/Feedora/releases", "issueTracker": "https://github.com/mohamedaminelouati/Feedora/issues", "lastUpdated": 1789937970288, "license": "GPL-3.0-only", "sourceCode": "https://github.com/mohamedaminelouati/Feedora", "featureGraphic": {"en-US": {"name": "/com.mohamedaminelouati.feedora/en-US/featureGraphic__8J1cnaZkKv6sJsdE_j5Y1lYah3pox1fWhWEiiS3MbI=.png", "sha256": "ffc27572769990abfab09b1d13f8f96359586a1de9a31d5f5a15848a24b731b2", "size": 177002}}, "screenshots": {"phone": {"de-DE": [{"name": "/com.mohamedaminelouati.feedora/de-DE/phoneScreenshots/01.png", "sha256": "d7341eaaadaf354de9c0210f70cf4f3d92253b2fab5bb1058f77891946122318", "size": 406788}, {"name": "/com.mohamedaminelouati.feedora/de-DE/phoneScreenshots/02.png", "sha256": "d39434f9fb1cdacb999c69d77cfff1620fe4a7748c38dbe2790bcb0625bfd218", "size": 317773}, {"name": "/com.mohamedaminelouati.feedora/de-DE/phoneScreenshots/03.png", "sha256": "b55b637997888edffd45c6a4f249cd57c777c3e2a86400f5fd86eba1693dde16", "size": 345159}, {"name": "/com.mohamedaminelouati.feedora/de-DE/phoneScreenshots/04.png", "sha256": "2550b989204ba187f7ec4c31ac11da5f2d409fd8be50d8a8b1835df776dacbdc", "size": 375050}, {"name": "/com.mohamedaminelouati.feedora/de-DE/phoneScreenshots/05.png", "sha256": "37691b8992d2b0324d213ef730e5eafec8756a9f96a0eb7c5695d7608cda91d8", "size": 521452}], "en-US": [{"name": "/com.mohamedaminelouati.feedora/en-US/phoneScreenshots/01.png", "sha256": "d7341eaaadaf354de9c0210f70cf4f3d92253b2fab5bb1058f77891946122318", "size": 406788}, {"name": "/com.mohamedaminelouati.feedora/en-US/phoneScreenshots/02.png", "sha256": "d39434f9fb1cdacb999c69d77cfff1620fe4a7748c38dbe2790bcb0625bfd218", "size": 317773}, {"name": "/com.mohamedaminelouati.feedora/en-US/phoneScreenshots/03.png", "sha256": "b55b637997888edffd45c6a4f249cd57c777c3e2a86400f5fd86eba1693dde16", "size": 345159}, {"name": "/com.mohamedaminelouati.feedora/en-US/phoneScreenshots/04.png", "sha256": "2550b989204ba187f7ec4c31ac11da5f2d409fd8be50d8a8b1835df776dacbdc", "size": 375050}, {"name": "/com.mohamedaminelouati.feedora/en-US/phoneScreenshots/05.png", "sha256": "37691b8992d2b0324d213ef730e5eafec8756a9f96a0eb7c5695d7608cda91d8", "size": 521452}, {"name": "/com.mohamedaminelouati.feedora/en-US/phoneScreenshots/feeds.png", "sha256": "d39434f9fb1cdacb999c69d77cfff1620fe4a7748c38dbe2790bcb0625bfd218", "size": 317773}, {"name": "/com.mohamedaminelouati.feedora/en-US/phoneScreenshots/flow.png", "sha256": "b55b637997888edffd45c6a4f249cd57c777c3e2a86400f5fd86eba1693dde16", "size": 345159}, {"name": "/com.mohamedaminelouati.feedora/en-US/phoneScreenshots/read.png", "sha256": "2550b989204ba187f7ec4c31ac11da5f2d409fd8be50d8a8b1835df776dacbdc", "size": 375050}, {"name": "/com.mohamedaminelouati.feedora/en-US/phoneScreenshots/settings.png", "sha256": "37691b8992d2b0324d213ef730e5eafec8756a9f96a0eb7c5695d7608cda91d8", "size": 521452}, {"name": "/com.mohamedaminelouati.feedora/en-US/phoneScreenshots/startup.png", "sha256": "d7341eaaadaf354de9c0210f70cf4f3d92253b2fab5bb1058f77891946122318", "size": 406788}], "zh-CN": [{"name": "/com.mohamedaminelouati.feedora/zh-CN/phoneScreenshots/01.png", "sha256": "d7341eaaadaf354de9c0210f70cf4f3d92253b2fab5bb1058f77891946122318", "size": 406788}, {"name": "/com.mohamedaminelouati.feedora/zh-CN/phoneScreenshots/02.png", "sha256": "d39434f9fb1cdacb999c69d77cfff1620fe4a7748c38dbe2790bcb0625bfd218", "size": 317773}, {"name": "/com.mohamedaminelouati.feedora/zh-CN/phoneScreenshots/03.png", "sha256": "b55b637997888edffd45c6a4f249cd57c777c3e2a86400f5fd86eba1693dde16", "size": 345159}, {"name": "/com.mohamedaminelouati.feedora/zh-CN/phoneScreenshots/04.png", "sha256": "2550b989204ba187f7ec4c31ac11da5f2d409fd8be50d8a8b1835df776dacbdc", "size": 375050}, {"name": "/com.mohamedaminelouati.feedora/zh-CN/phoneScreenshots/05.png", "sha256": "37691b8992d2b0324d213ef730e5eafec8756a9f96a0eb7c5695d7608cda91d8", "size": 521452}], "zh-TW": [{"name": "/com.mohamedaminelouati.feedora/zh-TW/phoneScreenshots/01.png", "sha256": "d7341eaaadaf354de9c0210f70cf4f3d92253b2fab5bb1058f77891946122318", "size": 406788}, {"name": "/com.mohamedaminelouati.feedora/zh-TW/phoneScreenshots/02.png", "sha256": "d39434f9fb1cdacb999c69d77cfff1620fe4a7748c38dbe2790bcb0625bfd218", "size": 317773}, {"name": "/com.mohamedaminelouati.feedora/zh-TW/phoneScreenshots/03.png", "sha256": "b55b637997888edffd45c6a4f249cd57c777c3e2a86400f5fd86eba1693dde16", "size": 345159}, {"name": "/com.mohamedaminelouati.feedora/zh-TW/phoneScreenshots/04.png", "sha256": "2550b989204ba187f7ec4c31ac11da5f2d409fd8be50d8a8b1835df776dacbdc", "size": 375050}, {"name": "/com.mohamedaminelouati.feedora/zh-TW/phoneScreenshots/05.png", "sha256": "37691b8992d2b0324d213ef730e5eafec8756a9f96a0eb7c5695d7608cda91d8", "size": 521452}]}}, "authorEmail": "mohamedaminlouati@gmail.com", "authorName": "Mohamed Amine Louati", "name": {"ar": "Feedora", "bg": "Feedora", "ca": "Feedora", "cs-CZ": "Feedora", "da-DK": "Feedora", "de-DE": "Feedora", "en-US": "Feedora", "eo": "Feedora", "es": "Feedora", "et": "Feedora", "eu": "Feedora", "fa-IR": "Feedora", "fr": "Feedora", "gl-ES": "Feedora", "hi": "Feedora", "hu-HU": "Feedora", "id": "Feedora", "it-IT": "Feedora", "iw-IL": "Feedora", "ja": "Feedora", "kn-IN": "Feedora", "ko-KR": "Feedora", "lv": "Feedora", "ml-IN": "Feedora", "nl-NL": "Feedora", "pl-PL": "Feedora", "pt-BR": "Feedora", "ro": "Feedora", "ru": "Feedora", "sk": "Feedora", "sr": "Feedora", "sv": "Feedora", "ta-IN": "Feedora", "tr": "Feedora", "uk": "Feedora", "vi": "Feedora", "zh-CN": "Feedora", "zh-TW": "Feedora"}, "summary": {"ar": "قارئ RSS حديث وأنيق بتصميم Material you", "bg": "Модерен и елегантен RSS четец с дизайн Material You", "ca": "Un lector RSS modern i elegant amb disseny Material You", "cs-CZ": "Moderní a elegantní čtečka RSS s designem Material You", "da-DK": "En moderne og elegant RSS-læser med Material You-design", "de-DE": "Ein moderner und eleganter RSS-Reader mit Material You design", "en-US": "A modern and elegant RSS reader with Material You design", "eo": "Moderna kaj eleganta RSS legilo kun Material You fasono", "es": "Un lector de RSS moderno y elegante con diseño \"Material You\"", "et": "Material You kujunduskeelt kasutav moodne ja elegantne RSS-uudistevoo lugeja", "eu": "RSS irakurle moderno eta dotore bat Material You diseinuarekin", "fa-IR": "یک برنامه‌ی مدرن و زیبا برای خواندن خبرنامه‌های RSS به همراه طراحی Material You", "fr": "Un lecteur RSS moderne et élégant en design Material You", "gl-ES": "Un lector de RSS moderno e elegante con deseño Material You", "hi": "Material You डिजाइन के साथ एक आधुनिक और सुरुचिपूर्ण RSS रीडर", "hu-HU": "Modern és elegáns RSS-olvasó Material You dizájnnal", "id": "Sebuah pembaca RSS modern dan elegan dengan desain Material You", "it-IT": "Un lettore RSS moderno ed elegante con design Material You", "iw-IL": "מציג RSS מודרני ואלגנטי בעיצוב Material You", "ja": "Material You デザインのモダンでエレガントな RSS リーダー", "kn-IN": "Material You ವಿನ್ಯಾಸದೊಂದಿಗೆ ಆಧುನಿಕ ಮತ್ತು ಸೊಗಸಾದ RSS ರೀಡರ್", "ko-KR": "Material You 디자인이 적용된 현대적이고 우아한 RSS 리더", "lv": "Mūsdienīgs un elegants RSS lasītājs ar Material You dizainu", "ml-IN": "\"മെറ്റീരിയൽ യു\" ഡിസൈൻ ഉള്ള ആധുനികവും മനോഹരവുമായ ഒരു RSS റീഡർ", "nl-NL": "Een moderne en elegante RSS-lezer met Material You-ontwerp", "pl-PL": "Nowoczesny i elegancki czytnik RSS w stylu Material You Design", "pt-BR": "Um leitor de RSS moderno e elegante com design Material You", "ro": "Un cititor RSS modern și elegant cu design Material You", "ru": "Современная и элегантная программа для чтения RSS с дизайном Material You", "sk": "Moderná a elegantná čítačka RSS s dizajnom Material You", "sr": "Модеран и елегантан RSS читач са Material You дизајном", "sv": "En mordern och elegant RSS-läsare med innehåll som du skapar", "ta-IN": "நீங்கள் வடிவமைக்கும் பொருள் கொண்ட நவீன மற்றும் நேர்த்தியான ஆர்எச்எச் ரீடர்", "tr": "Material You tasarımı ile modern ve şık bir RSS okuyucu", "uk": "Сучасний та елегантний читач RSS із дизайном Material You", "vi": "Trình đọc RSS hiện đại và thanh lịch với thiết kế Material You", "zh-CN": "一个以 Material You 风格呈现的 RSS 阅读器", "zh-TW": "一款以 Material You 風格呈現的 RSS 閱讀器"}, "description": {"ar": "برنامج <i>Feedora</i> هو قارئ RSS حديث وأنيق يستخدم <a href='https://m3.material.io/' target='_blank' rel='nofollow'>تصميم مَاتِيريَال يُو</a>\n\n<b>المزايا:</b>\n\n* الاشتراك بروابط التلقيم\n* الاستيراد من OPML\n* مزامنة المقالات\n* إشعار تحديث المقالات\n* تحليل كامل المحتوى\n* تصفية المقروء والمعلَّم بنجمة\n* تجميع التلقيمات\n* التوطين\n* التصدير بنسق OPML\n* البحث عن المقالات\n\nوالمزيد قادم…\n", "bg": "<i>Feedora</i> Модерен и елегантен RSS четец с <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You </a> дизайн\n\n<b>Характеристики:</b>\n\n* Абонирайте се за връзки към емисии\n* Внасяне от OPML\n* Синхронизиране на статии\n* Известие за актуализиране на статия\n* Анализ на пълно съдържание\n* Филтриране на непрочетени и означени със звезда\n* Групиране на емисии\n* Локализация\n* Изнасяне като OPML\n* Търсене на статии\n\nИма още…\n", "ca": "<i>Feedora</i> Un lector RSS modern i elegant amb disseny <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You </a>\n\n<b>Característiques:</b>\n\n* Subscripció amb enllaços de fonts\n* Importació desde OPML\n* Sincronització d'articles\n* Notificació d'actualització d'article\n* Processament del contingut complet\n* Filtrat de no llegits i favorits\n* Agrupació de fonts\n* Localització\n* Exportació a OPML\n* Cerca d'articles\n\nI més que arribarà…\n", "cs-CZ": "<i>Feedora</i> – moderní a elegantní čtečka RSS s designem <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You </a>\n\n<b>Funkce:</b>\n\n* Odběr odkazů RSS\n* Import z OPML\n* Synchronizace článků\n* Oznámení o nových článcích\n* Načítání celého obsahu\n* Filtrování nepřečtených a oblíbených\n* Seskupování zdrojů\n* Lokalizace\n* Export do OPML\n* Vyhledávání článků\n\na další již brzy…\n", "da-DK": "<i>Feedora</i> En moderne og elegant RSS-læser med et<a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You</a> design\n\n<b>Funktioner:</b>\n\n* Abonner til feed\n* Import fra OPML\n* Artikelsynkronisering\n* Notifikation ved artikelopdatering\n* Fortolk hele indholdet\n* Filtrer ulæst og stjernemarkeret\n* Feed-gruppering\n* Lokalisation\n* Eksporter som OPML\n* Søg på artikler\n\nMere kommer…\n", "de-DE": "<i>Feedora</i> Ein moderner und eleganter RSS-Reader mit <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You </a> Design\n\n<b>Funktionen:</b>\n\n* Abonnieren von Feed-Links\n* Aus OPML importieren\n* Artikel-Synchronisation\n* Benachrichtigung über Aktualisierung eines Artikels\n* Gesamten Inhalt abrufen\n* Filter ungelesen und markiert\n* Feed Gruppen\n* Lokalisierung\n* Als OPML exportieren\n* Suche nach Artikeln\n\nMehr in Planung…\n", "en-US": "<i>Feedora</i> A modern and elegant RSS reader with <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You </a> Design\n\n<b>Features:</b>\n\n* Subscribe to feed links\n* Import from OPML\n* Article sync\n* Article update notification\n* Parse full content\n* Filter unread and starred\n* Feed grouping\n* Localization\n* Export as OPML\n* Search for articles\n\nMore to come…\n", "es": "<i>Feedora</i> Un lector de RSS moderno y elegante con diseño <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You </a> \n\n<b>Características:</b>\n\n* Suscríbete a enlaces de servicios\n* Importar como OPML\n* Sincronización de artículos\n* Notificaciones de actualización de artículos\n* Parseo de contenido completo\n* Filtrar no leídos y favoritos\n* Agrupación de servicios\n* Localización\n* Exportar como OPML\n* Buscar artículos\n\nMás por venir…\n", "et": "<i>Feedora</i> on moodne ja elegantne RSS-uudistevoo lugeja, mis kasutab <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You </a> kujunduskeelt\n\n<b>Funktsionaalsused:</b>\n\n* uudisvoo tellimine\n* import OPML-failist\n* artiklite sünkroniseerimine\n* artiklite uuendusest teavitamine\n* artikli tervikliku sisu töötlemine\n* lugemata ja lemmikuks märgitud artiklite näitamine\n* uudisvoogude rühmitamine\n* tõlked\n* eksport OPML-failina\n* artiklite otsing\n\nJa uusi võimalusi lisandub peagi…\n", "eu": "<i>Feedora</i> RSS irakurle moderno eta dotore bat <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You </a> diseinuarekin\n\n<b>Ezaugarriak:</b>\n\n* Jario lotuetara harpidetu\n* OPML-tik inportatu\n* Artikuluen sinkronizazioa\n* Artikuluen eguneratze jakinarazpena\n* Eduki osoa analizatu\n* Irakurri gabekoak eta izartutakoak iragazi\n* Jarioak taldekatzea\n* Itzulpenak\n* OPML bezala esportatu\n* Artikuluak bilatu\n\nGehiago izango dira…\n", "fa-IR": "<i>Feedora</i> یک خبرخوان مدرن و زیبای RSS با طراحی <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You </a> است\n\n<b>ویژگی‌ها:</b>\n\n* مشترک شدن خوراک‌های خبری\n* وارد کردن از OPML\n* همکام سازی مقاله\n* اعلان به‌روزشدن مقاله\n* تجزیهٔ محتوای کامل\n* فیلتر براساس نخوانده‌ها و ستاره‌دارها\n* گروه‌بندی خوراک‌ها\n* بومی‌سازی\n* خروجی OPML\n* جست و جوی مقاله‌ها\n\nویژگی‌های بیشتر در راه است…\n", "fr": "<i>Feedora</i> Un lecteur RSS moderne et élégant avec le design <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You </a> \n\n<b>Fonctions :</b>\n\n* S'abonner aux liens de flux\n* Importer depuis OPML\n* Synchronisation des articles\n* Notifications de mise-à-jour des articles\n* Analyser le contenu complet\n* Filtrer les articles non-lus et favoris\n* Regroupement des flux\n* Localisation\n* Exporter en OPML\n* Recherche d'articles\n\nPlus à venir…\n", "gl-ES": "<i>Feedora</i> Un moderno e elegante lector RSS con deseño <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You </a>\n\n<b>Características:</b>\n\n* Suscrición a ligazóns de fontes\n* Importar de OPML\n* Sincronizar artigos\n* Notificación de actualización de artigos\n* Análise de contido completo\n* Filtrar por non lidos e favoritos\n* Agrupación de fontes\n* Tradución\n* Exportar como OPML\n* Busca de artigos\n\nE máis por vir…\n", "hi": "<i>Feedora</i>एक आधुनिक और सुंदर RSS रीडर <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You </a> डिज़ाइन के साथ\n\n<b>विशेषताएं:</b>\n\n* फ़ीड लिंक की सदस्यता लें\n* OMPL से आयात करें\n* आर्टिकल सिंक\n* आलेख अपडेट अधिसूचना\n* पूर्ण सामग्री को पार्स करें\n* अपठित और तारांकित फ़िल्टर करें\n* Feed समूहन\n* स्थानीयकरण\n* OMPL के रूप में निर्यात करें\n* लेख खोजें\n\nऔर भी आने को है…\n", "hu-HU": "A <i>Feedora</i> egy modern és elegáns RSS-olvasó <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You </a> dizájnnal.\n\n<b>Funkciók:</b>\n\n* Feliratkozás a hírforrás-hivatkozásokra\n* Importálás OPML-ből\n* Cikkszinkronizálás\n* Cikkfrissítési értesítés\n* Teljes tartalom feldolgozása\n* Olvasatlanok és csillagozottak szűrése\n* Hírforrás-csoportosítás\n* Honosítás\n* Exportálás OPML-ként\n* Cikkek keresése\n\nTovábbiak következnek…\n", "id": "<i>Feedora</i> Sebuah pembaca RSS modern dan elegan dengan desain <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You</a>\n\n<b>Fitur</b>\n\n* Berlangganan ke Tautan Umpan\n* Impor dari OPML\n* Penyinkronan Artikel\n* Notifikasi Pembaruan Artikel\n* Olah Konten Lengkap\n* Saring yang Belum Dibaca dan Dibintangi\n* Pengelompokan Umpan\n* Lokalisasi\n* Ekspor sebagai OPML\n* Cari Artikel\n\nLebih banyak yang akan datang…\n", "it-IT": "<i>Feedora</i> Un lettore RSS moderno ed elegante con Design <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You</a>\n\n<b>Caratteristiche:</b>\n\n* Iscriviti a link di feed\n* Importa da OPML\n* Sincronizza articoli\n* Notifica per aggiornamenti di articoli\n* Analizza il contenuto completo\n* Filtra Non letti e Salvati\n* Raggruppa i feed\n* Localizzazione\n* Esporta come OPML\n* Cerca articoli\n\nE altro, prossimamente…\n", "ja": "<i>Feedora</i> <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You </a> デザインのモダンでエレガントな RSS リーダー\n\n<b>機能：</b>\n\n* フィード リンクを購読\n* OPML からのインポート\n* 記事の同期\n* 記事の更新の通知\n* 完全なコンテンツを取得\n* 未読や星付きでフィルタリング\n* フィードのグループ化\n* 多言語に対応\n* OPMLとしてエクスポート\n* 記事を検索\n\nさらに機能を追加を予定…\n", "kn-IN": "<i>Feedora</i> <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You </a> ವಿನ್ಯಾಸದೊಂದಿಗೆ ಆಧುನಿಕ ಮತ್ತು ಸೊಗಸಾದ RSS ರೀಡರ್\n\n<b>ವೈಶಿಷ್ಟ್ಯಗಳು:</b>\n\n* ಫೀಡ್ ಲಿಂಕ್‌ಗಳಿಗೆ ಚಂದಾದಾರರಾಗಿ\n* OPML ನಿಂದ ಆಮದು ಮಾಡಿಕೊಳ್ಳಿ\n* ಲೇಖನ ಸಿಂಕ್\n* ಲೇಖನ ನವೀಕರಣ ಅಧಿಸೂಚನೆ\n* ಪೂರ್ಣ ವಿಷಯವನ್ನು ಪಾರ್ಸ್ ಮಾಡಿ\n* ಓದದಿರುವ ಮತ್ತು ನಕ್ಷತ್ರ ಹಾಕಿದ ಫಿಲ್ಟರ್\n* ಫೀಡ್ ಗ್ರೂಪಿಂಗ್\n* ಸ್ಥಳೀಕರಣ\n* OPML ಆಗಿ ರಫ್ತು ಮಾಡಿ\n* ಲೇಖನಗಳಿಗಾಗಿ ಹುಡುಕಿ\n\nಇನ್ನಷ್ಟು ಬರಲಿದೆ…\n", "lv": "<i>Feedora</i> — mūsdienīgs un elegants RSS lasītājs ar <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You </a> dizainu\n\n<b>Funkcionalitāte:</b>\n\n* Abonēt (pierakstīties) ziņu plūsmām\n* Ievietot ziņu plūsmas no OPML datnes\n* Rakstu sinhronizācija\n* Paziņojums par rakstu atjauninājumiem\n* Notiek visa raksta satura parsēšana\n* Nelasīto un atzīmēto rakstu filtrs\n* Plūsmu grupēšana\n* Lokalizācija\n* Izgūt ziņu plūsmas OPML datnē\n* Meklēt rakstus\n\nun pārējās tuvākajā laikā…\n", "ml-IN": "<i>നിങ്ങളെ വായിക്കൂ</i> <a href='https://m3.material.io/' target='_blank' rel='nofollow'>മെറ്റീരിയൽ നിങ്ങൾ </a> രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്ന ആധുനികവും മനോഹരവുമായ ഒരു RSS റീഡർ\n\n<b>സവിശേഷതകൾ:</b>\n\n* ഫീഡ് ലിങ്കുകളിലേക്ക് സബ്‌സ്‌ക്രൈബ് ചെയ്യുക\n* OPML-ൽ നിന്ന് ഇറക്കുമതി ചെയ്യുക\n* ലേഖന സമന്വയം\n* ലേഖനം അപ്ഡേറ്റ് അറിയിപ്പ്\n* മുഴുവൻ ഉള്ളടക്കവും പാഴ്‌സ് ചെയ്യുക\n* വായിക്കാത്തതും നക്ഷത്രചിഹ്നമിട്ടതും ഫിൽട്ടർ ചെയ്യുക\n* ഫീഡ് ഗ്രൂപ്പിംഗ്\n* പ്രാദേശികവൽക്കരണം\n* OPML ആയി കയറ്റുമതി ചെയ്യുക\n* ലേഖനങ്ങൾക്കായി തിരയുക\n\nഇനിയും വരാനിരിക്കുന്ന…\n", "nl-NL": "<i>Feedora</i> Een moderne en elegante RSS-lezer met <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You </a> Design\n\n<b>Kenmerken:</b>\n\n* Abonneer u op feedlinks\n* Importeren vanuit OPML\n* Artikelsynchronisatie\n* Kennisgeving van artikelupdates\n* Analyseer de volledige inhoud\n* Filter ongelezen en met ster\n* Voergroepering\n* Lokalisatie\n* Exporteren als OPML\n* Zoeken naar artikelen\n\nMeer volgt nog…\n", "pl-PL": "<i>Feedora</i> Nowoczesny i elegancki czytnik RSS w stylu <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You </a> Design\n\n<b>Funkcje:</b>\n\n* Subskrybcja kanałów\n* Import z pliku OPML\n* Synchronizacja artykułów\n* Powiadomienia o nowych artykułach\n* Pobieranie pełnej treści artykułów\n* Filtry Nieprzeczytane i Wyróżnione\n* Grupy kanałów\n* Lokalizacja\n* Eksport do pliku OPML\n* Wyszukiwanie artykułów\n\nWięcej dostępne wkrótce…\n", "pt-BR": "<i>Feedora</i> Um leitor de RSS moderno e elegante com design<a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You </a>\n\n<b>Principais funcionalidades:</b>\n\n* Assine a links de Feeds\n* Importar de arquivo OPML\n* Sincronização de artigos\n* Notificação de novos artigos\n* Exibir o conteúdo completo\n* Filtrar por não lido e favoritos\n* Agrupamento de Feeds\n* Localização\n* Exportar com arquivo OPML\n* Buscar por artigos\n\nE mais ainda por vir…\n", "ro": "<i>Feedora</i> Un cititor RSS modern și elegant cu design <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You </a> \n\n<b>Caracteristici:</b>\n\n* Abonare la Link-uri de flux\n* Import din OPML\n* Sincronizare articol\n* Notificare de actualizare a articolului\n* Analiza conținutul complet\n* Filtrare necitite și marcate cu stea\n* Grupare a feed-urilor\n* Localizare\n* Exportare ca OPML\n* Căutare de articole\n\nVa urma…\n", "ru": "<i>Feedora</i> Современная и элегантная программа для чтения RSS с дизайном <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You </a> \n\n<b>Особенности:</b>\n\n* Подписка на новостные каналы\n* Импорт из OPML\n* Синхронизация статей\n* Уведомление об обновлении статей\n* Разбор всего содержимого\n* Фильтр непрочитанных и помеченных\n* Группировка каналов\n* Локализация\n* Экспорт как OPML\n* Поиск статей\n\nЕщё не всё…\n", "sk": "<i>Feedora</i> Moderná a elegantná čítačka RSS s dizajnom <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You </a>\n\n<b>Funkcie:</b>\n\n* Odber informačných kanálov RSS\n* Import z OPML\n* Synchronizácia článkov\n* Oznámenia o nových článkoch\n* Načítanie celého obsahu\n* Filtrovanie neprečítaných a obľúbených\n* Zoskupovanie informačných kanálov\n* Lokalizácia\n* Export do OPML\n* Vyhľadávanie článkov\n\nA bude viac…\n", "sr": "<i>Feedora</i> Модеран и елегантан RSS читач са <a href='https://m3.material.io/' target='_blank' rel='nofollow'> Material You</a> дизајном\n\n<b>Карактеристике:</b>\n\n* Претплатите се на фид линкове\n* Увозите из OPML-а\n* Синхронизација чланака\n* Обавештење о ажурирању чланка\n* Рашчланите цео садржај\n* Филтрирајте непрочитано и означено звездицом\n* Груписање фида\n* Локализација\n* Извезите као OPML\n* Претражујте чланке\n\nБиће још…\n", "sv": "<i>Feedora</i> En modern och elegant RSS-läsare med <a href='https://m3.material.io/' target='_blank' rel='nofollow'>innehåll som du </a> skapar\n\n<b>Grunddrag:</b>\n\n* Prenumerera på flödeslänkar\n* Importera från OPML\n* Artikelavstämning\n* Avisering om artikeluppdatering\n* Analysera fullständigt innehåll\n* Filtrera olästa och stjärnmarkerade\n* Gruppering av flöde\n* Språkanpassning\n* Exportera som OPML\n* Sök efter artiklar\n\nOch ytterligare framöver…\n", "ta-IN": "<i> உன்னைப் படியுங்கள் </i> <a href = 'https: //m3.material.io/' target = '_ வெற்று' rel = 'nofollow'> பொருள் நீங்கள் </a> வடிவமைப்பு \n\n<b> அம்சங்கள்: </b> \n\n* தீவன இணைப்புகளுக்கு குழுசேரவும் \n* OPML இலிருந்து இறக்குமதி செய்யுங்கள் \n* கட்டுரை ஒத்திசைவு \n* கட்டுரை புதுப்பிப்பு அறிவிப்பு \n* முழு உள்ளடக்கத்தை அலசுங்கள் \n* படித்த மற்றும் நடித்த வடிகட்டி \n* உணவுக் குழுவை \n* உள்ளூர்மயமாக்கல் \n* OPML ஆக ஏற்றுமதி \n* கட்டுரைகளைத் தேடுங்கள் \n\nமேலும் வர…\n", "tr": "<i>Feedora</i> <a href='https://m3.material.io/' target='_blank' rel='nofollow'> Material You </a> Tasarımı ile modern ve şık bir RSS okuyucu\n\n<b>Özellikler:</b>\n\n* Besleme bağlantılarına abone olma\n* OPML'den içe aktarma\n* Makale eşitleme\n* Makale güncelleme bildirimi\n* Tam içeriği ayrıştırma\n* Okunmamış ve yıldızlıları filtreleme\n* Besleme gruplama\n* Yerelleştirme\n* OPML olarak dışa aktarma\n* Makale arama\n\nDahası da gelecek…\n", "uk": "<i>Feedora</i> Сучасна та елегантна програма для читання RSS-каналів з дизайном <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You</a>\n\n<b>Характеристики:</b>\n\n* Підписатися на посилання стрічок\n* Імпорт з OPML\n* Синхронізація статей\n* Сповіщення про оновлення статей\n* Аналіз повного вмісту\n* Фільтрування непрочитаних та позначених зірочкою\n* Групування стрічок\n* Локалізація\n* Експорт у форматі OPML\n* Пошук статей\n\nБільше статей буде далі…\n", "vi": "<i>Feedora</i> là trình đọc RSS hiện đại và thanh lịch với thiết kế <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You </a>\n\n<b>Tính năng:</b>\n\n* Quan tâm Feed URL\n* Nhập từ OPML\n* Đồng bộ bài viết\n* Thông báo bài viết mới\n* Phân tích toàn bộ nội dung\n* Bộ lọc Chưa Đọc và Yêu Thích\n* Phân loại Feed\n* Bản địa hóa\n* Xuất ra OPML\n* Tìm kiếm bài viết\n\nVà sẽ cập nhật thêm…\n", "zh-CN": "<i>Feedora</i> 是一个以 <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You</a> 风格呈现的 RSS 阅读器\n\n<b>特性：</b>\n\n* 订阅 RSS 链接\n* 导入 OPML 文件\n* 文章同步\n* 文章更新通知\n* 全文解析\n* 过滤未读、星标\n* 订阅源分组\n* 本地化\n* 导出 OPML 文件\n* 文章搜索\n\n更多的在路上…\n", "zh-TW": "<i>Feedora</i> 是一款以 <a href='https://m3.material.io/' target='_blank' rel='nofollow'>Material You</a> 風格呈現的 RSS 閱讀器\n\n<b>特色：</b>\n\n* 訂閱 RSS 連結\n* 匯入 OPML 檔案\n* 文章同步\n* 文章更新通知\n* 全文解析\n* 篩選未讀、星號標記\n* 消息來源群組\n* 在地化\n* 匯出 OPML 檔案\n* 文章搜尋\n\n更多功能即將登場…\n"}, "donate": ["https://github.com/sponsors/mohamedaminelouati"], "icon": {"de-DE": {"name": "/com.mohamedaminelouati.feedora/de-DE/icon_rjNA05hb6XkakRtNpo4FxQfOWcfPzyxR1FPogzKAO-w=.png", "sha256": "ae3340d3985be9791a911b4da68e05c507ce59c7cfcf2c51d453e88332803bec", "size": 210163}, "en-US": {"name": "/com.mohamedaminelouati.feedora/en-US/icon_rjNA05hb6XkakRtNpo4FxQfOWcfPzyxR1FPogzKAO-w=.png", "sha256": "ae3340d3985be9791a911b4da68e05c507ce59c7cfcf2c51d453e88332803bec", "size": 210163}, "zh-CN": {"name": "/com.mohamedaminelouati.feedora/zh-CN/icon_rjNA05hb6XkakRtNpo4FxQfOWcfPzyxR1FPogzKAO-w=.png", "sha256": "ae3340d3985be9791a911b4da68e05c507ce59c7cfcf2c51d453e88332803bec", "size": 210163}, "zh-TW": {"name": "/com.mohamedaminelouati.feedora/zh-TW/icon_rjNA05hb6XkakRtNpo4FxQfOWcfPzyxR1FPogzKAO-w=.png", "sha256": "ae3340d3985be9791a911b4da68e05c507ce59c7cfcf2c51d453e88332803bec", "size": 210163}}, "preferredSigner": "f9732c9b3441db046f360b44134a108f0308039c6b6adb3cbd546c6d42bd54d2"}, "versions": {"4595ce458f0856f093c31cadec18a5282dff73d65d4f5375287a6c03f78e231b": {"added": 1789937970288, "file": {"name": "/com.mohamedaminelouati.feedora_100.apk", "sha256": "4595ce458f0856f093c31cadec18a5282dff73d65d4f5375287a6c03f78e231b", "size": 12042110, "ipfsCIDv1": "bafybeihazvigbd3o4jvz6bvvkpildrxcuyko452zmxgzpnqp6pqjrvsij4"}, "src": {"name": "/com.mohamedaminelouati.feedora_100_src.tar.gz", "sha256": "893838dd50e6c0a13271a0a38b9b22f2539bc7b7b6d643a0a742c9b41f68e666", "size": 15188766}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.0", "versionCode": 100, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["f9732c9b3441db046f360b44134a108f0308039c6b6adb3cbd546c6d42bd54d2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.mohamedaminelouati.feedora.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "com.mohasi.glucoglance": {"metadata": {"added": 1789937970288, "categories": ["Sports & Health"], "issueTracker": "https://github.com/mohasi/gluco-glance/issues", "lastUpdated": 1789937970288, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/mohasi/gluco-glance", "featureGraphic": {"en-US": {"name": "/com.mohasi.glucoglance/en-US/featureGraphic__ZbJ7wiM5Rl5U-SWbARPT_xfo2s1xuFTsJOI1zbR8b4=.png", "sha256": "fd96c9ef088ce5197953e4966c044f4ffc5fa36b35c6e153b09388d736d1f1be", "size": 44572}}, "screenshots": {"phone": {"en-US": [{"name": "/com.mohasi.glucoglance/en-US/phoneScreenshots/1.png", "sha256": "bc8975c0f611465ef44b04a792ed6f72cba42012e03b1c06e25d226525e7e6a2", "size": 392877}, {"name": "/com.mohasi.glucoglance/en-US/phoneScreenshots/2.png", "sha256": "77cdd43877306e6bf0ad0c81134a006f2f267f2b7c8f409a215051ada9e34a4a", "size": 382443}, {"name": "/com.mohasi.glucoglance/en-US/phoneScreenshots/3.png", "sha256": "f7850db60a356195be439645b424a2db421bd6ceae32d1fcfa18baa5f8836ce8", "size": 202933}, {"name": "/com.mohasi.glucoglance/en-US/phoneScreenshots/4.png", "sha256": "29ff4e2649ac1c004002f2e167a98347936fd51458811ecac943082aacc5a3ec", "size": 345402}, {"name": "/com.mohasi.glucoglance/en-US/phoneScreenshots/5.png", "sha256": "5d3ca272e1253736f755daefd81f0b7f8bb7ab7fcf09d48016565af65de430c8", "size": 107177}, {"name": "/com.mohasi.glucoglance/en-US/phoneScreenshots/6.png", "sha256": "3c17b1f5d286c8df5f2069092b18bcc8d67486e46c31a1e88b9d26f31140bb75", "size": 176480}]}}, "authorName": "Mohammed Asif", "liberapay": "mohasi", "name": {"en-US": "Gluco Glance"}, "summary": {"en-US": "Read your CGM sensor over Bluetooth. Offline, no accounts, no tracking."}, "description": {"en-US": "Gluco Glance reads your glucose level straight off a CGM sensor over Bluetooth and shows it: the current number, which way it is heading, and a graph you can scrub through.\n\nNOT A MEDICAL DEVICE. It is not approved by any regulator and has had no clinical testing. A reading here can be wrong, late, or missing. Do not treat a high or a low on the strength of this app alone. Check with your meter, and follow the advice of whoever looks after your diabetes.\n\nSENSORS\nSibionics GS1, found on its own with nothing to pair.\nAbbott FreeStyle Libre 2 and 2 Plus, European models, paired with one NFC tap.\nYou can run several at once, and every sensor you have worn keeps its own colour and its own line on the graph.\n\nWHAT IT DOES\nDashboard with the reading, the trend, how long the sensor has left, and a graph you can pinch between 3, 6, 12 and 24 hours.\nDaily Log for meals, notes and moods, each carrying what the sensor said at that moment.\nCalibration from a fingerprick, so readings slide between pricks as the sensor drifts.\nAlerts, where a low breaks through a silenced phone and a high does not.\nA home screen widget and a permanent notification, so you do not have to open the app to use it.\n\nPRIVACY\nThe app has no INTERNET permission, so it cannot send your data anywhere. Android enforces that, you do not have to take my word for it. No cloud backup, no analytics, no crash reporting, no adverts, no accounts. It ships with no third-party libraries at all.\n\nSibionics, FreeStyle and Libre are trademarks of their owners. This project is not affiliated with or endorsed by Sibionics or Abbott.\n"}, "donate": ["https://ko-fi.com/mohasif"], "icon": {"en-US": {"name": "/com.mohasi.glucoglance/en-US/icon_U7HaITAeJRaP5kW8JLknHKTBPOOnVjV6pfhqv7qND7c=.png", "sha256": "53b1da21301e25168fe645bc24b9271ca4c13ce3a756357aa5f86abfba8d0fb7", "size": 9569}}, "preferredSigner": "1e0873229d061797a974c841da738c3c5577c63318dfc1d81bf5bdfb894a17ab"}, "versions": {"6b858ecb64c075648738e66449228c2fe419f061bb901e505d1162379480e402": {"added": 1789937970288, "file": {"name": "/com.mohasi.glucoglance_1.apk", "sha256": "6b858ecb64c075648738e66449228c2fe419f061bb901e505d1162379480e402", "size": 214880, "ipfsCIDv1": "bafybeiaxcyfvayrqqu2m6u3jqgr6sh3ztw5mv3ckpq65jzs4ozrvlsw52y"}, "src": {"name": "/com.mohasi.glucoglance_1_src.tar.gz", "sha256": "70d3ca37a6a8073d1f9c12d6d1f27be369dd34c2b961db90f5cefe41f530b43b", "size": 1546301}, "manifest": {"versionName": "1.0", "versionCode": 1, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["1e0873229d061797a974c841da738c3c5577c63318dfc1d81bf5bdfb894a17ab"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.NFC"}, {"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "First release.\n\nReads the Sibionics GS1 and the Abbott FreeStyle Libre 2 over Bluetooth, several sensors at once, each with its own colour on the graph. Fingerprick calibration, low and high alerts, a daily log, a home screen widget, and everything kept on the phone.\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.newsblur": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"f18738cb99d2e5d94844758c5d03e0e61d66017c9f22e10929961024137917ca": null, "751aae5679ab8823e9a2d66b30979b489f1d6422d6186976fb791d3f189b197f": null, "c97cd75908e32c446d18245677bfd219b78752ffe8e69fb3889320ef41532967": {"added": 1790019905186, "file": {"name": "/com.newsblur_289.apk", "sha256": "c97cd75908e32c446d18245677bfd219b78752ffe8e69fb3889320ef41532967", "size": 7539368, "ipfsCIDv1": "bafybeigdpycg5ef25kxwrthoxw3cje4ylsxzfy7dss5mle75ri43fofsjy"}, "src": {"name": "/com.newsblur_289_src.tar.gz", "sha256": "810f75a29f386006bd309477924a7c8b0a4eb72e50a48df0b41de2c51382ea3d", "size": 9039362}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "15.0.4", "versionCode": 289, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["af3e76e90dbdf407f471217cd4805746bec2e19ec510500e6df075acc8fbb902"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.newsblur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}, "476001998866bb7fd08ea7dc00a043122f8a2d81ab22691b031c51cbb87fbb34": {"added": 1789937970288, "file": {"name": "/com.newsblur_288.apk", "sha256": "476001998866bb7fd08ea7dc00a043122f8a2d81ab22691b031c51cbb87fbb34", "size": 7453240, "ipfsCIDv1": "bafybeiakdszst43xwqj5qx23v3ddi463ukvbvfprzqchp3u3iurby3tkxa"}, "src": {"name": "/com.newsblur_288_src.tar.gz", "sha256": "6726689a3f95bcb40db069f475512505dc7dccd8e9afba8ecaf806f38bfb4a7d", "size": 8919780}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "15.0.3", "versionCode": 288, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["af3e76e90dbdf407f471217cd4805746bec2e19ec510500e6df075acc8fbb902"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.newsblur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "com.nfcarchiver.banana_split": {"metadata": {"lastUpdated": 1790019905186, "name": {"it-IT": "Banana Split"}, "summary": {"it-IT": "Dividi i segreti in frammenti QR con la condivisione segreta di Shamir"}, "description": {"be-BY": "Banana Split выкарыстоўвае схему сакрэтнага падзелу Шаміра для разбіцця сакрэтаў на QR-фрагменты. Любая большасць фрагментаў дазваляе аднавіць сакрэт — менш не раскрывае нічога.\n\n<b>Як гэта працуе</b>\n\n1. Увядзіце сакрэт (напрыклад, сід-фразу, прыватны ключ, пароль).\n2. Абярыце колькасць фрагментаў і колькі трэба для аднаўлення.\n3. Выкарыстоўвайце аўтаматычна згенераваную парольную фразу або ўвядзіце сваю.\n4. Banana Split шыфруе сакрэт парольнай фразай, затым разбівае шыфратэкст на N QR-кодаў па схеме Шаміра.\n5. Надрукуйце або захавайце QR-коды. Напішыце парольную фразу ўручную на кожным лісце.\n\nДля аднаўлення: адсканіруйце большасць QR-фрагментаў, увядзіце парольную фразу — сакрэт адноўлены.\n\n<b>Магчымасці</b>\n\n• Афлайн — уся крыптаграфія выконваецца на прыладзе, без сувязі з серверам\n• Захаванне фрагментаў у фармаце PNG або PDF з падтрымкай Unicode\n• Адкрывайце захаваныя фрагменты ў іншай праграме, захоўвайце ў «Спампоўкі» ці любую папку, дзяліцеся імі\n• Сканаванне QR камерай і імпарт з галерэі\n• Карыстальніцкая або аўтаматычная парольная фраза\n• Настройваемы кворум (колькі фрагментаў патрэбна)\n• 9 моў: англійская, руская, турэцкая, беларуская, грузінская, украінская, польская, іспанская, італьянская\n• Сумяшчальнасць фрагментаў з вэб-дадаткам Banana Split\n\n<b>Бяспека</b>\n\nШыфраванне: scrypt + NaCl secretbox (XSalsa20-Poly1305).\nПадзел: схема Шаміра над GF(256).\nБез збору даных, аналітыкі і трэкераў.\n\n<b>Вэб-дадатак</b>\n\nТаксама даступна як вэб-дадатак — усталёўка не патрэбна: https://nfcarchiver.com/banana/\nФрагменты, створаныя ў дадатку і вэб-версіі, цалкам сумяшчальныя.\n\n<b>Адкрыты зыходны код</b>\n\nГэта дадатак — форк banana_split ад Parity Technologies, ліцэнзія GPLv3.\nЗыходны код: https://github.com/mezinster/banana_split\n", "en-US": "Banana Split uses Shamir's Secret Sharing to split secrets into QR-code shards. Any majority of shards can reconstruct the secret — fewer reveal nothing.\n\n<b>How it works</b>\n\n1. Enter your secret (e.g., a seed phrase, private key, password).\n2. Choose how many shards to create and how many are required to reconstruct.\n3. Use the auto-generated passphrase or enter your own.\n4. Banana Split encrypts the secret with the passphrase, then splits the ciphertext into N QR codes using Shamir's scheme.\n5. Print or save the QR codes. Write the passphrase by hand on every sheet.\n\nTo reconstruct: scan a majority of QR code shards, enter the passphrase, and your secret is restored.\n\n<b>Features</b>\n\n• Offline — all cryptography happens on-device, no server communication\n• Save shards as PNGs or PDF with full Unicode font support\n• Open saved shards in another app, save them to Downloads or any folder, or share them\n• Camera and gallery QR scanning with multi-file import\n• Custom or auto-generated passphrases\n• User-selectable quorum (how many shards needed)\n• 9 languages: English, Russian, Turkish, Belarusian, Georgian, Ukrainian, Polish, Spanish, Italian\n• Cross-platform shard compatibility with the Banana Split web app\n\n<b>Security</b>\n\nEncryption: scrypt key derivation + NaCl secretbox (XSalsa20-Poly1305).\nSplitting: Shamir's Secret Sharing over GF(256).\nNo data collection, no analytics, no trackers.\n\n<b>Web App</b>\n\nAlso available as a web app — no installation needed: https://nfcarchiver.com/banana/\nShards created in the app and web version are fully compatible.\n\n<b>Open Source</b>\n\nThis app is a fork of banana_split by Parity Technologies, licensed under GPLv3.\nSource code: https://github.com/mezinster/banana_split\n", "es-ES": "Banana Split utiliza el esquema de Shamir para dividir secretos en fragmentos de código QR. Cualquier mayoría de fragmentos puede reconstruir el secreto; menos no revelan nada.\n\n<b>Cómo funciona</b>\n\n1. Introduzca su secreto (por ejemplo, una frase semilla, una clave privada o una contraseña).\n2. Elija cuántos fragmentos crear y cuántos son necesarios para reconstruir.\n3. Use la frase de contraseña generada automáticamente o introduzca la suya.\n4. Banana Split cifra el secreto con la frase de contraseña y luego divide el texto cifrado en N códigos QR mediante el esquema de Shamir.\n5. Imprima o guarde los códigos QR. Escriba la frase de contraseña a mano en cada hoja.\n\nPara reconstruir: escanee una mayoría de fragmentos QR, introduzca la frase de contraseña y su secreto quedará restaurado.\n\n<b>Características</b>\n\n• Sin conexión: toda la criptografía ocurre en el dispositivo, sin comunicación con servidores\n• Guarde los fragmentos como PNG o PDF con compatibilidad total con fuentes Unicode\n• Abra los fragmentos guardados en otra aplicación, guárdelos en Descargas o en cualquier carpeta, o compártalos\n• Escaneo de QR con cámara y galería, con importación de varios archivos\n• Frases de contraseña personalizadas o generadas automáticamente\n• Quórum configurable por el usuario (cuántos fragmentos se necesitan)\n• 9 idiomas: inglés, ruso, turco, bielorruso, georgiano, ucraniano, polaco, español e italiano\n• Compatibilidad multiplataforma de fragmentos con la aplicación web de Banana Split\n\n<b>Seguridad</b>\n\nCifrado: derivación de claves scrypt + NaCl secretbox (XSalsa20-Poly1305).\nDivisión: esquema de Shamir sobre GF(256).\nSin recopilación de datos, sin analíticas, sin rastreadores.\n\n<b>Aplicación web</b>\n\nTambién disponible como aplicación web, sin necesidad de instalación: https://nfcarchiver.com/banana/\nLos fragmentos creados en la aplicación y en la versión web son totalmente compatibles.\n\n<b>Código abierto</b>\n\nEsta aplicación es una bifurcación de banana_split de Parity Technologies, con licencia GPLv3.\nCódigo fuente: https://github.com/mezinster/banana_split\n", "it-IT": "Banana Split usa la condivisione segreta di Shamir per dividere i segreti in frammenti sotto forma di codici QR. Una qualsiasi maggioranza dei frammenti può ricostruire il segreto — un numero inferiore non rivela nulla.\n\n<b>Come funziona</b>\n\n1. Inserisci il tuo segreto (ad es. una frase seme, una chiave privata, una password).\n2. Scegli quanti frammenti creare e quanti ne servono per la ricostruzione.\n3. Usa la passphrase generata automaticamente o inseriscine una tua.\n4. Banana Split crittografa il segreto con la passphrase, poi divide il testo cifrato in N codici QR con lo schema di Shamir.\n5. Stampa o salva i codici QR. Scrivi la passphrase a mano su ogni foglio.\n\nPer ricostruire: scansiona la maggioranza dei frammenti QR, inserisci la passphrase e il tuo segreto viene ripristinato.\n\n<b>Funzionalità</b>\n\n• Offline — tutta la crittografia avviene sul dispositivo, nessuna comunicazione con server\n• Salva i frammenti come PNG o PDF con pieno supporto dei caratteri Unicode\n• Apri i frammenti salvati in un'altra app, salvali in Download o in qualsiasi cartella, oppure condividili\n• Scansione QR da fotocamera e galleria con importazione di più file\n• Passphrase personalizzate o generate automaticamente\n• Quorum selezionabile dall'utente (quanti frammenti servono)\n• 9 lingue: inglese, russo, turco, bielorusso, georgiano, ucraino, polacco, spagnolo, italiano\n• Frammenti compatibili tra piattaforme con l'app web Banana Split\n\n<b>Sicurezza</b>\n\nCrittografia: derivazione della chiave con scrypt + NaCl secretbox (XSalsa20-Poly1305).\nDivisione: condivisione segreta di Shamir su GF(256).\nNessuna raccolta di dati, nessuna analisi, nessun tracciamento.\n\n<b>App web</b>\n\nDisponibile anche come app web — nessuna installazione necessaria: https://nfcarchiver.com/banana/\nI frammenti creati nell'app e nella versione web sono pienamente compatibili.\n\n<b>Open source</b>\n\nQuesta app è un fork di banana_split di Parity Technologies, distribuito con licenza GPLv3.\nCodice sorgente: https://github.com/mezinster/banana_split\n", "ka-GE": "Banana Split იყენებს შამირის საიდუმლო გაზიარების სქემას საიდუმლოებების QR-კოდის ფრაგმენტებად დასაყოფად. ფრაგმენტების უმრავლესობა საშუალებას იძლევა აღადგინოთ საიდუმლო — ნაკლები არაფერს ამჟღავნებს.\n\n<b>როგორ მუშაობს</b>\n\n1. შეიყვანეთ საიდუმლო (მაგ., სიდ-ფრაზა, პირადი გასაღები, პაროლი).\n2. აირჩიეთ ფრაგმენტების რაოდენობა და რამდენია საჭირო აღდგენისთვის.\n3. გამოიყენეთ ავტომატურად გენერირებული პაროლი ან შეიყვანეთ საკუთარი.\n4. Banana Split შიფრავს საიდუმლოს პაროლით, შემდეგ ყოფს შიფრტექსტს N QR-კოდად შამირის სქემით.\n5. დაბეჭდეთ ან შეინახეთ QR-კოდები. დაწერეთ პაროლი ხელით ყველა ფურცელზე.\n\nაღდგენისთვის: დაასკანერეთ QR-ფრაგმენტების უმრავლესობა, შეიყვანეთ პაროლი — საიდუმლო აღდგენილია.\n\n<b>შესაძლებლობები</b>\n\n• ოფლაინ — ყველა კრიპტოგრაფია ხორციელდება მოწყობილობაზე, სერვერთან კავშირი არ არის\n• ფრაგმენტების შენახვა PNG ან PDF ფორმატში Unicode მხარდაჭერით\n• გახსენით შენახული ფრაგმენტები სხვა აპლიკაციაში, შეინახეთ „ჩამოტვირთვებში“ ან ნებისმიერ საქაღალდეში, ან გააზიარეთ\n• QR სკანირება კამერით და გალერეიდან იმპორტი\n• მორგებული ან ავტომატური პაროლი\n• კონფიგურირებადი კვორუმი (რამდენი ფრაგმენტია საჭირო)\n• 9 ენა: ინგლისური, რუსული, თურქული, ბელარუსული, ქართული, უკრაინული, პოლონური, ესპანური, იტალიური\n• ფრაგმენტების თავსებადობა Banana Split ვებ-აპლიკაციასთან\n\n<b>უსაფრთხოება</b>\n\nდაშიფვრა: scrypt + NaCl secretbox (XSalsa20-Poly1305).\nდაყოფა: შამირის სქემა GF(256)-ზე.\nმონაცემების შეგროვება, ანალიტიკა ან ტრეკერები არ არის.\n\n<b>ვებ-აპლიკაცია</b>\n\nასევე ხელმისაწვდომია როგორც ვებ-აპლიკაცია — ინსტალაცია არ არის საჭირო: https://nfcarchiver.com/banana/\nაპლიკაციაში და ვებ-ვერსიაში შექმნილი ფრაგმენტები სრულად თავსებადია.\n\n<b>ღია წყაროს კოდი</b>\n\nეს აპლიკაცია არის Parity Technologies-ის banana_split-ის ფორკი, GPLv3 ლიცენზიით.\nწყაროს კოდი: https://github.com/mezinster/banana_split\n", "pl-PL": "Banana Split wykorzystuje schemat dzielenia sekretów Shamira do podziału sekretów na fragmenty QR. Większość fragmentów pozwala odtworzyć sekret — mniejsza liczba nie ujawnia niczego.\n\n<b>Jak to działa</b>\n\n1. Wprowadź sekret (np. frazę seed, klucz prywatny, hasło).\n2. Wybierz liczbę fragmentów i ile jest potrzebnych do odtworzenia.\n3. Użyj automatycznie wygenerowanego hasła lub wprowadź własne.\n4. Banana Split szyfruje sekret hasłem, a następnie dzieli szyfrogramu na N kodów QR za pomocą schematu Shamira.\n5. Wydrukuj lub zapisz kody QR. Napisz hasło ręcznie na każdej stronie.\n\nAby odtworzyć: zeskanuj większość fragmentów QR, wprowadź hasło — sekret zostanie przywrócony.\n\n<b>Funkcje</b>\n\n• Offline — cała kryptografia odbywa się na urządzeniu, bez połączenia z serwerem\n• Zapisywanie fragmentów jako PNG lub PDF z obsługą czcionek Unicode\n• Otwieraj zapisane fragmenty w innej aplikacji, zapisuj je w Pobranych lub dowolnym folderze albo udostępniaj\n• Skanowanie QR kamerą i import z galerii z obsługą wielu plików\n• Własne lub automatycznie generowane hasło\n• Konfigurowalny próg (ile fragmentów potrzeba)\n• 9 języków: angielski, rosyjski, turecki, białoruski, gruziński, ukraiński, polski, hiszpański, włoski\n• Kompatybilność fragmentów z aplikacją webową Banana Split\n\n<b>Bezpieczeństwo</b>\n\nSzyfrowanie: scrypt + NaCl secretbox (XSalsa20-Poly1305).\nPodział: schemat Shamira nad GF(256).\nBez zbierania danych, analityki ani trackerów.\n\n<b>Aplikacja webowa</b>\n\nDostępna również jako aplikacja webowa — bez instalacji: https://nfcarchiver.com/banana/\nFragmenty utworzone w aplikacji i wersji webowej są w pełni kompatybilne.\n\n<b>Otwarte źródło</b>\n\nTa aplikacja jest forkiem banana_split autorstwa Parity Technologies, licencja GPLv3.\nKod źródłowy: https://github.com/mezinster/banana_split\n", "ru-RU": "Banana Split использует схему разделения секрета Шамира для разбиения секретов на QR-фрагменты. Любое большинство фрагментов позволяет восстановить секрет — меньшее количество не раскрывает ничего.\n\n<b>Как это работает</b>\n\n1. Введите секрет (например, сид-фразу, приватный ключ, пароль).\n2. Выберите количество фрагментов и сколько нужно для восстановления.\n3. Используйте автоматически сгенерированную парольную фразу или введите свою.\n4. Banana Split шифрует секрет парольной фразой, затем разбивает шифротекст на N QR-кодов по схеме Шамира.\n5. Распечатайте или сохраните QR-коды. Напишите парольную фразу от руки на каждом листе.\n\nДля восстановления: отсканируйте большинство QR-фрагментов, введите парольную фразу — секрет восстановлен.\n\n<b>Возможности</b>\n\n• Офлайн — вся криптография выполняется на устройстве, без связи с сервером\n• Сохранение фрагментов в формате PNG или PDF с поддержкой Unicode\n• Открывайте сохранённые фрагменты в другом приложении, сохраняйте в «Загрузки» или любую папку, делитесь ими\n• Сканирование QR камерой и импорт из галереи\n• Пользовательская или автоматическая парольная фраза\n• Настраиваемый кворум (сколько фрагментов нужно)\n• 9 языков: английский, русский, турецкий, белорусский, грузинский, украинский, польский, испанский, итальянский\n• Совместимость фрагментов с веб-приложением Banana Split\n\n<b>Безопасность</b>\n\nШифрование: scrypt + NaCl secretbox (XSalsa20-Poly1305).\nРазделение: схема Шамира над GF(256).\nБез сбора данных, аналитики и трекеров.\n\n<b>Веб-приложение</b>\n\nТакже доступно как веб-приложение — установка не требуется: https://nfcarchiver.com/banana/\nФрагменты, созданные в приложении и веб-версии, полностью совместимы.\n\n<b>Открытый исходный код</b>\n\nЭто приложение — форк banana_split от Parity Technologies, лицензия GPLv3.\nИсходный код: https://github.com/mezinster/banana_split\n", "tr-TR": "Banana Split, sırları QR kod parçalarına bölmek için Shamir'in Gizli Paylaşımı algoritmasını kullanır. Parçaların çoğunluğu sırrı yeniden oluşturabilir — daha azı hiçbir şey açığa çıkarmaz.\n\n<b>Nasıl çalışır</b>\n\n1. Sırrınızı girin (örn. tohum ifadesi, özel anahtar, şifre).\n2. Kaç parça oluşturulacağını ve yeniden oluşturma için kaç tane gerektiğini seçin.\n3. Otomatik oluşturulan parolayı kullanın veya kendinizinkini girin.\n4. Banana Split sırrı parolayla şifreler, ardından şifreli metni Shamir şeması ile N QR koduna böler.\n5. QR kodları yazdırın veya kaydedin. Parolayı her sayfaya elle yazın.\n\nYeniden oluşturmak için: QR kod parçalarının çoğunluğunu tarayın, parolayı girin — sırrınız geri yüklenir.\n\n<b>Özellikler</b>\n\n• Çevrimdışı — tüm kriptografi cihazda gerçekleşir, sunucu bağlantısı yok\n• Parçaları PNG veya PDF olarak kaydetme, Unicode yazı tipi desteği\n• Kaydedilen parçaları başka bir uygulamada açın, İndirilenler'e veya istediğiniz klasöre kaydedin ya da paylaşın\n• Kamera ve galeri QR tarama, çoklu dosya içe aktarma\n• Özel veya otomatik oluşturulan parola\n• Ayarlanabilir çoğunluk (kaç parça gerekli)\n• 9 dil: İngilizce, Rusça, Türkçe, Belarusça, Gürcüce, Ukraynaca, Lehçe, İspanyolca, İtalyanca\n• Banana Split web uygulaması ile parça uyumluluğu\n\n<b>Güvenlik</b>\n\nŞifreleme: scrypt + NaCl secretbox (XSalsa20-Poly1305).\nBölme: GF(256) üzerinde Shamir'in Gizli Paylaşımı.\nVeri toplama, analitik veya izleyici yok.\n\n<b>Web Uygulaması</b>\n\nAyrıca web uygulaması olarak da kullanılabilir — kurulum gerekmez: https://nfcarchiver.com/banana/\nUygulamada ve web sürümünde oluşturulan parçalar tamamen uyumludur.\n\n<b>Açık Kaynak</b>\n\nBu uygulama Parity Technologies tarafından geliştirilen banana_split'in bir çatalıdır, GPLv3 lisansı altındadır.\nKaynak kod: https://github.com/mezinster/banana_split\n", "uk": "Banana Split використовує схему секретного розділення Шаміра для розбиття секретів на QR-фрагменти. Будь-яка більшість фрагментів дозволяє відновити секрет — менше не розкриває нічого.\n\n<b>Як це працює</b>\n\n1. Введіть секрет (наприклад, сід-фразу, приватний ключ, пароль).\n2. Оберіть кількість фрагментів і скільки потрібно для відновлення.\n3. Використовуйте автоматично згенеровану парольну фразу або введіть свою.\n4. Banana Split шифрує секрет парольною фразою, потім розбиває шифротекст на N QR-кодів за схемою Шаміра.\n5. Надрукуйте або збережіть QR-коди. Напишіть парольну фразу вручну на кожному аркуші.\n\nДля відновлення: відскануйте більшість QR-фрагментів, введіть парольну фразу — секрет відновлено.\n\n<b>Можливості</b>\n\n• Офлайн — уся криптографія виконується на пристрої, без зв'язку з сервером\n• Збереження фрагментів у форматі PNG або PDF з підтримкою Unicode\n• Відкривайте збережені фрагменти в іншому застосунку, зберігайте в «Завантаження» чи будь-яку теку, діліться ними\n• Сканування QR камерою та імпорт з галереї\n• Користувацька або автоматична парольна фраза\n• Налаштовуваний кворум (скільки фрагментів потрібно)\n• 9 мов: англійська, російська, турецька, білоруська, грузинська, українська, польська, іспанська, італійська\n• Сумісність фрагментів з веб-додатком Banana Split\n\n<b>Безпека</b>\n\nШифрування: scrypt + NaCl secretbox (XSalsa20-Poly1305).\nРозділення: схема Шаміра над GF(256).\nБез збору даних, аналітики та трекерів.\n\n<b>Веб-додаток</b>\n\nТакож доступний як веб-додаток — встановлення не потрібне: https://nfcarchiver.com/banana/\nФрагменти, створені в додатку та веб-версії, повністю сумісні.\n\n<b>Відкритий вихідний код</b>\n\nЦей додаток — форк banana_split від Parity Technologies, ліцензія GPLv3.\nВихідний код: https://github.com/mezinster/banana_split\n"}}, "versions": {"d96958d263650c2348f62051eb352aa5402a523575d5304d51e90ac9f2bddff3": null, "aa50c945d2630f77074dc72f9050a0fc59bb779a4362b1436e3cd25ccc691776": {"added": 1790019905186, "file": {"name": "/com.nfcarchiver.banana_split_7.apk", "sha256": "aa50c945d2630f77074dc72f9050a0fc59bb779a4362b1436e3cd25ccc691776", "size": 30413680, "ipfsCIDv1": "bafybeihlwxnxzh6vkquisyjhqbjky5hv2ypipjzt2ihgy4dbizz4mlufna"}, "src": {"name": "/com.nfcarchiver.banana_split_7_src.tar.gz", "sha256": "da0b445f6c5f329320a3d287feb8ba3fef20682e679d12c642547b57a7891bf3", "size": 63721856}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.10.0", "versionCode": 7, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["376729f4725c0637a42c0dc98be7cdd65c283b379c3c903f875dfb096fc6d002"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.nfcarchiver.banana_split.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"be-BY": "• Адкрывайце захаваныя файлы з фрагментамі проста ва ўкладцы «Файлы» — дотыкам або праз новае меню\n• Захаванне на прыладу: скапіруйце PDF ці PNG у «Спампоўкі» або любую папку, дазвол на доступ да памяці не патрэбны\n• Меню файла: Адкрыць, Захаваць на прыладу, Падзяліцца, Выдаліць\n• Зразумелае паведамленне, калі няма праграмы для адкрыцця файла\n• Новая мова: італьянская\n• Праграма запытвае толькі камеру — без доступу да мікрафона, памяці і інтэрнэту\n", "en-US": "• Open a saved shard file straight from the Files tab — tap it, or use the new menu\n• Save to device: copy a PDF or PNG to Downloads or any folder, no storage permission needed\n• File menu with Open, Save to device, Share and Delete\n• Clear message when no installed app can open a file\n• New language: Italian\n• Only the camera permission is requested now — no microphone, storage or internet access\n", "es-ES": "• Abra un archivo de fragmentos guardado directamente desde la pestaña Archivos: tóquelo o use el nuevo menú\n• Guardar en el dispositivo: copie un PDF o PNG a Descargas o a cualquier carpeta, sin permiso de almacenamiento\n• Menú de archivo: Abrir, Guardar en el dispositivo, Compartir, Eliminar\n• Mensaje claro cuando ninguna aplicación instalada puede abrir el archivo\n• Nuevo idioma: italiano\n• Solo se solicita el permiso de cámara: sin micrófono, almacenamiento ni internet\n", "it-IT": "• Apri un file di frammenti salvato direttamente dalla scheda File: toccalo o usa il nuovo menu\n• Salva sul dispositivo: copia un PDF o PNG in Download o in qualsiasi cartella, senza permesso di archiviazione\n• Menu del file: Apri, Salva sul dispositivo, Condividi, Elimina\n• Messaggio chiaro quando nessuna app installata può aprire un file\n• Nuova lingua: italiano\n• Ora viene richiesto solo il permesso della fotocamera: nessun accesso a microfono, archiviazione o internet\n", "ka-GE": "• გახსენით შენახული ფაილები პირდაპირ „ფაილები“ ჩანართიდან — შეეხეით ან ისარგებლეთ ახალი მენიუთი\n• მოწყობილობაში შენახვა: დააკოპირეთ PDF ან PNG „ჩამოტვირთვებში“ ან ნებისმიერ საქაღალდეში, მეხსიერების ნებართვა არ არის საჭირო\n• ფაილის მენიუ: გახსნა, მოწყობილობაში შენახვა, გაზიარება, წაშლა\n• გასაგები შეტყობინება, როცა ფაილის გასახსნელი აპლიკაცია არ არის\n• ახალი ენა: იტალიური\n• აპი მხოლოდ კამერის ნებართვას ითხოვს — მიკროფონზე, მეხსიერებასა და ინტერნეტზე წვდომის გარეშე\n", "pl-PL": "• Otwieraj zapisane pliki z fragmentami prosto z karty Pliki — dotknięciem lub przez nowe menu\n• Zapis na urządzeniu: skopiuj PDF lub PNG do Pobranych albo dowolnego folderu, bez uprawnień do pamięci\n• Menu pliku: Otwórz, Zapisz na urządzeniu, Udostępnij, Usuń\n• Jasny komunikat, gdy żadna aplikacja nie może otworzyć pliku\n• Nowy język: włoski\n• Aplikacja prosi tylko o dostęp do aparatu — bez mikrofonu, pamięci i internetu\n", "ru-RU": "• Открывайте сохранённые файлы с фрагментами прямо во вкладке «Файлы» — касанием или через новое меню\n• Сохранение на устройство: скопируйте PDF или PNG в «Загрузки» или любую папку, разрешение на доступ к памяти не нужно\n• Меню файла: Открыть, Сохранить на устройство, Поделиться, Удалить\n• Понятное сообщение, если нет приложения для открытия файла\n• Новый язык: итальянский\n• Приложение запрашивает только камеру — без доступа к микрофону, памяти и интернету\n", "tr-TR": "• Kaydedilen parça dosyalarını doğrudan Dosyalar sekmesinden açın — dokunarak veya yeni menüden\n• Cihaza kaydet: PDF veya PNG dosyasını İndirilenler'e ya da istediğiniz klasöre kopyalayın, depolama izni gerekmez\n• Dosya menüsü: Aç, Cihaza kaydet, Paylaş, Sil\n• Dosyayı açabilecek uygulama yoksa açık bir mesaj\n• Yeni dil: İtalyanca\n• Artık yalnızca kamera izni isteniyor — mikrofon, depolama veya internet erişimi yok\n", "uk": "• Відкривайте збережені файли з фрагментами просто у вкладці «Файли» — дотиком або через нове меню\n• Збереження на пристрій: скопіюйте PDF чи PNG у «Завантаження» або будь-яку теку, дозвіл на доступ до пам'яті не потрібен\n• Меню файлу: Відкрити, Зберегти на пристрій, Поділитися, Видалити\n• Зрозуміле повідомлення, якщо немає застосунку для відкриття файлу\n• Нова мова: італійська\n• Застосунок запитує лише камеру — без доступу до мікрофона, пам'яті та інтернету\n"}}, "b5e148945de21f3ae1b569f593964f0e8101a06bf57e93f4c34f4cf6b191af6c": {"whatsNew": {"it-IT": "• Aggiornamento a Flutter 3.44 — toolchain più recente, correzioni di sicurezza e stabilità dall'upstream\n• Download più leggero: il pacchetto dell'app è di nuovo compresso dopo una modifica al sistema di build\n• Nessuna modifica alle funzionalità o al comportamento dell'app\n"}}}}, "com.nfcarchiver.nfc_archiver": {"metadata": {"lastUpdated": 1790019905186, "description": {"be-BY": "Размеркаваная сістэма архівацыі даных з выкарыстаннем NFC-метак. Захоўвайце файлы на некалькіх NFC-метках і аднаўляйце іх пазней.\n\nРазбіце любы файл на часткі і запішыце іх на NFC-меткі. Сканіруйце меткі ў адвольным парадку для зборкі і аднаўлення зыходнага файла.\n\nМагчымасці:\n* Архівацыя файлаў — разбіццё любога файла на часткі для запісу на NFC-меткі\n* Архівацыя тэксту — захоўванне тэкставых паведамленняў на NFC-метках\n* Аднаўленне — сканіраванне метак у адвольным парадку і зборка зыходнага файла\n* Адноўленыя файлы — адкрыйце ў іншай праграме, захавайце ў «Спампоўкі» ці любую папку або падзяліцеся імі\n* Сціск — апцыянальнае GZIP сціскванне для змяншэння колькасці метак\n* Шыфраванне — AES-256-GCM шыфраванне з паролем (PBKDF2 для ключа)\n* Афлайн праца — не патрабуе падключэння да сеткі\n* Chameleon Ultra — падключыце Chameleon праз Bluetooth і выкарыстоўвайце замест NFC тэлефона\n* MIFARE Classic 1K — 752 карысных байты на карту, з Chameleon або тэлефонам з прыдатным NFC-чыпам\n* Агляд карты — пабайтавы дамп з разборам загалоўка NFAR і праверкай CRC (патрэбны Chameleon)\n\nПадтрымліваемыя NFC-меткі:\n* NTAG213 (144 байт)\n* NTAG215 (504 байт)\n* NTAG216 (888 байт)\n* MIFARE Ultralight (48 байт)\n* MIFARE Ultralight C (144 байт)\n\nВыкарыстоўвае бінарны фармат NFAR v1 з 28-байтовым загалоўкам, праверкай цэласнасці CRC32 і ідэнтыфікацыяй архіва па UUID. Чанкі можна сканіраваць у любым парадку, праверка адбываецца аўтаматычна.\n\nNFC Архіватар — свабоднае праграмнае забеспячэнне з адкрытым зыходным кодам. Без адсочвання, без рэкламы, без доступу да сеткі.", "en-US": "A distributed data archive system using NFC tags. Store files across multiple NFC tags and restore them later.\n\nSplit any file into parts and write them to NFC tags. Scan the tags in any order to reassemble and restore the original file.\n\nFeatures:\n* File archiving — split any file into parts for writing to NFC tags\n* Text archiving — store text messages across NFC tags\n* Restoration — scan tags in any order and assemble the original file\n* Restored files — open them in another app, save them to Downloads or any folder, or share them\n* Compression — optional GZIP compression to reduce the number of tags needed\n* Encryption — AES-256-GCM encryption with password protection (PBKDF2 key derivation)\n* Offline operation — no network connection required\n* Chameleon Ultra — connect a Chameleon over Bluetooth and use it instead of the phone's NFC radio\n* MIFARE Classic 1K — 752 usable bytes per card, with a Chameleon or a phone whose NFC chipset supports it\n* Card inspector — dump a card block by block with a decoded NFAR header and CRC check (needs a Chameleon)\n\nSupported NFC Tags:\n* NTAG213 (144 bytes)\n* NTAG215 (504 bytes)\n* NTAG216 (888 bytes)\n* MIFARE Ultralight (48 bytes)\n* MIFARE Ultralight C (144 bytes)\n\nUses the NFAR v1 binary format with a 28-byte header, CRC32 integrity checking, and UUID-based archive identification. Chunks can be scanned in any order and are validated automatically.\n\nNFC Archiver is free and open source software. No tracking, no ads, no network access required.", "ka-GE": "განაწილებული მონაცემთა არქივაციის სისტემა NFC ტეგების გამოყენებით. შეინახეთ ფაილები რამდენიმე NFC ტეგზე და აღადგინეთ ისინი მოგვიანებით.\n\nდაყავით ნებისმიერი ფაილი ნაწილებად და ჩაწერეთ NFC ტეგებზე. ორიგინალური ფაილის აღსადგენად დაასკანერეთ ტეგები ნებისმიერი თანმიმდევრობით.\n\nფუნქციები:\n* ფაილების არქივაცია — ნებისმიერი ფაილის დაყოფა ნაწილებად NFC ტეგებზე ჩასაწერად\n* ტექსტის არქივაცია — ტექსტური შეტყობინებების შენახვა NFC ტეგებზე\n* აღდგენა — ტეგების სკანირება ნებისმიერი თანმიმდევრობით და ორიგინალური ფაილის აწყობა\n* აღდგენილი ფაილები — გახსენით სხვა აპლიკაციაში, შეინახეთ „ჩამოტვირთვებში“ ან ნებისმიერ საქაღალდეში, ან გააზიარეთ\n* შეკუმშვა — არასავალდებულო GZIP შეკუმშვა საჭირო ტეგების რაოდენობის შესამცირებლად\n* დაშიფვრა — AES-256-GCM დაშიფვრა პაროლით (PBKDF2 გასაღების წარმოქმნა)\n* ოფლაინ მუშაობა — ქსელთან კავშირი არ არის საჭირო\n* Chameleon Ultra — დააკავშირეთ Chameleon Bluetooth-ით და გამოიყენეთ ტელეფონის NFC-ის ნაცვლად\n* MIFARE Classic 1K — 752 გამოსადეგი ბაიტი ბარათზე, Chameleon-ით ან შესაფერისი NFC-ჩიპის მქონე ტელეფონით\n* ბარათის დათვალიერება — ბლოკ-ბლოკ დამპი გაშიფრული NFAR სათაურით და CRC შემოწმებით (საჭიროა Chameleon)\n\nმხარდაჭერილი NFC ტეგები:\n* NTAG213 (144 ბაიტი)\n* NTAG215 (504 ბაიტი)\n* NTAG216 (888 ბაიტი)\n* MIFARE Ultralight (48 ბაიტი)\n* MIFARE Ultralight C (144 ბაიტი)\n\nიყენებს NFAR v1 ბინარულ ფორმატს 28-ბაიტიანი სათაურით, CRC32 მთლიანობის შემოწმებით და UUID-ზე დაფუძნებული არქივის იდენტიფიკაციით. ნაწილების სკანირება შესაძლებელია ნებისმიერი თანმიმდევრობით და ავტომატურად მოწმდება.\n\nNFC არქივატორი თავისუფალი და ღია კოდის პროგრამაა. თვალთვალი არ არის, რეკლამა არ არის, ქსელთან წვდომა არ არის საჭირო.", "pl-PL": "Rozproszony system archiwizacji danych z wykorzystaniem tagów NFC. Przechowuj pliki na wielu tagach NFC i odtwarzaj je później.\n\nPodziel dowolny plik na części i zapisz je na tagach NFC. Skanuj tagi w dowolnej kolejności, aby złożyć i odtworzyć oryginalny plik.\n\nFunkcje:\n* Archiwizacja plików — podział dowolnego pliku na części do zapisu na tagach NFC\n* Archiwizacja tekstu — przechowywanie wiadomości tekstowych na tagach NFC\n* Odtwarzanie — skanowanie tagów w dowolnej kolejności i składanie oryginalnego pliku\n* Przywrócone pliki — otwórz je w innej aplikacji, zapisz w Pobranych lub dowolnym folderze albo udostępnij\n* Kompresja — opcjonalna kompresja GZIP w celu zmniejszenia liczby tagów\n* Szyfrowanie — szyfrowanie AES-256-GCM z hasłem (PBKDF2 do klucza)\n* Praca offline — nie wymaga połączenia z siecią\n* Chameleon Ultra — podłącz Chameleona przez Bluetooth i używaj go zamiast NFC telefonu\n* MIFARE Classic 1K — 752 użyteczne bajty na kartę, z Chameleonem lub telefonem z odpowiednim układem NFC\n* Badanie karty — zrzut blok po bloku z odczytanym nagłówkiem NFAR i kontrolą CRC (wymaga Chameleona)\n\nObsługiwane tagi NFC:\n* NTAG213 (144 bajty)\n* NTAG215 (504 bajty)\n* NTAG216 (888 bajtów)\n* MIFARE Ultralight (48 bajtów)\n* MIFARE Ultralight C (144 bajty)\n\nWykorzystuje binarny format NFAR v1 z 28-bajtowym nagłówkiem, kontrolą integralności CRC32 i identyfikacją archiwum za pomocą UUID. Fragmenty można skanować w dowolnej kolejności, weryfikacja odbywa się automatycznie.\n\nNFC Archiver to wolne oprogramowanie o otwartym kodzie źródłowym. Bez śledzenia, bez reklam, bez dostępu do sieci.", "ru-RU": "Распределённая система архивации данных с использованием NFC-меток. Храните файлы на нескольких NFC-метках и восстанавливайте их позже.\n\nРазбейте любой файл на части и запишите их на NFC-метки. Сканируйте метки в произвольном порядке для сборки и восстановления исходного файла.\n\nВозможности:\n* Архивация файлов — разбиение любого файла на части для записи на NFC-метки\n* Архивация текста — хранение текстовых сообщений на NFC-метках\n* Восстановление — сканирование меток в произвольном порядке и сборка исходного файла\n* Восстановленные файлы — откройте в другом приложении, сохраните в «Загрузки» или любую папку либо поделитесь ими\n* Сжатие — опциональное GZIP сжатие для уменьшения количества меток\n* Шифрование — AES-256-GCM шифрование с паролем (PBKDF2 для ключа)\n* Офлайн работа — не требует подключения к сети\n* Chameleon Ultra — подключите Chameleon по Bluetooth и используйте вместо NFC телефона\n* MIFARE Classic 1K — 752 полезных байта на карту, с Chameleon или телефоном с подходящим NFC-чипом\n* Осмотр карты — побайтовый дамп с разбором заголовка NFAR и проверкой CRC (нужен Chameleon)\n\nПоддерживаемые NFC-метки:\n* NTAG213 (144 байт)\n* NTAG215 (504 байт)\n* NTAG216 (888 байт)\n* MIFARE Ultralight (48 байт)\n* MIFARE Ultralight C (144 байт)\n\nИспользует бинарный формат NFAR v1 с 28-байтовым заголовком, проверкой целостности CRC32 и идентификацией архива по UUID. Чанки можно сканировать в любом порядке, проверка происходит автоматически.\n\nNFC Архиватор — свободное программное обеспечение с открытым исходным кодом. Без отслеживания, без рекламы, без доступа к сети.", "tr-TR": "NFC etiketleri kullanan dağıtık veri arşivleme sistemi. Dosyaları birden fazla NFC etiketinde saklayın ve daha sonra geri yükleyin.\n\nHerhangi bir dosyayı parçalara bölün ve NFC etiketlerine yazın. Orijinal dosyayı yeniden oluşturmak ve geri yüklemek için etiketleri herhangi bir sırada tarayın.\n\nÖzellikler:\n* Dosya arşivleme — herhangi bir dosyayı NFC etiketlerine yazmak için parçalara bölme\n* Metin arşivleme — metin mesajlarını NFC etiketlerinde saklama\n* Geri yükleme — etiketleri herhangi bir sırada tarayarak orijinal dosyayı birleştirme\n* Geri yüklenen dosyalar — başka bir uygulamada açın, İndirilenler'e veya istediğiniz klasöre kaydedin ya da paylaşın\n* Sıkıştırma — gereken etiket sayısını azaltmak için isteğe bağlı GZIP sıkıştırma\n* Şifreleme — parola korumalı AES-256-GCM şifreleme (PBKDF2 anahtar türetme)\n* Çevrimdışı çalışma — ağ bağlantısı gerekmez\n* Chameleon Ultra — Chameleon'u Bluetooth ile bağlayın ve telefonun NFC'si yerine kullanın\n* MIFARE Classic 1K — kart başına 752 kullanılabilir bayt, Chameleon veya uygun NFC yongalı bir telefonla\n* Kart incelemesi — blok blok döküm, çözümlenmiş NFAR başlığı ve CRC kontrolü ile (Chameleon gerekir)\n\nDesteklenen NFC Etiketleri:\n* NTAG213 (144 bayt)\n* NTAG215 (504 bayt)\n* NTAG216 (888 bayt)\n* MIFARE Ultralight (48 bayt)\n* MIFARE Ultralight C (144 bayt)\n\n28 baytlık başlık, CRC32 bütünlük kontrolü ve UUID tabanlı arşiv tanımlama ile NFAR v1 ikili formatını kullanır. Parçalar herhangi bir sırada taranabilir ve otomatik olarak doğrulanır.\n\nNFC Arşivcisi özgür ve açık kaynaklı yazılımdır. İzleme yok, reklam yok, ağ erişimi gerekmez.", "uk": "Розподілена система архівації даних з використанням NFC-міток. Зберігайте файли на кількох NFC-мітках та відновлюйте їх пізніше.\n\nРозділіть будь-який файл на частини та запишіть їх на NFC-мітки. Скануйте мітки у довільному порядку для збирання та відновлення вихідного файлу.\n\nМожливості:\n* Архівація файлів — розділення будь-якого файлу на частини для запису на NFC-мітки\n* Архівація тексту — зберігання текстових повідомлень на NFC-мітках\n* Відновлення — сканування міток у довільному порядку та збирання вихідного файлу\n* Відновлені файли — відкрийте в іншому застосунку, збережіть у «Завантаження» чи будь-яку теку або поділіться ними\n* Стиснення — опціональне GZIP стиснення для зменшення кількості міток\n* Шифрування — AES-256-GCM шифрування з паролем (PBKDF2 для ключа)\n* Офлайн робота — не потребує підключення до мережі\n* Chameleon Ultra — підключіть Chameleon через Bluetooth і використовуйте замість NFC телефону\n* MIFARE Classic 1K — 752 корисних байти на картку, з Chameleon або телефоном з відповідним NFC-чипом\n* Огляд картки — побайтовий дамп із розбором заголовка NFAR і перевіркою CRC (потрібен Chameleon)\n\nПідтримувані NFC-мітки:\n* NTAG213 (144 байт)\n* NTAG215 (504 байт)\n* NTAG216 (888 байт)\n* MIFARE Ultralight (48 байт)\n* MIFARE Ultralight C (144 байт)\n\nВикористовує бінарний формат NFAR v1 з 28-байтовим заголовком, перевіркою цілісності CRC32 та ідентифікацією архіву за UUID. Чанки можна сканувати у будь-якому порядку, перевірка відбувається автоматично.\n\nNFC Архіватор — вільне програмне забезпечення з відкритим вихідним кодом. Без відстеження, без реклами, без доступу до мережі."}}, "versions": {"cb6b0712c12cdad89953d9a2308f081a2408d1a4c6422724957f203221cc20e1": null, "27dc2f772cba8832e42ff81e267c1148a74bea5d2df867d90185ab12f899abd3": {"added": 1790019905186, "file": {"name": "/com.nfcarchiver.nfc_archiver_15.apk", "sha256": "27dc2f772cba8832e42ff81e267c1148a74bea5d2df867d90185ab12f899abd3", "size": 56852209, "ipfsCIDv1": "bafybeicwljnfwc4myipi4dgaykzdhhgnnovrfoljqyr6htk7572435imiu"}, "src": {"name": "/com.nfcarchiver.nfc_archiver_15_src.tar.gz", "sha256": "0a0d1641f7a9af37a7fdcf1f2cc8ab84dd953e1de6606e6df2448cf22bbe47a5", "size": 45465718}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.2.0", "versionCode": 15, "features": [{"name": "android.hardware.nfc"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["85e7d34df9d581c8a32c1e1c96309fce85cb8d5e641ece39b005802ce301ae96"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "com.nfcarchiver.nfc_archiver.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}]}, "whatsNew": {"be-BY": "Адкрыццё і захаванне адноўленых файлаў\n- Новае: адкрыйце адноўлены файл у іншай праграме або захавайце ў «Спампоўкі» ці любую папку\n- Новае: меню ў менеджары файлаў — Адкрыць, Захаваць на прыладу, Падзяліцца, Выдаліць\n- Выпраўлена: картка, якая ўжо ляжыць на тэлефоне, цяпер выяўляецца пры запісе\n- Выпраўлена: спіс архіваў у працэсе пракручваецца, а не выходзіць за экран\n- Выпраўлена: «Наладзіць архіў» даступная пры адкрытай клавіятуры\n- Абноўлена: бібліятэкі NFC, адпраўкі і выбару файлаў\n", "en-US": "Open and save restored files\n- New: open a restored file in another app, or save it to Downloads or any folder\n- New: file manager menu — Open, Save to device, Share, Delete\n- Fixed: a card already lying on the phone is now detected when writing\n- Fixed: the list of archives in progress scrolls instead of running off the screen\n- Fixed: Configure Archive stays reachable with the keyboard open\n- Updated: NFC, sharing and file picker libraries\n", "ka-GE": "აღდგენილი ფაილების გახსნა და შენახვა\n- ახალი: გახსენით აღდგენილი ფაილი სხვა აპლიკაციაში ან შეინახეთ „ჩამოტვირთვებში“ ან ნებისმიერ საქაღალდეში\n- ახალი: ფაილ-მენეჯერის მენიუ — გახსნა, მოწყობილობაში შენახვა, გაზიარება, წაშლა\n- შესწორება: ტელეფონზე უკვე დადებული ბარათი ჩაწერისას აღიქმება\n- შესწორება: მიმდინარე არქივების სია გადაადგილდება და ეკრანს არ სცდება\n- შესწორება: „არქივის კონფიგურაცია“ ხელმისაწვდომია გახსნილი კლავიატურის დროსაც\n- განახლება: NFC, გაზიარების და ფაილის არჩევის ბიბლიოთეკები\n", "pl-PL": "Otwieranie i zapisywanie przywróconych plików\n- Nowość: otwórz przywrócony plik w innej aplikacji albo zapisz go w Pobranych\n- Nowość: menu w menedżerze plików — Otwórz, Zapisz na urządzeniu, Udostępnij, Usuń\n- Naprawiono: karta leżąca już na telefonie jest teraz wykrywana przy zapisie\n- Naprawiono: lista archiwów w toku przewija się, zamiast wychodzić poza ekran\n- Naprawiono: „Konfiguruj archiwum” jest dostępne przy otwartej klawiaturze\n- Zaktualizowano: biblioteki NFC i obsługi plików\n", "ru-RU": "Открытие и сохранение восстановленных файлов\n- Новое: откройте восстановленный файл в другом приложении или сохраните в «Загрузки»\n- Новое: меню в менеджере файлов — Открыть, Сохранить на устройство, Поделиться, Удалить\n- Исправлено: карта, уже лежащая на телефоне, теперь определяется при записи\n- Исправлено: список архивов в процессе прокручивается, а не уходит за экран\n- Исправлено: «Настроить архив» доступна при открытой клавиатуре\n- Обновлено: библиотеки NFC, отправки и выбора файлов\n", "tr-TR": "Geri yüklenen dosyaları açma ve kaydetme\n- Yeni: geri yüklenen dosyayı başka bir uygulamada açın ya da İndirilenler'e veya istediğiniz klasöre kaydedin\n- Yeni: dosya yöneticisi menüsü — Aç, Cihaza kaydet, Paylaş, Sil\n- Düzeltildi: telefonun üzerinde zaten duran kart artık yazarken algılanıyor\n- Düzeltildi: devam eden arşivler listesi ekrandan taşmak yerine kaydırılıyor\n- Düzeltildi: Arşivi Yapılandır, klavye açıkken de erişilebilir\n- Güncellendi: NFC, paylaşım ve dosya seçici kitaplıkları\n", "uk": "Відкриття та збереження відновлених файлів\n- Нове: відкрийте відновлений файл в іншому застосунку або збережіть у «Завантаження»\n- Нове: меню в менеджері файлів — Відкрити, Зберегти на пристрій, Поділитися, Видалити\n- Виправлено: картка, що вже лежить на телефоні, тепер виявляється під час запису\n- Виправлено: список архівів у процесі прокручується, а не виходить за екран\n- Виправлено: «Налаштувати архів» доступна з відкритою клавіатурою\n- Оновлено: бібліотеки NFC, надсилання та вибору файлів\n"}}}}, "com.nkls.nekovideo": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"463d25edb28580acfaf2ae07c5db8c748cdd5602ac87af7053f2da719d549bde": null, "0d04d96a3fc4d79a867dad4f82fce07dc18c4b2802e3e0fc3792d761a9e2c58a": {"added": 1789937970288, "file": {"name": "/com.nkls.nekovideo_40.apk", "sha256": "0d04d96a3fc4d79a867dad4f82fce07dc18c4b2802e3e0fc3792d761a9e2c58a", "size": 7776004, "ipfsCIDv1": "bafybeidqg76wsuntup3iiksfouclasbg2ko6fesj4aevwi6kfxgp23z5zu"}, "src": {"name": "/com.nkls.nekovideo_40_src.tar.gz", "sha256": "94c951519defa959fe81dff8b29087a04f0c85c18e93e2a9c9b2b9c4e9cbd861", "size": 8186253}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.0", "versionCode": 40, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["94b5d67bbc31d8ca403dc31dcac00d85d1758b38cdc8a25cdaa222893d78bb24"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.nkls.nekovideo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Neue Player-Gesten: Lautstaerke und Helligkeit lassen sich durch Wischen an den Bildschirmseiten anpassen, mit Optionen zur Anpassung.\n\nDoppeltippen zum Vor- und Zurueckspringen sammelt schnelle Tipper nun, damit groessere Spruenge einfacher sind.\n\nVerbesserungen an Einstellungen, Tags, Speicher und Ordnernavigation, inklusive Feinschliff fuer private Ordner.\n", "en-US": "New player gestures: adjust volume and brightness by swiping on the sides of the screen, with options to customize these controls.\n\nDouble tap to seek forward or back now stacks quick taps, making larger skips easier during playback.\n\nImprovements to settings, tags, storage, and folder navigation, including refinements for private folders.\n", "es-ES": "Nuevos gestos en el reproductor: ajusta volumen y brillo deslizando en los laterales de la pantalla, con opciones para personalizar estos controles.\n\nEl doble toque para avanzar o retroceder ahora acumula toques rapidos, facilitando saltos mas grandes durante la reproduccion.\n\nMejoras en configuracion, etiquetas, almacenamiento y navegacion por carpetas, incluyendo ajustes para carpetas privadas.\n", "fr-FR": "Nouveaux gestes dans le lecteur : ajustez le volume et la luminosite en glissant sur les cotes de l'ecran, avec des options de personnalisation.\n\nLe double appui pour avancer ou reculer additionne maintenant les appuis rapides, pour sauter plus facilement de plus grandes durees.\n\nAmeliorations des reglages, des tags, du stockage et de la navigation dans les dossiers, avec des ajustements pour les dossiers prives.\n", "hi-IN": "Player mein naye gestures: screen ke sides par swipe karke volume aur brightness adjust karein, aur in controls ko customize karne ke options bhi milte hain.\n\nForward/back ke liye double tap ab fast taps ko jodta hai, jisse playback ke dauran bade skips karna aasan hota hai.\n\nSettings, tags, storage aur folder navigation mein sudhar, private folders ke liye bhi behtar polish ke saath.\n", "pt-BR": "Novos gestos no player: ajuste volume e brilho arrastando nas laterais da tela, com opcoes para personalizar esses controles.\n\nO double tap para avancar e voltar agora acumula toques rapidos, facilitando pulos maiores durante a reproducao.\n\nMelhorias nas configuracoes, tags, armazenamento e navegacao por pastas, incluindo ajustes para pastas privadas.\n", "ru-RU": "Новые жесты в плеере: регулируйте громкость и яркость свайпами по краям экрана, с настройками для этих действий.\n\nДвойное касание для перемотки теперь суммирует быстрые нажатия, чтобы проще пропускать большие отрезки.\n\nУлучшены настройки, теги, хранилище и навигация по папкам, включая доработки для приватных папок.\n", "zh-CN": "播放器新增手势：可在屏幕两侧滑动调节音量和亮度，并提供相关自定义选项。\n\n双击快进或后退现在会累加连续点击，更容易在播放时跳过更长时间。\n\n改进了设置、标签、存储和文件夹导航，并优化了私密文件夹体验。\n", "zh-TW": "播放器新增手勢：可在螢幕兩側滑動調整音量和亮度，並提供相關自訂選項。\n\n雙擊快轉或倒退現在會累加連續點擊，更容易在播放時跳過更長時間。\n\n改進了設定、標籤、儲存空間和資料夾導覽，並優化了私人資料夾體驗。\n"}}}}, "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.norsehorse.scrubpony": {"metadata": {"added": 1790107369270, "categories": ["Graphics"], "changelog": "https://github.com/norsehorse-dev/ScrubPonyAndroid/releases", "issueTracker": "https://github.com/norsehorse-dev/ScrubPonyAndroid/issues", "lastUpdated": 1790107369270, "license": "Apache-2.0", "sourceCode": "https://github.com/norsehorse-dev/ScrubPonyAndroid", "webSite": "https://scrubpony.app", "screenshots": {"phone": {"en-US": [{"name": "/com.norsehorse.scrubpony/en-US/phoneScreenshots/1.png", "sha256": "6245c19437b406ccfc3e806240c780e0e12a91bd92a2624f7ff2d9260145aa94", "size": 174688}, {"name": "/com.norsehorse.scrubpony/en-US/phoneScreenshots/2.png", "sha256": "6288ef456b64935cb57b4b8708940eb9964043057d5ae9fb55d6c915eb00c454", "size": 199288}, {"name": "/com.norsehorse.scrubpony/en-US/phoneScreenshots/3.png", "sha256": "df8841efef264f3a44f42c92ca7bf33a7348da0031303e78f792f8e3303c9c3f", "size": 270089}, {"name": "/com.norsehorse.scrubpony/en-US/phoneScreenshots/4.png", "sha256": "e04901c0b3d26cdb79e92e853157247bae99929c1c337d15ce6cdd21cde61acb", "size": 106304}]}}, "authorEmail": "NorseHorse@norsehor.se", "authorName": "NorseHorse", "name": {"en-US": "ScrubPony"}, "summary": {"en-US": "Strip GPS and metadata from JPEG, PNG, WebP and HEIC photos, on your device."}, "description": {"en-US": "ScrubPony removes the hidden metadata from your photos while leaving the picture itself untouched.\n\nPhones write a lot into every photo you take: GPS coordinates, the exact date and time, the camera and phone model, and small embedded thumbnails. ScrubPony strips those out and writes a fresh, clean copy. The image data is copied through byte for byte, so the photo looks exactly the same.\n\nIt works on JPEG, PNG, WebP and HEIC, including the HEICs most phone cameras save by default. Pick one photo or a whole batch.\n\nEverything happens on your device. Nothing is uploaded, no network is used, and the app asks for no permissions. Your original files are never changed. Every scrub produces a new copy that you can save to your gallery, save to any folder, or share straight to another app. You can also share photos into ScrubPony from any other app's share sheet.\n\nThe metadata handling is the same C core as the desktop ScrubPony, compiled into the app. It is open source under the Apache License 2.0.\n"}, "icon": {"en-US": {"name": "/com.norsehorse.scrubpony/en-US/icon_nHi9vre0bUpiUfYsA6OQT_zDAIRTuJh9hHMZjlPiW5c=.png", "sha256": "9c78bdbeb7b46d4a6251f62c03a3904ffcc3008453b8987d8473198e53e25b97", "size": 57202}}, "preferredSigner": "89a23cac7936dd0b67a9e91dd944fde540f78eb6b0fb123bad3939987e2b1ee3"}, "versions": {"776228592070574b3f2709cb39e009421900f03628b090be29bdc741f033aa66": {"added": 1790107369270, "file": {"name": "/com.norsehorse.scrubpony_5.apk", "sha256": "776228592070574b3f2709cb39e009421900f03628b090be29bdc741f033aa66", "size": 2774488, "ipfsCIDv1": "bafybeig5fi7idlih5hcs54fy66gxvp37ywmpos3u7z45adz7eyjfheo5fq"}, "src": {"name": "/com.norsehorse.scrubpony_5_src.tar.gz", "sha256": "28681c42511f444d5b9a7e0c61013f814ca7b8e2a5f2ec2bfe825ed1172fe834", "size": 1445847}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.3.1", "versionCode": 5, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 34}, "signer": {"sha256": ["89a23cac7936dd0b67a9e91dd944fde540f78eb6b0fb123bad3939987e2b1ee3"]}, "usesPermission": [{"name": "com.norsehorse.scrubpony.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Smaller app: the release build now runs through R8 (code and resource shrinking). Builds are reproducible from this version on, so F-Droid can ship the developer-signed APK and installs from GitHub and F-Droid can update over each other. No changes to scrubbing itself.\n"}}}}, "com.offlinecurrencyconverter.app": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"47cdca59094e3d9dd47e57304fe525f482e17304c26233bb6c914762773848c4": null, "b3b67851d9c7959af880bec75d226dbda25eb32187f5b58e2e4318f0b015126c": {"added": 1790107369270, "file": {"name": "/com.offlinecurrencyconverter.app_8.apk", "sha256": "b3b67851d9c7959af880bec75d226dbda25eb32187f5b58e2e4318f0b015126c", "size": 15400972, "ipfsCIDv1": "bafybeibvy4e2f6ax27u2ablt7nhhx6rolnphggk2a7oqavjezzdfxagosm"}, "src": {"name": "/com.offlinecurrencyconverter.app_8_src.tar.gz", "sha256": "0b12ac65493593a609b350623be65f2195d142f87dbe309f524bff3c9c80e919", "size": 1185687}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.0", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["8eb5018585cd596a947421729ad608f661e6e6b07618d2ff1434980afc4f69f9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.offlinecurrencyconverter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on api.frankfurter.dev for rate and flagcdn.com for country flag."}}, "whatsNew": {"en-US": "Version 0.7.0:\n- Opening the app now focuses the amount field and opens the keyboard so you can start typing right away\n- Clearing the amount keeps the field focused and opens the keyboard, ready for your next entry\n- The amount field no longer defaults to 1 — it starts empty, while a previously entered amount is still restored"}}}}, "com.ounben.amaradio": {"metadata": {"added": 1790139743595, "categories": ["Internet", "Multimedia", "Radio"], "changelog": "https://github.com/ounben/AMARadio/releases", "issueTracker": "https://github.com/ounben/AMARadio/issues", "lastUpdated": 1790139743595, "license": "GPL-3.0-only", "sourceCode": "https://github.com/ounben/AMARadio", "webSite": "https://amaradio.org", "featureGraphic": {"en-US": {"name": "/com.ounben.amaradio/en-US/featureGraphic_Uoc8wzTfnc8yu-1ypuHNvpsBDvk_2CAB9GHE_0Mat20=.png", "sha256": "52873cc334df9dcf32bbed72a6e1cdbe9b010ef93fd82001f461c4ff431ab76d", "size": 373034}}, "screenshots": {"phone": {"en-US": [{"name": "/com.ounben.amaradio/en-US/phoneScreenshots/1.png", "sha256": "b769f2942d5e3d82b1b0abb5c19e190862e3846498caba23aff06171dd1d628f", "size": 280455}, {"name": "/com.ounben.amaradio/en-US/phoneScreenshots/2.png", "sha256": "909cd6284071d4dffee53e86596e002febeb9d0ebc7c268c38aae860b4bc5c2d", "size": 248159}, {"name": "/com.ounben.amaradio/en-US/phoneScreenshots/3.png", "sha256": "0346d106cee3018b73bfcb8883395e13272a51648b7b53af7dbb4ba1054336e0", "size": 851891}, {"name": "/com.ounben.amaradio/en-US/phoneScreenshots/4.png", "sha256": "0cc68863d55a1b9d321ba399a68e9a54204dc970b9aa9ca5241660f314c1d554", "size": 109026}, {"name": "/com.ounben.amaradio/en-US/phoneScreenshots/5.png", "sha256": "ae9c30666fe94d1005b4aa6b3d601ee3436fc9e0067f540d045525ba008c8e71", "size": 273324}, {"name": "/com.ounben.amaradio/en-US/phoneScreenshots/6.png", "sha256": "69d5540e24d353335520385c37a6abaf1c69bf0ef6b429283b1919ab3e92aff3", "size": 308878}, {"name": "/com.ounben.amaradio/en-US/phoneScreenshots/7.png", "sha256": "33df1684a23a1805818321e12b8060643315c1042c7ea68e4a52154d88c1d26a", "size": 182643}]}}, "authorEmail": "ben@ounben.com", "authorName": "ounben", "name": {"en-US": "AMARadio"}, "summary": {"en-US": "Ad-Free - No Paywall - Just Radio"}, "description": {"en-US": "<b>AMARadio</b> was developed to enable an honest and distraction-free radio listening experience. The radio app is completely ad-free, contains no tracking, and no unnecessary bloatware. Originally started as a personal project to create a simple and accessible interface for global radio, the app remains consistently transparent and easy to use – for everyone.\n\n<b>Key Features</b>\n- 60,000 stations via Radio-Browser API\n- Local Radio-Browser database\n- Optional background sync with Radio-Browser database\n- Android Auto Integration\n- Modern Home Screen Widgets\n- Custom Radio Stations\n- Advanced Search & Filtering: Find stations by Name, Country, Language, or Tags.\n- Dynamic UI Scaling\n- Broad Language Support\n- Modern Design: Jetpack Compose, Dark/Light modes.\n- Optimized Image Loading via Coil\n- Sleep timer, favorites management, custom station management, and M3U export/import.\n\n<b>Acknowledgments</b>\nSpecial thanks to the RadioDroid project for the inspiration and ground-breaking work in open-source radio streaming.\n"}, "video": {"en-US": "https://www.youtube.com/watch?v=JTJLFj8M1XI"}, "donate": ["https://buymeacoffee.com/ounben"], "icon": {"en-US": {"name": "/com.ounben.amaradio/en-US/icon_pjFKVN2UyXH16DYwNImWOehtM7SJcf3LDUyb5V0BtxA=.jpg", "sha256": "a6314a54dd94c971f5e8363034899639e86d33b48971fdcb0d4c9be55d01b710", "size": 33160}}, "preferredSigner": "11f88adfee8f90872d6b580a05a9eecea9e6fe6419374c00be4ada476fdc7162"}, "versions": {"60a797908f09cb792c5ebd579bc643a7f63398ab08377656be86b6a7b2133ac3": {"added": 1790139743595, "file": {"name": "/com.ounben.amaradio_159.apk", "sha256": "60a797908f09cb792c5ebd579bc643a7f63398ab08377656be86b6a7b2133ac3", "size": 39401051, "ipfsCIDv1": "bafybeidd5lyk242qmyxelr7offwhh2w6isado2ni7dv6jo6oz2ej4eprwu"}, "src": {"name": "/com.ounben.amaradio_159_src.tar.gz", "sha256": "1c79dfc8637908ca3b939fd16a0b8f4a936b6796e6b93d9f63e6c0e87fdd4e88", "size": 44315642}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.37", "versionCode": 159, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["11f88adfee8f90872d6b580a05a9eecea9e6fe6419374c00be4ada476fdc7162"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.providers.tv.permission.WRITE_EPG_DATA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.android.providers.tv.permission.READ_EPG_DATA"}, {"name": "com.ounben.amaradio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"TetheredNet": {"en-US": "The app relies on the radio-browser API to fetch station data."}}}}}, "com.pebblentn.app": {"metadata": {"added": 1790019905186, "categories": ["Connectivity", "Navigation"], "changelog": "https://github.com/optio/PebbleNTN/releases", "issueTracker": "https://github.com/optio/PebbleNTN/issues", "lastUpdated": 1790019905186, "license": "MIT", "sourceCode": "https://github.com/optio/PebbleNTN", "screenshots": {"phone": {"en-US": [{"name": "/com.pebblentn.app/en-US/phoneScreenshots/1.png", "sha256": "b82e76f7f28a185c8206aec86ec31fba2bd5e4e746e7e43f470034507a29bcc1", "size": 156190}, {"name": "/com.pebblentn.app/en-US/phoneScreenshots/2.png", "sha256": "f0872893462012f27cbcb628a3cb915d539c217b28df10b358a3f8306515af8b", "size": 153155}, {"name": "/com.pebblentn.app/en-US/phoneScreenshots/3.png", "sha256": "455d4f675a757f160a9578ec1c177818c33c62ba56708a42288466fbd2c85772", "size": 216332}]}}, "authorName": "PebbleNTN contributors", "name": {"en-US": "PebbleNTN"}, "summary": {"en-US": "Turn-by-turn directions from your phone's nav apps on your Pebble watch"}, "description": {"en-US": "PebbleNTN — Pebble Notification To Navigation — puts the turn-by-turn directions from your phone's navigation app onto your Pebble watch, so you don't have to reach for your phone while you ride, walk or drive.\n\nIt works by reading your navigation app's notifications on the phone and sending the next step to the watch: distance, road name, and — depending on the app — the maneuver arrow and ETA. Nothing is sent to any server — the notification is parsed on your device and forwarded to your paired Pebble over the local connection.\n\nSupported navigation apps:\n\n* Google Maps (English plus German, French, Spanish, Italian and Dutch) — maneuver arrow, distance, road and ETA\n* Organic Maps — distance and road; the watch shows a neutral turn marker (no ETA)\n* CoMaps — distance and road; the watch shows a neutral turn marker (no ETA)\n* OsmAnd — distance and road; the watch shows a neutral turn marker (no ETA)\n\nFull maneuver arrows and ETA for these apps depend on data they don't currently put in the notification text; support may improve in a future update.\n\nMore apps can be added without a new release: PebbleNTN uses a small, declarative rule set to recognise each app's notifications. You can write your own rules for an unsupported app, or share an anonymised capture log to help add official support.\n\nFeatures:\n\n* Next maneuver, distance, road and ETA on the watch (maneuver icon and ETA are currently Google Maps only — see supported apps above)\n* Three arrow styles, accent colours, and light or dark themes\n* Metric or imperial units, left- or right-hand arrow layout\n* Privacy-first: the notification is parsed locally and never uploaded; the optional \"share logs to help\" step lets you review and redact before sharing\n* No ads, no tracking, no account\n\nPermissions:\n\n* Notification access — to read the navigation app's turn-by-turn notification (this is the core function)\n* Internet — used only for an optional, off-by-default weekly check for a newer version on GitHub; it sends no personal data\n\nRequires a paired Pebble watch and the Pebble/Rebble companion app installed on the phone. The matching Pebble watchapp is distributed separately (Rebble app store / .pbw).\n"}, "icon": {"en-US": {"name": "/com.pebblentn.app/en-US/icon_8AY3jt-L7sy45sc1irIBpifczRra2bc9ec1_6sCyalM=.png", "sha256": "f006378edf8beeccb8e6c7358ab201a627dccd1adad9b73d79cd7feac0b26a53", "size": 3769}}, "preferredSigner": "75efa3eadde9da624d1330abf62eab5e6c330d8361156abdf4af1d6e41a7b46b"}, "versions": {"53572a1102727520baea7ff39d17eff534e3b09f42b15d3514420f7be73549b4": {"added": 1790019905186, "file": {"name": "/com.pebblentn.app_26.apk", "sha256": "53572a1102727520baea7ff39d17eff534e3b09f42b15d3514420f7be73549b4", "size": 2942644, "ipfsCIDv1": "bafybeih4gcyaljij2aqu7bt6mxo67yhklenq3xggduc5vyz5p7fydfujn4"}, "src": {"name": "/com.pebblentn.app_26_src.tar.gz", "sha256": "f02f62aff0b804f4e8b8884006c4a99780a60035de34e563bf87869b645a49f0", "size": 882187}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.26", "versionCode": 26, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 35}, "signer": {"sha256": ["75efa3eadde9da624d1330abf62eab5e6c330d8361156abdf4af1d6e41a7b46b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.pebblentn.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• reliable listener rebind; per-app enablement UI\n"}}}}, "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.pgpony.android": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"55075c11f90833dae75b66162c0adcd636eec223a8fc98d2c22408209335e257": null, "3c10b9ea225a748d87dacbf5a233e20bdf456b4cfc2313ba700e6e06e10ae411": null, "85381b486459b97db61898759e1e9e9b9e6f3e6faf7d2d8bb040480762db16a1": {"added": 1790107369270, "file": {"name": "/com.pgpony.android_448.apk", "sha256": "85381b486459b97db61898759e1e9e9b9e6f3e6faf7d2d8bb040480762db16a1", "size": 9481580, "ipfsCIDv1": "bafybeigrcunoebpdj3iesz54hgsbrv3lutoy3snkwj4zistzezlpogbcrm"}, "src": {"name": "/com.pgpony.android_448_src.tar.gz", "sha256": "39a3710e288201e9d96be79ad2dc53e2b3d686d628dae8c26dbe6bc243e1b1a3", "size": 3279370}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.3", "versionCode": 448, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["446bf9e621222a40c66cd2476e1a97105ccb2a9b16a01a91c1c7eb90765b50dc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.pgpony.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "PGPony 4.5.3 fixes a device-specific problem where keys could stop working after a few days; key storage is now on a more resilient foundation and existing keys migrate automatically the first time they are used after updating. This release also adds file signing with ML-DSA keys and verifies ML-DSA signatures on files and through mail apps, fixes a decrypted attachment being wrongly reported as incomplete, shows whether a signature's signer key is confirmed rather than a flat \"verified\", and st"}}, "0dd192d4a8768da2cd84df8b61a408f9e3a090252bdcf60b781f40b39235b019": {"added": 1789937970288, "file": {"name": "/com.pgpony.android_447.apk", "sha256": "0dd192d4a8768da2cd84df8b61a408f9e3a090252bdcf60b781f40b39235b019", "size": 9460760, "ipfsCIDv1": "bafybeifn5b7ygigrnyifsfp37s7rggtqqvycnp757rpb3nicdano7izoou"}, "src": {"name": "/com.pgpony.android_447_src.tar.gz", "sha256": "fce3e7c196a2080b669bb6bbe095ca3a30eb2d05a7a4fdf125d21ffe14abcc9f", "size": 3256383}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.2", "versionCode": 447, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["446bf9e621222a40c66cd2476e1a97105ccb2a9b16a01a91c1c7eb90765b50dc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.pgpony.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.pilcrowmd": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"c4f122ca05ecc70e34c54ea37b005930ea3a54e35123f2949c531a306d81c2ce": null, "501ca49efb33431d2a546c2327bab7f1527e71a5f295399d51c1ce5e89838a31": null, "7f33b0c56fe118e1ad0547b4963880201e1b7a463e1d1bc634c69be9848c7bf6": {"added": 1790107369270, "file": {"name": "/com.pilcrowmd_10.apk", "sha256": "7f33b0c56fe118e1ad0547b4963880201e1b7a463e1d1bc634c69be9848c7bf6", "size": 16096475, "ipfsCIDv1": "bafybeihenicmev762hoypumj2ra6iy5tq2m2qmhcby64sj7on6wd4xvot4"}, "src": {"name": "/com.pilcrowmd_10_src.tar.gz", "sha256": "7f88a9dc113cbdcaf64cb25a28fbafdeb49c6b264a8a9da46210fe7ca121a1f6", "size": 10650917}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.9", "versionCode": 10, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1e1b987942798e4589ca123dcd6327b3b39a2bc6c335ce37bc3780541657785c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.pilcrowmd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "One optional, off-by-default feature makes network calls when the user enables it: Mermaid diagrams are rendered by the mermaid.ink web service, which receives the diagram source. Nothing else in the app performs network I/O; the reader and editor are fully offline."}}, "whatsNew": {"en-US": "Three fixes to how saving works.\n\n- Save a copy no longer attaches the new file to a document that opened while it was writing, which could destroy the copy on the next save.\n- Starting to open a file no longer unlocks the save, close and export controls while a save is still running.\n- The system Back button no longer closes a file mid-save, which could bring the closed file back on the next launch.\n"}}, "c8c5a92fcf88736f83fc9bb3003f6ff8421f1cc90bf9ebd0f491f9327e6af084": {"added": 1789937970288, "file": {"name": "/com.pilcrowmd_9.apk", "sha256": "c8c5a92fcf88736f83fc9bb3003f6ff8421f1cc90bf9ebd0f491f9327e6af084", "size": 16080087, "ipfsCIDv1": "bafybeihf5h7vzpholm53q3zokkc7ag74lr2au5ykbeobhxy6ors2ikctum"}, "src": {"name": "/com.pilcrowmd_9_src.tar.gz", "sha256": "2a00f4ac3f8f4c4e44f6d7f3cf2a695866a78d5f86ac03e6ce7699455d452e7e", "size": 10630756}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.8", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1e1b987942798e4589ca123dcd6327b3b39a2bc6c335ce37bc3780541657785c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.pilcrowmd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "One optional, off-by-default feature makes network calls when the user enables it: Mermaid diagrams are rendered by the mermaid.ink web service, which receives the diagram source. Nothing else in the app performs network I/O; the reader and editor are fully offline."}}, "whatsNew": {"en-US": "Two new ways to start writing, and three fixes.\n\n- Create MD File: start a blank document straight from the welcome screen.\n- A new setting opens documents in the editor instead of the reader.\n- Pinch-to-zoom no longer leaves headings and paragraphs at different sizes.\n- Right-to-left text in the editor now starts at the right edge.\n- A document you start while your last file is still opening is no longer replaced.\n"}}}}, "com.polonio.duwave": {"metadata": {"lastUpdated": 1790139743595}, "versions": {"f8584970c107a33e2915070565f905f191df67a42a0814241838d7aa814dd210": null, "09de8b26649cb3465f3abf7c00e333f311b42f445c91a0d562de397b439a1e52": {"added": 1790139743595, "file": {"name": "/com.polonio.duwave_11.apk", "sha256": "09de8b26649cb3465f3abf7c00e333f311b42f445c91a0d562de397b439a1e52", "size": 10692046, "ipfsCIDv1": "bafybeiapwonrjqfs5ngvck3xlvw6si43y5blamdg3jzjbp6ia6kd5oqgfu"}, "src": {"name": "/com.polonio.duwave_11_src.tar.gz", "sha256": "4d032aa2345e06c0a3ac8361d9db9bdff6c156906d3bb63a4ab0d5040cbb34cc", "size": 2684351}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["9908558b3a5a9a71f2c1d8d62812cecaa1bca95a86972f47bf2a51a3398031a5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.polonio.duwave.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.prayer_times": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"d15ee0458456939e198dc751cc1b5536869d6222d66783103689dc178a2b22c2": null, "e7097a25e2de464eeaf265e33407634cc6ebdbd01353a9fa4e77336eee7f74af": null, "28ae5bb9b0294787fc3c6e1925cc0af216c83fe94978852a290a5e353a6d2ad5": null, "346cf27f16d00f8a6e3b495922fef9c3de0e29e87277beb33cc0d611012f962b": {"added": 1790107369270, "file": {"name": "/com.prayer_times_278.apk", "sha256": "346cf27f16d00f8a6e3b495922fef9c3de0e29e87277beb33cc0d611012f962b", "size": 43838458, "ipfsCIDv1": "bafybeiapfmaugm75xnpkepyklxzpxoi2tivbvgwwfpjokik2wbhy2vsa7e"}, "src": {"name": "/com.prayer_times_278_src.tar.gz", "sha256": "6ff203c3096cafaf29968434aae2b8b5964df87f11c8ede4bfae9b713cfc5967", "size": 200454457}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.25.0", "versionCode": 278, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cdb25eecdba1ad6773be11e0bc7f532c88ec3f85459832523988c250c83f0e91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "com.prayer_times.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Prayer times from AlAdhan, whose server code is not published."}, "TetheredNet": {"en-US": "Optional features rely on fixed services (AlAdhan, Nominatim)."}}, "whatsNew": {"ar": "• الختمة بتاريخ: اختر متى تنتهي، ويُحسب ورد كل يوم مما بقي. بدّل بين عدد الأيام والتاريخ في أي وقت من قائمة ⋯.\n• لم تعد المزامنة تعيد علامة ختمة حذفتها، ولا ترجع تقدّمك إلى الوراء.\n• التنزيل الذي ينقطع بانقطاع الاتصال يحتفظ بما نزل — أكمله، أو يستأنف وحده على الواي فاي.\n• عند تغيير الساعة في مكانك تتحدّث أوقات الصلاة فورًا.\n• اسحب للأسفل في «اليوم» لتحديث الأوقات.\n", "en-US": "• Khatmah by a date: choose when to finish, and each day's portion is worked out from what is left. Switch between days and a date at any time from the ⋯ menu.\n• Sync no longer brings back a khatmah marker you removed, or pulls your progress back.\n• A download cut off by the connection keeps what it has — continue it, or it resumes by itself on Wi-Fi.\n• When the clocks change where you are, prayer times refresh at once.\n• Pull down on Today to refresh the times.\n", "sv-SE": "• Khatmah till ett datum: välj när du vill bli klar, så räknas varje dags del ut från det som återstår. Byt mellan dagar och datum när som helst i ⋯-menyn.\n• Synkningen återställer inte längre en borttagen khatmah-markör och drar inte tillbaka dina framsteg.\n• En avbruten nedladdning behåller det som hunnit laddas — fortsätt den, eller låt den fortsätta av sig själv på wifi.\n• När klockan ställs om där du är uppdateras bönetiderna direkt.\n• Dra nedåt på Idag för att uppdatera tiderna.\n"}}, "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"}}, "ebdb3c560e2ff407b889c55394dfe769a0d7a1048e3b28bd2a4b9476a5cb0326": {"added": 1789937970288, "file": {"name": "/com.prayer_times_276.apk", "sha256": "ebdb3c560e2ff407b889c55394dfe769a0d7a1048e3b28bd2a4b9476a5cb0326", "size": 43748346, "ipfsCIDv1": "bafybeig64rorcp4nkvp6xqpjblla6kuuhbzm7hh3q7mecjnbauqs3aqssi"}, "src": {"name": "/com.prayer_times_276_src.tar.gz", "sha256": "e1675a2a703a9f29831bbcc00279f77805534c8dddb3f64b7ec493560d196d5d", "size": 200313338}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.24.0", "versionCode": 276, "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": "• A bookmark can follow your reading, so it stays where you stopped — or stay pinned to its ayah. Each bookmark has its own switch.\n• Khatmah progress is the pages you actually read. Mark a page read or unread beside the surah name; pages you skipped are counted and can be gone back to.\n• A dot beside the surah name says which of your places is recording.\n• New: start the day at sunset, so an evening's reading counts towards the day that has begun (Settings → Quran).\n", "sv-SE": "• Ett bokmärke kan följa din läsning, så det ligger där du slutade — eller stanna på sin vers. Varje bokmärke har sin egen knapp.\n• Khatmah-framsteget är de sidor du faktiskt läst. Markera en sida som läst eller oläst intill surans namn; överhoppade sidor räknas och går att återvända till.\n• En prick intill surans namn visar vilken av dina platser som spelar in.\n• Nytt: låt dygnet börja vid solnedgången, så att en kvälls läsning räknas till dygnet som just börjat (Inställningar → Koranen).\n"}}}}, "com.presley.flexify": {"metadata": {"lastUpdated": 1790107369270, "screenshots": {"phone": {"en-US": [{"name": "/com.presley.flexify/en-US/phoneScreenshots/1_en-US.png", "sha256": "020126495475193ae84b73e0a03e7bc62be4611f42ff2b321a45db75b1ef4fe2", "size": 150466}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/2_en-US.png", "sha256": "fd6e8c5f831efc4e0beb794919a2d91ca7ff5b9b627535393dfee02c3731b91b", "size": 221466}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/3_en-US.png", "sha256": "f4650cbaf81f164be217348d896cd973a3f41833598a45364bf5780f0c6f29f0", "size": 91017}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/4_en-US.png", "sha256": "674d80dc42de389e4216cbbb0fa2c3b347829ee5ef584cc43c170d9917eb1e43", "size": 110463}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/5_en-US.png", "sha256": "b4b34df9172f9ab1a32aaa95ffbc285085d64d2e7e1bffffadaa39125a4f8d7b", "size": 178309}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/6_en-US.png", "sha256": "e4e48629bab6270a306a21391206c872ead812f5d3e46b9de9d9317104c4eaef", "size": 219186}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/7_en-US.png", "sha256": "85c32b609dc814342a8bd9d95bc887bdd411712a491a84c512e5a2382e51c3e3", "size": 209800}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/8_en-US.png", "sha256": "4e607c142627e7d3173804da3da1b3158da15691cf537e33279bece0b8f6ca95", "size": 93688}]}, "sevenInch": {"en-US": [{"name": "/com.presley.flexify/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "1dec7e407c21b33e72cc271c1a5392813d2c70e80bf739d0ee591c48ed70edec", "size": 86784}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "6866023d083f9000f2b6fede33c52aca90b68b21df4a6640c6818122bc92c598", "size": 90241}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "f7fe242ca488086d3526a761e8ead7ae4b44db8f5d374373702273b5671e4352", "size": 90323}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "8053e0ead71e007ccb2d6c94715df19abc1ad1b54d212c4be1c15239f4d96324", "size": 74519}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "41ad2e269b982810f32fab929471a1728776708e29570a58701d547a8fe02e3c", "size": 110273}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "acfae1b69137d1479aeea21988691463443cd963097f3eb5226fb77efc689101", "size": 92619}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/7_en-US.png", "sha256": "75a9a0564d0bd46af4812f160935275d14d8dd36c376e6aa896fc67912305d85", "size": 101813}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/8_en-US.png", "sha256": "f221d189366e38729b22c0c2f6c187462b7ab46df4a7a9f4c5149fb981b7059f", "size": 55391}]}, "tenInch": {"en-US": [{"name": "/com.presley.flexify/en-US/tenInchScreenshots/1_en-US.png", "sha256": "6b27dea077fded65ddc9c531d6f5e9d6aedc1bf00d486172473233ea56c683ea", "size": 134892}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/2_en-US.png", "sha256": "5a36b0a9953011389440fd4fd9b491c33074ecd5290d7311730cee9c00335506", "size": 142065}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/3_en-US.png", "sha256": "c967972a86b6ece90d97349c1dd7272bcd58a6c3fe179a3d4a6da1e5b941d9bd", "size": 141723}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/4_en-US.png", "sha256": "256b07de5297e3ba3e757045a17808a5d184ac4ffc2a4e8e020943be619e975e", "size": 116970}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/5_en-US.png", "sha256": "ff538b21d38b088e893551fb1f8598ebc863d5d1dee0e1c28cd9546c209fb6d7", "size": 178705}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/6_en-US.png", "sha256": "ff9098a298e6e14488c8bf0e478d2f820e4baeb3f494cd62924bcb9b00a8093d", "size": 146220}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/7_en-US.png", "sha256": "28aefe5d0bec47d5f253fa11238a5715c529f9bdfaeb08adfe56bfa7e3b5c7ec", "size": 155606}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/8_en-US.png", "sha256": "2ea285e20ca76c7976b62592dfbafad7e266b9839670645284d13ea87ec5739e", "size": 88693}]}}}, "versions": {"cdf12b1b8c9bb032cbd236bfa0ecd29a08cdeb4ae626d547597dd927d76c1c06": null, "cba77294188ed0f049c65b6c9bf6e02b36574d30f2b7fcd229d91a3016c95a47": null, "319697f0e219a2eb11e967346299906b11e9f02a8628606886a9d5856d7a4885": null, "4a6d51dee130681093b674f8368d6a8f30b900c0c6922ceae7cfec1ae131b40a": null, "e6174d205379748c151548626f1bb957c41527d1c11359ff5b0c53fb36006f84": null, "8d7dc73a46efc4b75a53b2e475b973e522c9a86b6873d9405196f08cdc08c325": null, "68403415ae06d686f6db4b563d477c6f8c4ef1cfc288e75df2d2b7d81687b7ce": null, "a278f0e4227c27f54728bed22b573912088851909ad523e2e3aa1173f1f3210c": null, "bcc61131f428a3136d4c25f45363ebd8eb4d5642f5cdf33b437a185cecaa07cf": null, "429d6f62bb65a7c6392d89352a63407297b881ba0a5f612ece4116ed4f257a69": {"added": 1790107369270, "file": {"name": "/com.presley.flexify_42503.apk", "sha256": "429d6f62bb65a7c6392d89352a63407297b881ba0a5f612ece4116ed4f257a69", "size": 24977187, "ipfsCIDv1": "bafybeifdhf7lqy4tzcfynvpwh4ke2eoch7ituu4mwfukpxaferidkntvfy"}, "src": {"name": "/com.presley.flexify_42503_src.tar.gz", "sha256": "e14d8146a660442ba9d273193c3b04aaf6aff666575c2c8e5ee56f89c3ac4bf4", "size": 562672914}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.14", "versionCode": 42503, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f4bbf53a86fa86f43da4fc371ae3078ef7bca770828eb2a1d7904e49cdee190b": {"added": 1790107369270, "file": {"name": "/com.presley.flexify_42502.apk", "sha256": "f4bbf53a86fa86f43da4fc371ae3078ef7bca770828eb2a1d7904e49cdee190b", "size": 22926949, "ipfsCIDv1": "bafybeibfdgp766wih6ypwy2l5iqshgpeg6lz52nnag6asoqxt5oycqccza"}, "src": {"name": "/com.presley.flexify_42502_src.tar.gz", "sha256": "a75e97a3b60a01e7ab9c6a78cb7df0f8d77e1778f04abf3fbc114dddd3b9e147", "size": 562670234}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.14", "versionCode": 42502, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f98edb9ab9467cb01ad8a3eb2c8ad76686b388c38c0132391ca3763a8949d2eb": {"added": 1790107369270, "file": {"name": "/com.presley.flexify_42501.apk", "sha256": "f98edb9ab9467cb01ad8a3eb2c8ad76686b388c38c0132391ca3763a8949d2eb", "size": 26494458, "ipfsCIDv1": "bafybeidyttgeryuccv7rkourfxibeyjjhboffiambbsh4gjxfvmsgtmufe"}, "src": {"name": "/com.presley.flexify_42501_src.tar.gz", "sha256": "d32d5766e129d0567253202f9483f8a15546e464c4334075f8d721d0365d477f", "size": 562668371}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.2.14", "versionCode": 42501, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6b0e7b73a05b97043c5af245a22e3159c719fd12705a0aa2079d2b61f8f626be": {"added": 1790019905186, "file": {"name": "/com.presley.flexify_42403.apk", "sha256": "6b0e7b73a05b97043c5af245a22e3159c719fd12705a0aa2079d2b61f8f626be", "size": 24977295, "ipfsCIDv1": "bafybeia4rob4guydbpsnpq5hje3r3hcxvne4pc2ltxpsld42k6oc7ihzpe"}, "src": {"name": "/com.presley.flexify_42403_src.tar.gz", "sha256": "ec4ca9510a107fe9d42e4f52511b00b7f4a7c554651aa5cdc67e10ba3bbca262", "size": 567236273}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.13", "versionCode": 42403, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3fc52b7cdb717d275412bf4cc64dbe4ae12d5f8d4d3a41c693d720b0f43ea105": {"added": 1790019905186, "file": {"name": "/com.presley.flexify_42402.apk", "sha256": "3fc52b7cdb717d275412bf4cc64dbe4ae12d5f8d4d3a41c693d720b0f43ea105", "size": 22927065, "ipfsCIDv1": "bafybeiejkgvzcykvgweo6fcn6derurp2prqpn4uv7ayqta52tcvfc73k7i"}, "src": {"name": "/com.presley.flexify_42402_src.tar.gz", "sha256": "e382f0731b87ae6a6ac95832149259e7301de4839df1188a42c2c79b50405af3", "size": 567250709}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.13", "versionCode": 42402, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "57f79e5673822f3e137114c372a9dbf6fc9b1c686486c334f659615aedc84dd3": {"added": 1790019905186, "file": {"name": "/com.presley.flexify_42401.apk", "sha256": "57f79e5673822f3e137114c372a9dbf6fc9b1c686486c334f659615aedc84dd3", "size": 26494566, "ipfsCIDv1": "bafybeidd7ijkyvbigpxhu7debobtt3peikigpta7wza2q6bs4nubnnz7de"}, "src": {"name": "/com.presley.flexify_42401_src.tar.gz", "sha256": "054f594afbbd9312ab6cae021a9dfa0ac50f30fa0c3374e24369ab9d3d8f9695", "size": 567235820}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.2.13", "versionCode": 42401, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5fe32a606fd97cfe63c955903a30a599770b2768ddf0a593b5db0e414d2399a8": {"added": 1789937970288, "file": {"name": "/com.presley.flexify_42203.apk", "sha256": "5fe32a606fd97cfe63c955903a30a599770b2768ddf0a593b5db0e414d2399a8", "size": 24979383, "ipfsCIDv1": "bafybeifj3hi4tgq3mslbzhpsltmrhyiqz5jxjcio6bsby7y3lbrx6ofyhq"}, "src": {"name": "/com.presley.flexify_42203_src.tar.gz", "sha256": "14b8353f50d12abd7e9628b1c6047776c9cf5cca87cc1b43d80af18563ce3e3d", "size": 567327844}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.11", "versionCode": 42203, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ecef01f00b03090807f3660a0b3b352b2989fec9de3cbaef0a8734b38a036f31": {"added": 1789937970288, "file": {"name": "/com.presley.flexify_42202.apk", "sha256": "ecef01f00b03090807f3660a0b3b352b2989fec9de3cbaef0a8734b38a036f31", "size": 22929141, "ipfsCIDv1": "bafybeigjzh2mz5ycxodkn7k54lbjjhe2wygftu5dsqwhvmgqnjcxyiiqnm"}, "src": {"name": "/com.presley.flexify_42202_src.tar.gz", "sha256": "85930188ca8941cbb0f6dcb951af47fccd1fb60cc19903a347485c6f4b0f722c", "size": 567327458}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.11", "versionCode": 42202, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ff34481cf13f782c09f56dc310dfd284745326a4d5c1106f179c6dbcdcbbd4bb": {"added": 1789937970288, "file": {"name": "/com.presley.flexify_42201.apk", "sha256": "ff34481cf13f782c09f56dc310dfd284745326a4d5c1106f179c6dbcdcbbd4bb", "size": 26496654, "ipfsCIDv1": "bafybeic5c43dz4dmbkpvtrkmggirjocex67onmt2ip3qz7spqf4y6p75t4"}, "src": {"name": "/com.presley.flexify_42201_src.tar.gz", "sha256": "25e3c49a8d4c4b183ce1ee443ab61535a70c9e13a8d61d54fbcdfff4f97840ec", "size": 567337563}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.2.11", "versionCode": 42201, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.quietgrid.app": {"metadata": {"lastUpdated": 1789937970288, "description": {"en-US": "<p>Quiet Grid is a collection of logic puzzles for Android. No ads, no tracking, no internet connection required — everything runs entirely on your device.</p>\n\n<p><b>Puzzles included:</b></p>\n<ul>\n<li><b>Chimp Test</b> — Tap the numbers in order before they disappear.</li>\n<li><b>Takuzu</b> — Fill a grid with 0s and 1s: each row and column must have equal counts, no three in a row, and no two rows or columns may be identical.</li>\n<li><b>Nonogram</b> — Deduce which cells to fill based on number clues along rows and columns.</li>\n<li><b>Minesweeper</b> — Classic grid puzzle. Uncover all safe cells without triggering a mine.</li>\n<li><b>Sudoku</b> — Place digits 1–9 so every row, column, and 3×3 box contains each digit exactly once.</li>\n<li><b>Word Search</b> — Find hidden words in a grid of letters.</li>\n<li><b>Block Fill</b> (Beta) — Drag pieces onto the grid and clear full lines.</li>\n<li><b>Word Guess</b> — Guess the hidden word in six tries.</li>\n<li><b>Animal Doku</b> — Place one animal in every row, column, and colored region, with no two animals touching, even diagonally.</li>\n<li><b>Arrow Escape</b> (Beta) — Clear the board, one arrow at a time.</li>\n<li><b>2048</b> — Slide and merge matching tiles until one of them reaches 2048.</li>\n<li><b>Star Battle</b> — Place stars in every row, column, and region with no two touching.</li>\n<li><b>Guess by Numbers</b> — Guess the hidden word in ten tries; two numbers show how close each guess was.</li>\n<li><b>N-Back</b> (Beta) — Watch the grid and tap Match whenever the lit square repeats its position from N steps back.</li>\n</ul>\n\n<p>Each puzzle type offers Easy, Medium, Hard, and Expert difficulty levels.</p>\n\n<p><b>Privacy by design:</b></p>\n<p>Quiet Grid does not use the internet, request dangerous permissions, or collect any data. All progress and settings are stored locally on your device.</p>\n\n<p>Available in English, Dutch, German, French, Spanish, and Polish.</p>\n", "pl-PL": "Quiet Grid to aplikacja z łamigłówkami logicznymi. Bez konta. Bez internetu. Open source. Twoje dane pozostają na urządzeniu.\n\nŁAMIGŁÓWKI\n\nSudoku — wypełnij siatkę 9x9 tak, aby każdy wiersz, kolumna i blok zawierały cyfry od 1 do 9. Cztery poziomy trudności, od łatwego do eksperckiego.\nTakuzu — wypełnij siatkę zerami i jedynkami zgodnie z kilkoma prostymi zasadami. Łatwo się nauczyć, trudno opanować.\nNonogram — wypełniaj pola zgodnie ze wskazówkami liczbowymi w wierszach i kolumnach.\nSaper — klasyka, z czytelną grafiką i czterema poziomami trudności.\nWykreślanka — odnajduj wskazane słowa w liniach prostych i odgadnij ukryte hasło bonusowe z pozostałych liter.\nUkładanka z klocków (Beta) — przeciągaj klocki na siatkę i oczyszczaj pełne linie.\nZgadnij słowo — odgadnij ukryte słowo w sześciu próbach.\nAnimal Doku — umieść jedno zwierzę w każdym wierszu, kolumnie i kolorowym obszarze, tak aby żadne dwa zwierzęta się nie stykały, nawet po przekątnej.\nUcieczka strzałek (Beta) — oczyść planszę, usuwając po jednej strzałce naraz.\nTest szympansa — krótkie wyzwanie na refleks i pamięć: stukaj liczby w kolejności, zanim znikną.\n2048 — przesuwaj i łącz takie same kafelki, aż jeden z nich osiągnie wartość 2048.\nBitwa gwiazd — rozmieść gwiazdy w każdym wierszu, kolumnie i obszarze tak, aby żadne dwie się nie stykały.\nZgadnij po liczbach — odgadnij ukryte słowo w dziesięciu próbach; dwie liczby pokazują, jak bliska była Twoja odpowiedź.\nN-Back (Beta) — obserwuj siatkę i stukaj Dopasuj, gdy podświetlone pole powtarza pozycję sprzed N kroków.\n\nDLACZEGO QUIET GRID\n\nBez konta i rejestracji.\nDziała w pełni offline, bez potrzeby połączenia z internetem.\nBez reklam.\nOpen source — kod jest publiczny i każdy może go sprawdzić.\nNic nie opuszcza Twojego urządzenia: brak analityki, brak śledzenia, brak zbierania danych.\nMotyw ciemny, jasny oraz odcienie szarości „Pencil” przyjazny dla osób z daltonizmem.\nStatystyki i poziomy trudności dla każdej gry, dzięki czemu możesz śledzić swoje postępy we własnym tempie.\n\nQuiet Grid powstało z myślą o spokojnym, skupionym czasie z łamigłówkami — bez serii do podtrzymania, bez powiadomień ściągających Cię z powrotem, bez presji czasu. Tylko łamigłówki."}}, "versions": {"3709c5999419e4a25c388845cb7eb3be52fa5162b18712d20f993ddeebb565b8": null, "b73a5cd7d4a7c5de5f466c83b79729f5569303b9c45c54a9f63673fe9ffb1f72": {"added": 1789937970288, "file": {"name": "/com.quietgrid.app_32.apk", "sha256": "b73a5cd7d4a7c5de5f466c83b79729f5569303b9c45c54a9f63673fe9ffb1f72", "size": 5656136, "ipfsCIDv1": "bafybeidjh5lhtqtjvfimjcn75ypswiginkuiuhl2ymrjjmguw537vwqaiu"}, "src": {"name": "/com.quietgrid.app_32_src.tar.gz", "sha256": "7ddf5a2e586e31067560f5522c67ffc8ff206df1935f5654bef76b3a178e0190", "size": 16039471}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 32, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8344abd15a2c4bfd7680b53a4fb01192949f7c9ecbe612cdbf9d83ba0f77fe5f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.quietgrid.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Version 1.4.0\n\n- Neue Sprache: Portugiesisch\n- Neue Designs: Seide, Nord, Kaffee und Dracula\n- Spieleauswahl nach Kategorie filtern (Logik, Wort, Gedächtnis, Räumlich)\n- Fehlerbehebungen und Stabilitätsverbesserungen\n", "en-US": "Version 1.4.0\n\n- New languages: Portuguese\n- New themes: Silk, Nord, Coffee, and Dracula\n- Filter the games picker by category (Logic, Word, Memory, Spatial)\n- Bug fixes and stability improvements\n", "es-ES": "Versión 1.4.0\n\n- Nuevo idioma: portugués\n- Nuevos temas: Seda, Nord, Café y Drácula\n- Filtra el selector de juegos por categoría (Lógica, Palabras, Memoria, Espacial)\n- Corrección de errores y mejoras de estabilidad\n", "fr-FR": "Version 1.4.0\n\n- Nouvelle langue : portugais\n- Nouveaux thèmes : Soie, Nord, Café et Dracula\n- Filtrez la liste des jeux par catégorie (Logique, Mots, Mémoire, Spatial)\n- Corrections de bugs et améliorations de stabilité\n", "nl-NL": "Versie 1.4.0\n\n- Nieuwe taal: Portugees\n- Nieuwe thema's: Zijde, Nord, Koffie en Dracula\n- Filter de spellenkiezer op categorie (Logica, Woord, Geheugen, Ruimtelijk)\n- Bugfixes en stabiliteitsverbeteringen\n", "pl-PL": "Wersja 1.4.0\n\n- Nowy język: portugalski\n- Nowe motywy: Jedwab, Nord, Kawa i Dracula\n- Filtrowanie listy gier według kategorii (Logika, Słowa, Pamięć, Przestrzenne)\n- Poprawki błędów i stabilności\n", "pt-PT": "Versão 1.4.0\n\n- Novo idioma: português\n- Novos temas: Seda, Nord, Café e Drácula\n- Filtre o seletor de jogos por categoria (Lógica, Palavras, Memória, Espacial)\n- Correções de erros e melhorias de estabilidade\n"}}}}, "com.razeeman.util.simpletimetracker": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"74fd2f25d08fa8c1a5ac405801fc8ff368700ec8d9e5e9c18a35839f9d620779": null, "987789ff0aff7f5b3c7d8537fd9a68e8b78b6578e3669130016ef6c9263b6954": {"added": 1790019905186, "file": {"name": "/com.razeeman.util.simpletimetracker_147.apk", "sha256": "987789ff0aff7f5b3c7d8537fd9a68e8b78b6578e3669130016ef6c9263b6954", "size": 18727372, "ipfsCIDv1": "bafybeidx5pmiu3dmu6r72lprxaxh6shxq4q733mcnlukwmaoiltjzcahyi"}, "src": {"name": "/com.razeeman.util.simpletimetracker_147_src.tar.gz", "sha256": "0e93e075951b91fffe3624ccbcb05875f6d3396891f577fbab9407f14c348e43", "size": 10338874}, "manifest": {"versionName": "1.60", "versionCode": 147, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["9f2241eaf78be6b8415f2db424ef99c9745576fe07b0e58b08c922289a3633e4"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.razeeman.util.simpletimetracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add custom reminders with different schedules\n- Add ability to customize activity reminders per activity\n- Add active day selection for activity, inactivity reminders, untracked time\n- Show total duration for records spanning multiple days\n- General bug fixes and improvements"}}}}, "com.rbn.qtsettings": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"c1fd76cb929160f328bebbe473d5af186222ef90f23838674782ee9bf4a942a0": null, "3a9c06c1876e25468e2553336e2a1cb793ee197794525678c8142fb22e6aaec0": {"added": 1790107369270, "file": {"name": "/com.rbn.qtsettings_13.apk", "sha256": "3a9c06c1876e25468e2553336e2a1cb793ee197794525678c8142fb22e6aaec0", "size": 3159227, "ipfsCIDv1": "bafybeigsdwymgxjf3dsnz5snvcbotgyidlhk2ietjgwehao6kmcvi3g244"}, "src": {"name": "/com.rbn.qtsettings_13_src.tar.gz", "sha256": "33a77ec9f18691217066eb768c26583138bb0b250d2c867460866a263669ba71", "size": 3603546}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.1", "versionCode": 13, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["9766c553571586193a9e0fa7145794aff73201609012ea8cdaff08d85941987b"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.rbn.qtsettings.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"de-DE": "Version 1.5.1\n\n- Fix: USB-Debugging und Entwickleroptionen werden auf betroffenen Geräten mit Android 17 wieder korrekt erkannt.\n", "en-US": "Version 1.5.1\n\n- Fixed USB debugging and developer options detection on affected Android 17 devices.\n"}}}}, "com.readwide.manager": {"metadata": {"lastUpdated": 1790019905186, "icon": {"en-US": {"name": "/icons/com.readwide.manager.10019.png"}}}, "versions": {"316c4393effe267adf5bb6aa6d3babfc7e087eb477fb644877fe6fb310ecf9cd": null, "07061a60ba4ffdde7ab7a2f44a44a6657e320a61ea8b9e42fa644bc7c9b9d3ff": {"added": 1790019905186, "file": {"name": "/com.readwide.manager_10019.apk", "sha256": "07061a60ba4ffdde7ab7a2f44a44a6657e320a61ea8b9e42fa644bc7c9b9d3ff", "size": 15068405, "ipfsCIDv1": "bafybeihfglm5iprngq2hxiq2i23w3c73hzmad3and4t7djf3blwbqsq7me"}, "src": {"name": "/com.readwide.manager_10019_src.tar.gz", "sha256": "31cd3496721574f51f35f486d41de74e3276f197fb1ccccf8a2b55618602fd87", "size": 7054220}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.0.19", "versionCode": 10019, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["29e8124070897ae4b43c4228a0081065f3065d24c2d491a4278deebd6a8b89e7"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.readwide.manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Collapsible pinned folders and smaller Home headers. Fixed theme switching, reset/import, PIN setup and theme editing. EPUB keeps reading positions and improves vertical Japanese bookmarks, search and read-aloud. PDF and image viewers improve zoom gestures, page loading and position controls. TXT search and reloads are more reliable. Backup, file operations and archive extraction handle errors more consistently, with added 7z ARM64/RISC-V filter support.\n", "ko-KR": "고정 폴더를 접고 펼칠 수 있으며 홈 화면 제목 줄을 더 간결하게 다듬었습니다. 테마 전환, 설정 초기화·복원, PIN 설정과 테마 편집 오류를 수정했습니다. EPUB 읽던 위치를 유지하고 세로쓰기 일본어의 책갈피·검색·읽어주기를 개선했습니다. PDF와 이미지 뷰어의 확대 조작, 페이지 로딩과 위치 이동을 조정했습니다. TXT 검색과 다시 불러오기, 백업·파일 작업·압축 해제의 오류 처리를 개선하고 7z ARM64·RISC-V 필터를 추가했습니다.\n"}}}}, "com.remotephone": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"221e117df4c108d329739fd8a7b3a1562b605ec71bcd8e29d8c7d29a8a67d629": null, "82615089d6b8517a97ac2237282f1dccc2f248a56b75ff31b27ff95f69a4ed21": {"added": 1790019905186, "file": {"name": "/com.remotephone_7.apk", "sha256": "82615089d6b8517a97ac2237282f1dccc2f248a56b75ff31b27ff95f69a4ed21", "size": 214514, "ipfsCIDv1": "bafybeib3tey675ugze5k3vdxv7sjyz2fbkjlyeq4gj3fupirwsbk5qgnqu"}, "src": {"name": "/com.remotephone_7_src.tar.gz", "sha256": "736dc9725b0d6e6bd2042e33f13ba0640809644ddc43210f22ba2c4266884a79", "size": 603998}, "manifest": {"versionName": "2.0.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["dc75653618faadbd4a9ba97e2b287a54fb541a6f9f388ec4eb24e6acfeec0dcc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.remotephone.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Approve each computer on the phone before it can see or control the screen\n- Encrypted connection; the screen stream is no longer readable on the network\n- Settings: ask before connecting, remember computers, allow several at once\n- Follows the phone into landscape; the desktop window turns with it\n- The picture appears immediately on connect\n"}}}}, "com.resurrect.lrc_r": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"3bcc15fc483afaf7aa5093b22b6492fc3d892991367e864974bdf1edb71c1d7b": null, "c0e6008615c9915700e70c115ab3a80b1a3b9af5dc4f8396abc0fa8c2779c426": null, "fdc611b05a79e82b048b8da46993f4b2c654ce57ac480cf8e36ca6580b280c73": null, "2ca9528e53461165c88226666171bf827b871015cd16438d8582471c846da3ce": {"added": 1790107369270, "file": {"name": "/com.resurrect.lrc_r_73.apk", "sha256": "2ca9528e53461165c88226666171bf827b871015cd16438d8582471c846da3ce", "size": 20171037, "ipfsCIDv1": "bafybeiafebxehnqui2zr4ctbzbshyvmnkubuee7goatxiiciyo55jmu6rm"}, "src": {"name": "/com.resurrect.lrc_r_73_src.tar.gz", "sha256": "6500cfa45239b4ccac1700687f8573a6e5f020b07c60e0667f5580ba80ba7b82", "size": 77790372}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.4", "versionCode": 73, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ac9fa59c00187e18d3041d7351cb7321a6dabe41a3e6ab4279d1bba0049fe41"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "com.resurrect.lrc_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4ccf7f2912d50ea4c1859f34982f902cca4b36e1e3e6c08b7eb152e02b415151": {"added": 1790107369270, "file": {"name": "/com.resurrect.lrc_r_72.apk", "sha256": "4ccf7f2912d50ea4c1859f34982f902cca4b36e1e3e6c08b7eb152e02b415151", "size": 18725158, "ipfsCIDv1": "bafybeiduepnu4p73fuzgltoe2az7iu4uqmrds7zouipjhh7kr2cy6at36y"}, "src": {"name": "/com.resurrect.lrc_r_72_src.tar.gz", "sha256": "9129befb617178f0f3aa223bfead86f3dea92418019043a5184d87ebdf5d95f4", "size": 77790560}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.4", "versionCode": 72, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ac9fa59c00187e18d3041d7351cb7321a6dabe41a3e6ab4279d1bba0049fe41"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "com.resurrect.lrc_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ed598cc6d44ee887fbc8892b8cdf586e26fe0bc0af2813c823fe531ad1885213": {"added": 1790107369270, "file": {"name": "/com.resurrect.lrc_r_71.apk", "sha256": "ed598cc6d44ee887fbc8892b8cdf586e26fe0bc0af2813c823fe531ad1885213", "size": 16275756, "ipfsCIDv1": "bafybeietlushvrhibrtaakdhboju2n6q7iafi3yecjzteytjwdun4nspum"}, "src": {"name": "/com.resurrect.lrc_r_71_src.tar.gz", "sha256": "3756356f84038e0508bd52adb69957061bdcd258864c26fb9428034df9527ba1", "size": 77790868}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.4", "versionCode": 71, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ac9fa59c00187e18d3041d7351cb7321a6dabe41a3e6ab4279d1bba0049fe41"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "com.resurrect.lrc_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.reteclock": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"4110d925d6f46465c0832b5934f839c75942a9013f6f2343e02e359484e94d8d": null, "25a4d3df92891288dca4fd0513bcbdc278ec1c8c9ee942c4d4505febe585c670": 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"}}, "f8c448e80da3586ed2042ffdc1dfc92daef2cee4917e8ebb9227349a81eec54e": {"added": 1790019905186, "file": {"name": "/com.reteclock_79.apk", "sha256": "f8c448e80da3586ed2042ffdc1dfc92daef2cee4917e8ebb9227349a81eec54e", "size": 583908, "ipfsCIDv1": "bafybeibuweem77h34ljj5r2wh5wsloj43sgwmtr6inwspqsxpnalk5odo4"}, "src": {"name": "/com.reteclock_79_src.tar.gz", "sha256": "7b8e9ee18abb6e82ff5418fa777d0373680507f3d7a44f45ee7e3fd3dc4793e6", "size": 1850137}, "manifest": {"versionName": "0.47.0", "versionCode": 79, "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": "New: the published sets of numbers the sun's day can be read by, on Religious settings — Muslim World League, ISNA, the Egyptian General Authority of Survey, Umm al-Qura, Karachi, Tehran's Institute of Geophysics, and Shia Ithna-Ashari, beside Custom.\n\nChoosing a set fills in the numbers, and the numbers are written out on the page. Changing any of them makes the choice Custom again. They are carried for convenience, not as a ruling: check them once against a timetable you trust.\n\nWith a set cho"}}}}, "com.retekey": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"3ae6bc967e84100632d6f7cf4c2a0710dc707558e2af2de208881bf1f0ad0cfc": null, "f32b0693412b7bfaf7dbf875ce8870fcd3088b77edebbbed62dbc58368e2453e": null, "96b7c914c5ad0723b83dca7ebb990e2f982900be5383a46ad6f85c29d038cb60": {"added": 1790107369270, "file": {"name": "/com.retekey_195.apk", "sha256": "96b7c914c5ad0723b83dca7ebb990e2f982900be5383a46ad6f85c29d038cb60", "size": 700793, "ipfsCIDv1": "bafybeib2wrkcc6lxjluymyrxg3va6lezuleq3kz6w5eqgtsaejbcalbtt4"}, "src": {"name": "/com.retekey_195_src.tar.gz", "sha256": "73fb8edc62c4e56cc6d1ee201aa08e9cce5944c89f02a0f01b039c9499fc96c5", "size": 2325119}, "manifest": {"versionName": "0.1.194", "versionCode": 195, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9edf10f8088e6eeece9831687fde92dcb737c774f1d39ec37c596905ae020c35"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}, "a0ad59738ec31fa1edc15f9751100c408f70cf50194c85e5937a70755c74caec": {"added": 1790019905186, "file": {"name": "/com.retekey_193.apk", "sha256": "a0ad59738ec31fa1edc15f9751100c408f70cf50194c85e5937a70755c74caec", "size": 692421, "ipfsCIDv1": "bafybeiax55oxcgpadahiatwjo5yhtioxanpuiju6una22c2ujkmvenpu7m"}, "src": {"name": "/com.retekey_193_src.tar.gz", "sha256": "c1f67b86d1df8dbaf6684b66564837cfa47bd052c0cea41cd49247af4511dd06", "size": 2286605}, "manifest": {"versionName": "0.1.192", "versionCode": 193, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9edf10f8088e6eeece9831687fde92dcb737c774f1d39ec37c596905ae020c35"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}}}, "com.rowtine.app": {"metadata": {"lastUpdated": 1790139743595, "webSite": "https://rowtine.app", "screenshots": {"phone": {"de-DE": [{"name": "/com.rowtine.app/de-DE/phoneScreenshots/01.png", "sha256": "58d866b55010536a4a6e3cf88debdb20f48612f35f1d5d6af21de10888351c42", "size": 128298}, {"name": "/com.rowtine.app/de-DE/phoneScreenshots/02.png", "sha256": "e9b40b222d687246eff979728a625a897284875261b421ff13669bda5040f377", "size": 143027}, {"name": "/com.rowtine.app/de-DE/phoneScreenshots/03.png", "sha256": "cf8634a4b919e0364a37be86c426aca283f5ddd12994c22c9754480024612314", "size": 160143}, {"name": "/com.rowtine.app/de-DE/phoneScreenshots/04.png", "sha256": "72c932f4efef00f2431a256e8839853d345a0a9d196c1232dcf932aaedee4e36", "size": 151578}, {"name": "/com.rowtine.app/de-DE/phoneScreenshots/05.png", "sha256": "aea74fff6043b44cb9404e8cf4b51b2e8e153748a42786dbba4b73adbfe74727", "size": 123825}, {"name": "/com.rowtine.app/de-DE/phoneScreenshots/06.png", "sha256": "f29234ba288fae591723b372754d82df80f9d5fe9901465c047626e9ce02f279", "size": 167365}, {"name": "/com.rowtine.app/de-DE/phoneScreenshots/07.png", "sha256": "2e867993b3c06d284f896eaf8daedb1dbabbecba51ecfa4c564b710d105bc735", "size": 115294}, {"name": "/com.rowtine.app/de-DE/phoneScreenshots/08.png", "sha256": "e2d8a5fa17e3aee8c1d3801bda6d0a2447c4904362c6da95545002a49f67abb4", "size": 101498}, {"name": "/com.rowtine.app/de-DE/phoneScreenshots/09.png", "sha256": "dc763b994513b31e605f7b1fde5f97e494a4748d93633444e4def700f2f3da9e", "size": 171375}, {"name": "/com.rowtine.app/de-DE/phoneScreenshots/10.png", "sha256": "81788aea0dc3f6317fecc8770461172ade2573caa048235e2c2bb56770dcac5e", "size": 141040}], "es-ES": [{"name": "/com.rowtine.app/es-ES/phoneScreenshots/01.png", "sha256": "888d5ea60e24cbb1c93e6f7a74f18a2e061a56634f3d3db770ad1a5de35b674b", "size": 132455}, {"name": "/com.rowtine.app/es-ES/phoneScreenshots/02.png", "sha256": "e6a205516845d0e4b5ba1df016a847d8c7e648b5a83ac6367c40cc8bc732bb38", "size": 150253}, {"name": "/com.rowtine.app/es-ES/phoneScreenshots/03.png", "sha256": "658a33188c31954e77a7578e79e076e86bbe41fabd87929e8eff5e94f41f81c6", "size": 158646}, {"name": "/com.rowtine.app/es-ES/phoneScreenshots/04.png", "sha256": "575ffa1291163b9c18aefd123a9051086c9c1e85413d1337fbb9b0a5da49dddb", "size": 153411}, {"name": "/com.rowtine.app/es-ES/phoneScreenshots/05.png", "sha256": "48519500fd6be9caac13d60902452ea1678054eda4092d7cac71214d535d2acd", "size": 129171}, {"name": "/com.rowtine.app/es-ES/phoneScreenshots/06.png", "sha256": "a34f312a692c923f522b7e26794eee012f55a4d1ae34c133193ceb187a1f3455", "size": 167334}, {"name": "/com.rowtine.app/es-ES/phoneScreenshots/07.png", "sha256": "28122e46e18e47649ef215d3fdb8a1585919fe5f4b93abb87061b8defe082371", "size": 118998}, {"name": "/com.rowtine.app/es-ES/phoneScreenshots/08.png", "sha256": "91f63df4741c6196dd28917ea6e076f388f8005145bb4d4d2870ad04539525bb", "size": 106203}, {"name": "/com.rowtine.app/es-ES/phoneScreenshots/09.png", "sha256": "a4a0235b6d780948c8dc0c53841328ff70e164e6c4c02593088dec985988f110", "size": 173752}, {"name": "/com.rowtine.app/es-ES/phoneScreenshots/10.png", "sha256": "ff357216e15d70c52897d9d6d43289c20dbc4d18ddd0d3e7fde87e45b76d022c", "size": 135041}], "fr-FR": [{"name": "/com.rowtine.app/fr-FR/phoneScreenshots/01.png", "sha256": "7bb54ab7d26ee1232138a163b766ca24f57e004ce432291c657b23348c182d36", "size": 132941}, {"name": "/com.rowtine.app/fr-FR/phoneScreenshots/02.png", "sha256": "b2da483a2119847d3d0ac72a76b4f90081e4e29e5f8468501b77c09f3aab6db2", "size": 144418}, {"name": "/com.rowtine.app/fr-FR/phoneScreenshots/03.png", "sha256": "c0de6196846ad9220496869f5d19ca7f0f4b11124dfed2c6d8fcdf635df45057", "size": 161697}, {"name": "/com.rowtine.app/fr-FR/phoneScreenshots/04.png", "sha256": "0d6ef1a4d373e057f05664a3c9b5f0b05159aec7537230ed75f52d786efdb933", "size": 145176}, {"name": "/com.rowtine.app/fr-FR/phoneScreenshots/05.png", "sha256": "1db9592b357d35cb7839b16bc27ed247264f3d8c5f4cc43ced572d7e7ecab4dd", "size": 130266}, {"name": "/com.rowtine.app/fr-FR/phoneScreenshots/06.png", "sha256": "2f3d31df43c6d8e69d4883f6f725927f42a1cfa694d9366b8d21a888a01c5f76", "size": 170355}, {"name": "/com.rowtine.app/fr-FR/phoneScreenshots/07.png", "sha256": "3bf1f59319da4a59e9b1ffbd28ded8e4b6d9c0427244323f87a989060d62911d", "size": 120419}, {"name": "/com.rowtine.app/fr-FR/phoneScreenshots/08.png", "sha256": "7794d25c803280f8b55f178e5ef26967b2b3286f7f1b6ef72fc00e15c384c032", "size": 111845}, {"name": "/com.rowtine.app/fr-FR/phoneScreenshots/09.png", "sha256": "c3ffa5d7f8d0b460827cd876cebf8b44949989e9925a8d4acafde5ec7bb12143", "size": 177705}, {"name": "/com.rowtine.app/fr-FR/phoneScreenshots/10.png", "sha256": "9cbf2135cd49b4f1e3ff1b520cade9a48ca9242fee59e32ef62000fa4bc82af3", "size": 140361}]}}, "authorEmail": "rowtine-fdroid.stash285@silomails.com", "name": {"de-DE": "Rowtine", "es-ES": "Rowtine", "fr-FR": "Rowtine"}, "summary": {"de-DE": "Strick- und Häkel-App: Anleitungen, Garnvorrat, Zähler. Offline und kostenlos.", "en-US": "Knitting and crochet app: patterns, stash, counters. Offline and free.", "es-ES": "Aplicación de punto y ganchillo: patrones, stock de lana, contadores. Sin conexi", "fr-FR": "Application de tricot et crochet : patrons, stock de laines, compteurs. Hors lig"}, "description": {"de-DE": "Rowtine ist eine App fürs Stricken und Häkeln. Sie bündelt an einem\nOrt, was sich sonst über ein Projekt verteilt: Garnvorrat, PDF-Anleitungen,\nReihenzähler und Projektnotizen.\n\nFunktionen:\n\n* Jedes Projekt von der Anschlagreihe bis zum fertigen Stück verfolgen.\n  Zwischen den Sitzungen merkt sich die App, wo zuletzt aufgehört wurde.\n* Eine PDF-Anleitung importieren: Abschnitte, Reihen und Größen werden\n  automatisch rekonstruiert, vollständig auf dem Gerät. Anleitungen auf\n  Englisch, Französisch, Deutsch und Spanisch werden unterstützt.\n* Eine Anleitung mit Größenauswahl lesen: jede Zahl im Text wird auf die\n  gewählte Größe gefiltert.\n* Einem Diagramm Reihe für Reihe folgen, mit verschiebbarer Markierung und\n  einer Abkürzungsliste immer griffbereit. Auf einem Tablet lassen sich\n  Diagramm und Text nebeneinander anzeigen.\n* Einen Garnvorrat verwalten: was für ein Projekt reserviert ist, was noch\n  frei ist, mit einer Warnung, wenn nicht mehr genug für ein fertiges\n  Stück übrig bleibt, auch bei mehrfarbigem Garn (Verlauf, selbststreifend,\n  gesprenkelt, handgefärbt).\n* Die Kosten jedes Projekts verfolgen; Käufe und Geschenke werden getrennt\n  erfasst.\n* Eine Nadel- oder Häkelnadelstärke anhand der Banderole eines Knäuels und\n  der Maschenprobe einer Anleitung nachschlagen.\n* Zwei eigenständige Werkzeuge: ein Rechner für die Verteilung von Zu- und\n  Abnahmen sowie ein freistehender Zähler.\n* Metrische oder imperiale Einheiten, fünf Währungen.\n* Oberfläche, integrierter Leitfaden und Anleitungsimport auf Englisch,\n  Französisch, Deutsch und Spanisch.\n\nDie App funktioniert offline und behält alle Daten auf dem Gerät: kein\nKonto, keine Datensammlung, kein Server.\n", "en-US": "Rowtine is a knitting and crochet app. It keeps in one place what is\nusually scattered across a project: yarn stash, PDF patterns, row counters\nand project notes.\n\nFeatures:\n\n* Track every project from cast-on to finished piece. Between sessions the\n  app remembers where you left off.\n* Import a PDF pattern: sections, rows and sizes are rebuilt automatically,\n  entirely on the device. Patterns in English, French, German and Spanish\n  are supported.\n* Read a pattern with a size selector: every number in the text is\n  filtered down to the chosen size.\n* Follow a chart row by row, with a movable marker and an abbreviations\n  sheet always at hand. On a tablet, the chart and the text can be shown\n  side by side.\n* Manage a yarn stash: what is reserved for a project, what is still free,\n  with a warning when there isn't enough left to finish a piece, including\n  multicoloured yarns (gradient, self-striping, speckled, hand-dyed).\n* Track the cost of every project; purchases and gifts are recorded\n  separately.\n* Look up a needle or hook size from a yarn's ball band and a pattern's\n  gauge.\n* Two standalone tools: an increase/decrease distribution calculator and a\n  free-standing counter.\n* Metric or imperial units, five currencies.\n* Interface, in-app guide and pattern import in English, French, German\n  and Spanish.\n\nThe app works offline and keeps all data on the device: no account, no\ndata collection, no server.\n", "es-ES": "Rowtine es una aplicación de punto y ganchillo. Reúne en un solo lugar lo\nque normalmente se dispersa en un proyecto: stock de lana, patrones en\nPDF, contadores de filas y notas de proyecto.\n\nFunciones:\n\n* Seguir cada proyecto desde el montaje hasta la pieza terminada. Entre\n  cada sesión, la aplicación recuerda dónde se dejó la labor.\n* Importar un patrón en PDF: secciones, filas y tallas se reconstruyen\n  automáticamente, todo en el dispositivo. Se admiten patrones en inglés,\n  francés, alemán y español.\n* Leer un patrón con un selector de talla: cada número del texto se\n  filtra según la talla elegida.\n* Seguir un diagrama fila a fila, con un marcador desplazable y una hoja\n  de abreviaturas siempre a mano. En una tableta, el diagrama y el texto\n  pueden mostrarse en paralelo.\n* Gestionar un stock de lana: lo reservado para un proyecto, lo que queda\n  libre, con un aviso cuando no queda suficiente para terminar una pieza,\n  incluidas las lanas multicolor (degradado, autorayado, moteado, teñido\n  a mano).\n* Seguir el coste de cada proyecto; compras y regalos se contabilizan por\n  separado.\n* Buscar una medida de aguja o ganchillo a partir de la etiqueta de un\n  ovillo y de la muestra de un patrón.\n* Dos herramientas independientes: una calculadora de reparto de\n  aumentos/disminuciones y un contador autónomo.\n* Unidades métricas o imperiales, cinco monedas.\n* Interfaz, guía integrada e importación de patrones en inglés, francés,\n  alemán y español.\n\nLa aplicación funciona sin conexión y guarda todos los datos en el\ndispositivo: sin cuenta, sin recopilación de datos, sin servidor.\n", "fr-FR": "Rowtine est une application de tricot et de crochet. Elle rassemble en un seul\nendroit ce qui se disperse habituellement autour d'un projet : stock de\nlaines, patrons PDF, compteurs de rangs et notes de projet.\n\nFonctionnalités :\n\n* Suivre chaque projet du montage à la pièce terminée. Entre chaque session l'application se souvient où l'ouvrage a été laissé.\n* Importer un patron PDF : sections, rangs et tailles sont reconstruits\n  automatiquement, entièrement sur l'appareil. Les patrons en anglais,\n  français, allemand et espagnol sont pris en charge.\n* Lire un patron avec un sélecteur de taille : chaque nombre du texte est\n  filtré selon la taille choisie.\n* Suivre un diagramme rang par rang, avec un repère déplaçable et une\n  feuille d'abréviations toujours à portée de main. Sur tablette,\n  diagramme et texte peuvent s'afficher côte à côte.\n* Gérer un stock de laines : ce qui est réservé à un projet, ce qui reste\n  libre, avec une alerte quand il n'en reste pas assez pour terminer une\n  pièce, y compris pour les laines multicolores (dégradé, auto-rayant,\n  moucheté, teint main).\n* Suivre le coût de chaque projet ; achats et cadeaux sont comptabilisés\n  séparément.\n* Retrouver une taille d'aiguille ou de crochet à partir de l'étiquette\n  d'une pelote et de l'échantillon d'un patron.\n* Deux outils indépendants : un calculateur de répartition\n  d'augmentations/diminutions et un compteur autonome.\n* Unités métriques ou impériales, cinq devises.\n* Interface, guide intégré et import de patrons en anglais, français,\n  allemand et espagnol.\n\nL'application fonctionne hors ligne et garde toutes les données sur\nl'appareil : pas de compte, pas de collecte de données, pas de serveur.\n\n"}, "icon": {"en-US": {"name": "/icons/com.rowtine.app.8.png"}}}, "versions": {"3681e7eb5648c934efa883f990aea3a9188bbd43af66ca7fa5b55f2a742f3ad9": {"added": 1790139743595, "file": {"name": "/com.rowtine.app_8.apk", "sha256": "3681e7eb5648c934efa883f990aea3a9188bbd43af66ca7fa5b55f2a742f3ad9", "size": 13720129, "ipfsCIDv1": "bafybeibch6dhtbpp6llqsbrrdsne77si5ay5x66ktpvll67ns7kxivuv2q"}, "src": {"name": "/com.rowtine.app_8_src.tar.gz", "sha256": "1e26828cc803503ddc2e480ccd12ea16d730b64561920130315d046e6c109bef", "size": 117598800}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.1", "versionCode": 8, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4a85cad2642267b1fa54675b34b3f7c07f21937b0c22ac9cd2aa0a7c9391faa5"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.rowtine.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "213485aa8a20fb58d7b15993b4b078aff58d6af49e2160167acbcf56bce832a4": {"whatsNew": {"de-DE": "Behebt, dass die App auf Android-Geräten mit veralteter System-WebView\nnicht startete (ansonsten keine funktionale Änderung).\n", "es-ES": "Corrige que la aplicación no se iniciara en dispositivos Android con una\nWebView del sistema desactualizada (sin ningún otro cambio funcional).\n", "fr-FR": "Corrige l'application qui ne démarrait pas sur les appareils Android avec\nune WebView système obsolète (aucun autre changement fonctionnel).\n"}}}}, "com.saad2134.dosezy": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"e91407f1050ee56f1b26f93d4d64833fb481adf0c74594a5226ce94da83a40b2": null, "58367fa5edfd4103e0dc3a383ac68565a0e88e535cf74c36a15fa9fcb32b3986": null, "3272bc0b3a6b063b79026cd0b02fbf40634eb918036c2084a1f49cb6a4d9b306": null, "372ac23c61504388ff93c5834020653a427567827d5582a5fa16f0d9343f8623": {"added": 1790107369270, "file": {"name": "/com.saad2134.dosezy_30.apk", "sha256": "372ac23c61504388ff93c5834020653a427567827d5582a5fa16f0d9343f8623", "size": 11752326, "ipfsCIDv1": "bafybeigp5johif7uciz26bljoruatlgx3exvxtk65u5uvtlmr4e37tx62i"}, "src": {"name": "/com.saad2134.dosezy_30_src.tar.gz", "sha256": "237847b5124f26ca1596a739df6d6f4386c733edf98228d99f912675c9c5b762", "size": 13106718}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.5", "versionCode": 30, "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": "• Critical storage defense: Proactive warning alert prevents data loss and reminder failures on low storage\n• 1-Tap settings shortcut to quickly free up device space when storage is exhausted\n• 12 native language translations for storage alerts\n• Massive test expansion and logic hardening across ViewModel flows, SQLite queries, and backup security\n"}}, "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"}}, "c2612d8553de764c8953c2ffe0509407514298c1922c500a2fb435030fc3419c": {"added": 1790019905186, "file": {"name": "/com.saad2134.dosezy_28.apk", "sha256": "c2612d8553de764c8953c2ffe0509407514298c1922c500a2fb435030fc3419c", "size": 11703174, "ipfsCIDv1": "bafybeibv4kzidoaz2p3snsbt2vhutj5qwbylqmjh5xrhcbhij6onwbziye"}, "src": {"name": "/com.saad2134.dosezy_28_src.tar.gz", "sha256": "e0ab4f4a2c1e254e8793a359839b61529b737d8f063a9575dc03cab5dd2fa4f4", "size": 12933187}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.3", "versionCode": 28, "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.SYSTEM_ALERT_WINDOW"}, {"name": "com.saad2134.dosezy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Critical Inventory Fix: Accurately deducts 1 pill/unit when recording taken doses for mg and mcg medications, preventing inventory from erroneously dropping to 0 (Fixes #80)\n• Stock Consistency: Accurate stock restoration on undo and PRN logging\n• General performance and reliability enhancements\n"}}}}, "com.saadibra.graymatter": {"metadata": {"lastUpdated": 1790107369270, "icon": {"en-US": {"name": "/icons/com.saadibra.graymatter.12.png"}}}, "versions": {"20959ba3e6f3e9fddbbf4a87e6ef920a31abbcdae25b5173c186b62ca587a88b": null, "b05dfc2182b42ed4afd166a5360c2aeecb748bdd0be9e44da3c6ecc96db3b866": {"added": 1790107369270, "file": {"name": "/com.saadibra.graymatter_12.apk", "sha256": "b05dfc2182b42ed4afd166a5360c2aeecb748bdd0be9e44da3c6ecc96db3b866", "size": 29962505, "ipfsCIDv1": "bafybeict5ftjagddumdv5v6l475cdzol6ywtp3wfqnpkzcdxk6rnru3d5y"}, "src": {"name": "/com.saadibra.graymatter_12_src.tar.gz", "sha256": "22c1afee875cc538fa73742a3aefd10e78168900339594323e16dba12e9e9a9e", "size": 14272680}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.5", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["c82349da79ea20bee332a5f162ce7ea2da537879975cc6d5f44e7dd101ebc9e0"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.saadibra.graymatter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.santiagorodriguez.countaway": {"metadata": {"added": 1789937970288, "categories": ["Timer"], "changelog": "https://github.com/santirodriguez/CountAway/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/santirodriguez/CountAway/issues", "lastUpdated": 1789937970288, "license": "Apache-2.0", "sourceCode": "https://github.com/santirodriguez/CountAway", "featureGraphic": {"en-US": {"name": "/com.santiagorodriguez.countaway/en-US/featureGraphic_oYcMGzvVM4Pu5MG9LPmWO0nJUnJ_gOenTpW_-ZK-cAQ=.png", "sha256": "a1870c1b3bd53383eee4c1bd2cf9963b49c952727f80e7a74e95bff992be7004", "size": 159537}}, "screenshots": {"phone": {"en-US": [{"name": "/com.santiagorodriguez.countaway/en-US/phoneScreenshots/1.png", "sha256": "95de403da075b27c6985e296a51c22bdacf07fbf24cebc9d51681ed6ee6a8853", "size": 43359}, {"name": "/com.santiagorodriguez.countaway/en-US/phoneScreenshots/2.png", "sha256": "13cb9876921b35a5174c4f4b62daa842c1c1278e78865b12afb326a630aa626d", "size": 29229}, {"name": "/com.santiagorodriguez.countaway/en-US/phoneScreenshots/3.png", "sha256": "74c64ed88787c28861dff0d23d9683014a982df28b116dcc97d41fbc9d8fdd7a", "size": 44235}, {"name": "/com.santiagorodriguez.countaway/en-US/phoneScreenshots/4.png", "sha256": "4b95d4f644005f5e93ce2884458167916179b2399f453ad145b188274aba344d", "size": 68277}]}}, "authorName": "Santiago Rodriguez", "authorWebSite": "https://github.com/santirodriguez", "name": {"ca": "Ja Queda Poc", "en-US": "CountAway", "es": "Ya Estamos"}, "summary": {"ca": "Compte enrere local i lleuger amb ginys per a la pantalla d’inici", "en-US": "A lightweight local countdown with home-screen widgets", "es": "Cuenta regresiva local y liviana con widgets para la pantalla de inicio"}, "description": {"ca": "Ja Queda Poc manté les dates importants simples i visibles a la pantalla d’inici.\n\nCrea diversos comptes enrere, tria un tipus d’esdeveniment o una icona personalitzada i afegeix ginys compactes o redimensionables. Cada giny pot seguir un esdeveniment fix o mostrar automàticament el proper compte enrere, amb aparença i fons independents.\n\nEls recordatoris locals opcionals poden avisar-te el mateix dia o 1, 3 o 7 dies abans. També pots exportar i restaurar els comptes enrere mitjançant una còpia local en format JSON.\n\nTot queda al dispositiu. Sense comptes, publicitat, analítica, sincronització al núvol ni permís d’Internet.", "en-US": "CountAway keeps important dates simple and visible on your home screen.\n\nCreate multiple local countdowns, choose an event type or custom icon, and add compact or resizable widgets. Widgets can follow one fixed event or automatically show your next upcoming countdown, with independent appearance and background choices.\n\nOptional local reminders can alert you on the event day or 1, 3, or 7 days before. Countdown data can also be exported and restored with a local JSON backup file.\n\nEverything stays on your device. No accounts, ads, analytics, cloud synchronization, or Internet permission.", "es": "Ya Estamos mantiene tus fechas importantes simples y visibles en la pantalla de inicio.\n\nCreá múltiples cuentas regresivas, elegí un tipo de evento o un ícono personalizado y agregá widgets compactos o redimensionables. Cada widget puede seguir un evento fijo o mostrar automáticamente la próxima cuenta regresiva, con apariencia y fondo independientes.\n\nLos recordatorios locales opcionales pueden avisarte el mismo día o 1, 3 o 7 días antes. También podés exportar y restaurar tus cuentas regresivas mediante una copia local en formato JSON.\n\nTodo queda en tu dispositivo. Sin cuentas, publicidad, analytics, sincronización en la nube ni permiso de Internet."}, "icon": {"en-US": {"name": "/com.santiagorodriguez.countaway/en-US/icon_sxZNuSKWgqe0mxvWk71FKsTcmGZgv1GUvp2pW5ozUdw=.png", "sha256": "b3164db9229682a7b49b1bd693bd452ac4dc986660bf5194be9da95b9a3351dc", "size": 273161}}, "preferredSigner": "dfbf9e4ba5b71bc4f7e70ee58f514410f90fb1aee9e9ebe522af68ad93cad42a"}, "versions": {"fb777e14db0c58d111d0556b7e6d1101083a304e83a14adfd1b86d40852c90fc": {"added": 1789937970288, "file": {"name": "/com.santiagorodriguez.countaway_7.apk", "sha256": "fb777e14db0c58d111d0556b7e6d1101083a304e83a14adfd1b86d40852c90fc", "size": 377945, "ipfsCIDv1": "bafybeifegtttqnvy26fs2fp763llartymecwulhejamk5qqsvcjfp4bwra"}, "src": {"name": "/com.santiagorodriguez.countaway_7_src.tar.gz", "sha256": "9e1115c797f6148d9a5f0c5009b151891842be36c2aa9a0d8304b736e207339b", "size": 2648317}, "manifest": {"versionName": "1.1.7", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["dfbf9e4ba5b71bc4f7e70ee58f514410f90fb1aee9e9ebe522af68ad93cad42a"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}]}, "whatsNew": {"ca": "Els comptes enrere passats ara mostren quants dies fa que van passar. Els recordatoris eviten opcions amb una data que ja ha passat i conserven les configuracions històriques existents.\n", "en-US": "Past countdowns now show how many days ago they happened. Reminder choices avoid already-past schedules while preserving existing historical reminder settings.\n", "es": "Las cuentas regresivas pasadas ahora muestran hace cuántos días ocurrieron. Los recordatorios evitan opciones cuya fecha ya pasó y conservan las configuraciones históricas existentes.\n"}}}}, "com.sbv.linkdroid": {"metadata": {"lastUpdated": 1790107369270, "description": {"et": "<b>LinkDroid is an companion app for <em>Linkwarden</em> on Android.</b>\nYou can quickly share links directly to your <em>Linkwarden</em> instance via the context menu, access the webapp and manage your collection!\nVarious options help in improving your <em>Linkwarden</em> experience on Android!\n\n<ul>\n    <li>Quick link sharing</li>\n    <li>Built-in web browsing</li>\n    <li>Direct connection to your Linkwarden instance</li>\n    <li>Tablet support</li>\n    <li>Support for various languages including fr, es, de, pt, pl, zh, uk, ...</li>\n    <li>No tracking or third party-services</li>\n    <li>Completely FOSS under GPLv3 license</li>\n</ul>\n\nThe app works best on Android version 13 and above. On lower versions the colors of the webview are messed up.\nIf you know a fix for that please let me know!\nMake sure to add an auth token in the settings for an optimal experience.\n\nYou're always welcome to leave questions, feedback and issues in the repositories on gitlab and github.\nWe're always looking for new translators and contributors! If you have an idea for the app let us know!\n\nSupport of API levels 21 to 26 was dropped in version 2.0.0 in favour of modern features."}}, "versions": {"c152f4cece2a81bc19f95bc5832b9e7f016d900647b557f0f53e1cbafd5434ed": null, "3413f3caf9fbe7ff99f777e48d2a3e47a413b134e24596cb440897a86db4dafb": {"added": 1790107369270, "file": {"name": "/com.sbv.linkdroid_29.apk", "sha256": "3413f3caf9fbe7ff99f777e48d2a3e47a413b134e24596cb440897a86db4dafb", "size": 7006805, "ipfsCIDv1": "bafybeibpmfvx34whmz3ujfj62q66xvfulfcdqaym66uye7arisdrqmlivy"}, "src": {"name": "/com.sbv.linkdroid_29_src.tar.gz", "sha256": "b2ffb0b404977ccf4982acc822275508c441e6aa8bca97ce68e8f84c9fe58132", "size": 2325258}, "manifest": {"versionName": "2.2.2", "versionCode": 29, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["f9fdd3561b63e897ecf40fcb0efd0f530433b452a0492e077b09deb97dc38723"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.sbv.linkdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- fix: replace swiperefresh with refreshbutton to adapt to changed linkwarden webui\n- translations: estonian\n- updated dependencies\n"}}}}, "com.schwegelbin.openbible": {"versions": {"3109ce6a87b8bf0639afbf1be80947d01105c359eacbd31fb401efdc40f3cdcc": {"antiFeatures": {"NonFreeNet": null, "TetheredNet": {"de": "Benötigt getbible.net Server", "en-US": "Depends on getbible.net servers"}}}, "aad340110a9bae8006355ac14bd48b84a14e66e3f2182372ea9860d212722d2f": {"antiFeatures": {"NonFreeNet": null, "TetheredNet": {"de": "Benötigt getbible.net Server", "en-US": "Depends on getbible.net servers"}}}, "483b430dbbce9e333a6b063a01ce987b6ef82fbebc7c884fc0715588d7b4c199": {"antiFeatures": {"NonFreeNet": null, "TetheredNet": {"de": "Benötigt getbible.net Server", "en-US": "Depends on getbible.net servers"}}}}}, "com.searchlauncher.app": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"9cf33722765f8118e0a1e14a6fcdb2e49f735da6ebaf4a61c3b09ab0aa182c6e": null, "b6b6440f63132c9387d14d3b13694813eaf48fe096e3003bf986282d73df4bcd": null, "2fbffed465048cb99a272539c7477dbe982fac2ea4697b378c517a764aad766e": {"added": 1790107369270, "file": {"name": "/com.searchlauncher.app_282.apk", "sha256": "2fbffed465048cb99a272539c7477dbe982fac2ea4697b378c517a764aad766e", "size": 23654082, "ipfsCIDv1": "bafybeiebbjavsuv4sedg4tnvxqh5j6giacd7qact5ocrqre7cgf2yfazqu"}, "src": {"name": "/com.searchlauncher.app_282_src.tar.gz", "sha256": "3036e8997b6678bae311910bca86c9572d7b1a929c21dee2d7e4d84b53516813", "size": 14865175}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.44", "versionCode": 282, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["553f628023ac5739ed10cfdfad26e9c79ad5ef669cd187c8effa97c733b1d6b0"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.searchlauncher.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Search shortcuts and search suggestions query third-party services such as Google, YouTube and Wikipedia. They are optional and can be removed."}, "Tracking": {"en-US": "Optional crash reporting to a self-hosted GlitchTip instance. It is off until you opt in, and can be turned off again in Settings."}}, "whatsNew": {"en-US": "Manage website storage in Settings → Browser: see reported usage by domain, find the largest sites, and clear one site's data or all website data. Confirmations explain sign-out and offline-content removal. Downloads and history are kept. Storage totals exclude cookies and some other data.\n\nSwipe-down onboarding now adapts to phones with one notification tray or separate notification and Quick Settings trays.\n"}}, "3bef316d28ed01aad4193fac26387d3d7fbd7e4090da967aefc94433ac0bb7a8": {"added": 1789937970288, "file": {"name": "/com.searchlauncher.app_281.apk", "sha256": "3bef316d28ed01aad4193fac26387d3d7fbd7e4090da967aefc94433ac0bb7a8", "size": 23637538, "ipfsCIDv1": "bafybeidfyzbv77bhtb4ufhnenzuuq5zpb4ctvzctzxvct5vuyz5mnyi5di"}, "src": {"name": "/com.searchlauncher.app_281_src.tar.gz", "sha256": "4370f2c0f2616a28f5d806fa7f9a1fc131d24950d62e15736718a2522f738243", "size": 14857304}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.43", "versionCode": 281, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["553f628023ac5739ed10cfdfad26e9c79ad5ef669cd187c8effa97c733b1d6b0"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.searchlauncher.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Search shortcuts and search suggestions query third-party services such as Google, YouTube and Wikipedia. They are optional and can be removed."}, "Tracking": {"en-US": "Optional crash reporting to a self-hosted GlitchTip instance. It is off until you opt in, and can be turned off again in Settings."}}, "whatsNew": {"en-US": "Favorited websites now work like apps. Pin a site from a tab (long-press, drag onto favorites, or the browser menu) to keep one icon instead of filling recents with every page. Opening the favorite resumes the tab you already have on that site. Turn this off in Settings if you prefer the old bookmark behavior.\n"}}}}, "com.shalenmathew.quotesapp": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"06558a7d868040fc6d8143096083ec74aafb868f62c987457a96063bcd7a11a2": null, "01c0492c95c36feb2ed3626c8523277f6fc39dd6029be413e6ccbf0700b11c2b": {"added": 1790107369270, "file": {"name": "/com.shalenmathew.quotesapp_46.apk", "sha256": "01c0492c95c36feb2ed3626c8523277f6fc39dd6029be413e6ccbf0700b11c2b", "size": 16138517, "ipfsCIDv1": "bafybeibdglk2azdu2bvhdssoqv6la4i4emma3htno25kzzzlvlxx5wjbau"}, "src": {"name": "/com.shalenmathew.quotesapp_46_src.tar.gz", "sha256": "fa31066db6c1785f7708dc5c56222065eb5f6575b4389bd4e933cb586154e1c3", "size": 29311826}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.0", "versionCode": 46, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["6988a4755f4237975f6ac1d6d5c3cad95e3d55b6ef6952a4c4574f069b79d3ae"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.shalenmathew.quotesapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on zenquotes.io/api/"}}}}}, "com.shub39.grit": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"f993b731fce92b4625bb9260bf4b3d72581e996a9c352f49c31299b211d9e437": null, "a7e1f07c332a418bda11b3f88869523c76fe8a640556e144bc2d7ae4e4e48260": {"added": 1790019905186, "file": {"name": "/com.shub39.grit_6080.apk", "sha256": "a7e1f07c332a418bda11b3f88869523c76fe8a640556e144bc2d7ae4e4e48260", "size": 9884171, "ipfsCIDv1": "bafybeiah3sfrg5naypnfb66amtbyw3ht7mtnbaqggqtrketc3lhjwsfvny"}, "src": {"name": "/com.shub39.grit_6080_src.tar.gz", "sha256": "ed8550a3640828192aae6cbb62f9cab2d446a5d79ec618b344f32f3494939fb4", "size": 7565186}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.0.8", "versionCode": 6080, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.shub39.grit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.siarheikuchuk.ftpsserver": {"metadata": {"added": 1790019905186, "categories": ["File Transfer"], "changelog": "https://github.com/drweb86/dotnet-ftps-server/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/drweb86/dotnet-ftps-server/issues", "lastUpdated": 1790019905186, "license": "CC0-1.0", "sourceCode": "https://github.com/drweb86/dotnet-ftps-server", "featureGraphic": {"en-US": {"name": "/com.siarheikuchuk.ftpsserver/en-US/featureGraphic_Zz_Py6I0RCS3PqpyQacsowKoeZSVKfyy8U7BVAVKrEE=.png", "sha256": "673fcfcba2344424b73eaa7241a72ca302a879949529fcb2f14ec154054aac41", "size": 78409}}, "screenshots": {"phone": {"en-US": [{"name": "/com.siarheikuchuk.ftpsserver/en-US/phoneScreenshots/1.png", "sha256": "8d2a6081fad6f236dd83f28baad6338e2d81968e4e6cedeb06f3247101566c76", "size": 140755}, {"name": "/com.siarheikuchuk.ftpsserver/en-US/phoneScreenshots/2.png", "sha256": "2da52fc049f10b32887557e78007d222d5c8b5bd4110784e70f3e0d5b1d00f59", "size": 199212}, {"name": "/com.siarheikuchuk.ftpsserver/en-US/phoneScreenshots/3.png", "sha256": "5abffd048410be1166978c555115f35c856286313a1349d66f520a7a00150273", "size": 135899}]}, "tenInch": {"en-US": [{"name": "/com.siarheikuchuk.ftpsserver/en-US/tenInchScreenshots/1.jpg", "sha256": "46601ad609222bb6593958cd11b6ea9c3fb0f1856a7b904b5553cac419b55c2d", "size": 84686}, {"name": "/com.siarheikuchuk.ftpsserver/en-US/tenInchScreenshots/2.jpg", "sha256": "6bc678bc106f87750fd0694e5dbf06ab116b3458dd590e67e5623711e4492a5e", "size": 101508}, {"name": "/com.siarheikuchuk.ftpsserver/en-US/tenInchScreenshots/3.jpg", "sha256": "e96b988ac7a74905b28a331c3e391a849ef4292ea322d451ba17b446f40ad056", "size": 112747}]}}, "authorName": "Siarhei Kuchuk", "name": {"am-ET": "FTPS Server", "ar-SA": "FTPS Server", "bn-IN": "FTPS Server", "de-DE": "FTPS-Server", "en-US": "FTPS Server", "es-ES": "Servidor FTPS", "fa-IR": "FTPS Server", "fr-FR": "Serveur FTPS", "ha-NG": "FTPS Server", "hi-IN": "FTPS Server", "id-ID": "FTPS Server", "ig-NG": "FTPS Server", "it-IT": "FTPS Server", "ja-JP": "FTPSサーバー", "kk-KZ": "FTPS Server", "ko-KR": "FTPS 서버", "mr-IN": "FTPS Server", "my-MM": "FTPS Server", "ne-NP": "FTPS Server", "om-ET": "FTPS Server", "pa-IN": "FTPS Server", "pcm-NG": "FTPS Server", "pl-PL": "FTPS Server", "ps-AF": "FTPS Server", "pt-BR": "Servidor FTPS", "ru-RU": "FTPS Сервер", "sw-KE": "FTPS Server", "ta-IN": "FTPS சேவையகம்", "te-IN": "FTPS సర్వర్", "th-TH": "FTPS Server", "tr-TR": "FTPS Server", "uk-UA": "FTPS Server", "ur-PK": "FTPS Server", "uz-UZ": "FTPS Server", "vi-VN": "FTPS Server", "yo-NG": "FTPS Server", "yue-HK": "FTPS Server", "zh-CN": "FTPS 服务器"}, "summary": {"am-ET": "በአውታረ መረብ ላይ ፋይሎችን በደህንነት ለማጋራት የ FTPS አገልጋይ።", "ar-SA": "خادم FTPS لمشاركة الملفات بأمان عبر الشبكة.", "bn-IN": "নেটওয়ার্কে নিরাপদ ফাইল শেয়ারিংয়ের জন্য FTPS সার্ভার।", "de-DE": "FTPS-Server für sichere Dateifreigabe über das Netzwerk.", "en-US": "FTPS server for secure file sharing over network.", "es-ES": "Servidor FTPS para compartir archivos de forma segura a través de la red.", "fa-IR": "سرور FTPS برای اشتراک‌گذاری امن فایل از طریق شبکه.", "fr-FR": "Serveur FTPS pour le partage sécurisé de fichiers sur le réseau.", "ha-NG": "Uwar garken FTPS don raba fayiloli cikin aminci a kan hanyar sadarwa.", "hi-IN": "नेटवर्क पर सुरक्षित फ़ाइल साझा करने के लिए FTPS सर्वर।", "id-ID": "Server FTPS untuk berbagi file secara aman melalui jaringan.", "ig-NG": "Sava FTPS maka ikesa faịlụ n'ụzọ nchekwa na netwọkụ.", "it-IT": "Server FTPS per la condivisione sicura di file in rete.", "ja-JP": "ネットワーク上で安全にファイルを共有するための FTPS サーバー。", "kk-KZ": "Желі арқылы файлдарды қауіпсіз бөлісуге арналған FTPS сервері.", "ko-KR": "네트워크에서 안전하게 파일을 공유하기 위한 FTPS 서버.", "mr-IN": "नेटवर्कवर सुरक्षित फाइल शेअरिंगसाठी FTPS सर्व्हर.", "my-MM": "ကွန်ရက်ပေါ်တွင် ဖိုင်များကို လုံခြုံစွာ မျှဝေရန် FTPS ဆာဗာ။", "ne-NP": "नेटवर्कमा सुरक्षित फाइल साझेदारीका लागि FTPS सर्भर।", "om-ET": "Serveerii FTPS faayilota karaa neetiwarkii nageenyaan qooduuf.", "pa-IN": "ਨੈੱਟਵਰਕ ਉੱਤੇ ਸੁਰੱਖਿਅਤ ਫਾਈਲ ਸਾਂਝੀ ਕਰਨ ਲਈ FTPS ਸਰਵਰ।", "pcm-NG": "FTPS server wey dey share file for network with security.", "pl-PL": "Serwer FTPS do bezpiecznego udostępniania plików w sieci.", "ps-AF": "د شبکې له لارې د فایلونو خوندي شریکولو لپاره FTPS سرور.", "pt-BR": "Servidor FTPS para compartilhamento seguro de arquivos pela rede.", "ru-RU": "FTPS-сервер для безопасного обмена файлами по сети.", "sw-KE": "Seva ya FTPS ya kushiriki faili salama kwenye mtandao.", "ta-IN": "பிணையத்தில் பாதுகாப்பாக கோப்புகளைப் பகிர FTPS சேவையகம்.", "te-IN": "నెట్‌వర్క్‌లో సురక్షితంగా ఫైళ్లను పంచుకోవడానికి FTPS సర్వర్.", "th-TH": "เซิร์ฟเวอร์ FTPS สำหรับแชร์ไฟล์อย่างปลอดภัยผ่านเครือข่าย", "tr-TR": "Ağ üzerinden güvenli dosya paylaşımı için FTPS sunucusu.", "uk-UA": "FTPS-сервер для безпечного обміну файлами в мережі.", "ur-PK": "نیٹ ورک پر محفوظ فائل اشتراک کے لیے FTPS سرور۔", "uz-UZ": "Tarmoq orqali xavfsiz fayl ulashish uchun FTPS server.", "vi-VN": "Máy chủ FTPS để chia sẻ tệp an toàn qua mạng.", "yo-NG": "Olùpèsè FTPS fún pínpín fáìlì láìléwu lórí nẹ́tíwọ́ọ̀kì.", "yue-HK": "用嚟喺網絡上安全分享檔案嘅 FTPS 伺服器。", "zh-CN": "用于在网络上安全共享文件的 FTPS 服务器。"}, "description": {"am-ET": "<p>በአውታረ መረብ ላይ በመሳሪያዎች መካከል ፋይሎችን በደህንነት ለማጋራት የ FTPS (በ TLS ላይ FTP) አገልጋይ።</p>\n<p><b>ባህሪያት:</b></p>\n<ul><li><b>የተጠቃሚ ፈቃዶች</b> - በንባብ/ጽሑፍ ስራዎች ላይ ዝርዝር ቁጥጥር</li><li><b>ለእያንዳንዱ ተጠቃሚ ሥር አቃፊዎች</b> - ለእያንዳንዱ ተጠቃሚ የተለዩ ማውጫዎች</li><li><b>የመንገድ ደህንነት</b> - ከዳይሬክተሪ መሻገር ጥቃቶች መከላከል</li><li><b>UTF-8</b> - የተተረጎሙ ቁምፊዎችን ይደግፋል</li><li><b>በራስ የተፈረሙ ሰርተፊኬቶች</b> - የ TLS ሰርተፊኬቶችን በራስ-ሰር ይፍጠሩ ወይም የራስዎን ይጠቀሙ</li></ul>\n<p>ይህ የአንድሮይድ መተግበሪያ (Kotlin) ነው። ማስታወቂያ የለም። ክፍት ምንጭ (CC0)። እያንዳንዱ ተጠቃሚ በስርዓት መራጭ አቃፊ ይመርጣል። ማሳወቂያው ማያው ሲጠፋም ማስተላለፍን ይቀጥላል።</p>\n<p>አንድሮይድ 6.0 ወይም አዲስ ያስፈልጋል።</p>\n", "ar-SA": "<p>خادم FTPS (FTP عبر TLS) لمشاركة الملفات بأمان بين الأجهزة عبر الشبكة.</p>\n<p><b>الميزات:</b></p>\n<ul><li><b>أذونات المستخدم</b> - تحكم دقيق في عمليات القراءة/الكتابة</li><li><b>مجلدات جذر لكل مستخدم</b> - أدلة معزولة لكل مستخدم</li><li><b>أمان المسارات</b> - حماية من هجمات اجتياز الدليل</li><li><b>UTF-8</b> - يدعم الأحرف المترجمة</li><li><b>شهادات موقعة ذاتيًا</b> - إنشاء شهادات TLS تلقائيًا أو استخدام شهاداتك</li></ul>\n<p>هذا تطبيق أندرويد (Kotlin). بدون إعلانات. مفتوح المصدر (CC0). يختار كل مستخدم مجلدًا عبر منتقي النظام. يُبقي الإشعار النقل نشطًا والشاشة مغلقة.</p>\n<p>يتطلب أندرويد 6.0 أو أحدث.</p>\n", "bn-IN": "<p>নেটওয়ার্কে ডিভাইসগুলোর মধ্যে নিরাপদ ফাইল শেয়ারিংয়ের জন্য FTPS (TLS-এর উপর FTP) সার্ভার।</p>\n<p><b>বৈশিষ্ট্য:</b></p>\n<ul><li><b>ব্যবহারকারীর অনুমতি</b> - পড়া/লেখার কার্যক্রমের সূক্ষ্ম নিয়ন্ত্রণ</li><li><b>প্রতি-ব্যবহারকারী রুট ফোল্ডার</b> - প্রতিটি ব্যবহারকারীর জন্য আলাদা ডিরেক্টরি</li><li><b>পথের নিরাপত্তা</b> - ডিরেক্টরি ট্রাভার্সাল আক্রমণ থেকে সুরক্ষা</li><li><b>UTF-8</b> - স্থানীয়কৃত অক্ষর সমর্থন করে</li><li><b>স্ব-স্বাক্ষরিত সার্টিফিকেট</b> - TLS সার্টিফিকেট স্বয়ংক্রিয়ভাবে তৈরি করুন বা নিজেরটি ব্যবহার করুন</li></ul>\n<p>এটি Android অ্যাপ (Kotlin)। বিজ্ঞাপন নেই। ওপেন সোর্স (CC0)। প্রতিটি ব্যবহারকারী সিস্টেম পিকার দিয়ে ফোল্ডার বেছে নেন। বিজ্ঞপ্তি স্ক্রিন বন্ধ থাকলেও স্থানান্তর চালু রাখে।</p>\n<p>Android 6.0 বা নতুন প্রয়োজন।</p>\n", "de-DE": "<p>FTPS-Server (FTP über TLS) für sichere Dateifreigabe zwischen Geräten über das Netzwerk.</p>\n<p><b>Funktionen:</b></p>\n<ul><li><b>Benutzerberechtigungen</b> - Granulare Kontrolle über Lese-/Schreibvorgänge</li><li><b>Benutzerbezogene Stammordner</b> - Isolierte Verzeichnisse für jeden Benutzer</li><li><b>Pfadsicherheit</b> - Schutz vor Directory-Traversal-Angriffen</li><li><b>UTF-8</b> - Unterstützt lokalisierte Zeichen</li><li><b>Selbstsignierte Zertifikate</b> - TLS-Zertifikate automatisch erzeugen oder eigene verwenden</li></ul>\n<p>Dies ist die Android-App (Kotlin). Keine Werbung. Open Source (CC0). Jeder Benutzer wählt einen Ordner über die Systemauswahl. Eine Benachrichtigung hält Übertragungen bei ausgeschaltetem Bildschirm aktiv.</p>\n<p>Erfordert Android 6.0 oder neuer.</p>\n", "en-US": "<p>FTPS (FTP over TLS) server for secure file sharing between devices over network.</p>\n<p><b>Features:</b></p>\n<ul><li><b>User Permissions</b> - Granular control over Read/Write operations</li><li><b>Per-User Root Folders</b> - Isolated directories for each user</li><li><b>Path Security</b> - Protection against directory traversal attacks</li><li><b>UTF-8</b> - Supports localized characters</li><li><b>Self-Signed Certificates</b> - Auto-generate TLS certificates or bring your own</li></ul>\n<p>This is the Android app (Kotlin). No ads. Open source (CC0). Each user chooses a folder with the system picker. A notification keeps transfers running with the screen off.</p>\n<p>Requires Android 6.0 or newer.</p>\n", "es-ES": "<p>Servidor FTPS (FTP sobre TLS) para compartir archivos de forma segura entre dispositivos a través de la red.</p>\n<p><b>Características:</b></p>\n<ul><li><b>Permisos de usuario</b> - Control granular sobre las operaciones de lectura/escritura</li><li><b>Carpetas raíz por usuario</b> - Directorios aislados para cada usuario</li><li><b>Seguridad de rutas</b> - Protección contra ataques de directory traversal</li><li><b>UTF-8</b> - Compatible con caracteres localizados</li><li><b>Certificados autofirmados</b> - Generación automática de certificados TLS o use los suyos</li></ul>\n<p>Esta es la aplicación para Android (Kotlin). Sin anuncios. Código abierto (CC0). Cada usuario elige una carpeta con el selector del sistema. Una notificación mantiene las transferencias con la pantalla apagada.</p>\n<p>Requiere Android 6.0 o posterior.</p>\n", "fa-IR": "<p>سرور FTPS (FTP روی TLS) برای اشتراک‌گذاری امن فایل میان دستگاه‌ها از طریق شبکه.</p>\n<p><b>ویژگی‌ها:</b></p>\n<ul><li><b>مجوزهای کاربر</b> - کنترل دقیق روی عملیات خواندن/نوشتن</li><li><b>پوشه‌های ریشه برای هر کاربر</b> - پوشه‌های جداگانه برای هر کاربر</li><li><b>امنیت مسیر</b> - محافظت در برابر حملات پیمایش پوشه</li><li><b>UTF-8</b> - پشتیبانی از نویسه‌های محلی‌سازی‌شده</li><li><b>گواهی‌های خودامضا</b> - تولید خودکار گواهی TLS یا استفاده از گواهی خودتان</li></ul>\n<p>این برنامه اندروید (Kotlin) است. بدون تبلیغ. متن‌باز (CC0). هر کاربر پوشه را با انتخابگر سیستم برمی‌گزیند. اعلان انتقال را با صفحه خاموش نگه می‌دارد.</p>\n<p>اندروید ۶.۰ یا جدیدتر لازم است.</p>\n", "fr-FR": "<p>Serveur FTPS (FTP sur TLS) pour le partage sécurisé de fichiers entre appareils sur le réseau.</p>\n<p><b>Fonctionnalités :</b></p>\n<ul><li><b>Autorisations utilisateur</b> - Contrôle granulaire des opérations de lecture/écriture</li><li><b>Dossiers racine par utilisateur</b> - Répertoires isolés pour chaque utilisateur</li><li><b>Sécurité des chemins</b> - Protection contre les attaques par traversée de répertoire</li><li><b>UTF-8</b> - Prise en charge des caractères localisés</li><li><b>Certificats auto-signés</b> - Génération automatique de certificats TLS ou utilisation des vôtres</li></ul>\n<p>Ceci est l’application Android (Kotlin). Sans publicité. Open source (CC0). Chaque utilisateur choisit un dossier avec le sélecteur système. Une notification maintient les transferts écran éteint.</p>\n<p>Nécessite Android 6.0 ou plus récent.</p>\n", "ha-NG": "<p>Uwar garken FTPS (FTP akan TLS) don raba fayiloli cikin aminci tsakanin na'urori a kan hanyar sadarwa.</p>\n<p><b>Siffofi:</b></p>\n<ul><li><b>Izinonin mai amfani</b> - Culakulewar aiki na karantawa/rubutu</li><li><b>Folder ɗin tushe na kowane mai amfani</b> - Keɓaɓɓun jagorori ga kowane mai amfani</li><li><b>Tsaron hanya</b> - Kariya daga hare-haren directory traversal</li><li><b>UTF-8</b> - Yana goyon bayan haruffan gida</li><li><b>Takaddun shaida da aka sa hannu da kai</b> - Samar da takaddun TLS ta atomatik ko yi amfani da naku</li></ul>\n<p>Wannan app ɗin Android ne (Kotlin). Babu talla. Open source (CC0). Kowane mai amfani yana zaɓar folder da zaɓin tsarin. Sanarwa tana ci gaba da canja wurin yayin da allon ya kashe.</p>\n<p>Yana buƙatar Android 6.0 ko sabo.</p>\n", "hi-IN": "<p>नेटवर्क पर डिवाइसों के बीच सुरक्षित फ़ाइल साझा करने के लिए FTPS (TLS पर FTP) सर्वर।</p>\n<p><b>विशेषताएँ:</b></p>\n<ul><li><b>उपयोगकर्ता अनुमतियाँ</b> - पढ़ने/लिखने की क्रियाओं पर सूक्ष्म नियंत्रण</li><li><b>प्रति-उपयोगकर्ता रूट फ़ोल्डर</b> - प्रत्येक उपयोगकर्ता के लिए अलग निर्देशिकाएँ</li><li><b>पथ सुरक्षा</b> - डायरेक्टरी ट्रैवर्सल हमलों से सुरक्षा</li><li><b>UTF-8</b> - स्थानीयकृत वर्णों का समर्थन</li><li><b>स्व-हस्ताक्षरित प्रमाणपत्र</b> - TLS प्रमाणपत्र स्वतः बनाएँ या अपने प्रमाणपत्र उपयोग करें</li></ul>\n<p>यह Android ऐप (Kotlin) है। विज्ञापन नहीं। ओपन सोर्स (CC0)। हर उपयोगकर्ता सिस्टम पिकर से फ़ोल्डर चुनता है। सूचना स्क्रीन बंद होने पर भी स्थानांतरण चालू रखती है।</p>\n<p>Android 6.0 या नया चाहिए।</p>\n", "id-ID": "<p>Server FTPS (FTP melalui TLS) untuk berbagi file secara aman antar perangkat melalui jaringan.</p>\n<p><b>Fitur:</b></p>\n<ul><li><b>Izin pengguna</b> - Kontrol terperinci atas operasi baca/tulis</li><li><b>Folder akar per pengguna</b> - Direktori terisolasi untuk setiap pengguna</li><li><b>Keamanan jalur</b> - Perlindungan dari serangan directory traversal</li><li><b>UTF-8</b> - Mendukung karakter yang dilokalkan</li><li><b>Sertifikat self-signed</b> - Buat sertifikat TLS secara otomatis atau gunakan milik Anda</li></ul>\n<p>Ini aplikasi Android (Kotlin). Tanpa iklan. Sumber terbuka (CC0). Setiap pengguna memilih folder dengan pemilih sistem. Notifikasi menjaga transfer saat layar mati.</p>\n<p>Membutuhkan Android 6.0 atau lebih baru.</p>\n", "ig-NG": "<p>Sava FTPS (FTP n'elu TLS) maka ikesa faịlụ n'ụzọ nchekwa n'etiti ngwaọrụ na netwọkụ.</p>\n<p><b>Njirimara:</b></p>\n<ul><li><b>Ikike onye ọrụ</b> - Njikwa zuru ezu nke ọrụ ịgụ/ide</li><li><b>Nchekwa mgbọrọgwụ maka onye ọrụ ọ bụla</b> - Ndekọ kewapụrụ maka onye ọrụ ọ bụla</li><li><b>Nchekwa ụzọ</b> - Nchebe megide mwakpo directory traversal</li><li><b>UTF-8</b> - Na-akwado mkpụrụedemede e mere ka ọ bụrụ nke mpaghara</li><li><b>Asambodo nke onwe</b> - Mepụta asambodo TLS na-akpaghị aka ma ọ bụ jiri nke gị</li></ul>\n<p>Nke a bụ ngwa Android (Kotlin). Enweghị mgbasa ozi. Open source (CC0). Onye ọrụ ọ bụla na-ahọrọ nchekwa site na nhọrọ sistemụ. Ọkwa na-eme ka nnyefe gaa n’ihu mgbe ihuenyo gbanyụrụ.</p>\n<p>Ọ chọrọ Android 6.0 ma ọ bụ ọhụrụ.</p>\n", "it-IT": "<p>Server FTPS (FTP su TLS) per la condivisione sicura di file tra dispositivi in rete.</p>\n<p><b>Funzionalità:</b></p>\n<ul><li><b>Autorizzazioni utente</b> - Controllo granulare sulle operazioni di lettura/scrittura</li><li><b>Cartelle radice per utente</b> - Directory isolate per ciascun utente</li><li><b>Sicurezza dei percorsi</b> - Protezione dagli attacchi di directory traversal</li><li><b>UTF-8</b> - Supporto dei caratteri localizzati</li><li><b>Certificati autofirmati</b> - Generazione automatica di certificati TLS o uso dei propri</li></ul>\n<p>Questa è l’app Android (Kotlin). Senza pubblicità. Open source (CC0). Ogni utente sceglie una cartella con il selettore di sistema. Una notifica mantiene i trasferimenti a schermo spento.</p>\n<p>Richiede Android 6.0 o successivo.</p>\n", "ja-JP": "<p>ネットワーク上のデバイス間で安全にファイルを共有するための FTPS（TLS 上の FTP）サーバー。</p>\n<p><b>機能:</b></p>\n<ul><li><b>ユーザー権限</b> - 読み取り/書き込み操作のきめ細かい制御</li><li><b>ユーザーごとのルートフォルダー</b> - 各ユーザー用の隔離されたディレクトリ</li><li><b>パスのセキュリティ</b> - ディレクトリトラバーサル攻撃からの保護</li><li><b>UTF-8</b> - ローカライズされた文字をサポート</li><li><b>自己署名証明書</b> - TLS 証明書の自動生成、または独自の証明書の使用</li></ul>\n<p>これは Android アプリ（Kotlin）です。広告なし。オープンソース（CC0）。各ユーザーはシステムのフォルダー選択で共有先を指定します。通知により画面オフでも転送を継続します。</p>\n<p>Android 6.0 以降が必要です。</p>\n", "kk-KZ": "<p>Желідегі құрылғылар арасында файлдарды қауіпсіз бөлісуге арналған FTPS (TLS үстінен FTP) сервері.</p>\n<p><b>Мүмкіндіктер:</b></p>\n<ul><li><b>Пайдаланушы құқықтары</b> - Оқу/жазу әрекеттерін егжей-тегжейлі басқару</li><li><b>Әр пайдаланушыға түбірлік қалталар</b> - Әр пайдаланушыға оқшауланған каталогтар</li><li><b>Жол қауіпсіздігі</b> - Каталогты айналып өту шабуылдарынан қорғау</li><li><b>UTF-8</b> - Жергілікті таңбаларды қолдау</li><li><b>Өзін-өзі қолтаңбаланған сертификаттар</b> - TLS сертификаттарын автоматты түрде жасау немесе өз сертификатыңызды пайдалану</li></ul>\n<p>Бұл Android қолданбасы (Kotlin). Жарнама жоқ. Ашық код (CC0). Әр пайдаланушы жүйе таңдағышымен қалта таңдайды. Хабарландыру экран өшірулі кезде беруді жалғастырады.</p>\n<p>Android 6.0 немесе жаңарақ қажет.</p>\n", "ko-KR": "<p>네트워크를 통해 장치 간에 안전하게 파일을 공유하기 위한 FTPS(TLS 기반 FTP) 서버.</p>\n<p><b>기능:</b></p>\n<ul><li><b>사용자 권한</b> - 읽기/쓰기 작업에 대한 세분화된 제어</li><li><b>사용자별 루트 폴더</b> - 각 사용자를 위한 격리된 디렉터리</li><li><b>경로 보안</b> - 디렉터리 탐색 공격으로부터 보호</li><li><b>UTF-8</b> - 지역화된 문자 지원</li><li><b>자체 서명 인증서</b> - TLS 인증서 자동 생성 또는 직접 가져오기</li></ul>\n<p>Android 앱(Kotlin)입니다. 광고 없음. 오픈 소스(CC0). 각 사용자는 시스템 선택기로 폴더를 고릅니다. 알림이 화면이 꺼진 동안에도 전송을 유지합니다.</p>\n<p>Android 6.0 이상이 필요합니다.</p>\n", "mr-IN": "<p>नेटवर्कवर उपकरणांमध्ये सुरक्षित फाइल शेअरिंगसाठी FTPS (TLS वर FTP) सर्व्हर.</p>\n<p><b>वैशिष्ट्ये:</b></p>\n<ul><li><b>वापरकर्ता परवानग्या</b> - वाचन/लेखन क्रियांवर सूक्ष्म नियंत्रण</li><li><b>प्रत्येक वापरकर्त्यासाठी रूट फोल्डर</b> - प्रत्येक वापरकर्त्यासाठी वेगळ्या निर्देशिका</li><li><b>पथ सुरक्षा</b> - डिरेक्टरी ट्रॅव्हर्सल हल्ल्यांपासून संरक्षण</li><li><b>UTF-8</b> - स्थानिकीकृत वर्णांना समर्थन</li><li><b>स्वयं-स्वाक्षरित प्रमाणपत्रे</b> - TLS प्रमाणपत्रे आपोआप तयार करा किंवा आपली वापरा</li></ul>\n<p>हे Android अॅप (Kotlin) आहे. जाहिराती नाहीत. ओपन सोर्स (CC0). प्रत्येक वापरकर्ता सिस्टम पिकरने फोल्डर निवडतो. सूचना स्क्रीन बंद असतानाही हस्तांतरण सुरू ठेवते.</p>\n<p>Android 6.0 किंवा नवीन हवे.</p>\n", "my-MM": "<p>ကွန်ရက်ပေါ်ရှိ စက်များအကြား ဖိုင်များကို လုံခြုံစွာ မျှဝေရန် FTPS (TLS ပေါ်ရှိ FTP) ဆာဗာ။</p>\n<p><b>အင်္ဂါရပ်များ:</b></p>\n<ul><li><b>အသုံးပြုသူ ခွင့်ပြုချက်များ</b> - ဖတ်/ရေး လုပ်ငန်းများကို အသေးစိတ် ထိန်းချုပ်ခြင်း</li><li><b>အသုံးပြုသူအလိုက် ရင်းမြစ် ဖိုလ်ဒါများ</b> - အသုံးပြုသူ တစ်ဦးစီအတွက် သီးခြား ဖိုင်တွဲများ</li><li><b>လမ်းကြောင်း လုံခြုံရေး</b> - directory traversal တိုက်ခိုက်မှုများမှ ကာကွယ်ခြင်း</li><li><b>UTF-8</b> - ဒေသန္တရ စာလုံးများကို ပံ့ပိုးသည်</li><li><b>ကိုယ်တိုင်လက်မှတ်ထိုး လက်မှတ်များ</b> - TLS လက်မှတ်များကို အလိုအလျောက် ထုတ်ပေးခြင်း သို့မဟုတ် ကိုယ်ပိုင်အသုံးပြုခြင်း</li></ul>\n<p>ဤသည် Android အက်ပ် (Kotlin) ဖြစ်သည်။ ကြော်ငြာမရှိ။ ပွင့်လင်းအရင်းအမြစ် (CC0)။ အသုံးပြုသူတိုင်း စနစ်ရွေးချယ်မှုဖြင့် ဖိုလ်ဒါရွေးသည်။ အသိပေးချက်က မျက်နှာပြင်ပိတ်နေစဉ် လွှဲပြောင်းမှုကို ဆက်ထားသည်။</p>\n<p>Android 6.0 နှင့်အထက် လိုအပ်သည်။</p>\n", "ne-NP": "<p>नेटवर्कमा यन्त्रहरूबीच सुरक्षित फाइल साझेदारीका लागि FTPS (TLS माथि FTP) सर्भर।</p>\n<p><b>विशेषताहरू:</b></p>\n<ul><li><b>प्रयोगकर्ता अनुमतिहरू</b> - पढ्ने/लेख्ने कार्यहरूमा सूक्ष्म नियन्त्रण</li><li><b>प्रति-प्रयोगकर्ता रुट फोल्डरहरू</b> - प्रत्येक प्रयोगकर्ताका लागि छुट्टै निर्देशिकाहरू</li><li><b>पथ सुरक्षा</b> - डाइरेक्टरी ट्र्याभर्सल आक्रमणबाट सुरक्षा</li><li><b>UTF-8</b> - स्थानीयकृत वर्णहरूको समर्थन</li><li><b>स्व-हस्ताक्षरित प्रमाणपत्रहरू</b> - TLS प्रमाणपत्र स्वतः सिर्जना गर्नुहोस् वा आफ्नो प्रयोग गर्नुहोस्</li></ul>\n<p>यो Android एप (Kotlin) हो। विज्ञापन छैन। खुला स्रोत (CC0)। प्रत्येक प्रयोगकर्ताले सिस्टम पिकरले फोल्डर छान्छ। सूचना स्क्रिन बन्द हुँदा पनि स्थानान्तरण चालु राख्छ।</p>\n<p>Android 6.0 वा नयाँ चाहिन्छ।</p>\n", "om-ET": "<p>Serveerii FTPS (FTP TLS irratti) meeshaalee gidduutti faayilota karaa neetiwarkii nageenyaan qooduuf.</p>\n<p><b>Amaloota:</b></p>\n<ul><li><b>Hayyama fayyadamaa</b> - To'annoo bal'aa hojii dubbisuu/barreessuu irratti</li><li><b>Folldaraa hundee fayyadamaa tokkoon tokkoo</b> - Galmeewwan adda baafaman fayyadamaa tokkoof</li><li><b>Nageenya karaa</b> - Itti yaadannoo haleellaa directory traversal irraa eegumsa</li><li><b>UTF-8</b> - Arfiilee naannoo deeggara</li><li><b>Waraqaa ragaa ofiin mallatteeffame</b> - Waraqaa ragaa TLS ofumaan uumi ykn kan kee fayyadami</li></ul>\n<p>Kun app Android (Kotlin) dha. Beeksisa hin qabu. Madda banaa (CC0). Fayyadamaa tokkoon tokkoon galmee filannaa sirnaatiin filata. Beeksisaon argii cufaa yeroo geeddaruu itti fufsiisa.</p>\n<p>Android 6.0 ykn haaraa barbaachisa.</p>\n", "pa-IN": "<p>ਨੈੱਟਵਰਕ ਉੱਤੇ ਡਿਵਾਈਸਾਂ ਵਿਚਕਾਰ ਸੁਰੱਖਿਅਤ ਫਾਈਲ ਸਾਂਝੀ ਕਰਨ ਲਈ FTPS (TLS ਉੱਤੇ FTP) ਸਰਵਰ।</p>\n<p><b>ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ:</b></p>\n<ul><li><b>ਵਰਤੋਂਕਾਰ ਇਜਾਜ਼ਤਾਂ</b> - ਪੜ੍ਹਨ/ਲਿਖਣ ਕਾਰਵਾਈਆਂ ਉੱਤੇ ਵਿਸਤ੍ਰਿਤ ਨਿਯੰਤਰਣ</li><li><b>ਪ੍ਰਤੀ-ਵਰਤੋਂਕਾਰ ਰੂਟ ਫੋਲਡਰ</b> - ਹਰ ਵਰਤੋਂਕਾਰ ਲਈ ਵੱਖਰੀਆਂ ਡਾਇਰੈਕਟਰੀਆਂ</li><li><b>ਪਾਥ ਸੁਰੱਖਿਆ</b> - ਡਾਇਰੈਕਟਰੀ ਟਰੈਵਰਸਲ ਹਮਲਿਆਂ ਤੋਂ ਸੁਰੱਖਿਆ</li><li><b>UTF-8</b> - ਸਥਾਨਕ ਅੱਖਰਾਂ ਦਾ ਸਮਰਥਨ</li><li><b>ਸਵੈ-ਦਸਤਖਤ ਸਰਟੀਫਿਕੇਟ</b> - TLS ਸਰਟੀਫਿਕੇਟ ਆਪਣੇ ਆਪ ਬਣਾਓ ਜਾਂ ਆਪਣੇ ਵਰਤੋ</li></ul>\n<p>ਇਹ Android ਐਪ (Kotlin) ਹੈ। ਇਸ਼ਤਿਹਾਰ ਨਹੀਂ। ਓਪਨ ਸੋਰਸ (CC0)। ਹਰ ਵਰਤੋਂਕਾਰ ਸਿਸਟਮ ਪਿਕਰ ਨਾਲ ਫੋਲਡਰ ਚੁਣਦਾ ਹੈ। ਸੂਚਨਾ ਸਕਰੀਨ ਬੰਦ ਹੋਣ ’ਤੇ ਵੀ ਟ੍ਰਾਂਸਫਰ ਚਾਲੂ ਰੱਖਦੀ ਹੈ।</p>\n<p>Android 6.0 ਜਾਂ ਨਵਾਂ ਚਾਹੀਦਾ ਹੈ।</p>\n", "pcm-NG": "<p>FTPS (FTP over TLS) server wey dey share file between devices for network with security.</p>\n<p><b>Features:</b></p>\n<ul><li><b>User Permissions</b> - Fine-fine control for Read/Write operations</li><li><b>Per-User Root Folders</b> - Separate directories for each user</li><li><b>Path Security</b> - Protection from directory traversal attack</li><li><b>UTF-8</b> - E dey support localized characters</li><li><b>Self-Signed Certificates</b> - Auto-generate TLS certificates or use your own</li></ul>\n<p>Dis na Android app (Kotlin). No advert. Open source (CC0). Each user go choose folder wit di system picker. Notification go keep transfer even if screen don off.</p>\n<p>E need Android 6.0 or newer.</p>\n", "pl-PL": "<p>Serwer FTPS (FTP przez TLS) do bezpiecznego udostępniania plików między urządzeniami w sieci.</p>\n<p><b>Funkcje:</b></p>\n<ul><li><b>Uprawnienia użytkowników</b> - Szczegółowa kontrola operacji odczytu/zapisu</li><li><b>Foldery główne dla każdego użytkownika</b> - Izolowane katalogi dla każdego użytkownika</li><li><b>Bezpieczeństwo ścieżek</b> - Ochrona przed atakami directory traversal</li><li><b>UTF-8</b> - Obsługa znaków zlokalizowanych</li><li><b>Certyfikaty z podpisem własnym</b> - Automatyczne generowanie certyfikatów TLS lub użycie własnych</li></ul>\n<p>To aplikacja na Androida (Kotlin). Bez reklam. Open source (CC0). Każdy użytkownik wybiera folder systemowym selektorem. Powiadomienie utrzymuje transfery przy wyłączonym ekranie.</p>\n<p>Wymaga Androida 6.0 lub nowszego.</p>\n", "ps-AF": "<p>د شبکې له لارې د وسایلو ترمنځ د فایلونو خوندي شریکولو لپاره FTPS (پر TLS باندې FTP) سرور.</p>\n<p><b>ځانګړتیاوې:</b></p>\n<ul><li><b>د کارن اجازې</b> - د لوستلو/لیکنې عملیاتو باندې دقیق کنټرول</li><li><b>د هر کارن لپاره ریښه فولډرونه</b> - د هر کارن لپاره جلا لارښودونه</li><li><b>د لارې امنیت</b> - د ډایرکټري تېرېدو بریدونو څخه ساتنه</li><li><b>UTF-8</b> - د سیمه‌ییزو توریو ملاتړ</li><li><b>ځان لاسلیک شوي سندونه</b> - د TLS سندونه په اتومات ډول جوړ کړئ یا خپل وکاروئ</li></ul>\n<p>دا د انډرایډ اپلیکیشن (Kotlin) دی. پرته له اعلانونو. خلاص سرچینه (CC0). هر کارن د سیستم ټاکونکي سره فولډر ټاکي. خبرتیا د پردې بندېدو سره هم لېږد روان ساتي.</p>\n<p>انډرایډ 6.0 یا نوی اړین دی.</p>\n", "pt-BR": "<p>Servidor FTPS (FTP sobre TLS) para compartilhamento seguro de arquivos entre dispositivos pela rede.</p>\n<p><b>Recursos:</b></p>\n<ul><li><b>Permissões de usuário</b> - Controle granular sobre operações de leitura/gravação</li><li><b>Pastas raiz por usuário</b> - Diretórios isolados para cada usuário</li><li><b>Segurança de caminhos</b> - Proteção contra ataques de directory traversal</li><li><b>UTF-8</b> - Compatível com caracteres localizados</li><li><b>Certificados autoassinados</b> - Gere certificados TLS automaticamente ou use os seus</li></ul>\n<p>Este é o aplicativo Android (Kotlin). Sem anúncios. Código aberto (CC0). Cada usuário escolhe uma pasta pelo seletor do sistema. Uma notificação mantém as transferências com a tela desligada.</p>\n<p>Requer Android 6.0 ou mais recente.</p>\n", "ru-RU": "<p>FTPS (FTP поверх TLS) сервер для безопасного обмена файлами между устройствами по сети.</p>\n<p><b>Возможности:</b></p>\n<ul><li><b>Права пользователей</b> - Гибкое управление операциями чтения и записи</li><li><b>Корневые папки для каждого пользователя</b> - Изолированные каталоги для каждого пользователя</li><li><b>Безопасность путей</b> - Защита от атак с обходом каталогов</li><li><b>UTF-8</b> - Поддержка локализованных символов</li><li><b>Самоподписанные сертификаты</b> - Автоматическая генерация TLS-сертификатов или использование своих</li></ul>\n<p>Это приложение для Android (Kotlin). Без рекламы. Открытый код (CC0). Каждый пользователь выбирает папку системным диалогом. Уведомление держит передачи активными при выключенном экране.</p>\n<p>Требуется Android 6.0 или новее.</p>\n", "sw-KE": "<p>Seva ya FTPS (FTP juu ya TLS) ya kushiriki faili salama kati ya vifaa kwenye mtandao.</p>\n<p><b>Vipengele:</b></p>\n<ul><li><b>Ruhusa za watumiaji</b> - Udhibiti wa kina wa shughuli za kusoma/kuandika</li><li><b>Folda kuu kwa kila mtumiaji</b> - Saraka zilizotenganishwa kwa kila mtumiaji</li><li><b>Usalama wa njia</b> - Ulinzi dhidi ya mashambulizi ya directory traversal</li><li><b>UTF-8</b> - Inasaidia herufi zilizotafsiriwa</li><li><b>Vyeti vilivyotiwa saini na mwenyewe</b> - Tengeneza vyeti vya TLS kiotomatiki au tumia vyako</li></ul>\n<p>Hii ni programu ya Android (Kotlin). Bila matangazo. Chanzo huria (CC0). Kila mtumiaji huchagua folda kwa kichaguzi cha mfumo. Arifa huendeleza uhamishaji skrini ikiwa imezimwa.</p>\n<p>Inahitaji Android 6.0 au mpya zaidi.</p>\n", "ta-IN": "<p>பிணையத்தில் சாதனங்களுக்கிடையே பாதுகாப்பாக கோப்புகளைப் பகிர FTPS (TLS மீது FTP) சேவையகம்.</p>\n<p><b>அம்சங்கள்:</b></p>\n<ul><li><b>பயனர் அனுமதிகள்</b> - படித்தல்/எழுதல் செயல்பாடுகளின் நுண்ணிய கட்டுப்பாடு</li><li><b>பயனர் வாரியான root கோப்புறைகள்</b> - ஒவ்வொரு பயனருக்கும் தனிப்பட்ட அடைவுகள்</li><li><b>பாதை பாதுகாப்பு</b> - அடைவு கடத்தல் தாக்குதல்களிலிருந்து பாதுகாப்பு</li><li><b>UTF-8</b> - உள்ளூர்மயமாக்கப்பட்ட எழுத்துகளை ஆதரிக்கிறது</li><li><b>சுய-கையொப்பமிட்ட சான்றிதழ்கள்</b> - TLS சான்றிதழ்களை தானாக உருவாக்கவும் அல்லது உங்களுடையதைப் பயன்படுத்தவும்</li></ul>\n<p>இது Android செயலி (Kotlin). விளம்பரம் இல்லை. திறந்த மூலம் (CC0). ஒவ்வொரு பயனரும் கணினி தேர்வியால் கோப்புறையைத் தேர்ந்தெடுக்கிறார். அறிவிப்பு திரை அணைந்திருந்தாலும் பரிமாற்றத்தைத் தொடர வைக்கிறது.</p>\n<p>Android 6.0 அல்லது புதியது தேவை.</p>\n", "te-IN": "<p>నెట్‌వర్క్‌లో పరికరాల మధ్య సురక్షితంగా ఫైళ్లను పంచుకోవడానికి FTPS (TLSపై FTP) సర్వర్.</p>\n<p><b>ఫీచర్లు:</b></p>\n<ul><li><b>వినియోగదారు అనుమతులు</b> - చదవడం/వ్రాయడం ఆపరేషన్లపై సూక్ష్మ నియంత్రణ</li><li><b>వినియోగదారు వారీగా రూట్ ఫోల్డర్‌లు</b> - ప్రతి వినియోగదారుకు వేరుచేసిన డైరెక్టరీలు</li><li><b>పాత్ భద్రత</b> - డైరెక్టరీ ట్రావర్సల్ దాడుల నుండి రక్షణ</li><li><b>UTF-8</b> - స్థానికీకరించిన అక్షరాలను సపోర్ట్ చేస్తుంది</li><li><b>స్వీయ-సంతకం సర్టిఫికేట్లు</b> - TLS సర్టిఫికేట్లను ఆటో-జనరేట్ చేయండి లేదా మీవి వాడండి</li></ul>\n<p>ఇది Android యాప్ (Kotlin). ప్రకటనలు లేవు. ఓపెన్ సోర్స్ (CC0). ప్రతి వినియోగదారు సిస్టమ్ పికర్‌తో ఫోల్డర్ ఎంచుకుంటారు. నోటిఫికేషన్ స్క్రీన్ ఆఫ్‌లో కూడా బదిలీని కొనసాగిస్తుంది.</p>\n<p>Android 6.0 లేదా కొత్తది కావాలి.</p>\n", "th-TH": "<p>เซิร์ฟเวอร์ FTPS (FTP ผ่าน TLS) สำหรับแชร์ไฟล์อย่างปลอดภัยระหว่างอุปกรณ์ผ่านเครือข่าย</p>\n<p><b>คุณสมบัติ:</b></p>\n<ul><li><b>สิทธิ์ผู้ใช้</b> - ควบคุมการอ่าน/เขียนอย่างละเอียด</li><li><b>โฟลเดอร์รากต่อผู้ใช้</b> - ไดเรกทอรีแยกสำหรับแต่ละผู้ใช้</li><li><b>ความปลอดภัยของเส้นทาง</b> - ป้องกันการโจมตีแบบ directory traversal</li><li><b>UTF-8</b> - รองรับอักขระที่แปลตามภาษา</li><li><b>ใบรับรองที่ลงนามเอง</b> - สร้างใบรับรอง TLS อัตโนมัติหรือใช้ใบรับรองของคุณเอง</li></ul>\n<p>นี่คือแอป Android (Kotlin) ไม่มีโฆษณา โอเพนซอร์ส (CC0) ผู้ใช้แต่ละคนเลือกโฟลเดอร์ด้วยตัวเลือกของระบบ การแจ้งเตือนทำให้การถ่ายโอนทำงานต่อเมื่อปิดหน้าจอ</p>\n<p>ต้องใช้ Android 6.0 ขึ้นไป</p>\n", "tr-TR": "<p>Ağdaki cihazlar arasında güvenli dosya paylaşımı için FTPS (TLS üzerinden FTP) sunucusu.</p>\n<p><b>Özellikler:</b></p>\n<ul><li><b>Kullanıcı izinleri</b> - Okuma/yazma işlemleri üzerinde ayrıntılı denetim</li><li><b>Kullanıcı başına kök klasörler</b> - Her kullanıcı için yalıtılmış dizinler</li><li><b>Yol güvenliği</b> - Dizin geçiş saldırılarına karşı koruma</li><li><b>UTF-8</b> - Yerelleştirilmiş karakterleri destekler</li><li><b>Kendinden imzalı sertifikalar</b> - TLS sertifikalarını otomatik oluşturun veya kendinizinkini kullanın</li></ul>\n<p>Bu Android uygulamasıdır (Kotlin). Reklamsız. Açık kaynak (CC0). Her kullanıcı sistem seçicisiyle bir klasör seçer. Bildirim, ekran kapalıyken aktarımları sürdürür.</p>\n<p>Android 6.0 veya daha yenisi gerekir.</p>\n", "uk-UA": "<p>FTPS (FTP поверх TLS) сервер для безпечного обміну файлами між пристроями в мережі.</p>\n<p><b>Можливості:</b></p>\n<ul><li><b>Права користувачів</b> - Гнучке керування операціями читання/запису</li><li><b>Кореневі папки для кожного користувача</b> - Ізольовані каталоги для кожного користувача</li><li><b>Безпека шляхів</b> - Захист від атак із обходом каталогів</li><li><b>UTF-8</b> - Підтримка локалізованих символів</li><li><b>Самопідписані сертифікати</b> - Автоматичне створення TLS-сертифікатів або використання власних</li></ul>\n<p>Це застосунок для Android (Kotlin). Без реклами. Відкритий код (CC0). Кожен користувач обирає теку системним вибором. Сповіщення тримає передавання активним при вимкненому екрані.</p>\n<p>Потрібен Android 6.0 або новіший.</p>\n", "ur-PK": "<p>نیٹ ورک پر آلات کے درمیان محفوظ فائل اشتراک کے لیے FTPS (TLS پر FTP) سرور۔</p>\n<p><b>خصوصیات:</b></p>\n<ul><li><b>صارف کی اجازتیں</b> - پڑھنے/لکھنے کی کارروائیوں پر باریک کنٹرول</li><li><b>ہر صارف کے لیے روٹ فولڈرز</b> - ہر صارف کے لیے الگ ڈائریکٹریز</li><li><b>پاتھ سیکیورٹی</b> - ڈائریکٹری ٹراورسل حملوں سے حفاظت</li><li><b>UTF-8</b> - مقامی کردہ حروف کی معاونت</li><li><b>خود دستخط شدہ سرٹیفکیٹس</b> - TLS سرٹیفکیٹس خود بخود بنائیں یا اپنے استعمال کریں</li></ul>\n<p>یہ اینڈرائیڈ ایپ (Kotlin) ہے۔ بغیر اشتہارات۔ اوپن سورس (CC0)۔ ہر صارف سسٹم پکر سے فولڈر چنتا ہے۔ اطلاع اسکرین بند ہونے پر بھی منتقلی جاری رکھتی ہے۔</p>\n<p>اینڈرائیڈ 6.0 یا نیا درکار ہے۔</p>\n", "uz-UZ": "<p>Tarmoqdagi qurilmalar o'rtasida xavfsiz fayl ulashish uchun FTPS (TLS ustidan FTP) server.</p>\n<p><b>Imkoniyatlar:</b></p>\n<ul><li><b>Foydalanuvchi ruxsatlari</b> - O'qish/yozish amallarini batafsil boshqarish</li><li><b>Har bir foydalanuvchi uchun ildiz papkalar</b> - Har bir foydalanuvchi uchun ajratilgan kataloglar</li><li><b>Yo'l xavfsizligi</b> - Katalogni aylanib o'tish hujumlaridan himoya</li><li><b>UTF-8</b> - Mahalliylashtirilgan belgilarni qo'llab-quvvatlash</li><li><b>O'z-o'zini imzolagan sertifikatlar</b> - TLS sertifikatlarini avtomatik yaratish yoki o'zingiznikini ishlatish</li></ul>\n<p>Bu Android ilovasi (Kotlin). Reklamasiz. Ochiq kod (CC0). Har bir foydalanuvchi tizim tanlagichida jild tanlaydi. Bildirishnoma ekran o‘chiqligida ham uzatishni davom ettiradi.</p>\n<p>Android 6.0 yoki yangiroq kerak.</p>\n", "vi-VN": "<p>Máy chủ FTPS (FTP trên TLS) để chia sẻ tệp an toàn giữa các thiết bị qua mạng.</p>\n<p><b>Tính năng:</b></p>\n<ul><li><b>Quyền người dùng</b> - Kiểm soát chi tiết các thao tác đọc/ghi</li><li><b>Thư mục gốc theo người dùng</b> - Thư mục được cô lập cho từng người dùng</li><li><b>Bảo mật đường dẫn</b> - Bảo vệ khỏi các cuộc tấn công directory traversal</li><li><b>UTF-8</b> - Hỗ trợ ký tự đã bản địa hóa</li><li><b>Chứng chỉ tự ký</b> - Tự động tạo chứng chỉ TLS hoặc dùng chứng chỉ của bạn</li></ul>\n<p>Đây là ứng dụng Android (Kotlin). Không quảng cáo. Mã nguồn mở (CC0). Mỗi người dùng chọn thư mục bằng bộ chọn hệ thống. Thông báo giữ truyền tệp khi tắt màn hình.</p>\n<p>Cần Android 6.0 trở lên.</p>\n", "yo-NG": "<p>Olùpèsè FTPS (FTP lórí TLS) fún pínpín fáìlì láìléwu láàárín àwọn ẹ̀rọ lórí nẹ́tíwọ́ọ̀kì.</p>\n<p><b>Àwọn ẹ̀yà:</b></p>\n<ul><li><b>Àwọn ìyọ̀ǹda olùmúlò</b> - Ìṣàkóso tó kún fún ìṣe kíkà/kíkọ</li><li><b>Àwọn fódà gbòngbò fún olùkọ̀ọ̀kan</b> - Àwọn àtòjọ tí a yà sọ́tọ̀ fún olùmúlò kọ̀ọ̀kan</li><li><b>Ààbò ọ̀nà</b> - Ààbò lọ́wọ́ ìkọlù directory traversal</li><li><b>UTF-8</b> - Ṣe àtìlẹ́yìn àwọn lẹ́tà tí a ṣe àdàkọ</li><li><b>Ìwé-ẹ̀rí tí a fọwọ́ sí fúnrararẹ̀</b> - Ṣẹ̀dá ìwé-ẹ̀rí TLS fúnra rẹ̀ tàbí lo tìrẹ</li></ul>\n<p>Èyí ni app Android (Kotlin). Kò sí ìpolówó. Open source (CC0). Olùmúlò kọ̀ọ̀kan yan folder pẹ̀lú aṣàyàn ètò. Ìfitónilétí máa ń tẹ̀síwájú ìgbésí nígbà tí ìbòjú bá pa.</p>\n<p>Ó nílò Android 6.0 tàbí tuntun.</p>\n", "yue-HK": "<p>用嚟喺網絡上喺裝置之間安全分享檔案嘅 FTPS（TLS 上嘅 FTP）伺服器。</p>\n<p><b>功能：</b></p>\n<ul><li><b>使用者權限</b> - 對讀取／寫入操作嘅精細控制</li><li><b>每個使用者嘅根資料夾</b> - 為每個使用者隔離嘅目錄</li><li><b>路徑安全</b> - 防範目錄遍歷攻擊</li><li><b>UTF-8</b> - 支援本地化字元</li><li><b>自簽證書</b> - 自動產生 TLS 證書，或者用你自己嘅</li></ul>\n<p>呢個係 Android 應用（Kotlin）。無廣告。開源（CC0）。每個用戶用系統選擇器揀資料夾。通知可以喺熄屏時繼續傳輸。</p>\n<p>需要 Android 6.0 或更新版本。</p>\n", "zh-CN": "<p>FTPS（基于 TLS 的 FTP）服务器，用于在网络设备之间安全共享文件。</p>\n<p><b>功能：</b></p>\n<ul><li><b>用户权限</b> - 对读/写操作的精细控制</li><li><b>每用户根目录</b> - 为每个用户隔离的目录</li><li><b>路径安全</b> - 防止目录遍历攻击</li><li><b>UTF-8</b> - 支持本地化字符</li><li><b>自签名证书</b> - 自动生成 TLS 证书或使用您自己的证书</li></ul>\n<p>这是 Android 应用（Kotlin）。无广告。开源（CC0）。每位用户通过系统选择器选定文件夹。通知可在息屏时保持传输。</p>\n<p>需要 Android 6.0 或更高版本。</p>\n"}, "icon": {"en-US": {"name": "/com.siarheikuchuk.ftpsserver/en-US/icon_cIcDyuhex3NiBlNslBnDAz7KOQgndBtAQCIr6XT8o8s=.png", "sha256": "708703cae85ec7736206536c9419c3033eca390827741b4040222be974fca3cb", "size": 73089}}, "preferredSigner": "4e3a2a5259d8b62487ece6f59c55186638096750c15986f6db806c09187f4227"}, "versions": {"a173d3b506603a690aa07c76c3d14fe112c31db7d036417bc1f81e32a5bc9114": {"added": 1790019905186, "file": {"name": "/com.siarheikuchuk.ftpsserver_20260903.apk", "sha256": "a173d3b506603a690aa07c76c3d14fe112c31db7d036417bc1f81e32a5bc9114", "size": 4981842, "ipfsCIDv1": "bafybeidj2ktwponz7xeep7t5v6i34poplpq4l4j26p77i3qnevwkvh4xba"}, "src": {"name": "/com.siarheikuchuk.ftpsserver_20260903_src.tar.gz", "sha256": "95db702914594a9fca7208ba52d2bd2ae5e74871599bbce3e7fcd77798557621", "size": 11203697}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.09.03", "versionCode": 20260903, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["4e3a2a5259d8b62487ece6f59c55186638096750c15986f6db806c09187f4227"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.siarheikuchuk.ftpsserver.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Preparation for Huawei store."}}}}, "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.binarypuzzle": {"metadata": {"added": 1790139743595, "categories": ["Puzzle Game"], "issueTracker": "https://github.com/sidhant947/BinaryPuzzle/issues", "lastUpdated": 1790139743595, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/BinaryPuzzle", "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.binarypuzzle/en-US/phoneScreenshots/1.png", "sha256": "9999d25490bde1c12a7ca030f3356fa6bd7c23e7042421626ab58004b6f3943f", "size": 39062}, {"name": "/com.sidhant.binarypuzzle/en-US/phoneScreenshots/2.png", "sha256": "391dbd515fae1034e31b43e0f44e324d651034584f6820f579dcef55540f96a7", "size": 48338}, {"name": "/com.sidhant.binarypuzzle/en-US/phoneScreenshots/3.png", "sha256": "c954591181304c18240dc64674845711c1f8700093d067f4348624448d08f3ba", "size": 105785}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant.is-a.dev/", "liberapay": "sidhant947", "name": {"en-US": "Binary Puzzle"}, "summary": {"en-US": "A minimalist binary placement logic puzzle game."}, "description": {"en-US": "Features:\n\nNo ads.\nNo trackers, analytics, or telemetry.\nOffline first with zero internet permissions required.\nInfinite procedurally generated levels across multiple grid sizes."}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.binarypuzzle/en-US/icon_QREupJEsiXpNWhQcq8aypztNxgUIPS55qD2Xlv7BrFg=.png", "sha256": "41112ea4912c897a4d5a141cabc6b2a73b4dc605083d2e79a83d9796fec1ac58", "size": 30185}}, "preferredSigner": "fe0b447655dced4df258e9c7fc4a4831cd254d5941a0923f50df1114e4fd0a6d"}, "versions": {"071488989335f53c3aaf7e0ee6614cef3fce59521cba74d339cb2b3fc5569971": {"added": 1790139743595, "file": {"name": "/com.sidhant.binarypuzzle_13.apk", "sha256": "071488989335f53c3aaf7e0ee6614cef3fce59521cba74d339cb2b3fc5569971", "size": 7830073, "ipfsCIDv1": "bafybeihz57oathfnbltfh6pvzofomflsw2n7xqidw4xh2okwwhn4a5wfqm"}, "src": {"name": "/com.sidhant.binarypuzzle_13_src.tar.gz", "sha256": "52737056c42631721a9ae5719a151cb00dfc79bbdc6707f1215db06ee443c383", "size": 21367488}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fe0b447655dced4df258e9c7fc4a4831cd254d5941a0923f50df1114e4fd0a6d"]}, "usesPermission": [{"name": "com.sidhant.binarypuzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0a8debfb89472105b17a273c6bfeeadf3b77216e3d1809471f29ac182c49b096": {"added": 1790139743595, "file": {"name": "/com.sidhant.binarypuzzle_12.apk", "sha256": "0a8debfb89472105b17a273c6bfeeadf3b77216e3d1809471f29ac182c49b096", "size": 7649858, "ipfsCIDv1": "bafybeiht6ycloyo2yaipyuwoesnsa2zwjt2pisrrctus7qplawh2dzt6du"}, "src": {"name": "/com.sidhant.binarypuzzle_12_src.tar.gz", "sha256": "9762f127a67ddebd9a32d463f29098404d38cbcfff644d42be38efa778fb7b6b", "size": 21367363}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fe0b447655dced4df258e9c7fc4a4831cd254d5941a0923f50df1114e4fd0a6d"]}, "usesPermission": [{"name": "com.sidhant.binarypuzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "97734085f351745fafffd6cb841c672447bdcaf9f34df9f822b6a0de8d949fd6": {"added": 1790139743595, "file": {"name": "/com.sidhant.binarypuzzle_11.apk", "sha256": "97734085f351745fafffd6cb841c672447bdcaf9f34df9f822b6a0de8d949fd6", "size": 7101000, "ipfsCIDv1": "bafybeihfara4navhk3gv3tr2cscgizl42u5l5kktiwpui6dovpfvjmm2qm"}, "src": {"name": "/com.sidhant.binarypuzzle_11_src.tar.gz", "sha256": "e89bdd55e53e06e22677fd2f8f3aaf9abaf1d8dc821323a939a578fd282f1da9", "size": 21366926}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fe0b447655dced4df258e9c7fc4a4831cd254d5941a0923f50df1114e4fd0a6d"]}, "usesPermission": [{"name": "com.sidhant.binarypuzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.jigsaw": {"metadata": {"added": 1789937970288, "categories": ["Casual Game", "Puzzle Game"], "issueTracker": "https://github.com/sidhant947/Jigsaw/issues", "lastUpdated": 1789937970288, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/Jigsaw", "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.jigsaw/en-US/phoneScreenshots/1.png", "sha256": "90379e2f30ab74c5c07e1b16d4450059f598487e9cc565adf5a36311ca69a33d", "size": 34194}, {"name": "/com.sidhant.jigsaw/en-US/phoneScreenshots/2.png", "sha256": "0a43db4cf4ba556afa8b4476db16aabf8ef7916aeec07dc8e246e33158606996", "size": 405588}, {"name": "/com.sidhant.jigsaw/en-US/phoneScreenshots/3.png", "sha256": "1232cfbf7633ad1b8208e96afac037d75f8882f4e359730b863177667cc2ad80", "size": 141193}, {"name": "/com.sidhant.jigsaw/en-US/phoneScreenshots/4.png", "sha256": "056b5529662664b7b4020ea95b2ac784998a237fcb29b3082854784a86196e79", "size": 77465}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant.is-a.dev/", "liberapay": "sidhant947", "name": {"en-US": "Jigsaw Solitaire"}, "summary": {"en-US": "A beautifully tactile, relaxing jigsaw puzzle game"}, "description": {"en-US": "A beautifully tactile, relaxing jigsaw puzzle game.\n\nFeatures:\n\n- Levels & Campaign Progression: Scaled difficulty from 3x3 grids up to challenging 10x10 grids, with milestone Boss levels.\n- Random / Sandbox Mode: Customize your experience with any grid size (3x3 to 10x10) and choose specific images or let the game shuffle them.\n- Unified Image Pool: Pre-loaded with 20 curated images, plus the ability to import your own custom photos directly via system file picker (Android Storage Access Framework).\n- 100% Offline & Private: Zero analytics, zero tracking, zero remote servers, and zero cloud sync. All gameplay, progress, and custom assets stay exclusively on your local device."}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.jigsaw/en-US/icon_XiM9ZKBzT2rZ2zqe8o2GEZ0sgIDWtHyUrForF07LQEI=.png", "sha256": "5e233d64a0734f6ad9db3a9ef28d86119d2c8080d6b47c94ac5a2b174ecb4042", "size": 303276}}, "preferredSigner": "14f98af622299a330d0697b65cdab7cb61151a4b6989ae637875bf91624d8494"}, "versions": {"9df6efeb1de668bb2ccae18d48fbcda32d142f54f506ab2a997b03725aa3b5d8": {"added": 1789937970288, "file": {"name": "/com.sidhant.jigsaw_13.apk", "sha256": "9df6efeb1de668bb2ccae18d48fbcda32d142f54f506ab2a997b03725aa3b5d8", "size": 14373488, "ipfsCIDv1": "bafybeidy2qdd2v2wo2qmjrmylry34csil6yaad4be7v2vb2o2jt2whuibu"}, "src": {"name": "/com.sidhant.jigsaw_13_src.tar.gz", "sha256": "4574962c678c1d786b5d206babef9fa83b6557a37f9dbf23574f7346a86ef95f", "size": 37298993}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["14f98af622299a330d0697b65cdab7cb61151a4b6989ae637875bf91624d8494"]}, "usesPermission": [{"name": "com.sidhant.jigsaw.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2a4d3ac3f1b5380a15f0cb1c2e25a9063bfcc6695559d0e7a4dfa33903f97676": {"added": 1789937970288, "file": {"name": "/com.sidhant.jigsaw_12.apk", "sha256": "2a4d3ac3f1b5380a15f0cb1c2e25a9063bfcc6695559d0e7a4dfa33903f97676", "size": 14201465, "ipfsCIDv1": "bafybeifr4t5phcha4k2yhprmsaatdyqspxenxbd673qr5nhi2oh4nykxau"}, "src": {"name": "/com.sidhant.jigsaw_12_src.tar.gz", "sha256": "f518dde450a88f2397fbd200dc6ca35778aa33a64e35bf6ae4839f4f0bcb9983", "size": 37299154}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["14f98af622299a330d0697b65cdab7cb61151a4b6989ae637875bf91624d8494"]}, "usesPermission": [{"name": "com.sidhant.jigsaw.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "131a83bf979d4ec6c6c30b5c2b84a08972bd0d84c1d7ff9421ce517e639f9449": {"added": 1789937970288, "file": {"name": "/com.sidhant.jigsaw_11.apk", "sha256": "131a83bf979d4ec6c6c30b5c2b84a08972bd0d84c1d7ff9421ce517e639f9449", "size": 13652607, "ipfsCIDv1": "bafybeidwgh24l2csz4327bailj6nsb7e2yzhmky37aessrhz2pjdl7kypm"}, "src": {"name": "/com.sidhant.jigsaw_11_src.tar.gz", "sha256": "2be3412352a005ef7aa7e20b57468f868f39f7b064a02a63e31dc8cc6cf17edb", "size": 37299261}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["14f98af622299a330d0697b65cdab7cb61151a4b6989ae637875bf91624d8494"]}, "usesPermission": [{"name": "com.sidhant.jigsaw.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.sidhant.match3": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"949912097400a92f3da872b2eb819d93e8912f47d3d4afe25aaefe0eed738c6c": null, "db9e91b6504c09d4a72debc3112fcb21045d191ae0a46708073a832ef947a8f0": null, "3a02e7c90367446672fafa15a71e249275326f2ea1a4ca53d5ed23f8969f51b7": null, "af50a8272b8805c52adfe85c8ddbe989302bf7abda8907e01b9ac13c3f77ce23": {"added": 1790107369270, "file": {"name": "/com.sidhant.match3_83.apk", "sha256": "af50a8272b8805c52adfe85c8ddbe989302bf7abda8907e01b9ac13c3f77ce23", "size": 8801237, "ipfsCIDv1": "bafybeiac5apagctotupnit2oko5vk37dp6bebcormlocc3qd6gvk4ougna"}, "src": {"name": "/com.sidhant.match3_83_src.tar.gz", "sha256": "918dadaef59734a81d4fed6c05ea79aa57a7498d94205e49a9db2a0cedfe6196", "size": 50099872}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.7", "versionCode": 83, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5c74241610748789215787fd391148781ba763c89c3cbef655ebd70cdb09c35a": {"added": 1790107369270, "file": {"name": "/com.sidhant.match3_82.apk", "sha256": "5c74241610748789215787fd391148781ba763c89c3cbef655ebd70cdb09c35a", "size": 8612830, "ipfsCIDv1": "bafybeicx2zedo35a7e554dql2xw6fpa3z7d7bsojwpz7wu56an57vmasze"}, "src": {"name": "/com.sidhant.match3_82_src.tar.gz", "sha256": "7bb1fe9b775218a2ded9cd51f3884968110ab39d218bf1449d38bfe2323f00cd", "size": 50099548}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.7", "versionCode": 82, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ea7ebf349abe7e87d641e9cd4f5f3c3c291fd83b82a0d20d879bdd3f7cbe6c64": {"added": 1790107369270, "file": {"name": "/com.sidhant.match3_81.apk", "sha256": "ea7ebf349abe7e87d641e9cd4f5f3c3c291fd83b82a0d20d879bdd3f7cbe6c64", "size": 8121316, "ipfsCIDv1": "bafybeifrwjx3m5wq23tnxl346nnkafctlls7tcvyaeu3uczwr6z7tztvd4"}, "src": {"name": "/com.sidhant.match3_81_src.tar.gz", "sha256": "2e35a3e4aea3a976289fd4b4431e23d024c63cfa3c8f911fe0ba485c55fdb4a3", "size": 50100993}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.7", "versionCode": 81, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.nonogram": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"ba373c11007ed45debabd8ca3f8829ed4183da315c5d0c3f38724a89122f6918": null, "f379bfa7547e78c0fa50373d7e6ab405edb66561cd612931ed967641719101f1": null, "a1640046f93d83c820a580a481907e2bbcdf9a51c40deba892947827e9cc0d11": null, "c5f4d07c2a7728af0c3ebe34797473c49a0544280fb7e8b01122cf3b34d96295": {"added": 1790107369270, "file": {"name": "/com.sidhant.nonogram_73.apk", "sha256": "c5f4d07c2a7728af0c3ebe34797473c49a0544280fb7e8b01122cf3b34d96295", "size": 8674073, "ipfsCIDv1": "bafybeibb2jfzszpmavfglabbtuaczsb6s2ridq2ymx2k2lbch3obtgy2g4"}, "src": {"name": "/com.sidhant.nonogram_73_src.tar.gz", "sha256": "e1133727cb72207a76b6e8d1847202f8d2e01faa2c331faadd84f4525f536733", "size": 24359437}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.6", "versionCode": 73, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4ab5cb6d0c2eeb55fd5f1f1f6919ca22489d90e61ada79592223a6d0dde0de5d": {"added": 1790107369270, "file": {"name": "/com.sidhant.nonogram_72.apk", "sha256": "4ab5cb6d0c2eeb55fd5f1f1f6919ca22489d90e61ada79592223a6d0dde0de5d", "size": 8485666, "ipfsCIDv1": "bafybeigl54igyloehwr52tcnu6pkazngpt7ewcsrw2724w2nkdqrktzmpi"}, "src": {"name": "/com.sidhant.nonogram_72_src.tar.gz", "sha256": "d786a9ab47736224c954c611a246abc991dad2a1ed83348cc7e4f66d5d1d8b9d", "size": 24360364}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.6", "versionCode": 72, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "60222d7671e657e966ff186c4ec9fe81b62df22ec94190bf19e8e408725fd6a2": {"added": 1790107369270, "file": {"name": "/com.sidhant.nonogram_71.apk", "sha256": "60222d7671e657e966ff186c4ec9fe81b62df22ec94190bf19e8e408725fd6a2", "size": 7981864, "ipfsCIDv1": "bafybeia3lohnwiksj2mzs5fvvn2qoksqmz7r62cmzswm2kf4gswaxxcqhi"}, "src": {"name": "/com.sidhant.nonogram_71_src.tar.gz", "sha256": "4cdf364d0c89b4895bd5561a717340f960dc29a34380ea9ec9834766813a6317", "size": 24359808}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.6", "versionCode": 71, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.watersort": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"e3c1b09df5be2af75b95923fca4d2dc477a6d2c7ecec29ad0695726d0629ef57": null, "fb188f1773b2bbb6dde3efe05df06bbb0fb2d9879da09c40c9c381f827e16aa5": null, "7ff50b809f54c03b9135a42983cfd1899647a2d58835d30deef74dcc41f0b8a4": null, "2fddabb0cf7843e44c0d3710fa186cd8cd79768cce95ed874d2ee2d5d730a72b": {"added": 1790019905186, "file": {"name": "/com.sidhant.watersort_193.apk", "sha256": "2fddabb0cf7843e44c0d3710fa186cd8cd79768cce95ed874d2ee2d5d730a72b", "size": 8932675, "ipfsCIDv1": "bafybeicn6fxwjv5d5norlbyld4w7h26yrmu7ba4mqrjtprc7zpibkg7kp4"}, "src": {"name": "/com.sidhant.watersort_193_src.tar.gz", "sha256": "ac09ae7f525c0a61f34855f095a5b1b0b41448f8066c3ac448bd6d3de53cb388", "size": 57564653}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.18", "versionCode": 193, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b5d12734c5899f78287d422727d975a6c5dddb03116583b74f62f2f384945117": {"added": 1790019905186, "file": {"name": "/com.sidhant.watersort_192.apk", "sha256": "b5d12734c5899f78287d422727d975a6c5dddb03116583b74f62f2f384945117", "size": 8748364, "ipfsCIDv1": "bafybeibpnan7iqy2kyrayjassv7eat2l7epyx2yasvidehpfxvcre7b7se"}, "src": {"name": "/com.sidhant.watersort_192_src.tar.gz", "sha256": "d553013d1ce32e1c42fdc4ef6ceb91e283068b35052559667d7aafefe53fe8f3", "size": 57564882}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.18", "versionCode": 192, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "db349d34525059aa53fd16e5eac951b87efcaad151dec66d4dae4d8b6a67af5e": {"added": 1790019905186, "file": {"name": "/com.sidhant.watersort_191.apk", "sha256": "db349d34525059aa53fd16e5eac951b87efcaad151dec66d4dae4d8b6a67af5e", "size": 8252754, "ipfsCIDv1": "bafybeieob5zd3glkemib76nhe7tcelbewgzlvvrxlydbrwadp62ixuitsq"}, "src": {"name": "/com.sidhant.watersort_191_src.tar.gz", "sha256": "eee89a33e779463f19b6fc8c5acf91df0ff136fe1a01ce241b1e0cd767e06c54", "size": 57563931}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.18", "versionCode": 191, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sshborg": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"48efe7c1a7208926a238a8c9a530a9b72c8801559ae5c9edae883181ccaab9e3": null, "68afb8dbe3b4ccac922d9e05336f5cf96d223018adf11b62d27981a6a17cc565": {"added": 1790019905186, "file": {"name": "/com.sshborg_34.apk", "sha256": "68afb8dbe3b4ccac922d9e05336f5cf96d223018adf11b62d27981a6a17cc565", "size": 16606230, "ipfsCIDv1": "bafybeie7mtxt4y7cvh77ortjbivh7iv4idmjv4bymm4bouoxwf2okztppe"}, "src": {"name": "/com.sshborg_34_src.tar.gz", "sha256": "5f83bdcea9914ea09617e5233655aec4ad02ca70f9283ffbed389a5727433032", "size": 8912983}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.17.1", "versionCode": 34, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["0c872c49e1a4b7873432ae4741cb78347d4b5d07d46a99f6b63f6734641abb82"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.sshborg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "• SFTP: Uploads korrigiert, die die Verbindung trennen oder fehlschlagen konnten\n• SFTP: Fehler bleiben sichtbar und kopierbar; bei mehreren Dateien werden fehlerhafte übersprungen und aufgelistet\n• SFTP: Uploads fragen, bevor eine vorhandene Datei ersetzt wird\n• SFTP: Die Liste behält ihre Position nach Löschen, Upload und Download\n• App-Sperre: Zeit zählt ab Verlassen der App; nach der Dateiauswahl kein erneutes Entsperren\n• Terminal: Befehlsverlauf wird ohne zweite Anmeldung gelesen\n", "en-US": "• SFTP: fixed uploads that could drop the connection or end with an error\n• SFTP: errors stay on screen and can be copied; multi-file transfers skip failed files and list them\n• SFTP: uploads ask before replacing an existing file\n• SFTP: the list keeps its position after deleting, uploading or downloading\n• App lock: the timeout counts from leaving the app; picking a file no longer asks to unlock\n• Terminal: command history is read without a second login\n", "es-ES": "• SFTP: corregidas las subidas que podían cortar la conexión o fallar\n• SFTP: los errores quedan en pantalla y se pueden copiar; con varios archivos, los fallidos se saltan y se listan\n• SFTP: las subidas preguntan antes de reemplazar un archivo existente\n• SFTP: la lista mantiene su posición tras borrar, subir o descargar\n• Bloqueo: el tiempo cuenta desde que sales; elegir un archivo ya no pide desbloquear\n• Terminal: el historial de comandos se lee sin un segundo inicio de sesión\n", "fr-FR": "• SFTP : corrigé les envois qui pouvaient couper la connexion ou échouer\n• SFTP : les erreurs restent à l'écran et se copient ; avec plusieurs fichiers, ceux en échec sont ignorés et listés\n• SFTP : les envois demandent avant d'écraser un fichier existant\n• SFTP : la liste garde sa position après suppression, envoi et téléchargement\n• Verrouillage : délai compté dès la sortie de l'app ; plus redemandé après un choix de fichier\n• Terminal : l'historique des commandes est lu sans seconde connexion", "it-IT": "• SFTP: sistemati gli upload che potevano far cadere la connessione o fallire\n• SFTP: gli errori restano a schermo e si copiano; nei trasferimenti multipli i file falliti vengono saltati ed elencati\n• SFTP: gli upload chiedono prima di sostituire un file esistente\n• SFTP: la lista mantiene la posizione dopo eliminazioni, upload e download\n• Blocco app: il timeout parte da quando esci; scegliere un file non richiede lo sblocco\n• Terminale: la cronologia dei comandi si legge senza un secondo login", "ja-JP": "• SFTP：接続が切れたりエラーで終わったりすることがあるアップロードを修正\n• SFTP：エラーは画面に残りコピー可能に。複数ファイルの転送は失敗したファイルを飛ばして一覧表示\n• SFTP：既存のファイルを置き換える前に確認するように\n• SFTP：削除・アップロード・ダウンロード後もリストのスクロール位置を保持\n• アプリロック：タイムアウトはアプリを離れた時点から計算、ファイル選択後の再ロック解除は不要に\n• ターミナル：コマンド履歴の読み込みで二度目のログインが不要に\n", "pt-PT": "• SFTP: corrigidos os envios que podiam cortar a ligação ou falhar\n• SFTP: os erros ficam no ecrã e podem ser copiados; com vários ficheiros, os que falham são saltados e listados\n• SFTP: os envios perguntam antes de substituir um ficheiro existente\n• SFTP: a lista mantém a posição após eliminar, enviar ou transferir\n• Bloqueio: o tempo conta desde que sai da app; escolher um ficheiro já não pede desbloqueio\n• Terminal: o histórico de comandos é lido sem um segundo login\n", "ru-RU": "• SFTP: исправлены загрузки, которые могли обрывать соединение или давать ошибку\n• SFTP: ошибки остаются на экране и копируются; неудачные файлы пропускаются и выводятся списком\n• SFTP: загрузка спрашивает, прежде чем заменить существующий файл\n• SFTP: список сохраняет позицию после удаления, загрузки и скачивания\n• Блокировка: время считается с выхода из приложения; выбор файла не требует разблокировки\n• Терминал: история команд читается без повторного входа\n", "uk": "• SFTP: виправлено вивантаження, які могли обривати з'єднання або завершуватися помилкою\n• SFTP: помилки лишаються на екрані й копіюються; невдалі файли пропускаються та показуються списком\n• SFTP: вивантаження питає, перш ніж замінити наявний файл\n• SFTP: список зберігає позицію після видалення, вивантаження чи завантаження\n• Блокування: час рахується від виходу з програми; вибір файлу не вимагає розблокування\n• Термінал: історія команд читається без повторного входу\n", "zh-CN": "• SFTP：修复了上传时可能断开连接或以错误结束的问题\n• SFTP：错误会保留在屏幕上并可复制；多文件传输会跳过失败的文件并列出\n• SFTP：上传前如果文件已存在会先询问是否替换\n• SFTP：删除、上传或下载后列表保持原来的滚动位置\n• 应用锁：超时从离开应用时开始计算；选择文件后不再要求解锁\n• 终端：读取命令历史不再需要第二次登录\n"}}}}, "com.streak.app": {"metadata": {"lastUpdated": 1790139743595}, "versions": {"90eb428a45a07921cfaa9981b59ecf8df899bb1d53c6c134e517a21ed3b19af6": null, "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"}}, "3f1f2884086753e9d39d4396c1a6cd7fe908acd1bf9bf828dc561a2323a5a3b0": {"added": 1790139743595, "file": {"name": "/com.streak.app_111.apk", "sha256": "3f1f2884086753e9d39d4396c1a6cd7fe908acd1bf9bf828dc561a2323a5a3b0", "size": 34982739, "ipfsCIDv1": "bafybeibme3lffbpfluchsujkaylef4jghjjvzlgmlknp6xo2pf34mlk27e"}, "src": {"name": "/com.streak.app_111_src.tar.gz", "sha256": "e00420d03e8d01123ca788eda42a6bc4aea33ab85c97371a23e020f0d494891a", "size": 210525098}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.0.0", "versionCode": 111, "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.streamatico.polymarketviewer": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"e26d799ef54ee7a5a370ba457474385fd54bce4ba866bceb3b8f19dfcea69293": null, "6e695f083f24adabdb36eba6c9a926fe7a8e31fc5d83f10ae36e8522d95a8201": {"added": 1790019905186, "file": {"name": "/com.streamatico.polymarketviewer_44.apk", "sha256": "6e695f083f24adabdb36eba6c9a926fe7a8e31fc5d83f10ae36e8522d95a8201", "size": 3709500, "ipfsCIDv1": "bafybeib4lmovvk3344wabtu3oa7ow2d6r3euyz3z57euxjnp5lj5vn6n4u"}, "src": {"name": "/com.streamatico.polymarketviewer_44_src.tar.gz", "sha256": "7898a518d52e58523e0560286ebe773076948cbbca7dbf90943193f8a84a2bd8", "size": 2573484}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.44", "versionCode": 44, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["f7c7bb57a3b8617bb292071d2ad505c5d95c085e9caa19f36b4b12d02037fbee"]}, "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.streamatico.polymarketviewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on polymarket.com servers"}}, "whatsNew": {"en-US": "- Fixed category loading when Polymarket omits optional data\n- Improved handling of optional market and profile metadata\n- Fixed market ordering for fractional group thresholds\n- Fixed display of event resolution sources\n- Fixed wrapping of long winner names in event details\n"}}}}, "com.studio4plus.homerplayer2": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"7739861a88fd0db77d9cf131ff694fee90fe5e3a1ccf5fe48e3ef51a1f18c72c": null, "8c31e3605499903bbb1f3829e01493ad467ef371b9396446fa8233ea56453346": {"added": 1790019905186, "file": {"name": "/com.studio4plus.homerplayer2_48.apk", "sha256": "8c31e3605499903bbb1f3829e01493ad467ef371b9396446fa8233ea56453346", "size": 4481827, "ipfsCIDv1": "bafybeiew3b2bi4mkkwcb5zrdbygt3eoiqtbjbkidwh56ggyanwclbm5pdu"}, "src": {"name": "/com.studio4plus.homerplayer2_48_src.tar.gz", "sha256": "7521622f9c02cdfb99a89165e0f9f00ef4bf32aa6f78600965d8e9749b4e979e", "size": 25162084}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.13", "versionCode": 48, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["3aac6b64194159612aa5d5d179a3ff6813473a207a34a47e0bb8d185a2f896d7"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "com.studio4plus.homerplayer2.kiosk.permission.KIOSK_RESUME"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.studio4plus.homerplayer2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New translations: Russian and Ukrainian.\n"}}}}, "com.superproductivity.superproductivity": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"9d877cafd02e9c44a5ecdbc70afd272e930fdbf8a86e22b92d61735d10c1c8f1": null, "576da7894741e0df41a393b3878bcff58815d86adc201a1bca8b36855ab1ec57": {"added": 1790019905186, "file": {"name": "/com.superproductivity.superproductivity_1901009000.apk", "sha256": "576da7894741e0df41a393b3878bcff58815d86adc201a1bca8b36855ab1ec57", "size": 22254624, "ipfsCIDv1": "bafybeigbfmybj3bgujuszpqxhdvelexexu3hqqhp5e3plbmobp26lx5tiu"}, "src": {"name": "/com.superproductivity.superproductivity_1901009000_src.tar.gz", "sha256": "c0055dc2999b48d90665be92ae0390899c7a566339ae73b817c7c7f5edd72ef3", "size": 505983286}, "manifest": {"versionName": "19.1.0", "versionCode": 1901009000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["46d787e692974459a5ca2f72d9fcb252c252cf7396e88acd7908e9916b602064"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.superproductivity.superproductivity.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sweak.qralarm": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"2e5f23ecded075de99e99a2feff692418ae93c109652ed6531069a42430bd30d": null, "3e8fdf9ebd0ac96c10103cc70cc440b01c1f0d3028ee81dc4b8874b4e946a933": {"added": 1790107369270, "file": {"name": "/com.sweak.qralarm_90.apk", "sha256": "3e8fdf9ebd0ac96c10103cc70cc440b01c1f0d3028ee81dc4b8874b4e946a933", "size": 19839576, "ipfsCIDv1": "bafybeidbuctbwtdbknvo4hwn53xuz4e22yuhgoas2mm54uumbbywxx42wy"}, "src": {"name": "/com.sweak.qralarm_90_src.tar.gz", "sha256": "9ebfa5f206d18524066b0212ac9a5cd0d239ea83d0bc5c4e2b1ef6ae49aea2a9", "size": 13557711}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.11.1", "versionCode": 90, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["ffce98427301adb280fb37d36b82af74ead3f19b05c7b76d8a6f537f7ba48589"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.sweak.qralarm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Promotes paid Pro version for some features"}}, "whatsNew": {"en-US": "* Performance improvements."}}, "a9ddcd294fecb89adc8f8fbdf9376e15be9f32b5e534404b1c7c0cc2a2948933": {"whatsNew": null}}}, "com.thomas.pedot.gitlalchemy": {"metadata": {"lastUpdated": 1790107369270, "screenshots": {"phone": {"en-US": [{"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/1.png", "sha256": "4c7cb59de433bb7720d858fc65344b0b2e9a48453569a2fca3efee086fb7e373", "size": 228461}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/2.png", "sha256": "3ae4f89556a290bae04a0076acb71184b34ed5ad9aab7f47a676b304b6fae84a", "size": 261691}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/3.png", "sha256": "1c191441f4334581ac3445d2328c812879b9f43b7da9f8cf93b4461b9aeec7b7", "size": 239255}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/4.png", "sha256": "444039a76363ec81e47aa35e5ccbeed72563d9f758e89ade858437c9d1d8c5a2", "size": 272792}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/5.png", "sha256": "26ccae78e219f10af317348361cd696e107a1718935f047e84fde2f4292129e2", "size": 109869}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/6.png", "sha256": "317749f8bf05d92f3cba9b59b7b3f9cb321b043b785b028c767817c10d4df160", "size": 218169}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/7.png", "sha256": "8b6ae4c0a85c898d20af8eefaae1e44e61d0670a86c4695d70e2f3a9bd22469c", "size": 199609}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/8.png", "sha256": "122e2f1428ecad9c8d0a7588b4899b9baf968201673a40e39fb0e6b7793ef615", "size": 147812}]}}}, "versions": {"298c72da8fe04b7d8afeb3346de049e06df66be8b888e7237bf9eccbb235c741": null, "000f1a27cb767a223426854d44b791b2aab9a551f72c029604367c17fdf4539a": null, "40f933ba911bbd287ae3cbaf11c8dd6197fb54af4fb8ef41ca0da2822efa1a7e": null, "9680aa17f90213ce882f92e5fcaa0cc1f0d71686b9e2e482556a99a8a2752a89": null, "120c462b3959fc0d64ec8b25dbcdbb9540b5d3e8c00244ff660873e2ae4d8435": {"added": 1790107369270, "file": {"name": "/com.thomas.pedot.gitlalchemy_10050004.apk", "sha256": "120c462b3959fc0d64ec8b25dbcdbb9540b5d3e8c00244ff660873e2ae4d8435", "size": 13818001, "ipfsCIDv1": "bafybeibtlbghdmxvur6mlwrzkide2ggkvdn2fcdrbkrviyztkgmhifcsny"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10050004_src.tar.gz", "sha256": "70e03ba1a239736cc960d6d0cf3108bb9304d4bb1a6fd0e57d7e358e1c63a9fa", "size": 12915405}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.0", "versionCode": 10050004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Every list now shares one search field and one Filters button that opens a sheet. The chips show only the filters you narrowed, each clears on its own, and Clear all returns every filter to its default.\n- Notifications open the merge request or issue they are about, and marking a todo done is a button of its own. The pending count now sits on the navigation, with an Alerts tab on the mobile bar.\n- and more, see the full changelog\n"}}, "843d2b2fa3423c90a58224d47345aa0fde634cf8741344a8166a99754b23ba03": {"added": 1790107369270, "file": {"name": "/com.thomas.pedot.gitlalchemy_10050003.apk", "sha256": "843d2b2fa3423c90a58224d47345aa0fde634cf8741344a8166a99754b23ba03", "size": 13588622, "ipfsCIDv1": "bafybeihduwsdz25miaw6zc2ijupaw5ngc2bco44j5ixogfyfit5cim4fam"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10050003_src.tar.gz", "sha256": "36cbd7a3d4f03268e9e3bb74633d8abfb1505e94bfa576e9d15b10ee9c24445d", "size": 12915455}, "manifest": {"nativecode": ["x86"], "versionName": "1.5.0", "versionCode": 10050003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Every list now shares one search field and one Filters button that opens a sheet. The chips show only the filters you narrowed, each clears on its own, and Clear all returns every filter to its default.\n- Notifications open the merge request or issue they are about, and marking a todo done is a button of its own. The pending count now sits on the navigation, with an Alerts tab on the mobile bar.\n- and more, see the full changelog\n"}}, "72988ba3a2288e63f4d67e5711b111c74d24ff52233a31bb8b95b722ae1282d2": {"added": 1790107369270, "file": {"name": "/com.thomas.pedot.gitlalchemy_10050002.apk", "sha256": "72988ba3a2288e63f4d67e5711b111c74d24ff52233a31bb8b95b722ae1282d2", "size": 12978324, "ipfsCIDv1": "bafybeiffd3xsocpp32gvcotelzlpndkz5xocna52rcsxzrnb7gw3vgqrzu"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10050002_src.tar.gz", "sha256": "8121f25326dca3553dbff260fd91460dba801b16087579ea7f388cbaa6a8ef0c", "size": 12915374}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.0", "versionCode": 10050002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Every list now shares one search field and one Filters button that opens a sheet. The chips show only the filters you narrowed, each clears on its own, and Clear all returns every filter to its default.\n- Notifications open the merge request or issue they are about, and marking a todo done is a button of its own. The pending count now sits on the navigation, with an Alerts tab on the mobile bar.\n- and more, see the full changelog\n"}}, "0e41de27754f2c290ae53c5d582652c0d566ef72f6d255a131e8a2834e1f00be": {"added": 1790107369270, "file": {"name": "/com.thomas.pedot.gitlalchemy_10050001.apk", "sha256": "0e41de27754f2c290ae53c5d582652c0d566ef72f6d255a131e8a2834e1f00be", "size": 10111126, "ipfsCIDv1": "bafybeidduahebrqpcfz27kfbhk54732cmuoy2xcgafjcgz2ony3yszzrbe"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10050001_src.tar.gz", "sha256": "135d20e828ee07d531974da37fd08938f09d3b88a58f669ff2524d7410809524", "size": 12915413}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.0", "versionCode": 10050001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Every list now shares one search field and one Filters button that opens a sheet. The chips show only the filters you narrowed, each clears on its own, and Clear all returns every filter to its default.\n- Notifications open the merge request or issue they are about, and marking a todo done is a button of its own. The pending count now sits on the navigation, with an Alerts tab on the mobile bar.\n- and more, see the full changelog\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.tk.quicksearch": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"ca4a268363a4b66b4f2921c3682c53777db8b826efd27c53882de2b28645b5c0": null, "64ab14b22ecba81db0494a37afcdac2e3054550ebd6630a9af72ad704f7866b5": {"added": 1790107369270, "file": {"name": "/com.tk.quicksearch_84.apk", "sha256": "64ab14b22ecba81db0494a37afcdac2e3054550ebd6630a9af72ad704f7866b5", "size": 6921699, "ipfsCIDv1": "bafybeiciqw3u4amjm6le5wqwdckx7fz54pl6ki7ijxwjam5mmuum66uxnm"}, "src": {"name": "/com.tk.quicksearch_84_src.tar.gz", "sha256": "6fdf0887b3f8df055029c013a1a8f67115612677d88d49ed200e8ee9af459659", "size": 16491362}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5", "versionCode": 84, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2b04de470fc4d9543aef5c06c9cbf4d7822c97ca20b7700620674275a8efe080"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.tk.quicksearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional AI providers and some search shortcuts connect to proprietary network services when enabled or configured by the user."}}, "whatsNew": {"en-US": "- Support for Polish, Dutch, Japanese, and Indonesian languages\n- Search and access your notification history (requires permission)\n- You can set alarms and start timers directly from search (example queries: 15 min, 2:45pm), upcoming alarms will show up in home.\n- Tavily API key support to enable web search for AI models that don't support it.\n- Support for multiple nicknames for search results.\n- Reorder pinned sections\n- Option to make pinned app shortcuts appear within app grid.\n- Added shor"}}}}, "com.trevornk.ramblr": {"metadata": {"added": 1790107369270, "categories": ["Keyboard & IME", "Speech Recognizer"], "changelog": "https://github.com/trevornk/ramblr/releases", "issueTracker": "https://github.com/trevornk/ramblr/issues", "lastUpdated": 1790107369270, "license": "GPL-3.0-only", "sourceCode": "https://github.com/trevornk/ramblr", "screenshots": {"phone": {"en-US": [{"name": "/com.trevornk.ramblr/en-US/phoneScreenshots/1.png", "sha256": "3c24d97d740d8f3cd6351de64b4cd3f3a310163ce2e57f8d02cfc5bf29fca3ee", "size": 76651}, {"name": "/com.trevornk.ramblr/en-US/phoneScreenshots/2.png", "sha256": "645628cd153061ba8e0ffbe4142995cd7605b094127a9a0e1ed5206ef4738f03", "size": 172883}, {"name": "/com.trevornk.ramblr/en-US/phoneScreenshots/3.png", "sha256": "2720bb68a71397acf1649f6c410e2960f926ca7129d6adc4d41c36b8dcc13d1c", "size": 216282}, {"name": "/com.trevornk.ramblr/en-US/phoneScreenshots/4.png", "sha256": "f6d87f0becff5925adcbdce72546fd997f937e1f401383795395cba130e010da", "size": 76713}, {"name": "/com.trevornk.ramblr/en-US/phoneScreenshots/5.png", "sha256": "01dec31ccf85188a858cb3fa9a313cf5cf58f1f992da89c61b78e74d1e8532a8", "size": 202808}, {"name": "/com.trevornk.ramblr/en-US/phoneScreenshots/6.png", "sha256": "ab5a6732d7fcd7a6a8233540d44ffc27902f5a098ef017e16f3e72c9d6dceddd", "size": 212525}, {"name": "/com.trevornk.ramblr/en-US/phoneScreenshots/7.png", "sha256": "c5431c1e8c0d77ea6da8917f4ab4bc098c82117a2bec469688982dff72105dda", "size": 97628}, {"name": "/com.trevornk.ramblr/en-US/phoneScreenshots/8.png", "sha256": "23111464fbe6be06877b38110f41f9c1da4ecd458a1b0907ee7313ea2fa07d84", "size": 74752}]}}, "authorName": "Trevor NK", "name": {"en-US": "Ramblr"}, "summary": {"en-US": "Tap, ramble, tap. Clean dictated text lands wherever your cursor is."}, "description": {"en-US": "No keyboard swap, no separate app to paste out of. Ramblr floats a single button over whatever you're already doing — Slack, Discord, a code editor, an email — and inserts your words directly into the focused field the moment you're done talking.\n\n<ul>\n<li>Tap, ramble, tap. One button, everywhere. No mode switching, no separate transcript to copy-paste.</li>\n<li>Fully offline if you want it. On-device transcription and on-device cleanup — nothing ever has to touch the network.</li>\n<li>Or route it through the best cloud models. OpenAI and Gemini for transcription; OpenAI, Anthropic, and Gemini for cleanup — chained in whatever fallback order you configure, your own API keys, no relay server in between.</li>\n<li>Fastest of both worlds. Instant on-device transcription, cloud-grade cleanup — dictation feels instant and still reads like you actually meant to write it.</li>\n<li>Cleanup styles that match how you actually talk. Formal, Casual, Notes and lists, Email, Concise — or write your own. Ramblr strips the \"ums,\" collapses your self-corrections, and keeps your meaning, not just your words.</li>\n<li>It learns your vocabulary. Feed it your project names and jargon once; cleanup stops mangling them forever.</li>\n</ul>\n\nRamblr uses Android's Accessibility Service for one narrow reason: to insert dictated text into the currently focused text field across apps. It does not replace your keyboard. It does not run background automation. It only acts after you explicitly tap the overlay button.\n\n<b>Five ways to start dictating:</b> the floating icon (default), the optional Ramblr Voice keyboard, Android's system accessibility button or a volume-key hold, a Quick Settings tile, or by selecting existing text in any app and tapping \"Ramblr\" to clean it up. Two of those — the voice keyboard and the select-text integration — work with the Accessibility Service turned off entirely. Ramblr Voice is a voice-only input method, not a full replacement keyboard: it has no letter, number, or symbol rows.\n\n<b>Network connections:</b> Ramblr makes no network connection on its own. Every connection it can make is listed here:\n\n<ul>\n<li><b>Speech and cleanup model downloads (on request).</b> On-device transcription needs a speech model, which is downloaded only when you pick one — from github.com (the sherpa-onnx project's release files) or huggingface.co. Optional on-device cleanup and optional silence auto-stop download their models the same way, only when you turn those features on. Nothing is downloaded until you ask for it, and models are verified against a known SHA-256 before being installed.</li>\n<li><b>Optional cloud transcription and cleanup (off by default).</b> Only if you enable it and supply your own API key. Requests go straight from your phone to the provider you chose (OpenAI, Anthropic, Google Gemini, or a self-hosted OpenAI-compatible endpoint you point it at) — there is no Ramblr server in between.</li>\n<li><b>Cloud model list (only while setting up a cloud provider).</b> When you open the cloud provider setup screen, Ramblr refreshes its list of available cloud models — which models each provider offers and their prices — from a public file on gist.githubusercontent.com, at most once a day. This exists so a newly released cloud model can be offered without shipping an app update. It is never fetched if you don't use cloud providers, it carries no identifying information, and a bundled list is used if the fetch fails.</li>\n</ul>\n\nThere is no analytics, no telemetry, no crash reporting, and no advertising of any kind. This F-Droid build also contains no update checker: it never contacts GitHub to look for new versions, and updates come from F-Droid like any other app.\n\n<b>Privacy:</b> combine local transcription with local cleanup and nothing ever leaves the device. There is no backend for this app — in every cloud mode, requests go straight from your phone to the provider using your own API key, with no relay server in the middle. Cl"}, "icon": {"en-US": {"name": "/com.trevornk.ramblr/en-US/icon_fHezMN92Xcyu-67cDcUZXkM4rvVPlg_N7IB0O9SmIn4=.png", "sha256": "7c77b330df765dccaefbaedc0dc5195e4338aef54f960fcdec80743bd4a6227e", "size": 13825}}, "preferredSigner": "375c6f118f18f900971e80ee1b9f711b7abd0845e6de317fbdff0abbfb1eda5a"}, "versions": {"10dc85486eb19041e4bbf57985a5dbeeda2325acd343afea095f00e1dff10cd2": {"added": 1790107369270, "file": {"name": "/com.trevornk.ramblr_35.apk", "sha256": "10dc85486eb19041e4bbf57985a5dbeeda2325acd343afea095f00e1dff10cd2", "size": 45502766, "ipfsCIDv1": "bafybeicp4hewz2ngjim6vinblqds5wmkk3aykz5brcuy3lm2pw52g2k7um"}, "src": {"name": "/com.trevornk.ramblr_35_src.tar.gz", "sha256": "8aa3871ac1041c8f7f1fe986012da3f88bedd90b0cf4227ebbc3ba8a451fc64d", "size": 60255602}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.32", "versionCode": 35, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["375c6f118f18f900971e80ee1b9f711b7abd0845e6de317fbdff0abbfb1eda5a"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.trevornk.ramblr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "The optional on-device cleanup model is under a non-free license. It is downloaded only on request and requires consent."}, "NonFreeNet": {"en-US": "Optional cloud transcription/cleanup uses a user-supplied API key."}}, "whatsNew": {"en-US": "- Optimized release builds with R8 code and resource shrinking.\n- Added release checks for native JNI and updater compatibility after optimization.\n- Kept storefront builds free of the self-updater.\n"}}}}, "com.tristinbaker.idlefantasy": {"metadata": {"lastUpdated": 1790107369270, "description": {"en-US": "Idle Fantasy is a free and open source offline idle RPG inspired by classic MMORPGs. Train skills, fight in dungeons, craft gear, and complete quests. No internet connection, account, or ads required.\n\n<b>Features</b>\n\n• <b>23 trainable skills</b>: Mining, Fishing, Woodcutting, Farming, Thieving, Smithing, Cooking, Fletching, Crafting, Firemaking, Runecrafting, Herblore, Construction, Prayer, Mercantile, Agility, Slayer, Attack, Strength, Defense, Ranged, Magic, and Hitpoints\n\n• <b>Session-based training</b>: Start a session and close the app. Come back up to an hour later to collect your loot and XP. Agility reduces session time.\n\n• <b>33 dungeons</b>: Fight solo bosses and enemies to earn combat XP, coins, and rare drops. Equip weapons and armour to deal more damage.\n\n• <b>Crafting system</b>: Smelt bars, cook fish, fletch bows and arrows, craft jewellery. Consume gathered materials and earn XP and items.\n\n• <b>Prayer</b>: Bury bones collected from combat to earn Prayer XP.\n\n• <b>Equipment system</b>: Equip weapons, armour, tools, and jewellery to boost stats and skill efficiency.\n\n• <b>Quest system</b>: 189 quests spanning all skills. Earn XP rewards on completion.\n\n• <b>Pet system</b>: Rare pets can drop while training skills. Each pet provides a permanent XP boost to their linked skill.\n\n• <b>Achievements</b>: Track milestones across levelling, combat, quests, and collections.\n\n• <b>NPC Shop</b>: Buy supplies and sell your gathered resources for coins.\n\n• <b>No ads. No accounts. No internet required.</b> Your save data stays on your device.\n\n• <b>Translations</b>: Partial and full translations available for 20 languages.\n\nIdle Fantasy is free software released under the GPL-3.0 licence. Source code is available on the project repository.\n\n<b>Get updates faster</b>\n\nAdd the official Idle Fantasy repository to F-Droid to receive updates as soon as they are released, instead of waiting for the main F-Droid index to catch up.\n\n1. Open F-Droid and go to Settings → Repositories\n2. Tap + and paste: https://idlefantasy.tristinbaker.xyz/fdroid/repo\n3. Search for Idle Fantasy, open the app page, and under Repositories set Idle Fantasy as the preferred source.\n"}}, "versions": {"377fc65b1e9d44b167f0aee57f192c16b37a15e3cd389b8898163b43a0525ca7": null, "83877ff9f65d160a274254ee812a21834d042912599ef8e4ac8fda246110e935": null, "e259241c7db9f9f6b2eea5a628af89c4b5da423ad2c4024050c3b6f90a6903f6": {"added": 1790107369270, "file": {"name": "/com.tristinbaker.idlefantasy_153000.apk", "sha256": "e259241c7db9f9f6b2eea5a628af89c4b5da423ad2c4024050c3b6f90a6903f6", "size": 10913933, "ipfsCIDv1": "bafybeigpd3rszaycqf46eyrbthv2uhb6kvrstr7sbioc3p7ssh66qpkupy"}, "src": {"name": "/com.tristinbaker.idlefantasy_153000_src.tar.gz", "sha256": "4a3e16dcc999bea0784cc40973967faefeecf8fe0549f2f071cf3d34b9a50dc7", "size": 11423882}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.15.3", "versionCode": 153000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["99a980a934cb0149bfbdd5f4358471ffe69302e0467bae4d8574d4feeda34010"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.tristinbaker.idlefantasy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Isle dungeon clears now correctly count toward story quest counters. Fought Beach & Cliffs but the \"First Steps\" quest stayed 0/8? Fixed — every successful isle dungeon run now increments the counter the way mainland dungeons already did.\n• Sea Serpent is now available on the Combat tab the moment the Dock is built, instead of also requiring Grand Monument tier 5 and total level 1500. The Dock (Construction 90) is a heavy enough gate on its own.\n• Isle skill sessions queued on the island no lo"}}, "8c6cef72167d6ad3992cbd526ea02af991258b9b1aee24439efb4864c3e54109": {"added": 1790019905186, "file": {"name": "/com.tristinbaker.idlefantasy_149005.apk", "sha256": "8c6cef72167d6ad3992cbd526ea02af991258b9b1aee24439efb4864c3e54109", "size": 10659063, "ipfsCIDv1": "bafybeicinh4elm27z5rltn4eitab7o5hcxzjvfmyjoenjkesf5sgeygl4q"}, "src": {"name": "/com.tristinbaker.idlefantasy_149005_src.tar.gz", "sha256": "79491be894a161575606ac6ee174cd53abbbb6f437cb8d487cebfa8409382fb9", "size": 11235833}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14.14", "versionCode": 149005, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["99a980a934cb0149bfbdd5f4358471ffe69302e0467bae4d8574d4feeda34010"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.tristinbaker.idlefantasy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• The Runecrafting sheet now shows the total runes a session will produce and correctly factors the level and ash catalyst multipliers into the projected XP, so a redwood-ashes run no longer under-reports either\n• Rotating a piece of furniture in the house editor no longer treats it as a new purchase; rotation variants share ownership and storage with the base piece\n• The Herblore potion sheet now lists every ash tier the player owns, dimming ones that don't cover the current quantity with an \"o"}}}}, "com.tutpro.baresip": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"764813ed49f90a2f3884855600565fb76cb8f377611bac4f26c321d2a9e3fdc1": null, "4c450443c1860b3a2d60b0c44ac7f3a5bb1b5af54cc6baf69daebb662bd4cc74": null, "87a71b3eecc8307eefbb71df1cb587d8dd56a3559e2c95c747846c3b1a72557d": {"added": 1790107369270, "file": {"name": "/com.tutpro.baresip_555.apk", "sha256": "87a71b3eecc8307eefbb71df1cb587d8dd56a3559e2c95c747846c3b1a72557d", "size": 24572911, "ipfsCIDv1": "bafybeib2hlboz6doyvo4flcsepmwt6lzwvcqqclysttfybsqjh3674hmai"}, "src": {"name": "/com.tutpro.baresip_555_src.tar.gz", "sha256": "a54cfa53dcf6f36e46d4c73ced5506c1ddf6852f32bb6b36f5588ea8bc67af68", "size": 1422096}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "91.1.1", "versionCode": 555, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["04b6df19b627547619256593876e9163dd35c94e760c20618a7d1e49b599555a"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "com.tutpro.baresip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Remove call log permissions (not needed and Google does not like them)\n- New translations (Chinese, Swedish)\n"}}, "53f78b6fbc5410ea9be77c17e972845fc71b9b13d72a8aedee567cf56b16b2e4": {"added": 1789937970288, "file": {"name": "/com.tutpro.baresip_554.apk", "sha256": "53f78b6fbc5410ea9be77c17e972845fc71b9b13d72a8aedee567cf56b16b2e4", "size": 24568815, "ipfsCIDv1": "bafybeiguzhyhmyfpxx3mxkkrzqtjecxqume4ljfmwchcxva67wtzzunyxu"}, "src": {"name": "/com.tutpro.baresip_554_src.tar.gz", "sha256": "a78388f55e39163c71e44faa55de41035a665430a6b617eeb3730882a757eb32", "size": 1421064}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "91.1.0", "versionCode": 554, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["04b6df19b627547619256593876e9163dd35c94e760c20618a7d1e49b599555a"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "com.tutpro.baresip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added capability to receive MMS messages\n- Minor chat list improvements\n"}}}}, "com.tutpro.baresip.plus": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"f8f286e56980aaf5409f8808005c6cbd2c9535f5034291ecc55de167680ebe14": null, "8ac9bbccc4bb8822ef9c6aee9762f338e0278f08134741b2d6a511b5b413ae65": null, "482ab49daab7ec9962e5774b30f7b1143edc8c22b9d4d4029e94e1d61eeb24cb": {"added": 1790107369270, "file": {"name": "/com.tutpro.baresip.plus_313.apk", "sha256": "482ab49daab7ec9962e5774b30f7b1143edc8c22b9d4d4029e94e1d61eeb24cb", "size": 104355954, "ipfsCIDv1": "bafybeiamexcal7htnlbkrm3opnqmwrxqflmdsunsxtwfevqxl6odobjtwe"}, "src": {"name": "/com.tutpro.baresip.plus_313_src.tar.gz", "sha256": "118ec1627dfe0010282663eed07901966bedaa95ead86a8f0b61bca39ca42220", "size": 1217597}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "80.1.1", "versionCode": 313, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["e6dcb08385c2f80681f65e39e22d29ef0d5719a41638b40f76d2dd6168706bee"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "com.tutpro.baresip.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Removed call log permissions (not needed and Google does not like them)\n- New translations (Chinese, Swedish)\n"}}, "c72e27aecf78cf8a1cfb855527378ff25b4f0ecc9329486bf3927f45908ccf4e": {"added": 1790019905186, "file": {"name": "/com.tutpro.baresip.plus_312.apk", "sha256": "c72e27aecf78cf8a1cfb855527378ff25b4f0ecc9329486bf3927f45908ccf4e", "size": 104351858, "ipfsCIDv1": "bafybeid7b5a3nuxivtfaqpognr7ytsz4uuvnxi5ev5cece2zi6ook25cge"}, "src": {"name": "/com.tutpro.baresip.plus_312_src.tar.gz", "sha256": "74959dbceae8e1f5294c8cc6484f3c288c5ff3b6ff4ffc9260fc8fa9fb697242", "size": 1216179}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "80.1.0", "versionCode": 312, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["e6dcb08385c2f80681f65e39e22d29ef0d5719a41638b40f76d2dd6168706bee"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "com.tutpro.baresip.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added capability to receive MMS messages\n- Minor chat list improvements\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.vitorpamplona.amethyst": {"metadata": {"added": 1687083793000, "categories": ["Internet"], "changelog": "https://github.com/vitorpamplona/amethyst/releases", "issueTracker": "https://github.com/vitorpamplona/amethyst/issues", "lastUpdated": 1789937970288, "license": "MIT", "sourceCode": "https://github.com/vitorpamplona/amethyst", "screenshots": {"phone": {"en-US": [{"name": "/com.vitorpamplona.amethyst/en-US/phoneScreenshots/home.jpg", "sha256": "de5a7b196082a2f38cc11e1a64c59157ada44693465ea84a168e1adaa9398c5e", "size": 188137}, {"name": "/com.vitorpamplona.amethyst/en-US/phoneScreenshots/notifications.png", "sha256": "239aa01426cea2aa2f703ec285592c5e2fb40db5a0cd15d854b617bf83998e76", "size": 311963}, {"name": "/com.vitorpamplona.amethyst/en-US/phoneScreenshots/replies.png", "sha256": "1a38ccfc7d62bd66334c05688659bf8020ff23c8b5628bfefe38dcf71447faaf", "size": 209697}], "fr-FR": [{"name": "/com.vitorpamplona.amethyst/fr-FR/phoneScreenshots/home.jpg", "sha256": "de5a7b196082a2f38cc11e1a64c59157ada44693465ea84a168e1adaa9398c5e", "size": 188137}, {"name": "/com.vitorpamplona.amethyst/fr-FR/phoneScreenshots/notifications.png", "sha256": "239aa01426cea2aa2f703ec285592c5e2fb40db5a0cd15d854b617bf83998e76", "size": 311963}, {"name": "/com.vitorpamplona.amethyst/fr-FR/phoneScreenshots/replies.png", "sha256": "1a38ccfc7d62bd66334c05688659bf8020ff23c8b5628bfefe38dcf71447faaf", "size": 209697}]}}, "authorEmail": "vitor@vitorpamplona.com", "authorName": "Vitor Pamplona", "authorWebSite": "https://vitorpamplona.com/", "name": {"en-US": "Amethyst"}, "summary": {"en-US": "Nostr Client for Android", "fr-FR": "Nostr Client pour Android"}, "description": {"en-US": "<p><i>Amethyst</i> brings the best social network to your Android phone. Just insert your Nostr\nprivate key and start posting.</p>\n<p><a href='https://nostr.com/' target='_blank' rel='nofollow noopener'>Nostr</a>\nis an open protocol that is able to create a censorship-resistant global \"social\" network, transferring\nnotes and other stuff using relays. It doesn't rely on any trusted central server, hence it is resilient;\nit is based on cryptographic keys and signatures, so it is tamperproof; it does not rely on P2P techniques,\ntherefore it works.</p>\n<p><b>What you can do with Amethyst</b></p>\n<ul>\n<li>Post text, photos, videos, long-form articles, polls and voice notes to the relays you choose.</li>\n<li>Follow people, reply, repost, react and quote.</li>\n<li>Send private, end-to-end encrypted direct messages and join group chats.</li>\n<li>Browse dedicated feeds: articles, pictures, short videos, live streams, podcasts, music, communities,\nclassifieds, calendars and more.</li>\n<li>Send and receive Bitcoin Lightning zaps.</li>\n<li>Track your training and share a workout &mdash; see below.</li>\n</ul>\n<p><b>My Fitness &mdash; track your training</b></p>\n<p>Amethyst includes a personal training dashboard. Open the left drawer and tap <i>My Fitness</i>,\nunder <i>You</i>. It summarises the workouts you have logged in Amethyst, and &mdash; with your\npermission &mdash; the ones your watch or fitness app has already saved to Android Health Connect\n(Samsung Health, Google Fit, Fitbit, Garmin Connect, Strava and others all write there). It shows\nyou:</p>\n<ul>\n<li>How much you trained this week, and whether that is up or down on last week.</li>\n<li>Your four-week weekly average for time, distance, steps and climb.</li>\n<li>Where your time goes &mdash; running, cycling, walking, hiking, swimming, rowing, the gym.</li>\n<li>Your best efforts: longest distance, longest workout, biggest climb, most steps, highest heart rate.</li>\n<li>How many days you trained, and your current streak of consecutive active days.</li>\n</ul>\n<p>All of it is computed on your phone and shown to you. Nothing is uploaded to produce it, and you\nnever have to post anything to use it.</p>\n<p><b>Sharing a workout (optional)</b></p>\n<p>If you want to tell your followers about a particular session, tap <i>Share this workout</i> on any\nrow. Amethyst opens a post pre-filled with that workout's figures; you review it and decide whether to\npublish. One workout at a time, always with your confirmation, never automatic.</p>\n<p>The Health Connect integration is read-only. Amethyst never writes to Health Connect, never reads in\nthe background, never asks for your exercise route or location, and only ever looks at the last four\nweeks. You can revoke access in Health Connect at any time. Full details are in the privacy policy at\n<a href='https://github.com/vitorpamplona/amethyst/blob/main/PRIVACY.md' target='_blank' rel='nofollow noopener'>github.com/vitorpamplona/amethyst</a>.</p>\n<p>Amethyst is free and open source (MIT). There is no Amethyst server and no Amethyst account: your\nposts go straight to the Nostr relays you configure.</p>\n", "fr-FR": "<p><i>Amethyst</i> apporte le meilleur réseau social sur votre téléphone Android.\nInsérez simplement votre clé privée Nostr et commencez à poster.</p>\n\n<p><a href='https://nostr.com/' target='_blank' rel='nofollow noopener'>Nostr</a> est un protocole\nouvert qui permet de créer un réseau \"social\" mondial résistant à la censure, en transférant des\nnotes et d'autres éléments à l'aide de relais. Il ne repose pas sur un serveur central de confiance,\nce qui le rend résistant; il est basé sur des clés et des signatures cryptographiques, ce qui le rend\ninviolable; il ne repose pas sur des techniques P2P, ce qui le rend efficace.</p>"}, "icon": {"en-US": {"name": "/com.vitorpamplona.amethyst/en-US/icon_V3P3rGs_SBcGsPMCK5GBK0gP6TOn5USHOlzE0yz1Frs=.png", "sha256": "5773f7ac6b3f481706b0f3022b91812b480fe933a7e544873a5cc4d32cf516bb", "size": 15452}, "fr-FR": {"name": "/com.vitorpamplona.amethyst/fr-FR/icon_V3P3rGs_SBcGsPMCK5GBK0gP6TOn5USHOlzE0yz1Frs=.png", "sha256": "5773f7ac6b3f481706b0f3022b91812b480fe933a7e544873a5cc4d32cf516bb", "size": 15452}}, "preferredSigner": "c2d0aa86bcb6b62090561a41bbe336e98b78c2d0210a498dc885f28e1348cf17"}, "versions": {"0fab0a8fcd36e834b0af5d28df25d7d225f79d725ac27bc7871f0c08a549c1db": {"added": 1789937970288, "file": {"name": "/com.vitorpamplona.amethyst_461.apk", "sha256": "0fab0a8fcd36e834b0af5d28df25d7d225f79d725ac27bc7871f0c08a549c1db", "size": 98655166, "ipfsCIDv1": "bafybeichnxtvgz6s7vgnyrjkun4poyfxomrseexfat246fybdtjir576ve"}, "src": {"name": "/com.vitorpamplona.amethyst_461_src.tar.gz", "sha256": "1b4b9b0600ce2c757fd761e56a034eeab23bb89d3a77adb3fa8edf0584ec760b", "size": 58656188}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.16.0", "versionCode": 461, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["c2d0aa86bcb6b62090561a41bbe336e98b78c2d0210a498dc885f28e1348cf17"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.vitorpamplona.amethyst.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "On first start, the app fetches its privacy policy from Github."}}}, "bfb00ac4348d4c7748c9fe648ca2560802539e7a81739d1d14911e261f47c44d": {"added": 1726479669000, "file": {"name": "/com.vitorpamplona.amethyst_404.apk", "sha256": "bfb00ac4348d4c7748c9fe648ca2560802539e7a81739d1d14911e261f47c44d", "size": 21625549, "ipfsCIDv1": "bafybeif2ijit5nejvm2qgwgmblj5h2v6obzibq2bzy2zkztvg4kj3m26tm"}, "src": {"name": "/com.vitorpamplona.amethyst_404_src.tar.gz", "sha256": "0d7f097df25a2f6224453739ec2b1f27f6053b3af64e46be19c7bbf0e3eaa8d7", "size": 83393452}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "0.91.0", "versionCode": 404, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["c2d0aa86bcb6b62090561a41bbe336e98b78c2d0210a498dc885f28e1348cf17"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.vitorpamplona.amethyst.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "On first start, the app fetches its privacy policy from Github."}}}, "e88ddc66c8b6d7a4dcc25df1a9b4f8c1bad56eede1394b9389c59ece4ef629e1": {"added": 1726152518000, "file": {"name": "/com.vitorpamplona.amethyst_403.apk", "sha256": "e88ddc66c8b6d7a4dcc25df1a9b4f8c1bad56eede1394b9389c59ece4ef629e1", "size": 21621453, "ipfsCIDv1": "bafybeiegliaybe7sexbiwszpvdl2l4wartbkhu4ny4ulygi4nllr4zqrae"}, "src": {"name": "/com.vitorpamplona.amethyst_403_src.tar.gz", "sha256": "a1159e779701d3b37d96529a7b72c627a2395de7fc5bdc2f211d43ecff6c6e28", "size": 83381139}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "0.90.6", "versionCode": 403, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["c2d0aa86bcb6b62090561a41bbe336e98b78c2d0210a498dc885f28e1348cf17"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.vitorpamplona.amethyst.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "On first start, the app fetches its privacy policy from Github."}}}}}, "com.wasimaster.wmkeyboard": {"metadata": {"lastUpdated": 1790107369270, "description": {"en-US": "WM Keyboard is an Android keyboard that keeps its intelligence on your phone. Prediction, autocorrect, glide typing, transliteration, emoji search and learning are all local computation over files in the app's own storage. There is no analytics SDK, no advertising, no account and no server of ours for the app to phone home to. This edition is built with no Google library on its compile classpath at all.\n\n843 LANGUAGES, 1,280 LAYOUTS\n\nNative scripts, InScript variants, romanized entries, CJK and constructed languages, all from one data-driven registry. A fresh install starts in the languages your phone is already set to and suggests more from your system language list.\n\nBENGALI THE WAY YOU ACTUALLY TYPE IT\n\nAvro-compatible phonetic typing, so \"ami valo achi\" becomes আমি ভালো আছি. The phonetic index is lenient: \"asi\", \"achi\" and \"achhi\" all reach the right word. Probhat is there too, with aspirates on shift, plus conjunct-aware backspace.\n\nTYPING THAT LEARNS, LOCALLY\n\nA trie-lattice beam decoder shared by tapping and glide, n-gram context ranking, autocorrect gated by a likelihood ratio rather than a blunt threshold, and on-device learning of your words, bigrams and trigrams. One tap clears all of it.\n\nA REAL TOOLBOX\n\nClipboard with history, pinning and search. Snippets and text expansion. Calculator, unit and currency conversion, calendars, translate, dictionary lookup, web search, camera, media controls, an app launcher and more, most of them fully offline.\n\nEMOJI, GIFS AND STICKERS\n\nThe Emoji 17.0 catalog with semantic search in 125 languages, per-person skin tones, kaomoji, custom sticker packs, and long-press to send animated emoji.\n\nMAKE IT YOURS\n\nA full theme editor: palettes, fonts, key shapes, textures, decals, particles and photo backgrounds, plus Material You and AMOLED. Resize the keyboard, split it, float it, or run it one-handed. Themes and layouts export and import as files, and an addon repository can serve you more.\n\nVOICE AND AI\n\nSpeech recognition with a continuous mode, through Android's own recognizer, and optional AI writing tools where you bring your own API key or point the keyboard at a server you run yourself. Nothing is enabled behind your back.\n\nPRIVACY\n\nEvery network feature is a tool you choose to open, and each one is documented. This edition downloads nothing unasked: automatic language data is off by default, so a language's n-gram pack and emoji dictionary arrive only when you accept the prompt or press the button. One connection is not a tool, and it is worth naming: a script with no font of its own is drawn in Noto, fetched through Android's downloadable-fonts provider — Google Play Services where that is installed, and nothing where it is not. Typing on its own never reaches the network: a weather or currency chip waits for your tap before it fetches anything, and exchange rates come from currency-api and Frankfurter, both free software with open data, unless you pick another source. Every service the keyboard uses can also be pointed at another server, including one you run yourself. The update check asks F-Droid only when you press the button for it. Password and secure fields turn off learning, suggestions and clipboard capture on their own, and incognito mode does the same on demand. Backups are written where you point them, and a passphrase encrypts them.\n\nThis is the lite edition. It leaves out handwriting, text and QR scanning, offline dictation and the on-device AI models, because all of them are built on Google libraries, and it carries none. Its privacy policy is its own: https://wmkeyboard.pages.dev/privacy/policy-fdroid/\n\nThe full documentation, including exactly what touches the network and when, is at https://wmkeyboard.pages.dev\n"}}, "versions": {"6d45012f67595e4eacd50de23ecffd3ff137c09a9e62f02d4db6efe814c3aa18": null, "bd9160fc041b4c944dac7c97531afefe46063c70b9b90edb59f8f3de212298df": {"added": 1790107369270, "file": {"name": "/com.wasimaster.wmkeyboard_22.apk", "sha256": "bd9160fc041b4c944dac7c97531afefe46063c70b9b90edb59f8f3de212298df", "size": 51565956, "ipfsCIDv1": "bafybeifxnmhzjcp5xgclbsw27ntgclex7kiq2drr7dn6ve4r7eyisbe2jm"}, "src": {"name": "/com.wasimaster.wmkeyboard_22_src.tar.gz", "sha256": "228502173e9183703b479005b9c057a993da08abe2088ff328dca6bdfb024abf", "size": 114777549}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.5.10", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dc4493107b16cedd0c0ab51275d7f5c3217caf9d8cd246a4a8a9f59eab1acf3e"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.wasimaster.wmkeyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "F-Droid users: this update is signed with the developer's key, so it can't install over F-Droid's. Back up in Data › Backup & restore, uninstall, reinstall from F-Droid, restore. Once only.\n\nType Hindi phonetically, Latin keys in and Devanagari out. English words stay English on Avro and Hindi phonetic. Import themes, layouts and word lists from FlorisBoard, HeliBoard, LeanType, FUTO and AOSP. Chinese types characters. Saved logins land in the strip. The emoji search box completes what you type."}}}}, "com.xmission.trevin.android.tangram": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"c678c6039229cfb51d4e6697318716933beed5753bc3393035d99712fddc5609": {"added": 1790107369270, "file": {"name": "/com.xmission.trevin.android.tangram_90001.apk", "sha256": "c678c6039229cfb51d4e6697318716933beed5753bc3393035d99712fddc5609", "size": 3168104, "ipfsCIDv1": "bafybeiamsougtjerbcvxoqn3ipthvwupjuf72e4sz7ot4mw7s32va5qaua"}, "src": {"name": "/com.xmission.trevin.android.tangram_90001_src.tar.gz", "sha256": "41e0d91250caa428fd491a2d1b11113900cb180e24dfa1d5e2075d7702fbce04", "size": 686435}, "manifest": {"versionName": "0.9.0", "versionCode": 90001, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9d97e5168157c077d8aed502a127868d69b9d1888b711bc814a3c736a5c9d6fa"]}, "usesPermission": [{"name": "com.xmission.trevin.android.tangram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 0.9.0\n* Fixed an issue where seams between tans were showing on the puzzle goals in \"no hint\" mode.\n* Changed the Preferences page to look more professional.\n* Added a tiled tangram background to the main and preferences activities.\n"}}}}, "com.xnotes": {"metadata": {"lastUpdated": 1790107369270, "featureGraphic": {"en-US": {"name": "/com.xnotes/en-US/featureGraphic_2ImoFqTiOuGep0qBI_jjNCQFMVqaOLNXmaEb1gUK5og=.png", "sha256": "d889a816a4e23ae19ea74a8123f8e3342405315a9a38b35799a11bd6050ae688", "size": 41940}}}, "versions": {"bc845e7f4abbebbfae460b98cd37342a5260c75a4ea5b3dadcb1b6c8b2be76db": null, "b44efd82cbaca016ba4c2d88cc42238ccf5ac66b74876907f671649dd4396e08": null, "6b390435c06bc191157c2ed521d03c0f7799d508c56eba66df108942d6c79b06": {"added": 1790107369270, "file": {"name": "/com.xnotes_56.apk", "sha256": "6b390435c06bc191157c2ed521d03c0f7799d508c56eba66df108942d6c79b06", "size": 21697475, "ipfsCIDv1": "bafybeicy6fqr43awp63kydisgj5u24x26xragswmrjffui46y6dfnjc3qe"}, "src": {"name": "/com.xnotes_56_src.tar.gz", "sha256": "4dd2cd45b4eac999893722da07263212da61b4924628f21009aa05f5728e7ef5", "size": 18531492}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.8.19", "versionCode": 56, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2164e552e10d917d7db61dd6d66259e0a499784ffc69cd13859118f5b8c6ea94"]}, "usesPermission": [{"name": "com.xnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add dual tone themes that pair an accent with its own surface colour\n- Eight styles for every colour: Soft, Vivid, Original, Playful, Fresh, Clean, Muted, Grayscale\n- Minor fixes and improvements\n"}}, "61787ad1b11d5b288ca2e4209709c770fe6bb7285032b9b0adc8d7f558b4dd37": {"added": 1790019905186, "file": {"name": "/com.xnotes_55.apk", "sha256": "61787ad1b11d5b288ca2e4209709c770fe6bb7285032b9b0adc8d7f558b4dd37", "size": 21632446, "ipfsCIDv1": "bafybeifjp3udxzlocvdnqsnhw27zbi3whaullqoa5slcotb3f2xijgry3e"}, "src": {"name": "/com.xnotes_55_src.tar.gz", "sha256": "0bc4742d274fb5bd9f951dab583192d15e6d7d963328d7fa4f955536332034c3", "size": 18456410}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.8.18", "versionCode": 55, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2164e552e10d917d7db61dd6d66259e0a499784ffc69cd13859118f5b8c6ea94"]}, "usesPermission": [{"name": "com.xnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Redesign home and the file explorer: grid, gallery, list, columns and timeline views\n- Pin folders and name colours in a sidebar that folds into a rail\n- Reopen recent files, restore from Trash, resume in the last folder\n- Show page counts and PDF badges without opening each note\n- Keep a note's created date inside the file\n- Add Simplified Chinese\n- Fix disappearing ink blinking out at pen up\n"}}}}, "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"}]}}}}, "com.z3itt.feels": {"metadata": {"added": 1790019905186, "categories": ["Mental Health"], "changelog": "https://github.com/z3itt/FeelS/releases", "issueTracker": "https://github.com/z3itt/FeelS/issues", "lastUpdated": 1790019905186, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/z3itt/FeelS", "webSite": "https://z3itt.com", "featureGraphic": {"en-US": {"name": "/com.z3itt.feels/en-US/featureGraphic_keWkAMVKkPdt_PqgmFbQYioa47RRsbYsbDqCAeqTmJ0=.png", "sha256": "91e5a400c54a90f76dfcfaa09856d0622a1ae3b451b1b62c6c3a8201ea93989d", "size": 119317}}, "screenshots": {"phone": {"en-US": [{"name": "/com.z3itt.feels/en-US/phoneScreenshots/01_wheel.png", "sha256": "aedca5f39cc63b8001753e9315e92767230554a9be7e42277e727a2af1aaad86", "size": 186596}, {"name": "/com.z3itt.feels/en-US/phoneScreenshots/02_checkin.png", "sha256": "531b944c7dce2e13522e77904b67b1156857d82b7717b30ebfe41f898f944ae8", "size": 133319}, {"name": "/com.z3itt.feels/en-US/phoneScreenshots/03_checkin_grounding.png", "sha256": "a99cda745eb91a8f271fd12b04c6fea8388131b29ed48761d00cefccabb63389", "size": 123718}, {"name": "/com.z3itt.feels/en-US/phoneScreenshots/04_history.png", "sha256": "32fe266a7963f2bb40502242136158012e4b7280359586688da6793aac56d3ba", "size": 140632}, {"name": "/com.z3itt.feels/en-US/phoneScreenshots/05_breathing.png", "sha256": "6c42bc2613c99af0d9a49d82cc194892c460c910f2da9577db9047e3463f3323", "size": 181264}, {"name": "/com.z3itt.feels/en-US/phoneScreenshots/06_widgets.png", "sha256": "35ac12fdaf58ceb3a84b1bd0537f0d9e8afdd3ee625ec83d405f929afb08c51a", "size": 221034}]}}, "authorEmail": "info@z3itt.com", "authorName": "z3itt", "name": {"en-US": "FeelS"}, "summary": {"en-US": "Local-first feelings wheel for private emotion check-ins."}, "description": {"en-US": "FeelS is a local-first Android app for naming how you feel. Spin a feelings wheel, log a check-in with intensity and an optional note, and review a 30-day heatmap plus weekly mood widgets.\n\nYour check-ins stay on the device in an encrypted database. FeelS does not send emotion data to a server.\n\nFeatures:\n• Feelings wheel with primary, secondary, and tertiary layers\n• Optional notes and intensity\n• History, heatmap, and home-screen widgets\n• Breathing shortcut and gentle grounding after high-distress logs\n• Daily reminders you can turn off or reschedule\n• JSON export and import so you can move logs to another phone\n\nFeelS is not medical care, diagnosis, or crisis support.\n\nLicense: GNU General Public License v3\nSource: https://github.com/z3itt\n"}, "icon": {"en-US": {"name": "/com.z3itt.feels/en-US/icon_RHhCey_-W_rh1-5srpRwXMeDq4lsx3Vtu28mcCdjmG8=.png", "sha256": "4478427b2ffe5bfae1d7ee6cae94705cc783ab896cc7756dbb6f26702763986f", "size": 106672}}, "preferredSigner": "82b4579c9756b67e82cfd8b059617954dd24fd07578d8b3a3e53354f540ffb03"}, "versions": {"03228418b761458631110b3ad913423adecd43cceafa30e58fea0af0428e4abe": {"added": 1790019905186, "file": {"name": "/com.z3itt.feels_4.apk", "sha256": "03228418b761458631110b3ad913423adecd43cceafa30e58fea0af0428e4abe", "size": 17769639, "ipfsCIDv1": "bafybeibxio3cuk4fs5wzljsuvy4k4xhvwa6coeka5a7gzbogrk3ixypymm"}, "src": {"name": "/com.z3itt.feels_4_src.tar.gz", "sha256": "4703cc773e1054517897d851248cde6f5f0f24af58d7456671bbbe15af04152e", "size": 4488195}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.2", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["82b4579c9756b67e82cfd8b059617954dd24fd07578d8b3a3e53354f540ffb03"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.z3itt.feels.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.zaifears.locreminder": {"metadata": {"lastUpdated": 1790019905186, "summary": {"en-US": "Reminds you at the right place"}, "description": {"en-US": "LocReminder is an alarm clock that goes off at a place instead of a time.\n\nYou know roughly where you are going, but not exactly when you will get there. Traffic, delays and unfamiliar routes make that impossible to predict, so a normal alarm is no use. Instead you spend the whole journey glancing out of the window, unable to properly rest or focus.\n\nDrop a pin on your destination, choose how close you want to get, and put your phone away. When you arrive, LocReminder rings a real alarm: a looping sound that plays even on silent, vibration, and a full-screen alert over your lock screen.\n\n<b>What it is good for</b>\n\n🚌 Long bus or train rides, so you can actually sleep\n🗺️ Arriving somewhere unfamiliar, where you would not recognise your stop\n📚 Commuting, so you can read or work without watching the route\n🚗 Road trips as a passenger, to be woken before the turn-off\n🛍️ Errands, so you are reminded at the shop or the post office rather than after passing it\n\n<b>Features</b>\n\n🔔 A real alarm, not a quiet notification: loops on the alarm audio channel so it sounds even on silent\n🎵 Choose your own alarm sound: any system ringtone, or an audio file of your own\n📍 Search for a destination by name, drag the map to place the pin exactly, or type coordinates straight in — the last of those needs no connection\n📝 Give each alarm a task in your own words — \"Buy medicine\" — or let it take the name of the place\n🔁 Repeat an alarm every day, or on the weekdays you choose, for a commute or a standing errand\n📋 Multiple alarms, each with its own trigger radius, and live distance to each\n📏 Adjustable radius from 100 m to 3 km, so you get as much warning as you need\n🌗 Light and dark themes\n📶 Works with no signal: the alarm runs on GPS alone and never needs a connection, and the map is kept on your phone so it still draws in a dead spot\n🔋 Battery-aware: checks rarely when you are far away, more often as you approach, and not at all on days none of your alarms are set for\n🛡️ Reliability screen that detects your phone's manufacturer and shows the exact settings needed, plus a test that proves the alarm gets through a locked screen\n\n<b>No signal? No problem</b>\n\nThe alarm never needs the internet. GPS is a receive-only radio, and the arrival check happens on your phone, so it rings in a tunnel, in a village with no data, or with no SIM card at all. Only the map pictures and searching a place by name need a connection — so every part of the map you look at is kept on the phone for a month, and the streets around each alarm are saved the moment you set it.\n\n<b>Privacy</b>\n\nLocReminder has no account, no analytics, no advertising and no server. Your saved destinations never leave your device. Maps and place search come from OpenStreetMap.\n\n<b>Important: background restrictions</b>\n\nMany manufacturers (Xiaomi, Samsung, Oppo, Vivo, OnePlus, Huawei) run their own battery managers that stop background apps, which will prevent the alarm from ringing. No app can change those settings on your behalf. After installing, open Menu, then Alarm reliability, and follow the steps shown for your device. It takes a minute and is the difference between an alarm that works and one that does not.\n"}}, "versions": {"0a7febf6caca8892f9e61a1fba5df019a2da71f1f24738cbf098bb0abbed2103": {"added": 1790019905186, "file": {"name": "/com.zaifears.locreminder_363.apk", "sha256": "0a7febf6caca8892f9e61a1fba5df019a2da71f1f24738cbf098bb0abbed2103", "size": 21964309, "ipfsCIDv1": "bafybeidt7zjzxht37yw4wlf2j7nqoow2lz4mfxalt3q2rth5em7tqrbcra"}, "src": {"name": "/com.zaifears.locreminder_363_src.tar.gz", "sha256": "a1a74c19846a0f80870726e1c6a739e6e6778db2393462a199f66457a173ec54", "size": 37625023}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.9.8", "versionCode": 363, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e594d95da857cb75c7abf991915722086671815b7ee105cf9e224bec48858115"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "com.zaifears.locreminder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on OpenStreetMap"}}}, "e61cee4012b1494059de680e1b21b42d0b8cb85b10b71f8a00e2a42ac176e30b": {"added": 1790019905186, "file": {"name": "/com.zaifears.locreminder_362.apk", "sha256": "e61cee4012b1494059de680e1b21b42d0b8cb85b10b71f8a00e2a42ac176e30b", "size": 20480585, "ipfsCIDv1": "bafybeigkbqwue26elomr4acxkfeegdkljsfvwqg5o37fitfmf7z7g7oqnu"}, "src": {"name": "/com.zaifears.locreminder_362_src.tar.gz", "sha256": "ba9d0488e8fabc186de005d92f18ee16dbabcb9f6e29c545f0d6b5a66f626c42", "size": 37625486}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.9.8", "versionCode": 362, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e594d95da857cb75c7abf991915722086671815b7ee105cf9e224bec48858115"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "com.zaifears.locreminder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on OpenStreetMap"}}}, "7b88a2e9d260edff1d10ceedc18972e1e6ef30f5a796898dc6165fb28f1cd523": {"added": 1790019905186, "file": {"name": "/com.zaifears.locreminder_361.apk", "sha256": "7b88a2e9d260edff1d10ceedc18972e1e6ef30f5a796898dc6165fb28f1cd523", "size": 17905589, "ipfsCIDv1": "bafybeihpzpwvn7ydcbdiselvosxfc5tmohvxshw46ca6bkovc7l4pus7ay"}, "src": {"name": "/com.zaifears.locreminder_361_src.tar.gz", "sha256": "47e3a3a55b27af3fd8fe6097d9a6fba1a642b1fe5b8594a176810076d2b5d3f1", "size": 37624792}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.9.8", "versionCode": 361, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e594d95da857cb75c7abf991915722086671815b7ee105cf9e224bec48858115"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "com.zaifears.locreminder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on OpenStreetMap"}}}}}, "com.zell_mbc.medilog": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"3179dc79058bae28a5c66d0ec0e57855c9e27fb156669fcd614c872daa5ee867": null, "ebdbac1b27e42c7c7516d83e207295bf29dcb78b46126d4cd89b522c62c459bf": {"added": 1789937970288, "file": {"name": "/com.zell_mbc.medilog_5533.apk", "sha256": "ebdbac1b27e42c7c7516d83e207295bf29dcb78b46126d4cd89b522c62c459bf", "size": 8953366, "ipfsCIDv1": "bafybeibfr4nrwl2ypqqlov4eqodycodq4ou3zkk3gkspga7ajanoeu5y7u"}, "src": {"name": "/com.zell_mbc.medilog_5533_src.tar.gz", "sha256": "204b29c341795f47a8ce6cf1932b92e68a8d2089eae6c690640c05f281aa27de", "size": 6510951}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.8.1", "versionCode": 5533, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["4535b52b526f50b9cd3e3d8b9fc658bb959a9fe8ee0450154085e28d4b004198"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"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": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.zell_mbc.medilog.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### New\n- Added tag support for all remaining tabs\n- Seed standard set of tags\n### Fixed/Changed\n- Charts: After zooming, swipe or scroll didn't work any longer\n- BloodPressure: Selecting \"Pulse on separate axis\" and \"Show values\" off crashes chart\n- Filter: Tag filters were ignored in filter dialog\n- All tabs: date columnWidth size was not persisted between restarts\nPlease see the full change log here: https://codeberg.org/toz/MediLog/src/branch/main/ChangeLog.md\n"}}}}, "com.zell_mbc.medilog.fdroid": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"202fd55067da8d199daffca21cfee856066712c9805ab6632e26de1705e19c55": null, "0184b2639fcb582898c90ac62996b86836bf1522a9e876efcb112a1f54d0dc22": {"added": 1789937970288, "file": {"name": "/com.zell_mbc.medilog.fdroid_5533.apk", "sha256": "0184b2639fcb582898c90ac62996b86836bf1522a9e876efcb112a1f54d0dc22", "size": 5566923, "ipfsCIDv1": "bafybeiawvq2f42oqzchjobevvzi7imxk74xtsaqscixcmmflhnkfhznvnm"}, "src": {"name": "/com.zell_mbc.medilog.fdroid_5533_src.tar.gz", "sha256": "12802a768a13f2e34c5ef1fcd008ddb2b054837eb0ede11837bf9c4655a3b574", "size": 6511540}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.8.1", "versionCode": 5533, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["29e794d38b45dfc7df03932a92cf69e0ef037ee1cd6e3506dc82895fcf379f0f"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"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": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.zell_mbc.medilog.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### New\n- Added tag support for all remaining tabs\n- Seed standard set of tags\n### Fixed/Changed\n- Charts: After zooming, swipe or scroll didn't work any longer\n- BloodPressure: Selecting \"Pulse on separate axis\" and \"Show values\" off crashes chart\n- Filter: Tag filters were ignored in filter dialog\n- All tabs: date columnWidth size was not persisted between restarts\nPlease see the full change log here: https://codeberg.org/toz/MediLog/src/branch/main/ChangeLog.md\n"}}}}, "cube.run": {"metadata": {"lastUpdated": 1789937970288, "icon": {"en-US": {"name": "/cube.run/en-US/icon_QkGUeL8S8I5G7ZnoIoIkSLQW_7vh-JqiAl_KaCo59ig=.png", "sha256": "42419478bf12f08e46ed99e822822448b416ffbbe1f89aa2025fca682a39f628", "size": 255811}}}, "versions": {"faf40c38f465af3de3dc7d0b80959ef60cda4b4fb35f09d477ec6c266dde20b7": null, "b1e4d6c19e19eb0c5f3ddab8f00c5ec8342f10fb7a4417e7513d7b676f41fa55": {"added": 1789937970288, "file": {"name": "/cube.run_11.apk", "sha256": "b1e4d6c19e19eb0c5f3ddab8f00c5ec8342f10fb7a4417e7513d7b676f41fa55", "size": 9158627, "ipfsCIDv1": "bafybeic2ahytoo5e6upiopeoa2rqglcufzrdrtvld3fy535w2fv4gil7lm"}, "src": {"name": "/cube.run_11_src.tar.gz", "sha256": "87b3c239088bace7d518edd6bb1149d4a392bcbe68bfcb71751ce440a63405de", "size": 3314629}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4", "versionCode": 11, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "cube.run.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Duck obstacles now have arrows showing when to duck instead of jump.\nGhost can phase through one obstacle per run. Bubblegum has a 35% chance to save a bubble when used.\nAdded a Matrix-themed easter egg and an upgrade for faster starts.\nBalance changes and UI improvements, including a new startup animation and icon.\nCube Shards can now be collected during runs.\n"}}}}, "de.danoeh.antennapod": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"8faee459f952e62e5c12be18620911b01c15b5fa0ee67768dcf8ae1e1a68b09c": null, "3f43a4337a693cdb49141afe06cb596e88c796009ed77bff51e9444ce2d1ebfc": {"added": 1789937970288, "file": {"name": "/de.danoeh.antennapod_3120295.apk", "sha256": "3f43a4337a693cdb49141afe06cb596e88c796009ed77bff51e9444ce2d1ebfc", "size": 17749828, "ipfsCIDv1": "bafybeiaaduqzla2kat7nub72s27reb24gpbqqne73anhyhusmvsx3fvhoq"}, "src": {"name": "/de.danoeh.antennapod_3120295_src.tar.gz", "sha256": "b619bb3527dda5a5e658bdb7bac711058e29902a5a465cef122df7e612009f41", "size": 276232054}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.12.2", "versionCode": 3120295, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["179430565a4a04bfe7827483243099bd10870410800cd7c4c7b48d8d3226df55"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "de.danoeh.antennapod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "∙ Rewrite playback service (@ByteHamster, @Sarnyxq and others) - this fixes many playback issues, but do report any regressions!\n∙ UI changes: rename “delete podcast” to “unsubscribe” (@ByteHamster); move Statistics screen to navigation (@amanjn38)\n∙ Multi-select: directly enter multi-select when long-pressing subscriptions; add more actions to (multi-)select menu (@ByteHamster)\n∙ Add Android Auto “For You” recommendations (@brianjcohen)\n∙ Plus an assortment of bug fixes & improvements!\n"}}, "11b38c20b555b445a301c12028ccb912af24dce1d8b85532658b797b85d52638": {"whatsNew": null}}}, "de.goork.mapflip": {"versions": {"0aaab64c75f358c92719c8f4c947ba2760d9774232638e6fc15b43d5f61cb668": {"antiFeatures": null}}}, "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.kewl.boatspeedy": {"metadata": {"lastUpdated": 1790107369270, "icon": {"en-US": {"name": "/de.kewl.boatspeedy/en-US/icon_HVWPNemYByjV4oqgKNMsXdE0AWsBRVW0B90zkjrlses=.png", "sha256": "1d558f35e9980728d5e28aa028d32c5dd134016b014555b407dd33923ae5b1eb", "size": 28624}}}, "versions": {"45c1c3a8b163bd544042c2d8544ee9bc31336fa03ea6e7c6809b5cd808758fbf": {"added": 1790107369270, "file": {"name": "/de.kewl.boatspeedy_47.apk", "sha256": "45c1c3a8b163bd544042c2d8544ee9bc31336fa03ea6e7c6809b5cd808758fbf", "size": 3972829, "ipfsCIDv1": "bafybeiazzsfp4fyoetktjnjt3fvpiokhpgfbugmnemcofumvpjmaw4i3ya"}, "src": {"name": "/de.kewl.boatspeedy_47_src.tar.gz", "sha256": "cc7b76d64a6c4475dbabf8a73c8e77c6cc99cced8c734b70c4e2f221a2db701b", "size": 3729059}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.3", "versionCode": 47, "features": [{"name": "android.hardware.location.gps"}], "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 35}, "signer": {"sha256": ["29a1755e6bef88fea9194263a39faeba71496a16248bb52b49d3c4107742576d"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "de.kewl.boatspeedy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"de": "Für das Routing ohne Netz lädt die App Wasserwegkacheln von einem Server des Autors. Die Daten stammen aus OpenStreetMap (ODbL) und der Generator ist quelloffen, es gibt aber keine Einstellung für eine andere Gegenstelle.", "en-US": "Offline routing downloads waterway tiles from a server run by the app author. The data is from OpenStreetMap (ODbL) and the generator is open source, but there is no setting to point the app at another instance."}}, "whatsNew": {"de-DE": "1.4.3\n* Umtragen: im Kanu ums Wehr herum, über Umtragewege oder von Anleger zu Anleger\n* Ein- und Ausstiege am Ufer auf der Karte, antippbar\n* Wasserkraftanlagen mit eigenem Symbol, die Route meidet die Turbinen\n* Wehre, die in OSM als Weg quer über den Fluss stehen, fehlten ganz\n* Schleusen, Wehre und Brückenhöhen ohne Route, Fließrichtung auf Flüssen\n* Schleusensymbol in der Kammermitte, bei Doppelschleusen je Kammer eines\n* Kacheln auffrischen, damit Wehre und Anleger ankommen\n", "en-US": "1.4.3\n* Portage: in a canoe around the weir, along portage paths or landing to landing\n* Put-ins, egress points and slipways on the map, tappable\n* Hydro power plants get a symbol, the route avoids the turbines\n* Weirs mapped as a way across the river were missing entirely\n* Locks, weirs and bridge clearances without a route, flow direction on rivers\n* Lock symbol in the middle of the chamber, one per chamber on double locks\n* Refresh the map tiles so weirs and landings arrive\n"}}, "f3d04bc2be41ee660fd680cdb6f82321425e28126e26df0b7e18c58be14a061b": {"added": 1790019905186, "file": {"name": "/de.kewl.boatspeedy_45.apk", "sha256": "f3d04bc2be41ee660fd680cdb6f82321425e28126e26df0b7e18c58be14a061b", "size": 3950929, "ipfsCIDv1": "bafybeidjfmx46flouawof7xwtdvpd5irevcdoz5vstp4oeguxs7argv5ze"}, "src": {"name": "/de.kewl.boatspeedy_45_src.tar.gz", "sha256": "9946c1227f0f59889e854dac5d910b2577810c2d64b1d717f5f15359afcf517f", "size": 3704973}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.2", "versionCode": 45, "features": [{"name": "android.hardware.location.gps"}], "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 35}, "signer": {"sha256": ["29a1755e6bef88fea9194263a39faeba71496a16248bb52b49d3c4107742576d"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "de.kewl.boatspeedy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"de": "Für das Routing ohne Netz lädt die App Wasserwegkacheln von einem Server des Autors. Die Daten stammen aus OpenStreetMap (ODbL) und der Generator ist quelloffen, es gibt aber keine Einstellung für eine andere Gegenstelle.", "en-US": "Offline routing downloads waterway tiles from a server run by the app author. The data is from OpenStreetMap (ODbL) and the generator is open source, but there is no setting to point the app at another instance."}}, "whatsNew": {"de-DE": "1.4.2\n* Schleusen, Wehre und Brückenhöhen auf der Karte, auch ohne Route\n* Brücken mit Durchfahrtshöhe mit eigenem Symbol, antippbar\n* Fließrichtung auf Flüssen, dazu flussauf und flussab der Route\n* Schleusensymbol in der Mitte der Kammer statt auf den Toren\n* Doppelschleusen: jede Kammer mit eigenem Symbol und Maßen\n", "en-US": "1.4.2\n* Locks, weirs and bridge clearances on the map, even without a route\n* Bridges with a clearance height get their own tappable symbol\n* Flow direction on rivers, plus upstream and downstream of the route\n* Lock symbol in the middle of the chamber instead of on the gates\n* Double locks: each chamber with its own symbol and size\n"}}}}, "de.kromke.andreas.cameradatefolders": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"fbe1dc96aa92ea91f07e135c939b0a925e7e84ddeee21be32a6fec4396c35ccf": null, "8d2a94e3f5e60800ff59e4eab6c775019ceb868f8cd0339d28e353bded81439f": {"added": 1790019905186, "file": {"name": "/de.kromke.andreas.cameradatefolders_13.apk", "sha256": "8d2a94e3f5e60800ff59e4eab6c775019ceb868f8cd0339d28e353bded81439f", "size": 2881990, "ipfsCIDv1": "bafybeibbzhfxhdgynfgkp2ccaaf7nec7sgfsit25f56633vd5kobmugkrm"}, "src": {"name": "/de.kromke.andreas.cameradatefolders_13_src.tar.gz", "sha256": "8a66d29165738119f716633c0f491e324d56e40035cca280bd7fb2acf080cf54", "size": 1321155}, "manifest": {"versionName": "1.5.3", "versionCode": 13, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["a3a218fe1031b82b69e487e45713b5d2a0faa049520dbf71a01cdfbf951031a5"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "de.kromke.andreas.cameradatefolders.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "- Updated Gradle and libraries.\n- Minimum API is now 23 instead of 21.\n- Support additional camera image formats (Ilya)\n- (v1.5.3)\n"}}}}, "de.metager.metagerapp.fdroid": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"d113b37e5beef44a6eeeaff08a0a7b082288fb9cb55127267143d48853c13cba": null, "95bf08350700d2a66025813f51946778ce3143a90a808a58b303bc8dca7c0d83": {"added": 1790107369270, "file": {"name": "/de.metager.metagerapp.fdroid_62202.apk", "sha256": "95bf08350700d2a66025813f51946778ce3143a90a808a58b303bc8dca7c0d83", "size": 98820081, "ipfsCIDv1": "bafybeibfcg2wv4kpslvrzkl5x5kexz5j2oosdihqvdk3b2yn6xwd65ovve"}, "src": {"name": "/de.metager.metagerapp.fdroid_62202_src.tar.gz", "sha256": "bb3e17f84967c0b1db41fd8ff2bfc178563e81a7b14cf8760853f084f6ede107", "size": 438115757}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.22.2", "versionCode": 62202, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1e752e3acdc99d7aaeaaee39cc610d412476ecd7980a185fb66533e4a1ab9b67"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.metager.metagerapp.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"da-DK": "QR-koden til at overføre din nøgle til en anden enhed er større og kan nu scannes pålideligt, også i mørk tilstand.\n", "de-DE": "Der QR-Code zum Übertragen Ihres Schlüssels auf ein anderes Gerät ist größer und lässt sich nun zuverlässig scannen, auch im Dunkelmodus.\n", "en-GB": "The QR code for moving your key to another device is larger and now scans reliably, including in dark mode.\n", "en-US": "The QR code for moving your key to another device is larger and now scans reliably, including in dark mode.\n", "es-ES": "El código QR para transferir tu clave a otro dispositivo es más grande y ahora se escanea correctamente, incluso en modo oscuro.\n", "es-US": "El código QR para transferir tu clave a otro dispositivo es más grande y ahora se escanea sin problemas, incluso en modo oscuro.\n", "fi-FI": "QR-koodi, jolla avain voidaan siirtää toiseen laitteeseen, on suurempi ja skannautuu nyt luotettavasti myös pimeässä tilassa.\n", "fr-FR": "Le code QR permettant de transférer votre clé vers un autre appareil est plus grand et peut désormais être scanné de manière fiable, y compris en mode sombre.\n", "it-IT": "Il codice QR per trasferire la chiave su un altro dispositivo è più grande e ora viene letto in modo affidabile, anche in modalità scura.\n", "nl-NL": "De QR-code waarmee je je sleutel naar een ander apparaat kunt verplaatsen, is groter en kan nu betrouwbaar worden gescand, ook in de donkere modus.\n", "pl-PL": "Kod QR służący do przeniesienia klucza na inne urządzenie jest większy i teraz można go niezawodnie zeskanować, nawet w trybie ciemnym.\n", "pt-PT": "O código QR para transferir a sua chave para outro dispositivo é maior e agora é lido de forma fiável, inclusive no modo escuro.\n", "sv-SE": "QR-koden för att flytta din nyckel till en annan enhet är större och kan nu skannas pålitligt, även i mörkt läge.\n"}}}}, "de.nielstron.simplenextcloud": {"metadata": {"added": 1789937970288, "categories": ["Cloud Storage & File Sync", "File Manager"], "changelog": "https://github.com/nielstron/simple_nextcloud/releases", "issueTracker": "https://github.com/nielstron/simple_nextcloud/issues", "lastUpdated": 1790019905186, "license": "MIT", "sourceCode": "https://github.com/nielstron/simple_nextcloud", "featureGraphic": {"en-US": {"name": "/de.nielstron.simplenextcloud/en-US/featureGraphic_sv6EqXYQnIUtPNZz4891bNCYNXkcAvQ48EUCJAtkN9s=.png", "sha256": "b2fe84a976109c852d3cd673e3cf756cd09835791c02f438f04502240b6437db", "size": 24274}}, "screenshots": {"phone": {"en-US": [{"name": "/de.nielstron.simplenextcloud/en-US/phoneScreenshots/1.png", "sha256": "2315157c51373d89f7d673f076748066ac79b1a538075a4fadc90f8f9a8b3c22", "size": 77676}, {"name": "/de.nielstron.simplenextcloud/en-US/phoneScreenshots/2.png", "sha256": "e52e6e26a504a66db99fef06d41ea444b6dae7cf72a4e30d1fb27089823a406b", "size": 175094}, {"name": "/de.nielstron.simplenextcloud/en-US/phoneScreenshots/3.png", "sha256": "b4a534d412287b842d02a768a59d7a7fac1e7a6cac717bbb616280a6b412400e", "size": 149391}, {"name": "/de.nielstron.simplenextcloud/en-US/phoneScreenshots/4.png", "sha256": "d07839e83ca89ff09fd45918118e8c7a893bcc62bb5d76d5899b233acb607aed", "size": 128453}, {"name": "/de.nielstron.simplenextcloud/en-US/phoneScreenshots/5.png", "sha256": "c5237f9b9c6c800f405a9089798e7243a9e25c20990441be34541986fd51e270", "size": 80256}, {"name": "/de.nielstron.simplenextcloud/en-US/phoneScreenshots/6.png", "sha256": "52276037c0ce9d6f8c29e6578d645c1dbb6a852d49a7e5f0c9e2ba2bb63a1835", "size": 102624}]}}, "authorName": "Niels Mündler-Sasahara", "authorWebSite": "https://github.com/nielstron", "name": {"en-US": "Simple Nextcloud"}, "summary": {"en-US": "A small Nextcloud file browser without a duplicate upload cache"}, "description": {"en-US": "Simple Nextcloud is a deliberately small client for accessing files on your own\nNextcloud server.\n\nFeatures:\n\n* Browse folders and view images.\n* Upload and download files or complete folders.\n* Move, copy, rename, create, and delete files and folders.\n* Share files with Nextcloud users or create public links.\n* Send files to Nextcloud from Android's share sheet.\n* Use Nextcloud as a storage provider in Android's system file picker.\n\nUnlike the official Nextcloud client, Simple Nextcloud does not keep a second,\nhidden copy of every uploaded file. It only caches folder metadata and image\npreviews to make browsing more responsive.\n\nThe app connects directly to the Nextcloud server you configure. It contains no\nadvertising, analytics, or tracking.\n"}, "icon": {"en-US": {"name": "/de.nielstron.simplenextcloud/en-US/icon_hONigMRk7bH2kR-De3dMEAxJU4lBd2PWGuFgGfPqQQE=.png", "sha256": "84e36280c464edb1f6911f837b774c100c495389417763d61ae16019f3ea4101", "size": 11683}}, "preferredSigner": "f4a8cd710d44219e51a8d5799be3604c0363a6618fdf9ae38c781b95b9a99a84"}, "versions": {"514223b015a0b6a75fe78c88a812503fb46020c9ee651db28a50050aca2601d6": {"added": 1790019905186, "file": {"name": "/de.nielstron.simplenextcloud_8.apk", "sha256": "514223b015a0b6a75fe78c88a812503fb46020c9ee651db28a50050aca2601d6", "size": 13271955, "ipfsCIDv1": "bafybeifiscyetsxgkst364qnuyix56wj265bliytnhgvw2ljmylzrebrua"}, "src": {"name": "/de.nielstron.simplenextcloud_8_src.tar.gz", "sha256": "b62c4bed5c813ebe130b73f4a0cec7f98968899954836f7417c88cf46cf0785c", "size": 1756698}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.5", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f4a8cd710d44219e51a8d5799be3604c0363a6618fdf9ae38c781b95b9a99a84"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "de.nielstron.simplenextcloud.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Show server failures in a clear confirmation dialog, explain rename conflicts, make repeated renames reliable, and add file actions to the image preview.\n"}}, "3969c3d7aa74db09405ff48e6a9bd5ab54cd9789447365312371e0bbdef67295": {"added": 1789937970288, "file": {"name": "/de.nielstron.simplenextcloud_7.apk", "sha256": "3969c3d7aa74db09405ff48e6a9bd5ab54cd9789447365312371e0bbdef67295", "size": 13255571, "ipfsCIDv1": "bafybeibngbwmkc3ziujnf6e7lq42eomnsplr6uzkbtygy4xu5nk4b23sfq"}, "src": {"name": "/de.nielstron.simplenextcloud_7_src.tar.gz", "sha256": "4ce2390d4a25a0a1438c9270e6cfb4948c6f6ebbab68386f1d673b0e2a0328e5", "size": 1754543}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.4", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f4a8cd710d44219e51a8d5799be3604c0363a6618fdf9ae38c781b95b9a99a84"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "de.nielstron.simplenextcloud.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Remove Android's embedded dependency metadata for F-Droid compatibility.\n"}}}}, "de.nulide.findmydevice": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"53451e024f0f70fcef29fe69338b452a8802595dcd86178c2703a2cd1e5826e2": null, "9e5f26d2a0789fc2a6c5e570cf4d7114ed6df10380cbbdbd1ddf7e09fdd16bf7": {"added": 1789937970288, "file": {"name": "/de.nulide.findmydevice_45.apk", "sha256": "9e5f26d2a0789fc2a6c5e570cf4d7114ed6df10380cbbdbd1ddf7e09fdd16bf7", "size": 5767602, "ipfsCIDv1": "bafybeih5aah5udbcvdlil7ryhrmzzeae7zhkhmzlopvzmnpp5m4nqtz634"}, "src": {"name": "/de.nulide.findmydevice_45_src.tar.gz", "sha256": "bab9c3bb89f6c1929174324b7bc05c9284fabb31729460811b5e2c896869ae7f", "size": 1643142}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.17.0", "versionCode": 45, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 32}, "signer": {"sha256": ["87a6c136f5499db255c93f4d384cb1a5d314f6908f2bf197e0ec07ed58bb5872"]}, "usesPermission": [{"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.nulide.findmydevice.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "releaseChannels": ["Beta"], "whatsNew": {"en-US": "0.17.0:\n- FMD Server API v2 and Protocol v2\n- Migration assistant for FMD Server Protocol v2 (!531)\n- Add \"bluetoothscan\" command (!524), thanks to @pandlab!\n- Fix national phone numbers in allowlist not working (#445)\n- Fix reply loop when \"fmd help\" received (#442)"}}}}, "de.nulide.findmydevice.edge": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"ff1d279969c6e0d5607a1bab9594011f38f88e0c4733122c5f375fb41be173a5": null, "b6b6e89e211da370a799d9d10805ff427f86654ccdd0287f1f8849cf0ca39e90": {"added": 1789937970288, "file": {"name": "/de.nulide.findmydevice.edge_45.apk", "sha256": "b6b6e89e211da370a799d9d10805ff427f86654ccdd0287f1f8849cf0ca39e90", "size": 5746857, "ipfsCIDv1": "bafybeif5hagc3hsfp7qho6nkjw4g2ukxccdagnsl4ehlabcdib432lxy2m"}, "src": {"name": "/de.nulide.findmydevice.edge_45_src.tar.gz", "sha256": "79995e604cea8adbf0fd5f109179c9dba7a4c62b13609d97893d09b255314253", "size": 1643272}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.17.0", "versionCode": 45, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 32}, "signer": {"sha256": ["4ee65f838f4db4153a4ce934470222035f05c5b97a30133ab5c0a999e2747da4"]}, "usesPermission": [{"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.nulide.findmydevice.edge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "0.17.0:\n- FMD Server API v2 and Protocol v2\n- Migration assistant for FMD Server Protocol v2 (!531)\n- Add \"bluetoothscan\" command (!524), thanks to @pandlab!\n- Fix national phone numbers in allowlist not working (#445)\n- Fix reply loop when \"fmd help\" received (#442)"}}}}, "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.schliweb.makeacopy": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"e4af7cdc9727aa8e83b48160d2bd0fa0525210a7c32e407838dd6ba06e6c0446": null, "9093a98db6dfb6b2466f8df9724c19edfdad94e5d98725d1a140d11c9b4a864a": null, "e8cbb310055723306486a6b3d50ec4c5af8923cca0d729e2025e78805f52f7f7": null, "72edfe1acd58a933a9f5cb549fdc018441ec462723e8508a4eb1a878bbbcbc72": null, "2c2253d8264d5533ce7b9b58bdf20270c5acc709749b571587c58b348b0244e7": {"added": 1790019905186, "file": {"name": "/de.schliweb.makeacopy_406024.apk", "sha256": "2c2253d8264d5533ce7b9b58bdf20270c5acc709749b571587c58b348b0244e7", "size": 142605135, "ipfsCIDv1": "bafybeiczqynwkra5cswh7cyfbn6qh7wli2oz3va4rchbgdykvcl4rr2wee"}, "src": {"name": "/de.schliweb.makeacopy_406024_src.tar.gz", "sha256": "26c58d8e240a06e64e754a1b571bc91951bae8a9615c2c8c9cc0c61b56778fb8", "size": 543720673}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.6.2", "versionCode": 406024, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["ae322d3fb71afe21df4727e37a5c6803511d5a2fe1fc3135430cee0699fa1b34"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "de.schliweb.makeacopy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "MakeACopy 4.6.2\n* New support for vertical Japanese text: correct detection, reading order and PDF text layer for vertical layouts.\n* Added Noto Sans JP (Kana subset) font for better Japanese rendering in exported PDFs.\n* Added support for \"Multi-column layout\" OCR\n* Updated build tooling (Gradle 8.14.3).\n* Bulk-delete scans; cleanup fix.\n* Faster preview updates for multi-page scans: page bitmaps are now decoded in the background with an instant thumbnail placeholder (fixes slow B/W preview ref"}}, "b00ef71f0c5cc8819ea958d62da0c37536dc1728f92ef2371a41bf80cd2e1a4a": {"added": 1790019905186, "file": {"name": "/de.schliweb.makeacopy_406023.apk", "sha256": "b00ef71f0c5cc8819ea958d62da0c37536dc1728f92ef2371a41bf80cd2e1a4a", "size": 140031714, "ipfsCIDv1": "bafybeihijleas3igqqoq2fvlzomxlzlcqgrtgqkqvpg2eu7hfppscqhydi"}, "src": {"name": "/de.schliweb.makeacopy_406023_src.tar.gz", "sha256": "5e77b3ff60cb6b972e0c5dd469363c9d680ee0e046d4bb1ebc53f41667fab0ee", "size": 543720136}, "manifest": {"nativecode": ["x86"], "versionName": "4.6.2", "versionCode": 406023, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["ae322d3fb71afe21df4727e37a5c6803511d5a2fe1fc3135430cee0699fa1b34"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "de.schliweb.makeacopy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "MakeACopy 4.6.2\n* New support for vertical Japanese text: correct detection, reading order and PDF text layer for vertical layouts.\n* Added Noto Sans JP (Kana subset) font for better Japanese rendering in exported PDFs.\n* Added support for \"Multi-column layout\" OCR\n* Updated build tooling (Gradle 8.14.3).\n* Bulk-delete scans; cleanup fix.\n* Faster preview updates for multi-page scans: page bitmaps are now decoded in the background with an instant thumbnail placeholder (fixes slow B/W preview ref"}}, "8f07f4fb79401b93f34f6573a22e955f93f2b8c4e590d749c4bded386e4c36d7": {"added": 1790019905186, "file": {"name": "/de.schliweb.makeacopy_406022.apk", "sha256": "8f07f4fb79401b93f34f6573a22e955f93f2b8c4e590d749c4bded386e4c36d7", "size": 140262240, "ipfsCIDv1": "bafybeieu5mvs25cqtsvi2ei2iphkn54nil3s6qi3cee3wfougxg5ddss24"}, "src": {"name": "/de.schliweb.makeacopy_406022_src.tar.gz", "sha256": "3c669473969aebb61cbcb6f38ab2485d8fba95125b40829fd05ab53143e768b4", "size": 543710105}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.6.2", "versionCode": 406022, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["ae322d3fb71afe21df4727e37a5c6803511d5a2fe1fc3135430cee0699fa1b34"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "de.schliweb.makeacopy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "MakeACopy 4.6.2\n* New support for vertical Japanese text: correct detection, reading order and PDF text layer for vertical layouts.\n* Added Noto Sans JP (Kana subset) font for better Japanese rendering in exported PDFs.\n* Added support for \"Multi-column layout\" OCR\n* Updated build tooling (Gradle 8.14.3).\n* Bulk-delete scans; cleanup fix.\n* Faster preview updates for multi-page scans: page bitmaps are now decoded in the background with an instant thumbnail placeholder (fixes slow B/W preview ref"}}, "f534a2fb9ea851b7605e60163603543e9f91672b5a0ef7d8470d2ecb9d16831b": {"added": 1790019905186, "file": {"name": "/de.schliweb.makeacopy_406021.apk", "sha256": "f534a2fb9ea851b7605e60163603543e9f91672b5a0ef7d8470d2ecb9d16831b", "size": 132838874, "ipfsCIDv1": "bafybeiais36xdfv22tks5ridlspytpakqxiiihmdc5tle5w2ewyrcszb3y"}, "src": {"name": "/de.schliweb.makeacopy_406021_src.tar.gz", "sha256": "55fbaa7b72ee2d4064497cb3fee40e81a65f803f571bd9afa6a36484b2499d32", "size": 543719062}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.6.2", "versionCode": 406021, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["ae322d3fb71afe21df4727e37a5c6803511d5a2fe1fc3135430cee0699fa1b34"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "de.schliweb.makeacopy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "MakeACopy 4.6.2\n* New support for vertical Japanese text: correct detection, reading order and PDF text layer for vertical layouts.\n* Added Noto Sans JP (Kana subset) font for better Japanese rendering in exported PDFs.\n* Added support for \"Multi-column layout\" OCR\n* Updated build tooling (Gradle 8.14.3).\n* Bulk-delete scans; cleanup fix.\n* Faster preview updates for multi-page scans: page bitmaps are now decoded in the background with an instant thumbnail placeholder (fixes slow B/W preview ref"}}}}, "de.tu_chemnitz.etit.sse.openstop": {"metadata": {"lastUpdated": 1789937970288, "authorWebSite": "https://opener-next.github.io/OPENERnext-website/", "name": {"hu-HU": "OpenStop", "lo-LA": "OpenStop", "pl-PL": "OpenStop"}, "summary": {"hu-HU": "A helyi tömegközlekedésben az akadályok adatainak gyűjtésére szolgáló alkalmazás", "lo-LA": "ແອັບສຳລັບເກັບກຳຂໍ້ມູນສິ່ງກີດຂວາງໃນການຂົນສົ່ງສາທາລະນະທ້ອງຖິ່ນ.", "pl-PL": "Aplikacja do zbierania danych o barierach w trasporcie publicznym."}, "description": {"lo-LA": "ເປົ້າໝາຍຂອງແອັບນີ້ແມ່ນເພື່ອເກັບກຳຂໍ້ມູນສິ່ງກີດຂວາງໃນການຂົນສົ່ງສາທາລະນະ ໂດຍຜ່ານການຊ່ວຍເຫຼືອຂອງເຈົ້າ ແລະ ເຜີຍແຜ່ລົງໃນ OpenStreetMap ເພື່ອໃຫ້ທຸກຄົນສາມາດນຳໃຊ້ປະໂຫຍດຈາກມັນໄດ້.\n\nໂດຍການຕອບຄຳຖາມງ່າຍໆ ກ່ຽວກັບຈຸດຈອດລົດ, ປະຊາຊົນຈະສາມາດເກັບກຳຂໍ້ມູນໃນບໍລິເວນໃກ້ຄຽງຂອງພວກເຂົາໄດ້ຢ່າງສະດວກ.\n\nຂໍ້ມູນທີ່ເຈົ້າເກັບກຳຈະເປັນພື້ນຖານໃຫ້ແກ່ຂໍ້ມູນການເດີນທາງທີ່ດີຂຶ້ນ, ໂດຍສະເພາະແມ່ນສຳລັບຜູ້ພິການທາງຮ່າງກາຍ, ແລະ ຊ່ວຍໃນຂະບວນການປັບປຸງຄຸນນະພາບຂອງຈຸດຈອດລົດເມ.\n\nຂໍຂອບໃຈສຳລັບການມີສ່ວນຮ່ວມຂອງທ່ານ ເພື່ອເຮັດໃຫ້ການຂົນສົ່ງສາທາລະນະທ້ອງຖິ່ນດີຂຶ້ນ.\n"}}, "versions": {"d2169837d0a1aa6dbf92905f9863c4ae6fc5fddecbf572724891f4e1fa022268": null, "0e848b2e95b0f6cb286164027d0199e8f5d831fd35f075dfbc586b8c3887c486": {"added": 1789937970288, "file": {"name": "/de.tu_chemnitz.etit.sse.openstop_26.apk", "sha256": "0e848b2e95b0f6cb286164027d0199e8f5d831fd35f075dfbc586b8c3887c486", "size": 83116530, "ipfsCIDv1": "bafybeicptpca3mnu5uussfurxwyqmsnhcg57y4jtv45e7om5zwji76gdpe"}, "src": {"name": "/de.tu_chemnitz.etit.sse.openstop_26_src.tar.gz", "sha256": "d60f5a5eb807ff1c92881dc6f17b474c96737b8e1de5de8462b44c424db6cc2e", "size": 99188040}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.8.7", "versionCode": 26, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0442746b76b1e5fcf1ef6eaabc03ddf99ad756b622179b75b72e7cd78fc57de9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "de.tu_chemnitz.etit.sse.openstop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "OpenStreetMap for downloading and uploading data and GitHub for loading precomputed stop areas"}}, "whatsNew": {"en-US": "General:\n- Make F-Droid build reproducible ...again."}}, "23893e6e364a2741e1e6bb43aff9024f4c1aa9cbdf5f498cd06231e4fa6c92ba": {"antiFeatures": {"TetheredNet": {"en-US": "OpenStreetMap for downloading and uploading data and GitHub for loading precomputed stop areas"}}, "whatsNew": {"de": "Allgemein:\n- Reduzieren der App-Größe um die Hälfte durch WebP und erhöhter Komprimierung\n- Hinzufügen eines Links zu Statistiken über OpenStop im Menü „Über“\n- Beheben eines Fehlers bei Listen-Fragen\nUI/UX:\n- Verbesserung des Designs für Rechts-nach-Links-Sprachen\n- Hinzufügen eines Bild-Hintergrunds in Fragendetails für bessere Lesbarkeit im Dunkelmodus\n- Hinzufügen eines monochromen Icons für Android und eines dunklen Icons für iOS\nLokalisierung:\n- Aktualisieren bestehender Lokalisierungen\n", "it-IT": "Generale:\n- Riduzione dimensioni dell'app con l'utilizzo di WebP e un migliore tasso di compressione.\n- Aggiunto un collegamento alle statistiche su OpenStop nel menu Informazioni\n- Correzione di un bug per le domande con input a elenco\nUI/UX:\n- Migliorato stile per le lingue da destra a sinistra\n- Applicato sfondo alle immagini per una migliore leggibilità in modalità scura\n- Aggiunte icona monocromatica per Android e icona scura per iOS\nLocalizzazione:\n- Aggiornate le localizzazioni esistenti\n", "lo-LA": "ທົ່ວໄປ:\n- ຫຼຸດຂະໜາດແອັບລົງປະມານເຄິ່ງໜຶ່ງ ໂດຍການໃຊ້ WebP ແລະ ເພີ່ມອັດຕາການບີບອັດ\n- ເພີ່ມລິ້ງໄປຫາສະຖິຕິ ກ່ຽວກັບ OpenStop ໃນເມນູ ກ່ຽວກັບ (About)\n- ແກ້ໄຂຂໍ້ຜິດພາດເລັກນ້ອຍໃນຄຳຖາມແບບລາຍການເລືອກ\nUI/UX:\n- ປັບປຸງຮູບແບບສຳລັບພາສາທີ່ຂຽນຈາກຂວາຫາຊ້າຍ\n- ເພີ່ມພື້ນຫຼັງໃຫ້ກັບຮູບພາບໃນລາຍລະອຽດຄຳຖາມ ເພື່ອໃຫ້ອ່ານງ່າຍຂຶ້ນໃນໂໝດມືດ\n- ເພີ່ມໄອຄອນສີດຽວ (monochrome) ສຳລັບ Android ແລະ ໄອຄອນແບບມືດສຳລັບ iOS\nການປັບເປັນພາສາທ້ອງຖິ່ນ:\n- ອັບເດດການແປພາສາທີ່ມີຢູ່ແລ້ວ\n", "pt-BR": "Geral:\n- Redução do tamanho do app em aprox. metade devido ao uso de WebP e ao aumento da taxa de compressão\n- Adição de link para as estatísticas do OpenStop no menu Sobre\n- Correção de pequeno bug para perguntas de entrada de lista\nUI/UX:\n- Melhoria no estilo para idiomas RTL\n- Aplicação de fundo às imagens nos detalhes das perguntas para melhor legibilidade no modo escuro\n- Adição de um ícone monocromático para Android e um escuro para iOS\nLocalização:\n- Atualização das traduções existentes\n", "ta-IN": "பொது:\n- WebP மற்றும் அதிகரித்த சுருக்க விகிதத்தைப் பயன்படுத்துவதன் காரணமாகப் பயன்பாட்டின் அளவை பாதியாகக் குறைக்கவும்\n- அறிமுகம் மெனுவில் OpenStop பற்றிய புள்ளிவிவரங்களுக்கான இணைப்பைச் சேர்க்கவும்\n- பட்டியல் உள்ளீட்டு கேள்விக்கான சிறிய நிலை பிழையைச் சரிசெய்யவும்\nUI/UX:\n- வலமிருந்து இடமாக மொழிகளுக்கான ஸ்டைலிங்கை மேம்படுத்தவும்\n- இருண்ட பயன்முறையில் சிறந்த வாசிப்புத்திறனுக்காகக் கேள்வி விவரங்களில் உள்ள படங்களுக்குப் பின்னணியைப் பயன்படுத்துங்கள்\n- ஆண்ட்ராய்டுக்கான மோனோக்ரோம் ஐகானையும், iOSக்கு டார்க", "zh-TW": "一般：\n- 透過使用 WebP 格式與提升壓縮率，將應用程式體積縮減約一半\n- 在「關於」選單新增 OpenStop 統計資料連結\n- 修復清單輸入問題的輕微狀態錯誤\nUI/UX：\n- 改善從右到左語言的樣式設計\n- 問題詳情頁圖片新增背景色，提升深色模式可讀性\n- 為 Android 新增單色圖示，iOS 新增深色圖示\n在地化：\n- 更新現有語言版本\n"}}, "3a41b19d45aea7e5b43e872bb7db67f9fc86d2c725758b1ff2ee48674f1742b3": {"antiFeatures": {"TetheredNet": {"en-US": "OpenStreetMap for downloading and uploading data and GitHub for loading precomputed stop areas"}}, "whatsNew": {"lo-LA": "ທົ່ວໄປ:\n- ປັບປຸງການເຂົ້າເຖິງສຳລັບເຄື່ອງອ່ານໜ້າຈໍ (screen readers)\n- ເປີດຕົວການເກັບແຄຊແຜ່ນແຜນທີ່ແບບຖາວອນ - ເຊິ່ງຈະຊ່ວຍຫຼຸດການນຳໃຊ້ຂໍ້ມູນ ແລະ ເວລາໃນການໂຫລດໂດຍລວມ.\n- ແກ້ໄຂຂໍ້ຜິດພາດເລັກນ້ອຍ\nUI/UX:\n- ປັບການວາງຕຳແໜ່ງປຸ່ມເພື່ອໃຫ້ຮອງຮັບກັບພາສາທີ່ຂຽນຈາກຂວາຫາຊ້າຍ (RTL) ໄດ້ດີຂຶ້ນ\nຄຳຖາມ:\n- ແກ້ໄຂຄຳຖາມກ່ຽວກັບຄວາມສູງຂອງລິຟ ແລະ ຄວາມສູງຂອງປະຕູ ທີ່ໄປຂຽນທັບແທັກຄວາມກວ້າງໂດຍບັງເອີນ\nການປັບເປັນພາສາທ້ອງຖິ່ນ:\n- ເພີ່ມພາສາໃໝ່: ທາມິລ (Tamil)\n- ອັບເດດການແປພາສາທີ່ມີຢູ່ແລ້ວ\n"}}}}, "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.astoris.ursa": {"metadata": {"lastUpdated": 1790019905186, "screenshots": {"phone": {"en-US": [{"name": "/dev.astoris.ursa/en-US/phoneScreenshots/1_monitors.png", "sha256": "a97b18017b8d200370c236cb3aec320f4d0386e200ba173df727e90e96805c25", "size": 188921}, {"name": "/dev.astoris.ursa/en-US/phoneScreenshots/2_detail.png", "sha256": "a678410b39817f3ca2091082b14be2022bbf6faed8f4943e5270de6b8201130a", "size": 175232}, {"name": "/dev.astoris.ursa/en-US/phoneScreenshots/3_monitors_light.png", "sha256": "023432df8c76d882d9a392a4eca1219411daf596c9021a00b4f206be7ad97424", "size": 186539}, {"name": "/dev.astoris.ursa/en-US/phoneScreenshots/4_login.png", "sha256": "eb28a4a4808a8fdc925ab3c3c244535bb3a0d629678580128c273b34c0ab2835", "size": 154346}, {"name": "/dev.astoris.ursa/en-US/phoneScreenshots/5_features_menu.png", "sha256": "92be39ff89975aabe4082e86302ee0609b12ce9676e945bcabd106d678565671", "size": 199279}, {"name": "/dev.astoris.ursa/en-US/phoneScreenshots/6_advanced_filters.png", "sha256": "65a5e84a3352864bdb2ecef8b45ba14cadf111b496d0ba3cf4833e5268585a29", "size": 163729}]}}, "description": {"en-US": "URSA keeps every self-hosted Uptime Kuma monitor a glance away on your phone.\nConnect directly to your server for live state, incident context, management, and\nprivate push without an account, analytics, Google services, or a paid relay.\n\nFeatures:\n\n* Live monitor state, response-time trends, uptime, heartbeat history, and TLS\n  certificate detail.\n* Incident, certificate, domain, event, 30-day aggregate, and pinned-live fleet\n  views for fast triage.\n* Search, quick filters, advanced filters, saved views, favourites, groups, tags,\n  compact rows, and responsive tablet layouts.\n* Multiple encrypted server connections with password/TOTP or imported sessions,\n  optional self-signed TLS, and up to eight custom access headers for Pangolin,\n  Cloudflare Access, and similar reverse proxies.\n* Create and safely edit common monitor settings, including SFTP password or\n  private-key access, assign notification providers, manage groups/tags, run\n  confirmed bulk pause/resume, and manage maintenance.\n* UnifiedPush alerts through a distributor you choose, including per-monitor modes,\n  severity, quiet hours, delays, repeats, acknowledge/snooze, and managed Kuma setup.\n* Slow-response and certificate-expiry alerts generated locally on your device.\n* Public status pages with native groups, uptime, recent checks, maintenance, and\n  incident history.\n* Encrypted portable backups, encrypted offline cache, optional biometric/device\n  credential lock, and sensitive screens protected in release builds.\n* Native Android extras: widget, Quick Settings tile, shortcuts, scoped deep links,\n  notification actions, and an opt-in always-on glance display.\n* Light/dark mode with Kuma status colors and optional Material You.\n* Optional manual check for stable releases from URSA's official GitHub repository.\n\nA separate Wear OS APK is available from GitHub Releases with a standalone public\ndashboard, detail view, tile, complications, and optional same-signed phone pairing\nfor private monitor actions. The F-Droid phone build remains free of Play Services.\n\nURSA is free and open source with no ads, tracking, premium tier, or subscription.\nIt is an independent client and is not affiliated with Uptime Kuma.\n"}}, "versions": {"45ff6baad8052139570cd184bcc09ddc3ca1f68c7bc5e1db6211c65a7fce56ab": null, "c81916a6d0244d04e619e93a4c2b9a0c2e6cff046a12e660632c4271d0842162": {"added": 1790019905186, "file": {"name": "/dev.astoris.ursa_10303.apk", "sha256": "c81916a6d0244d04e619e93a4c2b9a0c2e6cff046a12e660632c4271d0842162", "size": 15432455, "ipfsCIDv1": "bafybeifldbk5akxrcpo2bqumdcnizoqpjchwfuvebmhaz4k2atzvglfqai"}, "src": {"name": "/dev.astoris.ursa_10303_src.tar.gz", "sha256": "81ea4f3974ad704380523afa63ef45081ea3850ae68bf5ebb03591f6a6aa24b6", "size": 4856303}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.3", "versionCode": 10303, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1f359fb27aa92453412527921b16d59e45505bf6f7bb83bc3c2c5edf05315cd2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.astoris.ursa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "URSA 1.3.3 adds native SFTP monitor setup and restores F-Droid compatibility.\n\n* Create and edit SFTP monitors with password or private-key authentication.\n* Keep paused monitors paused when editing their settings.\n* Remove Play Services Wearable from the dedicated F-Droid build.\n"}}}}, "dev.bikram.remember.gh": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"4aad18dd178994f2e61bba6abf5f43606cf1569efb4fb68aa08c4f856fbed61d": null, "da36948411ed6eeb3a7055df3ca340f91c714a26ef83a343078c0402f20cb452": {"added": 1790019905186, "file": {"name": "/dev.bikram.remember.gh_10800.apk", "sha256": "da36948411ed6eeb3a7055df3ca340f91c714a26ef83a343078c0402f20cb452", "size": 8714394, "ipfsCIDv1": "bafybeialkpjf5b5um2uem26srs5x34vnhxynxywlg427yfn4rxo63zfc7e"}, "src": {"name": "/dev.bikram.remember.gh_10800_src.tar.gz", "sha256": "3c48d63980c1c840ba3a586bc3ca330935421d1f5fe58955a9d54ea229119e1c", "size": 3823482}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.0", "versionCode": 10800, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.bikram.remember.gh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "See changelog at https://github.com/bikram-agarwal/Remember/blob/main/docs/CHANGELOG.md\n"}}, "b73241454d839c9498d6becbc3cf8ef97471e6ca3e4c5f6706b7cf1ff9cf9e16": {"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.cipher.notes": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"366908ec85c14aef4c5f0d380dbc0ce6dafe247f804b5545c377868143db302c": {"added": 1790019905186, "file": {"name": "/dev.cipher.notes_19.apk", "sha256": "366908ec85c14aef4c5f0d380dbc0ce6dafe247f804b5545c377868143db302c", "size": 17174304, "ipfsCIDv1": "bafybeiho44aoupqki76quhsibohcujo6r53xwgpnmx5bfkcs4ieyehgrii"}, "src": {"name": "/dev.cipher.notes_19_src.tar.gz", "sha256": "3833938707e7e232f103999ef45a6b914c28cd042bae576e0e2ec9a0562244f7", "size": 334495}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0", "versionCode": 19, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["61ee36ff08a3555bb2d4e53147ad15063b9a2e05fa0b47d3774c62ad92d67b8c"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.cipher.notes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.dettmer.simplenotes": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"37f3c9da80e6f1ede55ba629c181be901f3d328f084ca200ad31a7dacf9a8baf": null, "e89216093a0ef7618054c4285597452607e9157fa0a967d44b693524399ae160": null, "737da7e02a45e059d49d07cc4e7449f1afcd6cdcc701745c71521802b704b64f": {"added": 1790107369270, "file": {"name": "/dev.dettmer.simplenotes_62.apk", "sha256": "737da7e02a45e059d49d07cc4e7449f1afcd6cdcc701745c71521802b704b64f", "size": 5720273, "ipfsCIDv1": "bafybeiaay7z3albdksgp7k3vk76rdszqxkk3mm2ywcrpbiyly4n2n3fr3m"}, "src": {"name": "/dev.dettmer.simplenotes_62_src.tar.gz", "sha256": "02619c37830bc6f5a49463bbd08fe2f0883979cdf0b84e35e1d92bad56b4838f", "size": 11263870}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.18.1", "versionCode": 62, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42a1c613bbc673045af3dc8191bf9cb6456ee44c7dce40c7cfb566facb69f16a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.dettmer.simplenotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "📦 v2.18.1 - Passt ins Paket\n\n• Fix: eine lange Liste im Widget riss alle Widgets bis zum Neustart mit\n• Fix: alle Widgets teilen sich jetzt ein gemessenes Payload-Budget\n• Fix: bildlastige Notizen lassen das Widget nicht mehr veralten\n• Fix: Links aus Notizen öffnen in eigener Task, nicht in der der App\n• Übersetzungsupdate: Norwegisch, Chinesisch\n\nDanke an @i-gusarov, @xdpirate, @heretic43!\n", "en-US": "📦 v2.18.1 - Fits in one parcel\n\n• Fix: a long list in a widget took every widget down until a reboot\n• Fix: all widgets now share one measured payload budget\n• Fix: image-heavy notes no longer leave a widget stale\n• Fix: links from notes open in their own task, not on the app's\n• Updated translations: Norwegian, Chinese\n\nThanks to @i-gusarov, @xdpirate, @heretic43!\n"}}, "7cfa5f5f8895d117fe7f34453308b3ad5d8979db09b68ea2f95b209ddcb9f586": {"added": 1790019905186, "file": {"name": "/dev.dettmer.simplenotes_61.apk", "sha256": "7cfa5f5f8895d117fe7f34453308b3ad5d8979db09b68ea2f95b209ddcb9f586", "size": 5716165, "ipfsCIDv1": "bafybeifcnpijqrctzowipq5mrvtzhsu6knk7chk6zniqvs4k2gjfzfyy74"}, "src": {"name": "/dev.dettmer.simplenotes_61_src.tar.gz", "sha256": "1983ecdecd5df482ef34592d4e11b4b34ba91706fa078bba55a36ff9f1775267", "size": 11252049}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.18.0", "versionCode": 61, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42a1c613bbc673045af3dc8191bf9cb6456ee44c7dce40c7cfb566facb69f16a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.dettmer.simplenotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "🧮 v2.18.0 - Zeilen und Spalten\n\n• Neu: Markdown-Tabellen als Raster - Vorschau, PDF, Widgets, Button\n• Neu: Sortierung mit einem Tipp auf den App-Standard zurücksetzen\n• Fix: Ordner folgen der Sortierung, nicht mehr nur dem Alphabet\n• Fix: Markdown-Dateien und Bilder gingen bei manchen Servern ins Leere\n• Fix: Restore überspringt kaputte Notizen, statt abzubrechen\n• Übersetzungsupdate: Norwegisch, Russisch, Chinesisch\n\nDanke an @MrsMinchen, @mihanik78189482, @xdpirate, @disfated, @heretic43!\n", "en-US": "🧮 v2.18.0 - Rows and columns\n\n• New: Markdown tables as a real grid - preview, PDF, widgets, toolbar button\n• New: reset the sort order to the app default in one tap\n• Fix: folders follow the sort order, not just the alphabet\n• Fix: Markdown files and images went nowhere on some servers\n• Fix: restore skips broken notes instead of failing, and reports why\n• Updated translations: Norwegian, Russian, Chinese\n\nThanks to @MrsMinchen, @mihanik78189482, @xdpirate, @disfated, @heretic43!\n"}}}}, "dev.henriquecouto.calsync": {"metadata": {"lastUpdated": 1790107369270, "icon": {"en-US": {"name": "/icons/dev.henriquecouto.calsync.443.png"}}}, "versions": {"a03536ee1c61eca03ef5d421a35f432823f07ee0927404f6ade601353fe3e6e2": null, "9e39e91dfd7741275404b6d970f10d65d98da69bf18d652418f70eb7d4cb960c": null, "248eade820643f028523ec54896bdb369d7caa93167b61dc5df4a9a7c940415a": null, "67cdccdfda0cb2861cbfcfca1aa0c268326ff60a316d44655251046a1a59ce2a": {"added": 1790107369270, "file": {"name": "/dev.henriquecouto.calsync_443.apk", "sha256": "67cdccdfda0cb2861cbfcfca1aa0c268326ff60a316d44655251046a1a59ce2a", "size": 19965963, "ipfsCIDv1": "bafybeid4y7qgmsfbge4rqf34asq2lk6oxzzn3riwq2rr46gtnjx4yro66y"}, "src": {"name": "/dev.henriquecouto.calsync_443_src.tar.gz", "sha256": "c261f7e442cc71cd639916fef803f632e29f654f38cadb1e572b921887c03130", "size": 27124833}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.10.0", "versionCode": 443, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b55b0fafa174445bc91a07a129e3582d9365e16882ba74a70234db7b0fca8e5"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.henriquecouto.calsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9f1a05a4a208c9e11035ecb9e998ff215a09ab7cb5233e46c7b6beb0b909d28e": {"added": 1790107369270, "file": {"name": "/dev.henriquecouto.calsync_442.apk", "sha256": "9f1a05a4a208c9e11035ecb9e998ff215a09ab7cb5233e46c7b6beb0b909d28e", "size": 18465852, "ipfsCIDv1": "bafybeicgngjfxkuk7f3abnqfpxlfdqxgafvtlos5ywrvu42b7nlw5y5yoi"}, "src": {"name": "/dev.henriquecouto.calsync_442_src.tar.gz", "sha256": "f71da8de3311fc045dc096fca213baccaa1ea87add961c52205780108d56e5c2", "size": 27124714}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.10.0", "versionCode": 442, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b55b0fafa174445bc91a07a129e3582d9365e16882ba74a70234db7b0fca8e5"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.henriquecouto.calsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0a0c71b2f14a3af89aca56d231f75724d850c0b3342280cada09fc1b6163a9c2": {"added": 1790107369270, "file": {"name": "/dev.henriquecouto.calsync_441.apk", "sha256": "0a0c71b2f14a3af89aca56d231f75724d850c0b3342280cada09fc1b6163a9c2", "size": 15874470, "ipfsCIDv1": "bafybeiahl4bjrbx3kpfsinb6v2i763n6kcyqoh4sansoxbd52z2jtrxyjq"}, "src": {"name": "/dev.henriquecouto.calsync_441_src.tar.gz", "sha256": "826e83325e116199d160d45b2db7aeb23dc3c7f8e9f42e57c150b4b66ed1d38c", "size": 27125344}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.10.0", "versionCode": 441, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b55b0fafa174445bc91a07a129e3582d9365e16882ba74a70234db7b0fca8e5"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.henriquecouto.calsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.kaleve.nonius": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"23964e77873bf55c9de13538b967a1638a2ba0893d1e35690f653b9f8928d1da": {"added": 1790107369270, "file": {"name": "/dev.kaleve.nonius_3.apk", "sha256": "23964e77873bf55c9de13538b967a1638a2ba0893d1e35690f653b9f8928d1da", "size": 1625917, "ipfsCIDv1": "bafybeifxyfhn7jehncczuolmmrviyzjc4vwycfheczbnhmspvj5t6urkza"}, "src": {"name": "/dev.kaleve.nonius_3_src.tar.gz", "sha256": "e405d686b871bc88ab13c6eacf3646b6734a19552be37eb8fe2fbf9d49b7abdf", "size": 539205}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1", "versionCode": 3, "features": [{"name": "android.hardware.sensor.accelerometer"}], "usesSdk": {"minSdkVersion": 36, "targetSdkVersion": 36}, "signer": {"sha256": ["790276a31437cb979f142463297f69e6dbebce26650251a6054d9ddf4de9007b"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "dev.kaleve.nonius.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, "screenshots": {"phone": {"de-DE": [{"name": "/dev.leonlatsch.photok/de-DE/phoneScreenshots/1.jpg", "sha256": "ff3de3dae809cd67ac6eda1099fb4be165a4c6094b6e8e44e82e7799751af1de", "size": 238009}, {"name": "/dev.leonlatsch.photok/de-DE/phoneScreenshots/2.jpg", "sha256": "13f9ec3ad58318d5ebc1a0fea045cadf6ddac41a60d604f61c7d952f8a37c43a", "size": 220739}, {"name": "/dev.leonlatsch.photok/de-DE/phoneScreenshots/3.jpg", "sha256": "fcfd536e35d246366938433c5f346f4bc71907dde6bed1ad7afc3c5d231f29b9", "size": 101026}, {"name": "/dev.leonlatsch.photok/de-DE/phoneScreenshots/4.jpg", "sha256": "35dc2fa1b9fb9e872dcdab97e3659dc1bec3f2459f819a2d2ad759bf542dc989", "size": 208553}], "en-US": [{"name": "/dev.leonlatsch.photok/en-US/phoneScreenshots/1.jpg", "sha256": "93941ea7e25cd2695ba4b5197ec8a97defde804435468c77328ab20c6bba0512", "size": 237146}, {"name": "/dev.leonlatsch.photok/en-US/phoneScreenshots/2.jpg", "sha256": "8481027bb50699324aba2aa6b2a66af058be09c92d10a01463ca5bb41dea9bac", "size": 215677}, {"name": "/dev.leonlatsch.photok/en-US/phoneScreenshots/3.jpg", "sha256": "1e07d0940628679047a84b38abf3321bb2094ac53ffb93366d1f1d8827722afd", "size": 98716}, {"name": "/dev.leonlatsch.photok/en-US/phoneScreenshots/4.jpg", "sha256": "c9b7b7a854418c75808a072ed35efd97443ab2616b1c1058c1e54dbe829d28bb", "size": 205909}]}}, "name": {"de-DE": "Photok - Sicherer Foto Tresor", "en-US": "Photok - Secure Photo Vault"}}, "versions": {"7a4a178f533fe9a507e2209b84b5ac01f7edf5f3b0d89ea7b5f7214ee99d8e17": null, "5be5ca8bca52c3f2b536482220cb35e592372e22bfd6f22c83853781ef665136": 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"}}, "a0459cb2a1f13669254af5d48c5970013076e32104e8e2fc8eb640bf84adffd9": {"added": 1789937970288, "file": {"name": "/dev.leonlatsch.photok_74.apk", "sha256": "a0459cb2a1f13669254af5d48c5970013076e32104e8e2fc8eb640bf84adffd9", "size": 11801836, "ipfsCIDv1": "bafybeianz7yo2ugyk5mfhyntjoniyypevy3vbpl2nhunlcng2i7eofhceu"}, "src": {"name": "/dev.leonlatsch.photok_74_src.tar.gz", "sha256": "929ca223d433499bfc49f5b7e0bc730c71179995517423610263f7fd48ed95de", "size": 9001643}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.4.2", "versionCode": 74, "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"}}, "f3a229672b5c80bb4ded300ea15d5a407ebf631a230764982c013e809cc70939": {"added": 1790019905186, "file": {"name": "/dev.renkinProject.renkin_54.apk", "sha256": "f3a229672b5c80bb4ded300ea15d5a407ebf631a230764982c013e809cc70939", "size": 9435151, "ipfsCIDv1": "bafybeidzffhruolobmnbvvjuxlgoxso7onpjig2z5vct2cmkj4arujjone"}, "src": {"name": "/dev.renkinProject.renkin_54_src.tar.gz", "sha256": "e136af1a10a2d07e262591a7eb707b4971c1773b3bfc6fc7b6a819864135047b", "size": 5217692}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.09.01", "versionCode": 54, "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": "• Added automatic backups with five recent copies and a clear preview before restoring.\n• Choose the System installer, Shizuku or a compatible installer when building your first pack; the choice can be changed or shown every time from Settings.\n• Edit an app’s complete icon, or add a soft, hard or glow shadow to an individual icon.\n• Colorize can create lighter blends while preserving highlights and icon details ([#10](https://github.com/renkindevbugs/Renkin/issues/10)).\n• Improved Icon watch re"}}}}, "dev.victorialauncher": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"263fd4b1ed3b0cb787c41eab0a4c97df2179ccaf6f5bac658f69e99a2e1191a1": null, "acdec051f49e966f27a0c26b3ca1dcd98caf9a3d1c250a3948fdea3ebba7fb7d": 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"}}, "3c6f3d8ca1292a0ab309ae447e2431e0db333bda3aab7b5b06757d5c6764c2f7": {"added": 1790019905186, "file": {"name": "/dev.victorialauncher_80.apk", "sha256": "3c6f3d8ca1292a0ab309ae447e2431e0db333bda3aab7b5b06757d5c6764c2f7", "size": 1845174, "ipfsCIDv1": "bafybeidztingopk3lnqqxwq2glfat6xhouw2zp5xtrywano4jnvwu3ppve"}, "src": {"name": "/dev.victorialauncher_80_src.tar.gz", "sha256": "e1051db8464d176985b16ec66769d682f390be970deaaed4b524a6b8545e580e", "size": 10540370}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.69.0", "versionCode": 80, "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": "New:\n* Android 15's private space. Its apps are listed while it is unlocked, and a \"Private space\" padlock entry locks and unlocks it. Needs Victoria set as your default home app.\n* Swipe below your favorites to launch an app, and the app can slide in from the edge the swipe came from. Off by default, under Behavior.\n\nChanged:\n* Android's automatic backup no longer copies your settings: it cannot leave your private space out of them. Use Export settings, which can.\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"}]}}}}, "es.jjrh.bikeradar": {"metadata": {"lastUpdated": 1790107369270, "screenshots": {"phone": {"en-US": [{"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/1.png", "sha256": "91c8a8d599018fa42b547eb9ffff5c4c607e650aa3d92bdd1c40d86fd3c8b3c9", "size": 115766}, {"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/2.png", "sha256": "db3b878b6f81bb6daa6111a3db272ef1639db878cbd2ad0bbc840fe31517b3a4", "size": 21390}, {"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/3.png", "sha256": "c833e8b8066afca7fb7d1db40aacc8b694411fa89c25169e6e0ae1e038c47cde", "size": 230148}, {"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/4.png", "sha256": "6847e84d4ee8be785af855f9db466fd6f03a14d8c9c38a7b9b0ce835ada1f696", "size": 181210}, {"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/5.png", "sha256": "8262cb0997ffc33cfb0b88f767d16d140a1ae7bb1d3feeeb38fa49f55b9792aa", "size": 399772}], "es-ES": [{"name": "/es.jjrh.bikeradar/es-ES/phoneScreenshots/1.png", "sha256": "69b8dedc3954d5380f09c2d12a7030b69fab493ee3b520140bc953ced20f22cc", "size": 123149}, {"name": "/es.jjrh.bikeradar/es-ES/phoneScreenshots/2.png", "sha256": "db3b878b6f81bb6daa6111a3db272ef1639db878cbd2ad0bbc840fe31517b3a4", "size": 21390}]}}, "description": {"en-US": "Bike Radar shows and sounds what your rear bike radar sees, on top of whatever app you are already running.\n\nA thin strip down the edge of the screen shows each approaching vehicle's distance, closing speed and lateral position. Tiered beeps rise as the closest vehicle gets nearer, and a distinct urgent tone fires when an impact looks imminent - including while you are rolling slowly toward a junction with a fast vehicle behind. A clear chime sounds when the radar no longer sees vehicles behind.\n\nEverything runs on your phone: no account, no cloud, no analytics. The optional Home Assistant integration publishes ride stats to your own server and nowhere else. Another app on your phone can ask to use your radar, and nothing reaches it until you allow it on a screen naming the app; that handover happens on the device, app to app.\n\nFeatures:\n\n- Live overlay with per-vehicle distance, closing speed and lateral position\n- Tiered proximity beeps, urgent imminent-impact tone, all-clear chime\n- Post-ride summary notification: overtakes, close passes, distance, tightest pass\n- Front camera/light auto mode by local sunset (one coarse location read per ride)\n- Bosch Smart System eBike telemetry, strictly read-only\n- Walk-away and forgot-to-lock reminders\n- Optional Home Assistant publishing: batteries, close passes, ride summaries\n- Sharing with another app on your phone (with your permission): the radar feed, and if you also allow it control of your tail light and hiding the overlay\n- Optional on-device capture log for diagnostics, off by default and never uploaded\n- English and Spanish\n\nRequires a supported rear radar paired over Bluetooth (pair it once in system Settings) and Android 12 or newer. There is no standard Bluetooth profile for bike radars, so support is per model; the compatibility list on the project's source page says which units work, and the list is short.\n\nA radar that reports distance only is expected to get the approach beeps, the all-clear and an overlay coloured by distance; the per-vehicle speed and side readouts, the urgent tone and close-pass counting need one that also reports closing speed and lateral position. The radar, camera and eBike integrations degrade gracefully: each works without the others.\n\nBike Radar is a riding aid, not a safety guarantee. It supplements your own attention and mirrors - it never replaces them.\n\nThis is an independent open-source project (GPL-3.0-or-later), not affiliated with or endorsed by any radar or eBike manufacturer.\n", "es-ES": "Bike Radar muestra y hace sonar lo que ve el radar trasero de tu bici, encima de la app que ya estés usando.\n\nUna barra fina en el borde de la pantalla muestra la distancia, velocidad de aproximación y posición lateral de cada vehículo. Los pitidos suben de nivel según se acerca el vehículo más próximo, y un tono urgente distinto suena cuando un impacto parece inminente, incluso mientras te acercas despacio a un cruce con un vehículo rápido detrás. Un aviso de vía despejada suena cuando el radar deja de ver vehículos detrás.\n\nTodo funciona en tu teléfono: sin cuenta, sin nube, sin analíticas. La integración opcional con Home Assistant publica las estadísticas de tus rutas en tu propio servidor y en ningún otro sitio. Otra app de tu móvil puede pedir usar tu radar, y no le llega nada hasta que se lo permitas en una pantalla que la nombra; el traspaso ocurre en el dispositivo, de app a app.\n\nFunciones:\n\n- Barra lateral en vivo con distancia, velocidad de aproximación y posición lateral por vehículo\n- Pitidos por niveles de proximidad, aviso urgente de impacto inminente, aviso de vía despejada\n- Notificación de resumen al terminar la ruta: adelantamientos, adelantamientos ajustados, distancia, adelantamiento más ajustado\n- Modo automático de la cámara/luz delantera según el atardecer local (una lectura aproximada de ubicación por ruta)\n- Telemetría de eBike Bosch Smart System, estrictamente de solo lectura\n- Recordatorios de alejamiento y de bici sin bloquear\n- Publicación opcional en Home Assistant: baterías, adelantamientos ajustados, resúmenes de ruta\n- Compartir con otra app de tu móvil (con tu permiso): los datos del radar y, si también se lo permites, controlar tu luz trasera y ocultar la barra lateral\n- Registro de diagnóstico opcional en el teléfono, desactivado por defecto y sin subirse nunca\n- En español e inglés\n\nNecesita un radar trasero compatible emparejado por Bluetooth (emparéjalo una vez en los Ajustes del sistema) y Android 12 o posterior. No existe un perfil Bluetooth estándar para radares de bici, así que la compatibilidad depende del modelo; la lista de compatibilidad en la página del proyecto indica cuáles funcionan, y la lista es corta.\n\nSe espera que un radar que solo informa de la distancia mantenga los pitidos de aproximación, el aviso de vía despejada y una barra coloreada por distancia; la velocidad y el lado de cada vehículo, el aviso urgente y el recuento de adelantamientos ajustados necesitan uno que además informe de la velocidad de aproximación y la posición lateral. Las integraciones de radar, cámara y eBike son independientes: cada una funciona sin las demás.\n\nBike Radar es una ayuda para tus rutas, no una garantía de seguridad. Complementa tu propia atención y tus espejos; nunca los sustituye.\n\nEs un proyecto independiente de código abierto (GPL-3.0-or-later), sin afiliación ni respaldo de ningún fabricante de radares o eBikes.\n"}}, "versions": {"03c5a406842e2deb60bcf20ec74fb5388410be0b57e4b8f3d933459aebedd5aa": null, "5daba76d9219ecb4efe91f1777a8d32ad6247f60ef7fc6e7af544ee5aa32c8c8": null, "086eb2e81a0d57e7f05d2d3d71c09b2005610fb7f49570bb8e5b40b23fc4c522": {"added": 1790107369270, "file": {"name": "/es.jjrh.bikeradar_28.apk", "sha256": "086eb2e81a0d57e7f05d2d3d71c09b2005610fb7f49570bb8e5b40b23fc4c522", "size": 8188980, "ipfsCIDv1": "bafybeihussldayfonpcenmcspmnutbrqizqk5blcwfaoiseubnoy4jooia"}, "src": {"name": "/es.jjrh.bikeradar_28_src.tar.gz", "sha256": "d1488de61d32b490db09c324d3fbec3c741fb0399dd16ad3e19df78a5810f0d5", "size": 17809464}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.0", "versionCode": 28, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["6f1804bf06e5e387a8ff9ee88b8d42fc168e479913160a210a65af00fdf99a89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "es.jjrh.bikeradar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "One screen now appears the first time you open this version, once and not again, saying what the radar can and cannot do: that the app warns you about traffic behind you and cannot look behind for you, that it can miss a vehicle or warn late, that the radar link or the sound can drop without notice, that \"road clear\" only means the radar sees nothing, and to always look behind before you move out. A tap is all it asks for, and the same text is under Settings, About, Before you ride whenever you ", "es-ES": "Ahora aparece una pantalla la primera vez que abres esta versión, una sola vez, con lo que el radar puede y no puede hacer: que la app te avisa del tráfico que viene por detrás y no mira atrás por ti, que puede no detectar un vehículo o avisar tarde, que la conexión con el radar o el sonido pueden fallar sin aviso, que «Vía despejada» solo significa que el radar no ve nada, y que mires siempre atrás antes de comenzar la marcha. Solo te pide un toque, y el mismo texto está en Ajustes, Acerca de, "}}, "16d72e069cd71d01cb23ea8e3f6187c26921a7228607f71f91598969f097baac": {"added": 1790019905186, "file": {"name": "/es.jjrh.bikeradar_27.apk", "sha256": "16d72e069cd71d01cb23ea8e3f6187c26921a7228607f71f91598969f097baac", "size": 8168056, "ipfsCIDv1": "bafybeifngwshbmr7gacjhalq2atwzrabr57a6t4mnxxj7sp6x633mt4isy"}, "src": {"name": "/es.jjrh.bikeradar_27_src.tar.gz", "sha256": "7bd265f71283bdafd637f258576c0ffe9f0838fd93758a842656f54d337cae9f", "size": 20246866}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.1", "versionCode": 27, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["6f1804bf06e5e387a8ff9ee88b8d42fc168e479913160a210a65af00fdf99a89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "es.jjrh.bikeradar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Close passes are now measured where the vehicle is actually beside you. The clearance used to be taken from any moment the radar was following a vehicle, and a car directly behind reads as dead centre, so passes were often logged at a few centimetres that never happened. A sideways reading of exactly zero is no longer taken as a clearance either, and the tightest pass in your ride history follows the same rules. Expect fewer close passes and wider clearances, and check any Home Assistant automat", "es-ES": "Los adelantamientos ajustados se miden ahora donde el vehículo está de verdad a tu lado. Antes la holgura se tomaba de cualquier momento en que el radar seguía a un vehículo, y un coche justo detrás se lee como centrado, así que muchos adelantamientos quedaban registrados a unos centímetros que nunca existieron. Una lectura lateral de exactamente cero tampoco cuenta ya como holgura, y el adelantamiento más ajustado de tu historial sigue las mismas reglas. Verás menos adelantamientos ajustados y "}}}}, "eu.darken.capod": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"874e3edf52f8134418e59639545561409f15e100f7c24cdb240fc7bdf20726d9": null, "7852ba8d9311b5d30a90f53fef2ed1c3218a0323e08d028bce0bb91a5f92ea94": {"added": 1790107369270, "file": {"name": "/eu.darken.capod_50300000.apk", "sha256": "7852ba8d9311b5d30a90f53fef2ed1c3218a0323e08d028bce0bb91a5f92ea94", "size": 9273451, "ipfsCIDv1": "bafybeibbzi2dtxbpngsl44t4wkt5hkticz4xs2mwtuc6fal7rqb5vw3lfu"}, "src": {"name": "/eu.darken.capod_50300000_src.tar.gz", "sha256": "34c52110b490cec6db40cc9fe4b36c03b583513edbb8544e7da29ecc7fbd586e", "size": 4678162}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.3.0-rc0", "versionCode": 50300000, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6729f9de72b4fca99615b22f984400ad1f3daa2411d8b1e09f321b038fac85ed"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "eu.darken.capod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "The app includes graphical assets which are not libre."}}, "whatsNew": {"af": "Foutregstellings en klein verbeteringe, sodat jou AirPods steeds die korrekte batterypeile op jou foon wys.\n\nWat verander het in hierdie weergawe: capod.darken.eu/changelog\n\nHet iets gebreek of gedra dit vreemd na die opdatering? Laat weet my via Instellings > Ondersteuning. Ek werk alleen aan hierdie projek, so antwoorde kan 'n rukkie neem, maar elke verslag word gelees.\n", "am": "የስህተት እርማቶች እና ጥቃቅን ማሻሻያዎች ተደርገዋል፣ በዚህም AirPods በስልክዎ ላይ ትክክለኛውን የባትሪ መጠን ማሳየታቸውን ይቀጥላሉ።\n\nበዚህ ስሪት ውስጥ ምን እንደተለወጠ፦ capod.darken.eu/changelog\n\nካዘመኑ በኋላ የሆነ ነገር ከተበላሸ ወይም እንግዳ ባህሪ ካሳየ፣ በቅንብሮች > ድጋፍ በኩል ይንገሩኝ። በአንድ ሰው ብቻ የሚሰራ ፕሮጀክት ስለሆነ፣ ምላሾች ትንሽ ጊዜ ሊወስዱ ይችላሉ፣ ነገር ግን እያንዳንዱ ሪፖርት ይነበባል።\n", "ar": "إصلاحات للأخطاء وتحسينات صغيرة، لتستمر سماعات AirPods الخاصة بك في إظهار مستوى البطارية الصحيح على هاتفك.\n\nما الذي تغيّر في هذا الإصدار: capod.darken.eu/changelog\n\nهل تعطّل شيء ما أو يتصرف بغرابة بعد التحديث؟ أخبرني عبر الإعدادات > الدعم. هذا مشروع يديره شخص واحد، لذا قد يستغرق الرد بعض الوقت، لكن كل بلاغ يُقرأ.\n", "az-AZ": "Xəta düzəlişləri və kiçik təkmilləşdirmələr, beləliklə AirPods'un telefonunda doğru batareya səviyyələrini göstərməyə davam edir.\n\nBu versiyada nə dəyişib: capod.darken.eu/changelog\n\nYenilədikdən sonra nəsə xarab oldu, yaxud qəribə davranır? Parametrlər > Dəstək bölməsi vasitəsilə mənə bildir. Bu tək nəfərlik layihədir, ona görə cavablar bir az vaxt apara bilər, amma hər mesaj oxunur.\n", "be": "Выпраўленні памылак і невялікія паляпшэнні, каб твае AirPods заўсёды паказвалі правільны ўзровень зараду на тэлефоне.\n\nШто змянілася ў гэтай версіі: capod.darken.eu/changelog\n\nШтосьці зламалася або дзіўна працуе пасля абнаўлення? Напішы мне праз Налады > Падтрымка. Гэта праект аднаго чалавека, таму адказ можа заняць крыху часу, але я чытаю кожнае паведамленне.\n", "bg": "Поправки на грешки и малки подобрения, за да могат твоите AirPods да продължават да показват правилните нива на батерията на телефона ти.\n\nКакво се промени в тази версия: capod.darken.eu/changelog\n\nНещо се счупи или се държи странно след обновяването? Кажи ми през Настройки > Поддръжка. Проектът е на един човек, затова отговорите може да отнемат известно време, но всяко съобщение се чете.\n", "bn-BD": "বাগ ফিক্স এবং ছোটখাটো উন্নতি, যাতে আপনার AirPods আপনার ফোনে সঠিক ব্যাটারি লেভেল দেখাতে থাকে।\n\nএই সংস্করণে কী পরিবর্তন হয়েছে: capod.darken.eu/changelog\n\nআপডেটের পর কি কিছু ভেঙে গেছে বা অদ্ভুত আচরণ করছে? সেটিংস > সহায়তা থেকে আমাকে জানান। এই প্রজেক্টটি আমি একাই চালাই, তাই উত্তর দিতে একটু সময় লাগতে পারে, তবে প্রতিটি রিপোর্ট পড়া হয়।\n", "ca": "Correccions d’errors i petites millores perquè els teus AirPods segueixin mostrant el nivell de bateria correcte al mòbil.\n\nQuè ha canviat en aquesta versió: capod.darken.eu/changelog\n\nAlguna cosa s’ha trencat o es comporta de manera estranya després de l’actualització? Digues-m’ho a través de Configuració > Suport. És un projecte d’una sola persona, així que les respostes poden trigar una mica, però totes les incidències es llegeixen.\n", "cs-CZ": "Opravy chyb a drobná vylepšení, díky kterým budou tvoje AirPods na telefonu dál ukazovat správný stav baterie.\n\nCo se změnilo v této verzi: capod.darken.eu/changelog\n\nPo aktualizaci se něco pokazilo nebo chová divně? Napiš mi přes Nastavení > Podpora. Je to projekt jednoho člověka, takže odpověď může chvíli trvat, ale každé hlášení si přečtu.\n", "da-DK": "Fejlrettelser og små forbedringer, så dine AirPods bliver ved med at vise det korrekte batteriniveau på din telefon.\n\nHvad der er ændret i denne version: capod.darken.eu/changelog\n\nEr der noget, der er gået i stykker eller opfører sig underligt efter opdateringen? Sig til via Indstillinger > Support. Det er et enmandsprojekt, så svar kan tage lidt tid, men alle henvendelser bliver læst.\n", "de-DE": "Fehlerbehebungen und kleine Verbesserungen, damit deine AirPods weiterhin den richtigen Akkustand auf deinem Handy anzeigen.\n\nWas sich in dieser Version geändert hat: capod.darken.eu/changelog\n\nNach dem Update etwas kaputt oder komisch? Schreib mir über Einstellungen > Unterstützung. Es ist ein Ein-Personen-Projekt, daher kann eine Antwort etwas dauern, aber jede Meldung wird gelesen.\n", "el-GR": "Διορθώσεις σφαλμάτων και μικρές βελτιώσεις, ώστε τα AirPods σου να συνεχίζουν να δείχνουν τη σωστή στάθμη μπαταρίας στο τηλέφωνό σου.\n\nΤι άλλαξε σε αυτή την έκδοση: capod.darken.eu/changelog\n\nΚάτι χάλασε ή συμπεριφέρεται περίεργα μετά την ενημέρωση; Πες μου το μέσω Ρυθμίσεις > Υποστήριξη. Είναι ένα εγχείρημα ενός ατόμου, οπότε οι απαντήσεις μπορεί να αργήσουν λίγο, αλλά κάθε αναφορά διαβάζεται.\n", "en-US": "Bug fixes and small improvements, so your AirPods keep showing the right battery levels on your phone.\n\nWhat changed in this version: capod.darken.eu/changelog\n\nSomething broke or behaves oddly after updating? Tell me via Settings > Support. It's a one-person project, so replies can take a little while, but every report gets read.\n", "es-419": "Corrección de errores y pequeñas mejoras, para que tus AirPods sigan mostrando los niveles de batería correctos en tu teléfono.\n\nQué cambió en esta versión: capod.darken.eu/changelog\n\n¿Algo se rompió o se comporta raro después de actualizar? Avísame desde Ajustes > Soporte. Es un proyecto de una sola persona, así que las respuestas pueden tardar un poco, pero leo todos los reportes.\n", "es-AR": "Corrección de errores y pequeñas mejoras para que tus AirPods sigan mostrando el nivel de batería correcto en tu teléfono.\n\nQué cambió en esta versión: capod.darken.eu/changelog\n\n¿Algo se rompió o se comporta raro después de actualizar? Contame desde Ajustes > Soporte. Es un proyecto de una sola persona, así que las respuestas pueden tardar un poco, pero leo todos los reportes.\n", "es-ES": "Corrección de errores y pequeñas mejoras, para que tus AirPods sigan mostrando el nivel de batería correcto en tu teléfono.\n\nQué ha cambiado en esta versión: capod.darken.eu/changelog\n\n¿Algo se ha roto o se comporta de forma extraña después de actualizar? Avísame desde Ajustes > Soporte. Es un proyecto de una sola persona, así que las respuestas pueden tardar un poco, pero leo todos los mensajes.\n", "et": "Vigade parandused ja väikesed täiustused, et sinu AirPodsid näitaksid telefonis endiselt õiget aku taset.\n\nMis selles versioonis muutus: capod.darken.eu/changelog\n\nKas pärast uuendamist läks miski katki või käitub see imelikult? Anna mulle teada Seaded > Abi kaudu. See on ühe inimese projekt, seega vastamine võib veidi aega võtta, aga iga teade loetakse läbi.\n", "eu-ES": "Akatsen zuzenketak eta hobekuntza txiki batzuk, AirPods aurikularrek bateriaren maila zuzena telefonoan erakusten jarrai dezaten.\n\nBertsio honetan zer aldatu den: capod.darken.eu/changelog\n\nZerbait apurtu da edo arraro dabil eguneratu ondoren? Jakinarazi niri Ezarpenak > Laguntza atalaren bidez. Proiektu hau pertsona bakar batek egiten du, beraz erantzuteko denbora pixka bat behar izan daiteke, baina txosten guztiak irakurtzen dira.\n", "fa": "رفع اشکال و بهبودهای کوچک، تا AirPods شما همچنان سطح باتری درست را روی گوشی‌تان نشان دهد.\n\nتغییرات این نسخه: capod.darken.eu/changelog\n\nبعد از به‌روزرسانی چیزی خراب شده یا رفتار عجیبی دارد؟ از طریق تنظیمات > پشتیبانی به من اطلاع دهید. این یک پروژه‌ی تک‌نفره است، پس پاسخ دادن ممکن است کمی طول بکشد، اما هر گزارشی خوانده می‌شود.\n", "fi-FI": "Bugikorjauksia ja pieniä parannuksia, jotta AirPods-kuulokkeesi näyttävät edelleen oikeat akkutasot puhelimessasi.\n\nTämän version muutokset: capod.darken.eu/changelog\n\nMeniko jokin rikki tai toimiiko jokin kummallisesti päivityksen jälkeen? Kerro minulle Asetukset > Tuki -valikossa. Tämä on yhden hengen projekti, joten vastaaminen voi kestää hetken, mutta jokainen ilmoitus luetaan.\n", "fil": "May mga bug fix at maliliit na pagpapahusay, para patuloy na tama ang battery level ng AirPods mo na ipinapakita sa telepono.\n\nAng mga pagbabago sa bersyong ito: capod.darken.eu/changelog\n\nMay nasira ba o kakaiba ang kilos pagkatapos mag-update? Sabihin mo sa akin sa pamamagitan ng Mga Setting > Suporta. Iisang tao lang ang gumagawa nito, kaya puwedeng medyo matagal ang sagot, pero binabasa ko ang bawat report.\n", "fr-FR": "Corrections de bugs et petites améliorations, pour que tes AirPods continuent d’afficher le bon niveau de batterie sur ton téléphone.\n\nCe qui a changé dans cette version : capod.darken.eu/changelog\n\nQuelque chose est cassé ou se comporte bizarrement après la mise à jour ? Préviens-moi via Paramètres > Assistance. C’est un projet porté par une seule personne, donc les réponses peuvent prendre un peu de temps, mais chaque signalement est lu.\n", "gl-ES": "Correccións de erros e pequenas melloras, para que os teus AirPods sigan mostrando os niveis de batería correctos no teu teléfono.\n\nO que cambiou nesta versión: capod.darken.eu/changelog\n\nAlgo rompeu ou compórtase de forma estraña despois de actualizar? Avísame a través de Configuración > Soporte. É un proxecto dunha soa persoa, así que as respostas poden tardar un pouco, pero leo todos os informes.\n", "hi-IN": "बग फ़िक्स और छोटे सुधार, ताकि आपके AirPods आपके फ़ोन पर सही बैटरी लेवल दिखाते रहें।\n\nइस वर्ज़न में क्या बदला: capod.darken.eu/changelog\n\nअपडेट के बाद कुछ टूट गया या अजीब व्यवहार कर रहा है? मुझे सेटिंग्स > समर्थन के ज़रिए बताएं। यह एक व्यक्ति का प्रोजेक्ट है, इसलिए जवाब देने में थोड़ा समय लग सकता है, लेकिन हर रिपोर्ट पढ़ी जाती है।\n", "hr": "Ispravci grešaka i manja poboljšanja, kako bi tvoji AirPodsi i dalje prikazivali točnu razinu baterije na telefonu.\n\nŠto se promijenilo u ovoj verziji: capod.darken.eu/changelog\n\nNešto se pokvarilo ili čudno radi nakon ažuriranja? Javi mi putem Postavke > Podrška. To je projekt koji vodim sam, pa odgovori mogu malo potrajati, ali svaku prijavu pročitam.\n", "hu-HU": "Hibajavítások és apró fejlesztések, hogy az AirPods továbbra is a helyes akkumulátorszinteket mutassa a telefonodon.\n\nMi változott ebben a verzióban: capod.darken.eu/changelog\n\nValami elromlott vagy furán viselkedik a frissítés után? Jelezd a Beállítások > Támogatás menüben. Ez egy egyszemélyes projekt, ezért a válaszok eltarthatnak egy ideig, de minden visszajelzést elolvasok.\n", "hy-AM": "Սխալների ուղղումներ և փոքր բարելավումներ, որպեսզի ձեր AirPods-ը շարունակի ձեր հեռախոսում ցույց տալ մարտկոցի ճիշտ լիցքը:\n\nԻնչ է փոխվել այս տարբերակում՝ capod.darken.eu/changelog\n\nԻնչ-որ բան փչացե՞լ է կամ տարօրինակ է վարվում թարմացումից հետո: Գրեք ինձ Կարգավորումներ > Աջակցություն բաժնի միջոցով: Սա մեկ մարդու նախագիծ է, ուստի պատասխանները կարող են որոշ ժամանակ պահանջել, բայց ամեն հաղորդագրություն կարդացվում է:\n", "id": "Perbaikan bug dan sejumlah peningkatan kecil, agar AirPods kamu terus menampilkan level baterai yang tepat di ponsel.\n\nApa yang berubah di versi ini: capod.darken.eu/changelog\n\nAda yang rusak atau berjalan aneh setelah update? Beri tahu aku lewat Pengaturan > Dukungan. Ini proyek yang dikerjakan sendirian, jadi balasan mungkin butuh waktu, tapi setiap laporan pasti dibaca.\n", "is-IS": "Villuleiðréttingar og smávægilegar úrbætur, svo AirPods þín sýni áfram réttar rafhlöðustöður í símanum þínum.\n\nHvað breyttist í þessari útgáfu: capod.darken.eu/changelog\n\nEr eitthvað bilað eða skrýtið eftir uppfærsluna? Láttu mig vita í gegnum Stillingar > Aðstoð. Ég er einn í þessu verkefni, svo svör geta tekið smá stund, en ég les allar ábendingar.\n", "it-IT": "Correzioni di bug e piccoli miglioramenti, così i tuoi AirPods continuano a mostrare i livelli di batteria corretti sul telefono.\n\nCos’è cambiato in questa versione: capod.darken.eu/changelog\n\nQualcosa si è rotto o si comporta in modo strano dopo l’aggiornamento? Segnalamelo tramite Impostazioni > Supporto. È un progetto portato avanti da una sola persona, quindi le risposte potrebbero richiedere un po’ di tempo, ma ogni segnalazione viene letta.\n", "iw-IL": "תיקוני באגים ושיפורים קטנים, כדי שה-AirPods שלך ימשיכו להציג את רמות הסוללה הנכונות בטלפון שלך.\n\nמה השתנה בגרסה הזו: capod.darken.eu/changelog\n\nמשהו נשבר או מתנהג מוזר אחרי העדכון? ספר לי דרך הגדרות > תמיכה. זהו פרויקט של אדם אחד, אז תשובות עשויות לקחת קצת זמן, אבל כל דיווח נקרא.\n", "ja-JP": "不具合修正と細かな改善を行いました。これにより、AirPodsのバッテリー残量がスマートフォンに正しく表示され続けます。\n\n今回のバージョンの変更内容: capod.darken.eu/changelog\n\nアップデート後に不具合や動作の異常がありましたら、設定 > サポートからお知らせください。個人で開発しているため返信に少し時間がかかることがありますが、いただいた報告には必ず目を通しています。\n", "ka-GE": "შეცდომების გასწორება და მცირე გაუმჯობესებები, რათა შენმა AirPods-მა ტელეფონზე ბატარეის სწორი დონის ჩვენება განაგრძოს.\n\nრა შეიცვალა ამ ვერსიაში: capod.darken.eu/changelog\n\nრაღაც გაფუჭდა ან უცნაურად იქცევა განახლების შემდეგ? მომწერე მენიუდან: პარამეტრები > მხარდაჭერა. ეს ერთი ადამიანის პროექტია, ამიტომ პასუხს გარკვეული დრო შეიძლება დასჭირდეს, მაგრამ ყველა შეტყობინებას ვკითხულობ.\n", "km-KH": "កំហុសត្រូវបានកែតម្រូវ និងភាពប្រសើរឡើងតូចៗ ដើម្បីឱ្យ AirPods របស់អ្នកបង្ហាញកម្រិតថ្មត្រឹមត្រូវនៅលើទូរស័ព្ទរបស់អ្នកជានិច្ច។\n\nអ្វីដែលបានផ្លាស់ប្តូរក្នុងកំណែនេះ៖ capod.darken.eu/changelog\n\nមានអ្វីខូច ឬដំណើរការចម្លែកបន្ទាប់ពីធ្វើបច្ចុប្បន្នភាព? សូមប្រាប់ខ្ញុំតាមរយៈ ការកំណត់ > ជំនួយ។ នេះជាគម្រោងធ្វើដោយម្នាក់ឯង ដូច្នេះការឆ្លើយតបអាចចំណាយពេលបន្តិច ប៉ុន្តែរាល់របាយការណ៍សុទ្ធតែត្រូវបានអានទាំងអស់។\n", "kmr-TR": "Çend çewtî hatine rastkirin û hin başkirinên piçûk hatine kirin, da ku AirPods-ên te her dem asta rast a bataryê li ser telefona te nîşan bidin.\n\nDi vê guhertoyê de çi hatiye guhertin: capod.darken.eu/changelog\n\nPiştî nûvekirinê tiştek xera bûye an bi awayekî xerîb tevdigere? Min bi rêya Mîheng > Piştgirî agahdar bike. Ev projeyek yek-kesî ye, loma vegera min carinan hinekî dem digire, lê her ragihandin tê xwendin.\n", "kn-IN": "ದೋಷ ಸರಿಪಡಿಸುವಿಕೆಗಳು ಮತ್ತು ಸಣ್ಣ ಸುಧಾರಣೆಗಳು, ಇದರಿಂದ ನಿಮ್ಮ AirPods ನಿಮ್ಮ ಫೋನ್‌ನಲ್ಲಿ ಸರಿಯಾದ ಬ್ಯಾಟರಿ ಮಟ್ಟಗಳನ್ನು ತೋರಿಸುತ್ತಲೇ ಇರುತ್ತದೆ.\n\nಈ ಆವೃತ್ತಿಯಲ್ಲಿ ಏನು ಬದಲಾಗಿದೆ: capod.darken.eu/changelog\n\nಅಪ್‌ಡೇಟ್ ಮಾಡಿದ ನಂತರ ಏನಾದರೂ ಹಾಳಾಗಿದೆಯೇ ಅಥವಾ ವಿಚಿತ್ರವಾಗಿ ವರ್ತಿಸುತ್ತಿದೆಯೇ? ಸೆಟ್ಟಿಂಗ್‌ಗಳು > ಬೆಂಬಲ ಮೂಲಕ ನನಗೆ ತಿಳಿಸಿ. ಇದು ಒಬ್ಬ ವ್ಯಕ್ತಿಯ ಯೋಜನೆಯಾಗಿರುವುದರಿಂದ, ಉತ್ತರಿಸಲು ಸ್ವಲ್ಪ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು, ಆದರೆ ಪ್ರತಿ ವರದಿಯನ್ನೂ ಓದಲಾಗುತ್ತದೆ.\n", "ko-KR": "버그를 수정하고 몇 가지 사소한 부분을 개선했어요. 덕분에 AirPods 배터리 잔량이 휴대폰에 정확하게 표시돼요.\n\n이번 버전에서 무엇이 바뀌었는지는 여기서 확인하세요: capod.darken.eu/changelog\n\n업데이트 후 뭔가 고장 났거나 이상하게 동작하나요? 설정 > 지원을 통해 알려주세요. 혼자 개발하는 프로젝트라 답장이 조금 걸릴 수 있지만, 모든 제보를 꼭 읽어요.\n", "ky-KG": "Мүчүлүштүктөр оңдолду жана майда жакшыртуулар киргизилди, ошентип телефонуңуздагы AirPods батареясынын деңгээли дайыма туура көрсөтүлүп турат.\n\nБул версиядагы өзгөрүүлөр: capod.darken.eu/changelog\n\nЖаңыртуудан кийин бир нерсе иштебей калдыбы же өзгөчө иштеп жатабы? Орнотуулар > Колдоо аркылуу мага билдириңиз. Бул жалгыз адам алып барган долбоор, андыктан жооп берүү бир аз убакыт алышы мүмкүн, бирок ар бир кабар окулат.\n", "lo-LA": "ການແກ້ໄຂຂໍ້ຜິດພາດ ແລະ ການປັບປຸງນ້ອຍໆ ເພື່ອໃຫ້ AirPods ຂອງທ່ານສະແດງລະດັບແບັດເຕີຣີທີ່ຖືກຕ້ອງຢູ່ໃນໂທລະສັບຂອງທ່ານຕໍ່ໄປ.\n\nມີການປ່ຽນແປງຫຍັງແດ່ໃນເວີຊັນນີ້: capod.darken.eu/changelog\n\nມີຫຍັງເສຍ ຫຼື ເຮັດວຽກແປກໆຫຼັງຈາກອັບເດດບໍ? ແຈ້ງໃຫ້ຂ້ອຍຊາບຜ່ານ ການຕັ້ງຄ່າ > ການຊ່ວຍເຫຼືອ. ນີ້ແມ່ນໂຄງການທີ່ເຮັດໂດຍຄົນດຽວ, ສະນັ້ນການຕອບອາດຈະໃຊ້ເວລາໜ້ອຍໜຶ່ງ, ແຕ່ທຸກລາຍງານຈະຖືກອ່ານ.\n", "lt": "Klaidų pataisymai ir smulkūs patobulinimai, kad tavo AirPods telefone ir toliau rodytų teisingą baterijos lygį.\n\nKas pasikeitė šioje versijoje: capod.darken.eu/changelog\n\nKažkas sugedo ar veikia keistai atnaujinus? Parašyk man per Nustatymai > Pagalba. Tai vieno žmogaus projektas, todėl atsakymo gali tekti šiek tiek palaukti, bet kiekvienas pranešimas perskaitomas.\n", "lv": "Kļūdu labojumi un nelieli uzlabojumi, lai tavi AirPods tālrunī joprojām rādītu pareizu bateriju uzlādes līmeni.\n\nKas mainīts šajā versijā: capod.darken.eu/changelog\n\nKaut kas pēc atjaunināšanas salūzis vai uzvedas dīvaini? Uzraksti man sadaļā Iestatījumi > Atbalsts. Šis ir viena cilvēka veidots projekts, tāpēc atbilde var aizņemt kādu laiku, taču katrs ziņojums tiek izlasīts.\n", "mk-MK": "Поправки на грешки и мали подобрувања, за твоите AirPods да продолжат да го покажуваат точното ниво на батерија на твојот телефон.\n\nШто се промени во оваа верзија: capod.darken.eu/changelog\n\nНешто се расипа или се однесува чудно по ажурирањето? Јави ми преку Поставки > Поддршка. Ова е проект на едно лице, па одговорите можат да потраат малку, но секој извештај се прочита.\n", "ml-IN": "ബഗുകൾ പരിഹരിക്കുകയും ചെറിയ മെച്ചപ്പെടുത്തലുകൾ വരുത്തുകയും ചെയ്തിട്ടുണ്ട്, അതിനാൽ നിങ്ങളുടെ ഫോണിൽ AirPods ബാറ്ററി ലെവൽ കൃത്യമായി കാണിച്ചുകൊണ്ടിരിക്കും.\n\nഈ പതിപ്പിൽ എന്തൊക്കെ മാറി: capod.darken.eu/changelog\n\nഅപ്ഡേറ്റ് ചെയ്തതിനുശേഷം എന്തെങ്കിലും കേടായോ വിചിത്രമായി പ്രവർത്തിക്കുന്നുണ്ടോ? ക്രമീകരണങ്ങൾ > പിന്തുണ വഴി എന്നെ അറിയിക്കൂ. ഇതൊരു ഒറ്റയാൾ പ്രോജക്റ്റ് ആയതിനാൽ മറുപടി കിട്ടാൻ അല്പം സമയമെടുത്തേക്കാം, പക്ഷേ ഓരോ റിപ്പോർട്ടും വായിക്കപ്പെടും.\n", "mn-MN": "Алдаа засварлалт, жижиг сайжруулалтууд хийгдсэн тул таны AirPods нь утсан дээр зөв батарейн түвшнийг харуулсаар байх болно.\n\nЭнэ хувилбарт орсон өөрчлөлтүүд: capod.darken.eu/changelog\n\nШинэчилсний дараа ямар нэг зүйл эвдэрсэн эсвэл хачин ажиллаж байна уу? Тохиргоо > Дэмжлэг цэсээр надад мэдэгдээрэй. Энэ бол ганц хүний хийж буй төсөл тул хариу өгөхөд бага зэрэг хугацаа шаардагдаж болох ч ирсэн бүх мэдээллийг би уншдаг.\n", "mr-IN": "बग फिक्स आणि काही छोट्या सुधारणा, जेणेकरून आपल्या फोनवर AirPods ची बॅटरी पातळी योग्यरित्या दिसत राहील.\n\nया आवृत्तीत काय बदलले: capod.darken.eu/changelog\n\nअपडेट केल्यानंतर काही बिघडले किंवा विचित्र वागत असल्यास, सेटिंग्ज > समर्थन मधून मला कळवा. हा प्रकल्प मी एकट्याने चालवतो, त्यामुळे उत्तर द्यायला थोडा वेळ लागू शकतो, पण प्रत्येक अहवाल वाचला जातो.\n", "ms": "Pembaikan pepijat dan penambahbaikan kecil, supaya AirPods anda terus menunjukkan tahap bateri yang betul pada telefon anda.\n\nApa yang berubah dalam versi ini: capod.darken.eu/changelog\n\nAda sesuatu yang rosak atau berkelakuan pelik selepas kemas kini? Beritahu saya melalui Tetapan > Sokongan. Ini projek seorang diri, jadi balasan mungkin mengambil sedikit masa, tetapi setiap laporan pasti dibaca.\n", "my-MM": "ချို့ယွင်းချက်များ ပြင်ဆင်ပြီး သေးငယ်သော တိုးတက်မှုများ ထည့်သွင်းထားပါသည်၊ သင့်ဖုန်းတွင် AirPods ၏ ဘက်ထရီအဆင့်ကို မှန်ကန်စွာ ပြသနေစေရန်ဖြစ်ပါသည်။\n\nဤဗားရှင်းတွင် ပြောင်းလဲမှုများ - capod.darken.eu/changelog\n\nအပ်ဒိတ်လုပ်ပြီးနောက် တစ်ခုခုပျက်သွားလား သို့မဟုတ် ထူးဆန်းစွာ လုပ်ဆောင်နေလား။ ဆက်တင်များ > အကူအညီ မှတစ်ဆင့် ကျွန်ုပ်ကို အသိပေးပါ။ ဒါက တစ်ယောက်တည်း လုပ်ဆောင်နေသည့် ပရောဂျက်ဖြစ်၍ ပြန်စာပေးရန် အချိန်အနည်းငယ် ကြာနိုင်သော်လည်း တိုင်ကြားချက်တိုင်းကို ဖတ်ပါသည်။\n", "ne-NP": "बग फिक्स र साना सुधारहरू, ताकि तपाईंको AirPods ले तपाईंको फोनमा सही ब्याट्री लेवल देखाइरहोस्।\n\nयस संस्करणमा के परिवर्तन भयो: capod.darken.eu/changelog\n\nअपडेट पछि केही बिग्रियो वा अनौठो व्यवहार गर्दैछ? सेटिङहरू > समर्थन मार्फत मलाई भन्नुहोस्। यो एक जनाले चलाउने प्रोजेक्ट हो, त्यसैले जवाफ दिन अलि समय लाग्न सक्छ, तर हरेक रिपोर्ट पढिन्छ।\n", "nl-NL": "Bugfixes en kleine verbeteringen, zodat je AirPods de juiste batterijniveaus blijven tonen op je telefoon.\n\nWat er is veranderd in deze versie: capod.darken.eu/changelog\n\nWerkt er iets niet meer of doet iets raars na het updaten? Laat het me weten via Instellingen > Ondersteuning. Het is een eenmansproject, dus antwoorden kunnen even duren, maar elk bericht wordt gelezen.\n", "no-NO": "Feilrettinger og små forbedringer, slik at AirPods fortsetter å vise riktig batterinivå på telefonen din.\n\nHva som er nytt i denne versjonen: capod.darken.eu/changelog\n\nHar noe sluttet å virke eller oppfører seg rart etter oppdateringen? Si fra via Innstillinger > Brukerstøtte. Dette er et enmannsprosjekt, så svar kan ta litt tid, men alle rapporter blir lest.\n", "pl-PL": "Poprawki błędów i drobne usprawnienia, dzięki którym twoje AirPods nadal pokazują prawidłowy poziom baterii na telefonie.\n\nCo się zmieniło w tej wersji: capod.darken.eu/changelog\n\nCoś się zepsuło albo działa dziwnie po aktualizacji? Daj mi znać przez Ustawienia > Wsparcie. To projekt jednoosobowy, więc odpowiedź może trochę potrwać, ale każde zgłoszenie zostaje przeczytane.\n", "pt-BR": "Correções de bugs e pequenas melhorias, para que seus AirPods continuem mostrando os níveis de bateria corretos no seu celular.\n\nO que mudou nesta versão: capod.darken.eu/changelog\n\nAlgo quebrou ou está se comportando de forma estranha após a atualização? Me avise em Configurações > Suporte. É um projeto de uma pessoa só, então as respostas podem demorar um pouco, mas todo relato é lido.\n", "pt-PT": "Correções de erros e pequenas melhorias, para que os teus AirPods continuem a mostrar os níveis de bateria certos no teu telemóvel.\n\nO que mudou nesta versão: capod.darken.eu/changelog\n\nAlguma coisa avariou ou está a comportar-se de forma estranha depois da atualização? Diz-me através de Definições > Suporte. É um projeto de uma só pessoa, por isso as respostas podem demorar um pouco, mas todos os relatos são lidos.\n", "rm": "Correcturas d'errurs e pitschnas megldraziuns, uschia che tes AirPods mussan adina il nivel da bataria correct sin tes telefon.\n\nTge che è midà en questa versiun: capod.darken.eu/changelog\n\nInsatge n'ha betg funcziunà u sa cumporta autramain suenter l'actualisaziun? Scriva'm via Configuraziuns > Agid. Igl è in project d'ina suletta persuna, uschia che las rispostas pon tour in pau da temp, ma mintga missiva vegn legida.\n", "ro": "Remedieri de erori și mici îmbunătățiri, ca AirPods-urile tale să continue să afișeze nivelul corect al bateriei pe telefon.\n\nCe s-a schimbat în această versiune: capod.darken.eu/changelog\n\nS-a stricat ceva sau se comportă ciudat după actualizare? Spune-mi prin Setări > Suport. E un proiect făcut de o singură persoană, așa că răspunsurile pot dura puțin, dar fiecare raport este citit.\n", "ru-RU": "Исправления ошибок и небольшие улучшения — чтобы твои AirPods по-прежнему правильно показывали уровень заряда на телефоне.\n\nЧто изменилось в этой версии: capod.darken.eu/changelog\n\nЧто-то сломалось или работает странно после обновления? Напиши мне через Настройки > Поддержка. Это проект одного человека, так что ответ может занять какое-то время, но каждое сообщение будет прочитано.\n", "sc-IT": "Curretziones de errores e pitzinnas mengiorías, gasi chi is AirPods tuos sighint a ammustrare is livellos curretos de batteria in su telefunu tuo.\n\nIte est mudadu in custa versione: capod.darken.eu/changelog\n\nCalchi cosa s'est ruptu o si comportat in manera istrana a pustis de s'atualizatzione? Nara·mi·lu in Cunfiguratziones > Sustènnidu. Est unu progetu de una persona sola, duncas is rispostas podent pigare unu pagu de tempus, ma dogna sinnalatzione benit lèghida.\n", "si-LK": "දෝෂ නිරාකරණ සහ කුඩා දියුණු කිරීම් කිහිපයක්, එවිට ඔබේ AirPods ඔබේ දුරකථනයේ නිවැරදි බැටරි මට්ටම් දිගටම පෙන්වයි.\n\nමෙම අනුවාදයේ වෙනස් වූයේ කුමක්ද: capod.darken.eu/changelog\n\nයාවත්කාලීන කිරීමෙන් පසු යමක් කැඩී ගොස් තිබේද නැතහොත් අමුතු ලෙස හැසිරෙනවාද? සැකසුම් > සහාය හරහා මට කියන්න. මෙය එක් පුද්ගලයෙකු විසින් සිදු කරන ව්‍යාපෘතියක් වන බැවින්, පිළිතුරු ලැබීමට ටික කාලයක් ගත විය හැක, නමුත් සෑම වාර්තාවක්ම කියවනු ලැබේ.\n", "sk": "Opravy chýb a drobné vylepšenia, aby tvoje AirPods na telefóne stále zobrazovali správnu úroveň batérie.\n\nČo sa zmenilo v tejto verzii: capod.darken.eu/changelog\n\nNiečo sa po aktualizácii pokazilo alebo sa správa čudne? Daj mi vedieť cez Nastavenia > Podpora. Je to projekt jedného človeka, takže odpoveď môže chvíľu trvať, ale každé hlásenie si prečítam.\n", "sl": "Popravki napak in manjše izboljšave, da tvoje AirPods na telefonu še naprej prikazujejo pravilno stanje baterije.\n\nKaj je novega v tej različici: capod.darken.eu/changelog\n\nSe je po posodobitvi kaj pokvarilo ali obnaša nenavadno? Sporoči mi prek Nastavitve > Podpora. Gre za projekt enega samega razvijalca, zato lahko odgovor traja malo dlje, a vsako sporočilo preberem.\n", "sq-AL": "Rregullime gabimesh dhe përmirësime të vogla, që AirPods të vazhdojnë të tregojnë saktë nivelet e baterisë në telefonin tënd.\n\nÇfarë ndryshoi në këtë version: capod.darken.eu/changelog\n\nDiçka u prish ose sillet në mënyrë të çuditshme pas përditësimit? Më trego përmes Cilësimet > Mbështetje. Është një projekt i një personi të vetëm, ndaj përgjigjet mund të vonojnë pak, por çdo raport lexohet.\n", "sr": "Исправке грешака и мала побољшања, како би твоји AirPods и даље приказивали тачан ниво батерије на телефону.\n\nШта је ново у овој верзији: capod.darken.eu/changelog\n\nНешто не ради како треба или се чудно понаша након ажурирања? Јави ми преко Подешавања > Подршка. Ово је пројекат једне особе, па одговори могу мало да потрају, али сваки извештај буде прочитан.\n", "sv-SE": "Buggfixar och små förbättringar, så att dina AirPods fortsätter visa rätt batterinivåer på din telefon.\n\nVad som ändrats i den här versionen: capod.darken.eu/changelog\n\nHar något gått sönder eller beter sig konstigt efter uppdateringen? Hör av dig via Inställningar > Support. Det är ett enmansprojekt, så svaren kan dröja lite, men alla rapporter blir lästa.\n", "sw": "Marekebisho ya hitilafu na maboresho madogo, ili AirPods zako ziendelee kuonyesha kiwango sahihi cha betri kwenye simu yako.\n\nYaliyobadilika katika toleo hili: capod.darken.eu/changelog\n\nKuna kitu kimeharibika au kinafanya kazi kwa njia isiyo ya kawaida baada ya kusasisha? Niambie kupitia Mipangilio > Msaada. Ni mradi wa mtu mmoja, hivyo majibu yanaweza kuchukua muda kidogo, lakini kila ripoti husomwa.\n", "ta-IN": "பிழை திருத்தங்களும் சில மேம்பாடுகளும் செய்யப்பட்டுள்ளன, இதனால் உங்கள் AirPods உங்கள் மொபைலில் சரியான பேட்டரி நிலையைக் காட்டிக்கொண்டே இருக்கும்.\n\nஇந்த பதிப்பில் என்ன மாற்றப்பட்டது: capod.darken.eu/changelog\n\nபுதுப்பித்த பிறகு ஏதேனும் சரியாக இயங்கவில்லையா அல்லது வித்தியாசமாக நடக்கிறதா? அமைப்புகள் > ஆதரவு வழியாக எனக்குத் தெரியப்படுத்துங்கள். இது ஒரே ஒரு நபர் நடத்தும் திட்டம் என்பதால், பதிலளிக்க கொஞ்சம் நேரம் ஆகலாம், ஆனால் ஒவ்வொரு அறிக்கையும் படிக்கப்படும்.\n", "te-IN": "బగ్ ఫిక్స్‌లు మరియు చిన్న మెరుగుదలలు, తద్వారా మీ AirPods మీ ఫోన్‌లో సరైన బ్యాటరీ స్థాయిలను చూపిస్తూనే ఉంటాయి.\n\nఈ వెర్షన్‌లో ఏమి మారిందో ఇక్కడ చూడండి: capod.darken.eu/changelog\n\nఅప్‌డేట్ తర్వాత ఏదైనా పాడైందా లేదా విచిత్రంగా పనిచేస్తోందా? సెట్టింగ్‌లు > మద్దతు ద్వారా నాకు తెలియజేయండి. ఇది ఒక్క వ్యక్తి చేసే ప్రాజెక్ట్, కాబట్టి సమాధానం ఇవ్వడానికి కొంచెం సమయం పట్టవచ్చు, కానీ ప్రతి రిపోర్ట్‌ను తప్పకుండా చదువుతాను.\n", "th": "แก้ไขข้อบกพร่องและปรับปรุงเล็กน้อย เพื่อให้ AirPods ของคุณแสดงระดับแบตเตอรี่ที่ถูกต้องบนโทรศัพท์ของคุณต่อไป\n\nมีอะไรเปลี่ยนแปลงในเวอร์ชันนี้: capod.darken.eu/changelog\n\nมีอะไรพังหรือทำงานแปลกๆ หลังอัปเดตไหม บอกผมได้ผ่าน การตั้งค่า > การสนับสนุน โปรเจกต์นี้ทำโดยคนเดียว ดังนั้นการตอบกลับอาจใช้เวลาสักหน่อย แต่รายงานทุกฉบับจะถูกอ่านแน่นอน\n", "tr-TR": "Hata düzeltmeleri ve küçük iyileştirmeler yapıldı, böylece AirPods'un telefonunda doğru pil seviyelerini göstermeye devam etsin.\n\nBu sürümde neler değişti: capod.darken.eu/changelog\n\nGüncellemeden sonra bir şeyler bozuldu mu ya da tuhaf davranıyor mu? Ayarlar > Destek üzerinden bana bildir. Tek kişilik bir proje olduğu için yanıtlar biraz zaman alabilir, ama her bildirim okunuyor.\n", "uk": "Виправлення помилок і невеликі покращення, щоб твої AirPods і далі показували правильний рівень заряду на телефоні.\n\nЩо змінилося в цій версії: capod.darken.eu/changelog\n\nЩось зламалося або працює дивно після оновлення? Напиши мені через Налаштування > Підтримка. Це проєкт однієї людини, тому відповідь може зайняти трохи часу, але кожне повідомлення я читаю.\n", "ur-IN": "بگز کی اصلاحات اور چھوٹی بہتریاں، تاکہ آپ کے AirPods آپ کے فون پر صحیح بیٹری لیول دکھاتے رہیں۔\n\nاس ورژن میں کیا تبدیل ہوا: capod.darken.eu/changelog\n\nاپڈیٹ کے بعد کچھ خراب ہو گیا یا عجیب برتاؤ کر رہا ہے؟ سیٹنگز > مدد کے ذریعے مجھے بتائیں۔ یہ ایک فرد کا پروجیکٹ ہے، اس لیے جواب دینے میں تھوڑا وقت لگ سکتا ہے، لیکن ہر رپورٹ پڑھی جاتی ہے۔\n", "uz": "Xatolar tuzatildi va kichik yaxshilanishlar kiritildi, shunda AirPods telefoningizda batareya darajasini to'g'ri ko'rsatishda davom etadi.\n\nUshbu versiyada nimalar o'zgargani: capod.darken.eu/changelog\n\nYangilashdan keyin biror narsa buzildimi yoki g'alati ishlayaptimi? Menga Sozlamalar > Qo'llab-quvvatlash orqali xabar bering. Bu bir kishilik loyiha, shuning uchun javob berish biroz vaqt olishi mumkin, lekin har bir xabar o'qiladi.\n", "vi": "Sửa lỗi và một số cải tiến nhỏ, giúp AirPods của bạn luôn hiển thị đúng mức pin trên điện thoại.\n\nNhững gì đã thay đổi trong phiên bản này: capod.darken.eu/changelog\n\nCó gì đó bị lỗi hoặc hoạt động bất thường sau khi cập nhật? Hãy cho tôi biết qua Cài đặt > Hỗ trợ. Đây là dự án một người làm, nên phản hồi có thể mất chút thời gian, nhưng mọi báo cáo đều được đọc.\n", "zh-CN": "修复了一些错误并做了一些小改进,让手机上显示的 AirPods 电量始终保持准确。\n\n本次更新内容:capod.darken.eu/changelog\n\n更新后发现问题或者感觉哪里不对劲?请通过 设置 > 用户支持 告诉我。这是我一个人开发的项目,回复可能要等一等,但每一条反馈我都会看。\n", "zh-HK": "修正了一些錯誤並作了少量改進，讓你的手機能繼續準確顯示 AirPods 的電量。\n\n此版本的更新內容：capod.darken.eu/changelog\n\n更新後發現異常或錯誤？請透過「設定 > 支援」告訴我。這是個人開發的項目，回覆可能需要一點時間，但每個回報我都會看。\n", "zh-TW": "修正錯誤並進行一些小改善，讓 AirPods 在手機上持續顯示正確的電量。\n\n這個版本的更新內容：capod.darken.eu/changelog\n\n更新後發現有東西壞掉或行為怪怪的嗎？請透過「設定 > 支援」告訴我。這是個人獨立開發的專案，回覆可能需要一點時間，但每則回報我都會看。\n", "zu": "Ukulungiswa kwamaphutha nezinguquko ezincane, ukuze ama-AirPods akho aqhubeke ekhombisa amazinga ebhethri alungile efonini yakho.\n\nOkushintshile kulesi shicilelo: capod.darken.eu/changelog\n\nKukhona okwephukile noma okuziphatha ngokungajwayelekile ngemva kokubuyekeza? Ngitshele nge-Izilungiselelo > Ukusekela. Yiphrojekthi yomuntu oyedwa, ngakho izimpendulo zingathatha isikhathi, kodwa yonke incwadi iyafundwa.\n"}}, "e47a99dd4f1cece480904b78a6b0d9a048eb363c483c3600b045ebbe8ebe4adb": {"whatsNew": null}}}, "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"}]}}}}, "fm.helio": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"4aeac305488ff76027cd1d30c49a813a275891d29ab4c77fb690e27ee82235c7": null, "b92c13cc05ecae611b14c7aad016d771cee55f0b07c835858431f2dc8d311446": {"added": 1789937970288, "file": {"name": "/fm.helio_318.apk", "sha256": "b92c13cc05ecae611b14c7aad016d771cee55f0b07c835858431f2dc8d311446", "size": 6985429, "ipfsCIDv1": "bafybeias2vrdfqq5clqoj22lb5ebgomrmfjooytapmubfw3j55fidcnyei"}, "src": {"name": "/fm.helio_318_src.tar.gz", "sha256": "c3f0f9cb7c051c595f8f3909ff694d4e0e1b51a11b50a5dea18837ba3a261ee5", "size": 22678434}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.18", "versionCode": 318, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 28}, "signer": {"sha256": ["5a9b79cdf9df29a6f24e2f0b558e1b6ca4a4fe90114bbc953cc4ddb4a2a70e94"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}]}}}}, "fr.sudotiz.duper": {"metadata": {"lastUpdated": 1790107369270, "screenshots": {"phone": {"en-US": [{"name": "/fr.sudotiz.duper/en-US/phoneScreenshots/phone-01.png", "sha256": "d7c296a3f2128bf860b489e7038ae16d50b50d19ad8352f7942df3db38e8f2df", "size": 152259}, {"name": "/fr.sudotiz.duper/en-US/phoneScreenshots/phone-02.png", "sha256": "ab6cff044e57651ef50aa831958a0c0ba31932b2acc31b9bcf4d305158f5c51e", "size": 176881}], "fr-FR": [{"name": "/fr.sudotiz.duper/fr-FR/phoneScreenshots/phone-01.png", "sha256": "d7c296a3f2128bf860b489e7038ae16d50b50d19ad8352f7942df3db38e8f2df", "size": 152259}, {"name": "/fr.sudotiz.duper/fr-FR/phoneScreenshots/phone-02.png", "sha256": "ab6cff044e57651ef50aa831958a0c0ba31932b2acc31b9bcf4d305158f5c51e", "size": 176881}]}}, "description": {"en-US": "Duper lets you remotely control your Android phone using SMS commands. It has no account, server, tracking SDK, or internet permission. Secrets, settings, command history, and location data stay on the device and are excluded from Android backups and device transfers.\n\nSend \"duper ring\" to make your phone ring with the flashlight blinking. Useful when you've lost your phone nearby. Device and Do Not Disturb policies may limit alerts.\n\nSend \"duper locate\" to receive GPS coordinates by SMS at regular intervals. Useful in an emergency or when you lend your phone to someone.\n\nFeatures:\n• Ring with flash, bypasses silent mode\n• GPS location tracking via SMS\n• Both modes stop when the phone is unlocked\n• Configurable command prefix, optional Ring password, Locate secret, duration, and interval\n• Custom ringtone support\n• Works entirely offline over SMS\n• No account, no cloud, no tracking\n\nThe Camera permission is used only to control the device torch during a ring alert. Duper does not capture photos or video. The Vibration permission is used only for ring alerts.\n\nLocation uses location permissions, including background location when the app is closed. The optional ADB-only WRITE_SECURE_SETTINGS permission lets Duper attempt to enable Android location services when they are off; it is not needed when location services are already enabled.\n\nRing and Locate are disabled by default. Ring can use an optional password and optional SMS confirmation; Locate requires its own secret and sends SMS responses. The app requests only the permissions needed when you enable each mode.\n\nFor privacy, remote commands run only while the phone is locked and stop when it is unlocked.\n\nNote: On Android 13+, you may need to allow restricted settings once in the app settings before granting permissions.\n\nOpen source under GPL-3.0.\n", "fr-FR": "Duper vous permet de contrôler votre téléphone Android à distance par SMS. L'application n'a ni compte, ni serveur, ni SDK de suivi, ni permission Internet. Les secrets, réglages, historique de commandes et données de localisation restent sur l'appareil et sont exclus des sauvegardes et transferts Android.\n\nEnvoyez \"duper ring\" pour faire sonner votre téléphone avec le flash qui clignote. Pratique quand vous avez perdu votre téléphone à proximité. Les politiques de l'appareil et du mode Ne pas déranger peuvent limiter les alertes.\n\nEnvoyez \"duper locate\" pour recevoir des coordonnées GPS par SMS à intervalles réguliers. Utile en cas d'urgence ou quand vous prêtez votre téléphone à quelqu'un.\n\nFonctionnalités :\n• Sonnerie avec flash, contourne le mode silencieux\n• Suivi GPS par SMS\n• Les deux modes s'arrêtent quand le téléphone est déverrouillé\n• Préfixe de commande, mot de passe Sonnerie facultatif, secret Localisation, durée et intervalle configurables\n• Sonnerie personnalisée\n• Fonctionne entièrement hors ligne via SMS\n• Aucun compte, aucun cloud, aucun tracking\n\nLa permission Appareil photo est utilisée uniquement pour contrôler la torche pendant une alerte. Duper ne prend ni photo ni vidéo. La permission Vibreur est utilisée uniquement pour les alertes de sonnerie.\n\nLa localisation utilise les permissions de localisation, y compris en arrière-plan lorsque l'application est fermée. La permission facultative WRITE_SECURE_SETTINGS, accordable uniquement via ADB, permet à Duper d'essayer d'activer les services de localisation Android lorsqu'ils sont désactivés. Elle n'est pas nécessaire si la localisation est déjà activée.\n\nLes modes Sonnerie et Localisation sont désactivés par défaut. La Sonnerie peut utiliser un mot de passe et une confirmation SMS facultatifs ; la Localisation nécessite son propre secret et envoie des réponses par SMS. L'application demande seulement les permissions nécessaires lors de l'activation de chaque mode.\n\nPour préserver la confidentialité, les commandes distantes fonctionnent seulement lorsque le téléphone est verrouillé et s'arrêtent lors de son déverrouillage.\n\nRemarque : sur Android 13+, il peut être nécessaire d'autoriser les paramètres restreints dans les réglages de l'application avant d'accorder les permissions.\n\nOpen source sous GPL-3.0.\n"}}, "versions": {"e2b59ff76db8abc15776ab4643fe2e91764b8f3fee7eba2039eb64d408ad6388": {"added": 1790107369270, "file": {"name": "/fr.sudotiz.duper_2001000.apk", "sha256": "e2b59ff76db8abc15776ab4643fe2e91764b8f3fee7eba2039eb64d408ad6388", "size": 1261778, "ipfsCIDv1": "bafybeihhlwdnnpuzdhtibrkpm7wthvfyfxkmq6fmrkaanvea65lktjy3se"}, "src": {"name": "/fr.sudotiz.duper_2001000_src.tar.gz", "sha256": "8142d4eec3784d76c9b300a32157ffbced96844e05a95e89207086555412fef5", "size": 1068495}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.0", "versionCode": 2001000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["70c900bd34d2a58fb368919dd9c86ca5a3ae6d646f3c3609a31ef2004b993b98"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "fr.sudotiz.duper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7b14b431ffa73376a0b1e6061da6eccbebe3f4a7c94c49a410d596dad916027b": {"whatsNew": {"en-US": "Initial public release.\n", "fr-FR": "Premiere version publique.\n"}}}}, "in.kawaiis.journal": {"metadata": {"lastUpdated": 1790107369270, "featureGraphic": {"en-US": {"name": "/in.kawaiis.journal/en-US/featureGraphic_iITQ-T3RQoRtsk9JVw8Dwvf-nIBrHihVxNhCROhp0pE=.png", "sha256": "8884d0f93dd142846db24f49570f03c2f7fe9c806b1e2855c4d84244e869d291", "size": 103415}}}, "versions": {"a467009f60547f894fb6981acb184028dbc7b661874c5cf46343a3f4545d0f08": null, "23211796f99db04817cafdf75f7afa2f580da5ac09407c99a4baa496a6e49b01": {"added": 1790107369270, "file": {"name": "/in.kawaiis.journal_1100700.apk", "sha256": "23211796f99db04817cafdf75f7afa2f580da5ac09407c99a4baa496a6e49b01", "size": 6636784, "ipfsCIDv1": "bafybeiajebr6hazsa5q2z4uxlslq6wmbi66jdgr3obp5rzdsgdaycqamqq"}, "src": {"name": "/in.kawaiis.journal_1100700_src.tar.gz", "sha256": "e600a2b0994ec175de99dcd51b02ec30ed158ba07544430e959f2a4f8dd4b5da", "size": 34907828}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "11.7", "versionCode": 1100700, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1bb6003d995cd127f41f2fa73601a0855f6a9dcf1ea3ddec91cd051c0b65cc50"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "in.kawaiis.journal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Rebuilt navigation: smoother transitions and new deep links\n- New \"Keep bottom menu visible\" setting under Preferences > UI\n- Top bars now hide while scrolling on Journal, Settings and Safer Use\n- Stats widget: search/sort substances, 7/30/90-day window, localized labels\n- Performance improvements for search, journal lists and widgets\n- Expanded substance catalog with better Chinese names\n", "zh-CN": "- 新增\"保持底部菜单常显\"开关，滚动时底栏不再自动隐藏\n- 导航系统全面升级，页面切换更流畅，标签页与返回状态不再丢失\n- 支持 journal:// 深链，通知和桌面小组件可直接跳转到对应页面\n- 物质资料库大幅扩充并新增中文名称，合并重复条目、清理无效分类\n- 新增物质代谢信息与缓释/速释等剂型记录\n", "zh-TW": "- 新增「保持底部選單顯示」設定，捲動清單時底部選單不再自動隱藏\n- 日誌、設定與安全使用頁面頂部列支援捲動隱藏，向下滑動即回復\n- 統計小工具可選擇物質與 7/30/90 天區間，點擊直接開啟對應頁面\n- 物質資料庫大幅擴充：新增中文名稱、代謝資訊與緩釋劑型\n- 支援 journal:// 深層連結，點擊通知或小工具可保留瀏覽狀態\n"}}}}, "io.github.RealEarthling.epoch": {"metadata": {"changelog": "https://github.com/RealNoitasinagro/epoch/blob/main/CHANGELOG.md", "lastUpdated": 1789937970288, "webSite": "https://realnoitasinagro.github.io/epoch/"}, "versions": {"cd3a7371220b1e99735e6825be6874c703fcb73e88a9061e786931458a4c9838": null, "158aacdd57fba45c9c40398954e4efa32b2c54e965d4c323762e9af09e1e0eb6": null, "3a8fc7b7cb9189d2e8761193f76ba9f2184649fc978a04bbb12e38f16d1e975e": null, "1bf7ad87dfe806155a4b9f764bed5791f99b6676aa911399340b7b4cdf3dcbc8": {"added": 1789937970288, "file": {"name": "/io.github.RealEarthling.epoch_83.apk", "sha256": "1bf7ad87dfe806155a4b9f764bed5791f99b6676aa911399340b7b4cdf3dcbc8", "size": 22278907, "ipfsCIDv1": "bafybeictcf26bqvhn7za3ssysgcnloj5fttvesd2l5wvrkcj3n545dz2i4"}, "src": {"name": "/io.github.RealEarthling.epoch_83_src.tar.gz", "sha256": "1e20f9a1aace0f6a2d646b460ba03bc0c24f8e64e0881a88ead98021d1f39725", "size": 67501481}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.1", "versionCode": 83, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7263c0bfce95b625839598b01fdcc695c04cdbe6dd4fa34a02a2d3ad2522c246"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "io.github.RealEarthling.epoch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Verbesserte Build-info-Anzeige, vier weitere Varianten des Julianischen Datums\n\n- Build info zeigt jetzt den Git-Commit und die Versionen von timezone und der IANA-Datenbank\n- Neue Astronomisch-Zeitwerte: Reduziertes JD, Dubliner JD, JD CNES, JD CCSDS\n- Beenden-Knopf im Popup-Menü\n\nBehoben\n- Auf Desktop geladene Config mit \"locationAccess\" zeigte keinen Längengrad in den Einstellungen an\n- update_timezone_to_latest_iana_db.sh veränderte die timezone-Sicherungskopie\n", "en-US": "Better build info and four more Julian Date variants\n\n- Build info now shows Git commit, timezone and IANA database versions (long press on logo or title)\n- New Astronomical values: Reduced JD, Dublin JD, CNES JD, CCSDS JD\n- Exit button in popup menu\n\nFixed\n- Config with \"locationAccess\" imported on desktop showed LMST, but no longitude in Settings\n- update_timezone_to_latest_iana_db.sh modified timezone backup copy\n"}}, "efe3910e0242391d0f2b1e417344df2432f884bcf71e79e126cb87783abbc543": {"added": 1789937970288, "file": {"name": "/io.github.RealEarthling.epoch_82.apk", "sha256": "efe3910e0242391d0f2b1e417344df2432f884bcf71e79e126cb87783abbc543", "size": 20778748, "ipfsCIDv1": "bafybeidgq5k67wbfbr3wayzdzvnnkkc4ix3hn2gztmkysnl3yvzcuhkv4y"}, "src": {"name": "/io.github.RealEarthling.epoch_82_src.tar.gz", "sha256": "c4bb39013ba58bff0bcef3c1217e0cbe555b8bc56ff8f88595821eac9daae6dd", "size": 67502277}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.1", "versionCode": 82, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7263c0bfce95b625839598b01fdcc695c04cdbe6dd4fa34a02a2d3ad2522c246"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "io.github.RealEarthling.epoch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a737f172bb06f310827ba663ea14663b353f38b434959ced5cdb48f245610661": {"added": 1789937970288, "file": {"name": "/io.github.RealEarthling.epoch_81.apk", "sha256": "a737f172bb06f310827ba663ea14663b353f38b434959ced5cdb48f245610661", "size": 18416838, "ipfsCIDv1": "bafybeigsfhj7peqmb2octybs2udbzxo22vyb5hoyl6fqhk4sxfbvqjboo4"}, "src": {"name": "/io.github.RealEarthling.epoch_81_src.tar.gz", "sha256": "46f9800a61d0df5337928bde511b0d171db830467044a57abc4c19c1d1e05ea2", "size": 67501252}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.1", "versionCode": 81, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7263c0bfce95b625839598b01fdcc695c04cdbe6dd4fa34a02a2d3ad2522c246"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "io.github.RealEarthling.epoch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.buildsbyben.shoppinglistcalc": {"metadata": {"lastUpdated": 1790019905186, "featureGraphic": {"en-US": {"name": "/io.github.buildsbyben.shoppinglistcalc/en-US/featureGraphic_eEgLWpsHuhweFkYp1p7W_0uUnpE74cdmkXQ0dgUQOpQ=.png", "sha256": "78480b5a9b07ba1c1e164629d69ed6ff4b949e913be1c7669174347605103a94", "size": 372838}}, "screenshots": {"phone": {"en-US": [{"name": "/io.github.buildsbyben.shoppinglistcalc/en-US/phoneScreenshots/01-shopping-list.png", "sha256": "819921931ca22dddd456e04832624edd79a6db008058d88c0416d7c83dfa64c1", "size": 104324}, {"name": "/io.github.buildsbyben.shoppinglistcalc/en-US/phoneScreenshots/02-menu.png", "sha256": "7f1e083d668d34c9abe04c448abe5ea4fe754d9f97d1c4107bde7312645a80a3", "size": 112640}, {"name": "/io.github.buildsbyben.shoppinglistcalc/en-US/phoneScreenshots/03-settings.png", "sha256": "41db4a5fbb44d5bd1e40fdb4a1c94a7f64f427e2294ed831a1b6f4ab6ffe4dab", "size": 150807}, {"name": "/io.github.buildsbyben.shoppinglistcalc/en-US/phoneScreenshots/04-edit-list.png", "sha256": "b79a3c2e22ef15e247e370b33e816e9cc3652ac1127c09dd14c692f6619bbb0a", "size": 142432}, {"name": "/io.github.buildsbyben.shoppinglistcalc/en-US/phoneScreenshots/05-reorder-items.png", "sha256": "27d5ccef0325d840522e183b70f61bd227d009bcbf1a09adc0a394b38949fd85", "size": 104440}, {"name": "/io.github.buildsbyben.shoppinglistcalc/en-US/phoneScreenshots/06-saved-lists.png", "sha256": "b280e4059bf6f7905f1f52fb8ed4b7d8f5c85f93d79959d294c04c615dd4f8a1", "size": 98781}, {"name": "/io.github.buildsbyben.shoppinglistcalc/en-US/phoneScreenshots/07-clear-delete-list.png", "sha256": "d5b07d908918ed82527db0e77cdf32beedd02e1e27ab40739b789c05c4e61fb8", "size": 121118}, {"name": "/io.github.buildsbyben.shoppinglistcalc/en-US/phoneScreenshots/1.png", "sha256": "1dd2f91fe6d87b59c4a3f46d9cda1d402d4e6799f3d6ef8360fee91824e7c374", "size": 83041}, {"name": "/io.github.buildsbyben.shoppinglistcalc/en-US/phoneScreenshots/2.png", "sha256": "8159bf06c527ef20678af76ec531557383aa2919e0367a2f866cc6b059872160", "size": 67363}, {"name": "/io.github.buildsbyben.shoppinglistcalc/en-US/phoneScreenshots/3.png", "sha256": "641ade3ab312420cb8be87f4d4212b572af4a1ce4135ff03d0e5ba38bb3c0b9c", "size": 89477}, {"name": "/io.github.buildsbyben.shoppinglistcalc/en-US/phoneScreenshots/4.png", "sha256": "9d1b991934c2aa4ea49c9efd6ffb3de96dcada6bf40baed51fb907c9fb9d616a", "size": 73961}, {"name": "/io.github.buildsbyben.shoppinglistcalc/en-US/phoneScreenshots/5.png", "sha256": "69cfbbfeb3bfb9f1e34ee29b02573d503fbc90137384f9b5fc59b5d39d519bf1", "size": 63204}]}}, "summary": {"en-US": "Plan your grocery trips, add up costs, and keep track of your budget."}, "description": {"en-US": "Shopping List Calculator helps you plan grocery trips and see what you're spending as you shop. Make your list, enter prices as you go, and keep track of your total before you reach the checkout.\n\nSet a budget to see how much you have left to spend, include sales tax, and save your regular shopping lists to use again next time.\n\nFeatures:\n\n• Create shopping lists and arrange items in the order you shop\n• Check off items as you go and easily make changes\n• See your running total, including sales tax\n• Set a shopping budget and track how much is left\n• Calculate costs for multiple items or items sold by weight\n• Save, name, and edit reusable shopping lists\n• Add a saved list to your current trip or start fresh with it\n• Clear prices and checkmarks while keeping your list for another trip\n• Choose your currency and how prices are displayed\n• Enter prices quickly and choose whether to enter the item name or price first\n• Shop with a dark interface\n• Use the app offline, with no account, ads, or tracking\n\nSaved lists remember item names, so you can enter fresh prices and quantities each trip. Your lists and settings stay on your device.\n"}}, "versions": {"4c6e4c4c56bb727d05635e3844f1c995ca1602d682e52895897b1dda6e102c17": null, "a37cc5fbb36d816f670ae84ba65d90be8893f482353fe6c507122d51ccbcf989": {"added": 1790019905186, "file": {"name": "/io.github.buildsbyben.shoppinglistcalc_16.apk", "sha256": "a37cc5fbb36d816f670ae84ba65d90be8893f482353fe6c507122d51ccbcf989", "size": 54119, "ipfsCIDv1": "bafybeie4p4v3f5ffenw644ph7dfiwsw4dwdmi5q2ykkvuuewn35hi5zsky"}, "src": {"name": "/io.github.buildsbyben.shoppinglistcalc_16_src.tar.gz", "sha256": "8bcb7c8890ed5cf71908934a726120fd47bfdb038368c1ee5cdd8ae992a6f097", "size": 1989221}, "manifest": {"versionName": "2.1", "versionCode": 16, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["01d815e4f55f81f61ace0b29164d957fefc5293cf862c1637f2f215c751cedd3"]}}, "whatsNew": {"en-US": "Save your regular shopping lists and reuse them on future trips.\nAdd a saved list to your current trip or start a new trip with it.\nRename, update, or delete saved lists whenever you need to.\nSaved lists keep item names so you can enter fresh prices each trip.\nFind saved lists and options to clear your current trip in the updated menu.\n"}}}}, "io.github.cheesymoon.drausible": {"metadata": {"added": 1789937970288, "categories": ["Internet"], "changelog": "https://github.com/cheesymoon/drausible/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/cheesymoon/drausible/issues", "lastUpdated": 1789937970288, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/cheesymoon/drausible", "screenshots": {"phone": {"en-US": [{"name": "/io.github.cheesymoon.drausible/en-US/phoneScreenshots/1_overview.png", "sha256": "b80e934157eeee65b5caa5e31fdb1b660bca42e41a18e0baaec6d3b7ff0e699b", "size": 152212}, {"name": "/io.github.cheesymoon.drausible/en-US/phoneScreenshots/2_hourly.png", "sha256": "d5852053fcb4f6ca4e63e2144e17542febfdf4b953cd714b0e4af0e659ca8900", "size": 146100}, {"name": "/io.github.cheesymoon.drausible/en-US/phoneScreenshots/3_countries.png", "sha256": "95122ddbc56ac3b29d2b55da40dac8d2ae01f17324c3164aaa619d8a6446dc22", "size": 178690}, {"name": "/io.github.cheesymoon.drausible/en-US/phoneScreenshots/4_dark.png", "sha256": "3baa4e9ff48c582be2341072892fe137c85053d9beec7c0d88e4a0d06c678de4", "size": 145987}, {"name": "/io.github.cheesymoon.drausible/en-US/phoneScreenshots/5_sites.png", "sha256": "caaf03e0bfaf3c896053d532b308fc414582ba11301899eb9a9ecbf441701cf6", "size": 76613}]}}, "authorName": "cheesymoon", "name": {"en-US": "Drausible"}, "summary": {"en-US": "Read your Plausible Analytics stats, from plausible.io or a self-hosted server"}, "description": {"en-US": "Drausible shows your Plausible Analytics stats on your Android phone. Add the server, whether that\nis plausible.io cloud or a Community Edition one you run yourself on your hardware, add the sites\nyou want to observe, and you get the dashboard without opening a browser.\n\nNo account, you issue the API key which you feed to the application.\nYou need to add sites manually, as site listing is not a part of Community Edition API.\n\nStats per site:\n\n* Visitors, visits, pageviews, views per visit, bounce rate and average visit duration\n* Visitors over time chart, bucketed by the hour when you look at a single day\n* Top pages, sources, countries, devices with a switch between type, browser and OS\n* How many visitors are on the site right now, kept up to date while the screen is open\n\nA few things that matter if you self-host:\n\n* Servers too old for the v2 stats API will fall back to v1 automatically\n* Plain HTTP works too, as instances on a home network often run without TLS\n* Each server can go through its own SOCKS5 proxy, so a .onion address works with Orbot\n"}, "icon": {"en-US": {"name": "/io.github.cheesymoon.drausible/en-US/icon_ILkelaZTxXYKza2rjByvt6xAo1h5bp_9VK1IsDarLQo=.png", "sha256": "20b91e95a653c5760acdadab8c1cafb7ac40a358796e9ffd54ad48b036ab2d0a", "size": 23644}}, "preferredSigner": "331922eecc7c66679c2d8bc237822b2b2a531d4bd29e3fdff7083d34f4cf3265"}, "versions": {"23dc5b01f45151bb0e1b5e7f01a9b30f3ce4ac5fb64c9b1a1c7468df820bce7f": {"added": 1789937970288, "file": {"name": "/io.github.cheesymoon.drausible_104013.apk", "sha256": "23dc5b01f45151bb0e1b5e7f01a9b30f3ce4ac5fb64c9b1a1c7468df820bce7f", "size": 9171397, "ipfsCIDv1": "bafybeihoau3vkuavrfnqlzjkvawx4artopsgkd2l72gm7h3utcmmp4ajlu"}, "src": {"name": "/io.github.cheesymoon.drausible_104013_src.tar.gz", "sha256": "718a0d79a14362601b4c0a46ba46d66ce2e8287a85cae2182db044cc232aa119", "size": 65548098}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.1", "versionCode": 104013, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["331922eecc7c66679c2d8bc237822b2b2a531d4bd29e3fdff7083d34f4cf3265"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.cheesymoon.drausible.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Change how F-Droid picks the Flutter version it builds with. The app itself is unchanged.\n"}}, "b663c1c60fbf8377a763ad6917e0c69e110808ab919d538af9e6ead47e7c15b6": {"added": 1789937970288, "file": {"name": "/io.github.cheesymoon.drausible_104012.apk", "sha256": "b663c1c60fbf8377a763ad6917e0c69e110808ab919d538af9e6ead47e7c15b6", "size": 9318619, "ipfsCIDv1": "bafybeicd5f76w4hlijnlyeggu6b3mcsqoizwh54pm6t5yo2jyqb5l4z2mu"}, "src": {"name": "/io.github.cheesymoon.drausible_104012_src.tar.gz", "sha256": "082748ca16c583a6abff7696d65747555bd7cf5ce68ae1d7ccb2bf65f337d177", "size": 65548765}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.1", "versionCode": 104012, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["331922eecc7c66679c2d8bc237822b2b2a531d4bd29e3fdff7083d34f4cf3265"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.cheesymoon.drausible.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Change how F-Droid picks the Flutter version it builds with. The app itself is unchanged.\n"}}, "3dd9ae8ae1bce7f431746516ac8355377bbd217abc92d4001243635cd763eb5a": {"added": 1789937970288, "file": {"name": "/io.github.cheesymoon.drausible_104011.apk", "sha256": "3dd9ae8ae1bce7f431746516ac8355377bbd217abc92d4001243635cd763eb5a", "size": 8742314, "ipfsCIDv1": "bafybeignowt7k7xvzoqqbw5zcjnzhinwi4wug35mb3qqliqc7djr4x4j2m"}, "src": {"name": "/io.github.cheesymoon.drausible_104011_src.tar.gz", "sha256": "37f1bd72bbefcf490550ae4c21980f15d395bf79d279f32b1bbb3db89b70c7f8", "size": 65548597}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.1", "versionCode": 104011, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["331922eecc7c66679c2d8bc237822b2b2a531d4bd29e3fdff7083d34f4cf3265"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.cheesymoon.drausible.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Change how F-Droid picks the Flutter version it builds with. The app itself is unchanged.\n"}}}}, "io.github.digvijaylp.OpenTeleScopeVR": {"metadata": {"lastUpdated": 1790139743595}, "versions": {"8853f734c36de9531091a240338a4cdba32b9804de99bc3c34af86012fef35d9": {"added": 1790139743595, "file": {"name": "/io.github.digvijaylp.OpenTeleScopeVR_6.apk", "sha256": "8853f734c36de9531091a240338a4cdba32b9804de99bc3c34af86012fef35d9", "size": 4134019, "ipfsCIDv1": "bafybeieo2iyyjvw7nextzedy4ppeoj7yguomo2s2tq4nknyoiurz5rzaym"}, "src": {"name": "/io.github.digvijaylp.OpenTeleScopeVR_6_src.tar.gz", "sha256": "aeb23c618dab1636f48ba8268f689512961ce42ed0a105da66a16f75f843bc16", "size": 9321930}, "manifest": {"versionName": "0.4.6.oc.1.56.2", "versionCode": 6, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["bd94f24a732180f3884cbf858fcd9f0a657780aff957ca5f2236dc1fe9fab514"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "io.github.digvijaylp.OpenTeleScopeVR.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "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.jbinder.sprawlrun": {"metadata": {"added": 1789937970288, "categories": ["Sports & Health"], "changelog": "https://github.com/jbinder/sprawlrun/releases", "issueTracker": "https://github.com/jbinder/sprawlrun/issues", "lastUpdated": 1789937970288, "license": "MIT", "sourceCode": "https://github.com/jbinder/sprawlrun", "screenshots": {"phone": {"en-US": [{"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/1_dashboard.png", "sha256": "01d033aba0e0f9197873f507951421f67b795c0559e2498fd0c728aad6f844d9", "size": 347555}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/2_run-hud.png", "sha256": "153dcc7deffb8f3f12bbe8d27136448f9719d33c5852eb97d6dabf5f3552e00a", "size": 367675}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/3_briefing.png", "sha256": "f14cb24802075cc12345790f1dd30c281c9e6fe188d0f25b21b3d73dfe005ccb", "size": 426864}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/4_target.png", "sha256": "bae7c643fca35f345c0bc7c2dabb05767e9c2fc328772859e56340e5f6e0cc21", "size": 436671}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/5_stats.png", "sha256": "128d8bd38b5e57d5fd316e014fd8b87ef4681efae469bd6d51c423d23f258e5b", "size": 360632}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/6_achievements.png", "sha256": "f635240583f76d8f77a51ce9af60a83a3a4fd4b9c0ac676de54adfbe10fc0606", "size": 293722}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/7_codex.png", "sha256": "bfa5d2b7f61067f0788f28127a3259711af84f5b9a0eedd5ecbcc1a3e7550a50", "size": 321437}]}}, "authorName": "jbinder", "name": {"en-US": "SPRAWL//RUN"}, "summary": {"en-US": "Cyberpunk story missions that chase you while you run. Offline, no trackers."}, "description": {"en-US": "Your running app should not be a spreadsheet. It should be chasing you.\n\nSPRAWL//RUN is a gamified running tracker wrapped around a ten-mission cyberpunk story. You are a courier in a rain-slick megacity. A job on the Ninsei strip turns into carrying something that will not stop transmitting, and ends forty floors up a corporate arcology with an intelligence that has spent nineteen years counting a heartbeat that was not there.\n\nYOUR MUSIC, INTERRUPTED\n\nBring whatever you normally listen to. Every few minutes the app takes over the audio: a radio squelch, your music drops out, and your handler talks. Then it hands your music back. Five characters, each with a distinct synthesised voice, so you know who is speaking with the phone in your pocket.\n\nSOMEBODY IS CHASING YOU\n\nA drone tags your gait. Collections kick in a clinic door. A corporate trace walks the cooling loop toward you. To escape you have to beat your own pace from the last three minutes — never an arbitrary number, so a pursuit is a genuine effort whether you run 4:00/km or 7:00/km, and impossible at neither. Switch them off if you would rather just run.\n\nYOU SET THE TARGET\n\nBefore each mission, choose a time or a distance. Twelve minutes or twenty-one kilometres — the story paces itself to fit. Reach the target and the operation succeeds; stop short and it stays open for another attempt. Overshoot freely, it all counts.\n\nTRACK EVERYTHING, SHARE NOTHING\n\nDistance, time, calories and cleared missions for the last week and month, with per-day bars and your full run log. Calories use the ACSM metabolic equations and your body mass, not an invented multiplier. Every run keeps its GPS trace.\n\n46 achievements across six categories, and a weekly streak you define yourself in minutes, kilometres or missions. A week still in progress never breaks a streak — only a finished week that fell short does.\n\nEverything is yours to take with you. One tap exports the lot — profile, campaign progress, achievements, codex and every run with its GPS trace — as a plain JSON file you can read yourself. Import it back to restore a new phone outright, or merge it in alongside what is already there. No storage permission either way: export goes out through the share sheet, import comes in through the system document picker.\n\nTWENTY CODEX ENTRIES\n\nBlack clinics. The Turing Registry. Simstim. Entries unlock only once a character has actually mentioned them, so the codex records what you have been told rather than letting you read ahead.\n\nGENUINELY OFFLINE\n\nThere is no INTERNET permission in the manifest, so the app itself cannot reach the network at all. No accounts, no analytics, no ads.\n\nOne honest caveat: Android's own backup service can copy app data to your Google account, the same as for most apps, if you have device backup switched on. That is the operating system, not this app — turn it off in Android's backup settings if you would rather it did not.\n\nNo Google Play Services either — the proprietary location library is excluded from the build and the AOSP LocationManager is used directly, so this runs identically on a de-Googled ROM.\n\nNOTE ON VOICES\n\nSpoken dialogue needs a text-to-speech engine installed. Many de-Googled builds ship none; if yours does not, the app falls back to on-screen text at speaking pace with all sound effects intact. Installing RHVoice or eSpeak NG restores the voices.\n\nFree software, MIT licensed. All sound effects and artwork are generated from code in the repository rather than shipped as opaque binaries.\n"}, "icon": {"en-US": {"name": "/io.github.jbinder.sprawlrun/en-US/icon__QAUEi-wQzUB16bkZfpUGYHU_skM8JLtsqiM0UFfGfU=.png", "sha256": "fd0014122fb0433501d7a6e465fa541981d4fec90cf092edb2a88cd1415f19f5", "size": 37525}}, "preferredSigner": "c5ef13f178ebb8c6f8d87f256a28c451c675c6cf1496c8aebce4efa0096bf932"}, "versions": {"3f7df3416f99635cc8bcd33cd18fd1bf25ac59498ecfb7232cecb960633354b5": {"added": 1789937970288, "file": {"name": "/io.github.jbinder.sprawlrun_43.apk", "sha256": "3f7df3416f99635cc8bcd33cd18fd1bf25ac59498ecfb7232cecb960633354b5", "size": 23079072, "ipfsCIDv1": "bafybeiaisewp6supjbvjhs3m62gj5jkna3w3o5phalbcj3no4jx2wf65wm"}, "src": {"name": "/io.github.jbinder.sprawlrun_43_src.tar.gz", "sha256": "392a242e0f5ded1e254598a9c505c29a0decbbade8241cf6c622ea51cd33b630", "size": 39818558}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.2.2", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c5ef13f178ebb8c6f8d87f256a28c451c675c6cf1496c8aebce4efa0096bf932"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.jbinder.sprawlrun.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed: the \"mission active\" notification never appeared. Android treated the\nnotification channel as blocked, and the app never asked for permission to post\nnotifications at all. Both are fixed — you will be asked once, at the start of\nyour next run.\n\nFixed: a mission started without GPS — location switched off, or the permission\nrefused — had nothing keeping it in the foreground, so Android could freeze it\nin your pocket and the story would stop while the clock kept counting. Those\nruns now hol"}}, "46d3921f0eaaa6b4b328ab9d0c1d4d94c0d2e6a1c645a3b8c48cab870aa5ca13": {"added": 1789937970288, "file": {"name": "/io.github.jbinder.sprawlrun_42.apk", "sha256": "46d3921f0eaaa6b4b328ab9d0c1d4d94c0d2e6a1c645a3b8c48cab870aa5ca13", "size": 21620908, "ipfsCIDv1": "bafybeicnt5owlfph3silmbsuhzck7gbztqfaa6yso3g2uczrvrmv72wq5u"}, "src": {"name": "/io.github.jbinder.sprawlrun_42_src.tar.gz", "sha256": "ce8ec65cdfda0f6cf011e3d10f234d85a1b4588deb4a1e1dfa7ac577d479fd33", "size": 39817825}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.2", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c5ef13f178ebb8c6f8d87f256a28c451c675c6cf1496c8aebce4efa0096bf932"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.jbinder.sprawlrun.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed: the \"mission active\" notification never appeared. Android treated the\nnotification channel as blocked, and the app never asked for permission to post\nnotifications at all. Both are fixed — you will be asked once, at the start of\nyour next run.\n\nFixed: a mission started without GPS — location switched off, or the permission\nrefused — had nothing keeping it in the foreground, so Android could freeze it\nin your pocket and the story would stop while the clock kept counting. Those\nruns now hol"}}, "d0f05f461cdf2383bc28a6278250669988c557324cf042f741efe8c5fe88f0cc": {"added": 1789937970288, "file": {"name": "/io.github.jbinder.sprawlrun_41.apk", "sha256": "d0f05f461cdf2383bc28a6278250669988c557324cf042f741efe8c5fe88f0cc", "size": 19065012, "ipfsCIDv1": "bafybeifttkw2vv6jtnmnybmtwxgvugbfchk45fh77qgr46gbyzsg66jopq"}, "src": {"name": "/io.github.jbinder.sprawlrun_41_src.tar.gz", "sha256": "52f74195417281877904378c65068d6c550f9f591dacef0104e275520754d9d6", "size": 39818710}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.2.2", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c5ef13f178ebb8c6f8d87f256a28c451c675c6cf1496c8aebce4efa0096bf932"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.jbinder.sprawlrun.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed: the \"mission active\" notification never appeared. Android treated the\nnotification channel as blocked, and the app never asked for permission to post\nnotifications at all. Both are fixed — you will be asked once, at the start of\nyour next run.\n\nFixed: a mission started without GPS — location switched off, or the permission\nrefused — had nothing keeping it in the foreground, so Android could freeze it\nin your pocket and the story would stop while the clock kept counting. Those\nruns now hol"}}}}, "io.github.jeffin_v.apiflow": {"metadata": {"added": 1789937970288, "categories": ["Development", "Internet"], "changelog": "https://github.com/jeffin-v/api_flow/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/jeffin-v/api_flow/issues", "lastUpdated": 1789937970288, "license": "MIT", "sourceCode": "https://github.com/jeffin-v/api_flow", "screenshots": {"phone": {"en-US": [{"name": "/io.github.jeffin_v.apiflow/en-US/phoneScreenshots/1.png", "sha256": "99be8e07b4a806809288ea2bd840f48bbfb59b7d046613229c9d02ff01fd21ad", "size": 141394}, {"name": "/io.github.jeffin_v.apiflow/en-US/phoneScreenshots/2.png", "sha256": "41145ecebc037f686faec8abdebd052dd35c2848067d13fa4d7240edc69b5555", "size": 149020}]}}, "name": {"en-US": "API Flow"}, "summary": {"en-US": "A focused mobile workspace for testing HTTP APIs"}, "description": {"en-US": "API Flow is a compact mobile API client for testing HTTP endpoints without a desktop.\n\n• Send GET, POST, PUT, PATCH, DELETE, HEAD, and OPTIONS requests\n• Add headers, query parameters, and raw request bodies\n• Inspect response status, timing, headers, and body\n• Save local request collections and recent history\n• Use a reusable {{base_url}} environment variable\n• Choose light, dark, or system appearance\n\nAPI Flow has no accounts, ads, analytics, or developer-operated backend. Requests are only sent when you choose an endpoint and tap Send.\n"}, "icon": {"en-US": {"name": "/io.github.jeffin_v.apiflow/en-US/icon_R4smzVqBMeqM15SkP4ZDiUwcAiiK7F4IgP8XBth4zQM=.png", "sha256": "478b26cd5a8131ea8cd794a43f8643894c1c02288aec5e0880ff1706d878cd03", "size": 6317}}, "preferredSigner": "0e85e2ec2e3da573c54fe10e49bedf762980dfb074f05a03d08f50a328815c6a"}, "versions": {"97a6b43f4442aa3caf9aed0324a482c3ef7daa4bf33aafee4c5620b188dff208": {"added": 1789937970288, "file": {"name": "/io.github.jeffin_v.apiflow_5.apk", "sha256": "97a6b43f4442aa3caf9aed0324a482c3ef7daa4bf33aafee4c5620b188dff208", "size": 32872, "ipfsCIDv1": "bafybeierrexqisjtu3zo52si5c25chsoewruniyyx4ali7yniank4mvrf4"}, "src": {"name": "/io.github.jeffin_v.apiflow_5_src.tar.gz", "sha256": "df69f793b16bb7e599eb1f6e541ca6b4de75894aa5cdfa2e6b556b54f90e332b", "size": 299124}, "manifest": {"versionName": "1.0.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0e85e2ec2e3da573c54fe10e49bedf762980dfb074f05a03d08f50a328815c6a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}]}, "whatsNew": {"en-US": "Fixed duplicate query parameters when resending saved requests. The User-Agent and privacy summary now always show the installed app version.\n"}}}}, "io.github.jens_3.socialdeductiongame": {"metadata": {"added": 1790019905186, "categories": ["Game Helper", "Party Game"], "changelog": "https://github.com/Jens-3/SocialDeductionGame/releases", "issueTracker": "https://github.com/Jens-3/SocialDeductionGame/issues", "lastUpdated": 1790019905186, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/Jens-3/SocialDeductionGame", "screenshots": {"phone": {"de-DE": [{"name": "/io.github.jens_3.socialdeductiongame/de-DE/phoneScreenshots/1.png", "sha256": "3dc39401a1e1a5d6864bc9a7d8c8e0a28d0da066ec66b59fef2f36674a9601d8", "size": 111759}, {"name": "/io.github.jens_3.socialdeductiongame/de-DE/phoneScreenshots/2.png", "sha256": "a7ee49e86451d7113049406eea3951625f6d6357c189c5bc891f4eac7af12ffc", "size": 204180}, {"name": "/io.github.jens_3.socialdeductiongame/de-DE/phoneScreenshots/3.png", "sha256": "3e38fa0118bd23036edd116a7424bbac98be03bd20d9f81181b519247d40d5a6", "size": 46731}], "en-US": [{"name": "/io.github.jens_3.socialdeductiongame/en-US/phoneScreenshots/1.png", "sha256": "31e565e5f31a2f69548cef74bed07787c84760d6fdf3a5f752655df2a32562dd", "size": 107171}, {"name": "/io.github.jens_3.socialdeductiongame/en-US/phoneScreenshots/2.png", "sha256": "1c8b15ab8ab04bb49581070bafe91d7476348fd5019f180adefd670d15da52d5", "size": 199767}, {"name": "/io.github.jens_3.socialdeductiongame/en-US/phoneScreenshots/3.png", "sha256": "bfad558b3a7c138fb7f39a521f0a4069efad6c529f91c5201706c167c88ad9d9", "size": 48282}], "fr-FR": [{"name": "/io.github.jens_3.socialdeductiongame/fr-FR/phoneScreenshots/1.png", "sha256": "d7ad52d8d0f1cdd88bd701bbab398feb4ec87745be6c0782bf6130dc9b200723", "size": 120263}, {"name": "/io.github.jens_3.socialdeductiongame/fr-FR/phoneScreenshots/2.png", "sha256": "5492e669a25a570cb82264658405eaa3bc9d9e76c9f227280e812ae659b3cf77", "size": 208291}, {"name": "/io.github.jens_3.socialdeductiongame/fr-FR/phoneScreenshots/3.png", "sha256": "812aa0fed5905288894e46a7080bc0dbff1f20c064d8d324508d6e71bb0baaa0", "size": 53577}]}}, "authorName": "Jens Aßmus", "name": {"de-DE": "Social Deduction Game", "en-US": "Social Deduction Game", "fr-FR": "Social Deduction Game"}, "summary": {"de-DE": "Offline-Spielleitung für Werwolf, Mafia und andere Social-Deduction-Spiele", "en-US": "Offline game-master assistant for Werewolf, Mafia and social deduction games", "fr-FR": "Assistant hors ligne pour Loup-Garou, Mafia et jeux de déduction sociale"}, "description": {"de-DE": "Social Deduction Game ist ein vollständig offline nutzbarer Assistent für die Spielleitung von Werwolf, Mafia und anderen Social-Deduction-Spielen.\n\n<b>Spiele vorbereiten</b>\n<ul>\n<li>Eigene Regelwerke, Teams, Rollen und Zustände verwalten</li>\n<li>Spieler und Sitzordnung vorbereiten</li>\n<li>Rollen zufällig, nach ausgewählten Rollen oder manuell verteilen</li>\n</ul>\n\n<b>Spiele leiten</b>\n<ul>\n<li>Sitzkreis mit Rollen, Teams und Spielerstatus im Blick behalten</li>\n<li>Rollen einzeln im Vollbild anzeigen</li>\n<li>Nachtaufrufe in der richtigen Reihenfolge durchführen</li>\n<li>Tag, Nacht, Leben, Tod und vorübergehende Zustände verwalten</li>\n</ul>\n\nSpielstände, Vorlagen und Regelwerke lassen sich speichern, laden, importieren und exportieren. Bibliothekssicherungen erleichtern den Umzug auf ein anderes Gerät.\n\nAlle Spiel- und Bibliotheksdaten bleiben lokal auf dem Gerät. Die App benötigt kein Konto und enthält weder Werbung noch Tracking.\n\nSocial Deduction Game ist Freie Software unter der GNU Affero General Public License, Version 3.\n", "en-US": "Social Deduction Game is a fully offline assistant for moderating Werewolf, Mafia, and other social deduction games.\n\n<b>Prepare games</b>\n<ul>\n<li>Manage custom rule sets, teams, roles, and statuses</li>\n<li>Prepare players and the seating order</li>\n<li>Assign roles randomly, from a selected set, or manually</li>\n</ul>\n\n<b>Run games</b>\n<ul>\n<li>Keep track of the seating circle, roles, teams, and player status</li>\n<li>Show each player their role in a dedicated full-screen view</li>\n<li>Work through night actions in the correct order</li>\n<li>Manage day, night, life, death, and temporary statuses</li>\n</ul>\n\nGames, templates, and rule sets can be saved, loaded, imported, and exported. Library backups make it easy to move your data to another device.\n\nAll game and library data stays locally on the device. The app requires no account and contains no advertising or tracking.\n\nSocial Deduction Game is free software licensed under the GNU Affero General Public License, version 3.\n", "fr-FR": "Social Deduction Game est un assistant entièrement hors ligne destiné aux maîtres de jeu pour Loup-Garou, Mafia et autres jeux de déduction sociale.\n\n<b>Préparer les parties</b>\n<ul>\n<li>Gérer ses propres règles, équipes, rôles et statuts</li>\n<li>Préparer les joueurs et l’ordre des places</li>\n<li>Attribuer les rôles aléatoirement, parmi une sélection ou manuellement</li>\n</ul>\n\n<b>Mener les parties</b>\n<ul>\n<li>Suivre le cercle des places, les rôles, les équipes et l’état des joueurs</li>\n<li>Afficher chaque rôle individuellement en plein écran</li>\n<li>Parcourir les actions nocturnes dans le bon ordre</li>\n<li>Gérer le jour, la nuit, la vie, la mort et les statuts temporaires</li>\n</ul>\n\nLes parties, modèles et ensembles de règles peuvent être enregistrés, chargés, importés et exportés. Les sauvegardes de la bibliothèque facilitent le transfert vers un autre appareil.\n\nToutes les données restent stockées localement sur l’appareil. L’application ne nécessite aucun compte et ne contient ni publicité ni suivi.\n\nSocial Deduction Game est un logiciel libre distribué sous la GNU Affero General Public License, version 3.\n"}, "icon": {"de-DE": {"name": "/io.github.jens_3.socialdeductiongame/de-DE/icon_m4d1Oi6kDGN8n2IdmQCLfduSjkiehrsQaRl45xVgHVE=.png", "sha256": "9b87753a2ea40c637c9f621d99008b7ddb928e489e86bb10691978e715601d51", "size": 2183107}, "en-US": {"name": "/io.github.jens_3.socialdeductiongame/en-US/icon_m4d1Oi6kDGN8n2IdmQCLfduSjkiehrsQaRl45xVgHVE=.png", "sha256": "9b87753a2ea40c637c9f621d99008b7ddb928e489e86bb10691978e715601d51", "size": 2183107}, "fr-FR": {"name": "/io.github.jens_3.socialdeductiongame/fr-FR/icon_m4d1Oi6kDGN8n2IdmQCLfduSjkiehrsQaRl45xVgHVE=.png", "sha256": "9b87753a2ea40c637c9f621d99008b7ddb928e489e86bb10691978e715601d51", "size": 2183107}}, "preferredSigner": "b488a7fafa66962ec9ec414933e313bf447ccee3cc7114c04d6b180d1a81cd1c"}, "versions": {"c959287b3f3dc66284fbcb793fb4fcbe80c41a21bef354a1746ee7253772d345": {"added": 1790019905186, "file": {"name": "/io.github.jens_3.socialdeductiongame_1.apk", "sha256": "c959287b3f3dc66284fbcb793fb4fcbe80c41a21bef354a1746ee7253772d345", "size": 11380519, "ipfsCIDv1": "bafybeier7xtqcjfwgholpp57ryt4twa7ejedfwg7gq6asrmhp2uo3chfri"}, "src": {"name": "/io.github.jens_3.socialdeductiongame_1_src.tar.gz", "sha256": "dc165ccff431be481479b40dda31e7752a73e6bc0ffeacb9386a1fb335f690ee", "size": 79953912}, "manifest": {"versionName": "0.9.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b488a7fafa66962ec9ec414933e313bf447ccee3cc7114c04d6b180d1a81cd1c"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "io.github.jens_3.socialdeductiongame.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Erste Veröffentlichung bei F-Droid.\n\n• Vollständig offline nutzbare Spielleitung\n• Regelwerke, Rollen- und Teamverteilung\n• Sitzkreis, Rollenanzeige und Nachtliste\n• Lokalisierte und barrierearme Oberfläche\n", "en-US": "Initial F-Droid release.\n\n• Fully offline game-master assistance\n• Rule sets and role and team assignment\n• Seating circle, role display, and night list\n• Localized and accessible interface\n", "fr-FR": "Première publication sur F-Droid.\n\n• Assistance au maître de jeu entièrement hors ligne\n• Règles et attribution des rôles et des équipes\n• Cercle des places, affichage des rôles et liste de nuit\n• Interface localisée et accessible\n"}}}}, "io.github.johnathan.minesweeper": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"8545829149d826957dd3ecf84c69d5014fc6595aaa54a2e1e315035c5c38b21d": null, "471f72d9aa3a04781570672369af5ff91bc7a0f3cbdbadc61040e7799e0f9918": {"added": 1790107369270, "file": {"name": "/io.github.johnathan.minesweeper_7.apk", "sha256": "471f72d9aa3a04781570672369af5ff91bc7a0f3cbdbadc61040e7799e0f9918", "size": 977624, "ipfsCIDv1": "bafybeiesoc3zsyzzdi4v6efv5r5ma7vpho44tdbz5bz5aogbvc7dtwut74"}, "src": {"name": "/io.github.johnathan.minesweeper_7_src.tar.gz", "sha256": "536964833226e26ce5d0ac8524fd4253d58f456d3fb9d1862e02d50fb97fb3ad", "size": 1352079}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["651e44d8f60eef7be5cb650bf3f0a073ea59d26e6fc9291126fe369684e9c51f"]}, "usesPermission": [{"name": "io.github.johnathan.minesweeper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.lordofpolls.shellwave": {"metadata": {"added": 1789937970288, "categories": ["Development", "Remote Access"], "changelog": "https://github.com/LordOfPolls/Shellwave/releases", "issueTracker": "https://github.com/LordOfPolls/Shellwave/issues", "lastUpdated": 1789937970288, "license": "GPL-3.0-only", "sourceCode": "https://github.com/LordOfPolls/Shellwave", "screenshots": {"phone": {"en-US": [{"name": "/io.github.lordofpolls.shellwave/en-US/phoneScreenshots/01_terminal.png", "sha256": "7ebe295850022bbb65863437e7fc41bf779a8f866ac19054f9c9774777a70555", "size": 374115}, {"name": "/io.github.lordofpolls.shellwave/en-US/phoneScreenshots/02_hosts.png", "sha256": "7e7c3bfd426e1f99c7ef4b0f7e379f6d68796b6d81f57d235d4a3cd7c5ea31ef", "size": 131932}, {"name": "/io.github.lordofpolls.shellwave/en-US/phoneScreenshots/03_sessions.png", "sha256": "b2e96503cc73d6ee9769afc4efde26ac383d78560260078f5a72f34968e4a712", "size": 98722}, {"name": "/io.github.lordofpolls.shellwave/en-US/phoneScreenshots/04_ansi_truecolour.png", "sha256": "46c09fd593ea1bf29ff15a4929491364a78aa85712aeca3e4f33d73bb9098326", "size": 170195}, {"name": "/io.github.lordofpolls.shellwave/en-US/phoneScreenshots/05_scripts.png", "sha256": "07f31833dea4e37de8b66ad503b794e14f0a6304d61eb47d05a521293261a3d4", "size": 138614}, {"name": "/io.github.lordofpolls.shellwave/en-US/phoneScreenshots/06_per_host_settings.png", "sha256": "c83eb285a9cffa0af0d06c648a11608b91227a48ffbe765fe8fc9c72dc81805f", "size": 135644}, {"name": "/io.github.lordofpolls.shellwave/en-US/phoneScreenshots/07_colour_schemes.png", "sha256": "2afcc2377c9ff86ca6ec88097c026325ce52daf93cdac0536d07f59615206605", "size": 120052}, {"name": "/io.github.lordofpolls.shellwave/en-US/phoneScreenshots/08_key_bar.png", "sha256": "8cc6bbe8e242dfb3fd385d2db4e3390c931f46b07a49391f7aa5c23e28a02889", "size": 133215}]}, "sevenInch": {"en-US": [{"name": "/io.github.lordofpolls.shellwave/en-US/sevenInchScreenshots/01_terminal_full_width.png", "sha256": "f8c7f19875d3d56b9621678c2a7ddcf283fc57ec34949d89bdd9246ada0b34c5", "size": 536698}, {"name": "/io.github.lordofpolls.shellwave/en-US/sevenInchScreenshots/02_split_view.png", "sha256": "3691ce89473461b34564c277d71af7e5d0b7b7fbd11f78b494e47cd70e6ee960", "size": 380906}, {"name": "/io.github.lordofpolls.shellwave/en-US/sevenInchScreenshots/03_hosts.png", "sha256": "5cde099668319ca5f9c105063f67507092c33302e710bea454d6fac4da435911", "size": 142309}, {"name": "/io.github.lordofpolls.shellwave/en-US/sevenInchScreenshots/04_scripts.png", "sha256": "396fe5cd51baac2abef7e6f8ba6202377615e939259007196c6d3b2bba360bd7", "size": 152864}]}, "tenInch": {"en-US": [{"name": "/io.github.lordofpolls.shellwave/en-US/tenInchScreenshots/01_terminal_full_width.png", "sha256": "f8c7f19875d3d56b9621678c2a7ddcf283fc57ec34949d89bdd9246ada0b34c5", "size": 536698}, {"name": "/io.github.lordofpolls.shellwave/en-US/tenInchScreenshots/02_split_view.png", "sha256": "3691ce89473461b34564c277d71af7e5d0b7b7fbd11f78b494e47cd70e6ee960", "size": 380906}, {"name": "/io.github.lordofpolls.shellwave/en-US/tenInchScreenshots/03_hosts.png", "sha256": "5cde099668319ca5f9c105063f67507092c33302e710bea454d6fac4da435911", "size": 142309}, {"name": "/io.github.lordofpolls.shellwave/en-US/tenInchScreenshots/04_scripts.png", "sha256": "396fe5cd51baac2abef7e6f8ba6202377615e939259007196c6d3b2bba360bd7", "size": 152864}]}}, "authorName": "LordOfPolls", "authorWebSite": "https://github.com/LordOfPolls", "name": {"en-US": "Shellwave"}, "summary": {"en-US": "An SSH client that doesn't make you choose between convenient and trustworthy"}, "description": {"en-US": "Shellwave is an SSH client for Android phones and foldables, built because every\nmobile SSH client makes you choose between convenient and trustworthy — and\nthat's a stupid choice.\n\nSessions that survive\nYour train goes into a tunnel and the connection drops. When the signal comes\nback, your session is still there — reconnected without re-typing a password,\nand with optional tmux-backed sessions, reattached with scrollback intact. You\ndon't do anything. Hosts can also keep a persistent session running, so you can\nclose the app and come back to exactly where you left off.\n\nNothing is trusted for you\nHost keys are checked the first time you connect and remembered after that, with\nthe fingerprint shown so you can check it yourself. If a host key ever changes,\nShellwave stops you before you go any further. There is no accept-all mode, and\na script running from a widget or a tile never answers a prompt on your behalf.\n\nYour keys stay on your device\nPassword, an imported private key, a key generated on your device, or\nkeyboard-interactive/2FA — whatever you already use. Everything is encrypted\non-device, with hardware-backed protection on phones that support it, and an\noptional biometric lock. You can generate a key on the device and install it in\na host's authorized_keys without the private key ever leaving the phone.\n\nSave yourself the typing\nSave commands or scripts against a host, with parameters you fill in when you run\nthem. Watch them run live, run them in the background and check back later, or\nfire them into a session you already have open. You can launch a script from the\napp itself, a home-screen widget, an app shortcut, or a Quick Settings tile.\n\nNetworking, done properly\n- Local and remote port forwarding\n- A SOCKS5 proxy\n- Jump host/bastion chaining through multiple hops\n- Import your existing ~/.ssh/config as-is — hosts, ports, users, keys, jump hosts\nForwarded ports and the proxy bind to loopback unless you say otherwise.\n\nFile transfer\nSend files to a host or pull them down over SFTP, without switching apps.\n\nA real terminal\n256 colours, wide character support, correct cursor and scroll handling. If you use\nvim, tmux, or htop, they will look and behave the way you expect. No weird redraws,\nno broken keys, no compromises.\n\nBuilt with foldables in mind\nOn unfolded or wide screens you get a two-pane layout, host list next to the\nterminal. Tabletop mode keeps the terminal above the hinge and the keyboard below\nit. Fold or unfold mid-session and nothing drops.\n\nMake it look like yours\nA handful of bundled monospace fonts, or bring your own. Colour schemes like\nSolarized, Gruvbox, Nord, Dracula, Tango and Campbell, plus a full editor if you\nwant to build your own. A key bar you can customise per host with macros and\nlayouts. Material You colour throughout.\n\nPrivacy\nNo usage data, no analytics, no crash reporting. Shellwave only connects to the\nhosts you tell it to — nothing else.\n\nThe Play Store build has an optional one-time tip for the developer. It does not unlock\nanything, and the F-Droid build leaves it out entirely.\n\nOpen source, GNU GPLv3."}, "icon": {"en-US": {"name": "/io.github.lordofpolls.shellwave/en-US/icon_8UTI9_1DU6ZWB_e0jcUK93CZXZBCk2vjTyB3A1w2Xbo=.png", "sha256": "f144c8f7fd4353a65607f7b48dc50af770995d9042936be34f2077035c365dba", "size": 7911}}, "preferredSigner": "70a44238c68bd8f7a8302e36b1cdb4bb7465cdec1ad5db111e7a0522497c754b"}, "versions": {"bea5658538be748f86245a4399e5cff121723c6e1ffca6ad791adc9d4f354b44": {"added": 1789937970288, "file": {"name": "/io.github.lordofpolls.shellwave_10701.apk", "sha256": "bea5658538be748f86245a4399e5cff121723c6e1ffca6ad791adc9d4f354b44", "size": 14343424, "ipfsCIDv1": "bafybeiclz23gnveqviynsqr3q5q3zo4zei2trfow3flwx3uids3n6ytslm"}, "src": {"name": "/io.github.lordofpolls.shellwave_10701_src.tar.gz", "sha256": "a0e927cddaa0c5719871efa7fc96bcfa8ad883b81f133710764553899e08aa70", "size": 4477884}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.1", "versionCode": 10701, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["70a44238c68bd8f7a8302e36b1cdb4bb7465cdec1ad5db111e7a0522497c754b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.lordofpolls.shellwave.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New:\n- Add PgUp and PgDn to the arrow cluster on the key bar\n- Scroll mouse-aware apps with a drag instead of a button drag\n"}}, "b301cc9d796067e0963e967204cf8ab97d4af3e2fc194488cee12f04ba17717f": {"added": 1789937970288, "file": {"name": "/io.github.lordofpolls.shellwave_10500.apk", "sha256": "b301cc9d796067e0963e967204cf8ab97d4af3e2fc194488cee12f04ba17717f", "size": 14114048, "ipfsCIDv1": "bafybeifuyypggcuccmr3c7wergfgwadhhd3q4tmi4uavrmrrri25uz3ou4"}, "src": {"name": "/io.github.lordofpolls.shellwave_10500_src.tar.gz", "sha256": "7c8005885a26f5da3e31ec0712b0ee171fd93c637073c0293058a8df98327fb3", "size": 4424913}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.0", "versionCode": 10500, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["70a44238c68bd8f7a8302e36b1cdb4bb7465cdec1ad5db111e7a0522497c754b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.lordofpolls.shellwave.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New:\n- Let a widget tap unlock a biometric-gated host\n- Move terminal settings to a dedicated screen\n- Report whether a credential is biometric-gated\n- Reorganise hosts form\n\nFixed:\n- Deep-copy duplicated hosts and give Sessions an idle empty state\n\nPerformance:\n- Stop polling every vsync frame for idle terminal sessions\n"}}}}, "io.github.mrjohn6774.skypulse": {"metadata": {"added": 1789937970288, "categories": ["Science & Education"], "issueTracker": "https://github.com/MrJohn6774/SkyPulse/issues", "lastUpdated": 1789937970288, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/MrJohn6774/SkyPulse", "screenshots": {"phone": {"en-US": [{"name": "/io.github.mrjohn6774.skypulse/en-US/phoneScreenshots/1.png", "sha256": "816281f15b8f632887842461f944cfd0397cc8260e6b8672b7bffe6ed3f7d9d2", "size": 595553}, {"name": "/io.github.mrjohn6774.skypulse/en-US/phoneScreenshots/2.png", "sha256": "6d22fd2dda7aa369e40bff7c8e2994af3289cbdd2be741a46cddaae8b9b166cf", "size": 348615}, {"name": "/io.github.mrjohn6774.skypulse/en-US/phoneScreenshots/3.png", "sha256": "470a582534eeca1748dac545fcfd4ceb1a117017c614dc134affb01ed444a94d", "size": 283533}]}}, "authorName": "John Cheng", "name": {"en-US": "SkyPulse"}, "summary": {"en-US": "Decode and monitor 1090 MHz ADS-B aircraft with an RTL-SDR"}, "description": {"en-US": "SkyPulse is an Android receiver for monitoring 1090 MHz Mode S and ADS-B traffic with an RTL-SDR.\n\nIt decodes aircraft data on-device using the separate FLOSS marto.rtl_tcp_andro driver, displays aircraft on a map, and includes offline FIR and TRACON boundary data. The map uses OpenFreeMap when opened, and boundary updates are optional.\n\nFor unattended stations, boot startup is user-configurable. Beast TCP output is optional, disabled by default, and limited to localhost for local tools such as readsb.\n\nSkyPulse has no analytics, advertising, or account requirement, and does not depend on Google Play Services.\n"}, "icon": {"en-US": {"name": "/io.github.mrjohn6774.skypulse/en-US/icon_PTqV7psX-6YHAn7Iic8m4qAio2bj60TA0k2va-w9ORY=.png", "sha256": "3d3a95ee9b17fba607027ec889cf26e2a022a366e3eb44c0d24daf6bec3d3916", "size": 160275}}, "preferredSigner": "f693b5b0815b3b64ab9143c94f988068e1731050984f52e8a7882f8b68f20163"}, "versions": {"fc683e6c7c48f391f3fafcea2ede74c187e0a74c75c439289e5f0136421ad7ac": {"added": 1789937970288, "file": {"name": "/io.github.mrjohn6774.skypulse_1.apk", "sha256": "fc683e6c7c48f391f3fafcea2ede74c187e0a74c75c439289e5f0136421ad7ac", "size": 55722077, "ipfsCIDv1": "bafybeicqoomyrmcu25ywf5vheezxzqsxcaqxh6h5yrafueydk7l44k53ii"}, "src": {"name": "/io.github.mrjohn6774.skypulse_1_src.tar.gz", "sha256": "694dcea54d7e9d03bac3f18570cc1bdaf1fac5bbb042ae7f49f8afd3b4b947d9", "size": 2381477}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 1, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["f693b5b0815b3b64ab9143c94f988068e1731050984f52e8a7882f8b68f20163"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mrjohn6774.skypulse.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First public SkyPulse release: on-device ADS-B decoding, aircraft map, optional local Beast output, offline boundaries, and configurable unattended operation.\n"}}}}, "io.github.nikitasud.latentjam.kmp": {"metadata": {"added": 1790139743595, "categories": ["Local Media Player"], "changelog": "https://github.com/Nikita-sud/latentjam/releases", "issueTracker": "https://github.com/Nikita-sud/latentjam/issues", "lastUpdated": 1790139743595, "license": "Apache-2.0", "sourceCode": "https://github.com/Nikita-sud/latentjam", "screenshots": {"phone": {"en-US": [{"name": "/io.github.nikitasud.latentjam.kmp/en-US/phoneScreenshots/1-for-you.png", "sha256": "306cfa5fcda4880f8423cc2042cafa1188f327bad3085d8db9847a8c6369a675", "size": 376200}, {"name": "/io.github.nikitasud.latentjam.kmp/en-US/phoneScreenshots/2-player.png", "sha256": "14f5f48fb5114fa11fdedfb9815cfccdd72a526d014d580b51e1e245bf10f00e", "size": 662639}, {"name": "/io.github.nikitasud.latentjam.kmp/en-US/phoneScreenshots/3-player-details.png", "sha256": "5ed8cc9c43412501b18339be2b721024667379611b0bb02c6b597e65fa82c90a", "size": 379868}, {"name": "/io.github.nikitasud.latentjam.kmp/en-US/phoneScreenshots/4-queue.png", "sha256": "1d44490e04c52afc2579214e51882efa375cdfabb6a84456bb9f9eb5bf9afd97", "size": 303975}, {"name": "/io.github.nikitasud.latentjam.kmp/en-US/phoneScreenshots/5-statistics.png", "sha256": "ee8d3bb1af1a0ffcab97b5f2ef69bda0d731baecf09093c03a06bdc71d356167", "size": 126479}, {"name": "/io.github.nikitasud.latentjam.kmp/en-US/phoneScreenshots/6-pages.png", "sha256": "68f3f86697cc627747e392384515597355c52db6781ae8f5c62e34ee8feb2929", "size": 114797}, {"name": "/io.github.nikitasud.latentjam.kmp/en-US/phoneScreenshots/7-audio-output.png", "sha256": "5584854ec3d2a47a458e72f190eb65fe780bb25f4389dc1203e8db21181bcc8d", "size": 545337}]}}, "authorName": "Nikita", "name": {"en-US": "LatentJam"}, "summary": {"en-US": "Local music player with an on-device recommender. No account, no network."}, "description": {"en-US": "LatentJam is a music player for the files on your phone that understands what your library sounds like. A small neural model runs on the device, listens to your tracks in the background and learns what follows what, so SMART mode can queue the next song from your own collection. There is no account, no catalogue and no network permission: nothing about your listening leaves the phone.\n\n<ul>\n<li><b>SMART queue</b>: the next track picked from your library by sound and by how you actually listen.</li>\n<li><b>For You</b>: rows for this time of day, the phase you are in, one wildcard, and a sonic journey across the library.</li>\n<li><b>A map of your library</b>: clusters are your genres as the model hears them.</li>\n<li><b>A player built for touch</b>: the cover flips to the track's facts, holds for actions and swipes between tracks; a live seek bar with fine scrubbing and the lyric line under the handle; pause and resume fade instead of cutting.</li>\n<li><b>Lyrics</b>: timed lyrics follow the song, and search finds tracks by the words embedded in their files.</li>\n<li><b>Every tag the file carries</b>: all genres, credited artists and the original release year, read from FLAC, Opus and mp3.</li>\n<li><b>A real player underneath</b>: playlists with M3U import and export, album, artist, genre and folder browsing behind an A–Z rail, crossfade and volume normalization, a duplicate finder that says which copy to keep, statistics, tag editing, local backup and restore.</li>\n<li><b>Your pages, your order</b>: show, hide and reorder the browsing pages.</li>\n</ul>\n\nSMART gets good once a chunk of your library has been analysed in the background; leaving the phone charging overnight speeds that up.\n"}, "icon": {"en-US": {"name": "/io.github.nikitasud.latentjam.kmp/en-US/icon_rKpJLpIkz5ujbYEjaI4EPpRAwigzZAnm2sVI5Z9VZoE=.png", "sha256": "acaa492e9224cf9ba36d8123688e043e9440c228336409e6dac548e59f556681", "size": 18879}}, "preferredSigner": "e23513210cb7de8c769e6e7fc5e1b67107aae2c58294ead09113ae1926380def"}, "versions": {"77be46134c4bbcd06fd1981a88f03f1f22dfd32d9ebd871c48f0e740b65d39ed": {"added": 1790139743595, "file": {"name": "/io.github.nikitasud.latentjam.kmp_7.apk", "sha256": "77be46134c4bbcd06fd1981a88f03f1f22dfd32d9ebd871c48f0e740b65d39ed", "size": 114295008, "ipfsCIDv1": "bafybeibtave2vhiz426fqhmn2znlqtd5li7efewrf6cp3q6ks532odrkki"}, "src": {"name": "/io.github.nikitasud.latentjam.kmp_7_src.tar.gz", "sha256": "31f229a99e3c0bc23da3f989885ef2367a22d94fe3ec03629cc4e434d1884f67", "size": 139488256}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.1", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e23513210cb7de8c769e6e7fc5e1b67107aae2c58294ead09113ae1926380def"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.nikitasud.latentjam.kmp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "SMART no longer stops. When the recommender cannot answer — while the library is still being analysed, or after a hiccup it used to hide — playback continues with tracks you have not heard, labelled in the queue as what they are, and real recommendations resume the moment it can. Several silences behind that are fixed outright, so a fully analysed library keeps its queue filled. Deleting a track now works on every supported Android version instead of failing silently below Android 11, and says s"}}}}, "io.github.nyxar77.pulse": {"metadata": {"lastUpdated": 1790107369270, "icon": {"en-US": {"name": "/io.github.nyxar77.pulse/en-US/icon_0jJh-JYFOJoFRF5IpVj9HRKu6I2hxJ1-Wy1OSAk-jrQ=.png", "sha256": "d23261f89605389a05445e48a558fd1d12aee88da1c49d7e5b2d4e48093e8eb4", "size": 18956}}}, "versions": {"8c8ed194b8fb5f575ea773b3536bd87630c82875483befe1434134717ee915ae": {"added": 1790107369270, "file": {"name": "/io.github.nyxar77.pulse_5.apk", "sha256": "8c8ed194b8fb5f575ea773b3536bd87630c82875483befe1434134717ee915ae", "size": 3602737, "ipfsCIDv1": "bafybeiflogpwkdx4h44c4m2qswrahopjwtryf6bnuevzd5474qgdiqkp5m"}, "src": {"name": "/io.github.nyxar77.pulse_5_src.tar.gz", "sha256": "f9d0dc9383e9d1114ca961b17117d18ae8566134c502707857e4e29faeb03e83", "size": 24950739}, "manifest": {"versionName": "0.1.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ee3d16e34033a39c583cda01b6db00dd4fa4a6a5ad07023d3b7bfc877841ed65"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.nyxar77.pulse.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Redesigned the mobile interface with smoother navigation, exercise controls, and reorder animations. Added theme-matched launcher icons, private scheduled backups, and daily completion tracking that stays on the device. Fixed the unwanted Android title bar and several drawer and gesture issues.\n"}}}}, "io.github.ouj4k2q5.minlauncher": {"metadata": {"added": 1790139743595, "categories": ["Launcher"], "changelog": "https://github.com/ouj4k2q5/Minlauncher/releases", "issueTracker": "https://github.com/ouj4k2q5/Minlauncher/issues", "lastUpdated": 1790139743595, "license": "GPL-3.0-only", "sourceCode": "https://github.com/ouj4k2q5/Minlauncher", "screenshots": {"phone": {"en-US": [{"name": "/io.github.ouj4k2q5.minlauncher/en-US/phoneScreenshots/1.png", "sha256": "deefb93124473d94ffe1687661e9d5a8773af3eb5a249ca302823ec605177327", "size": 1618442}, {"name": "/io.github.ouj4k2q5.minlauncher/en-US/phoneScreenshots/2.png", "sha256": "b98a1643c54341b403c968ad4daf5b417d48c06c22cbcb8883ebebe787fa76ac", "size": 1619710}, {"name": "/io.github.ouj4k2q5.minlauncher/en-US/phoneScreenshots/3.png", "sha256": "c5aee04db77854ed9d280d627daca95904d8b33e2e0810f9b27e745478a7206e", "size": 1521405}, {"name": "/io.github.ouj4k2q5.minlauncher/en-US/phoneScreenshots/4.png", "sha256": "25b0d41ba44390804e088d4119fa3f2071fba70934ffc3d37394ed024441759d", "size": 1429192}, {"name": "/io.github.ouj4k2q5.minlauncher/en-US/phoneScreenshots/5.png", "sha256": "fc28fa0b3f2a6b8f196cca07371901582a36f54b3cf06ca922d6d5679181c154", "size": 1456805}]}}, "authorName": "ouj4k2q5", "name": {"en-US": "MinLauncher"}, "summary": {"en-US": "A minimal, ad-free Android launcher with no internet access and no tracking."}, "description": {"en-US": "MinLauncher is a minimal, ad-free Android home screen launcher, with all promotional content and network access removed.\n\nMinLauncher collects no analytics or telemetry and cannot access the network: it does not declare the INTERNET permission. Its optional screen-time and double-tap-to-lock features are processed entirely on the device.\n\nIt requires Android 11 or later and removes upstream promotional, remote-wallpaper, and legacy compatibility code found in the original project.\n\nLicensed under the GNU General Public License v3.\n"}, "donate": ["https://ko-fi.com/ouj4k2q5"], "preferredSigner": "221240628b9ed40116c5c1ce9feabfc73cff9e9e13fb97c2448a8ccaf50f421f"}, "versions": {"8eae8db04163e8c65d299a10ff4678edcc0fb35a8956adb3d79c2aa7bf6acb73": {"added": 1790139743595, "file": {"name": "/io.github.ouj4k2q5.minlauncher_4.apk", "sha256": "8eae8db04163e8c65d299a10ff4678edcc0fb35a8956adb3d79c2aa7bf6acb73", "size": 1345794, "ipfsCIDv1": "bafybeicoz7jtk5bsgiqi2bcqmusycgbkbce5pa45gybo6bxbdzdsmud274"}, "src": {"name": "/io.github.ouj4k2q5.minlauncher_4_src.tar.gz", "sha256": "b87ea3888b7c6fba38b042dd19e4dd1a00d3f0ea885ea3905594e3f763c35c67", "size": 10812177}, "manifest": {"versionName": "0.0.4", "versionCode": 4, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["221240628b9ed40116c5c1ce9feabfc73cff9e9e13fb97c2448a8ccaf50f421f"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "io.github.ouj4k2q5.minlauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Removed the dependency metadata block from the APK signing block so the binary passes F-Droid's scanner. No user-visible behavior changes.\n"}}}}, "io.github.poretsky.tuningfork": {"metadata": {"lastUpdated": 1790107369270, "screenshots": {"phone": {"en-US": [{"name": "/io.github.poretsky.tuningfork/en-US/phoneScreenshots/1.png", "sha256": "1ca3a7264f1520fdf8280b6b90c27542c906aea9c522260a2b88d6d434abb88f", "size": 30502}, {"name": "/io.github.poretsky.tuningfork/en-US/phoneScreenshots/2.png", "sha256": "115035738c2ae211439d47a86bdcb52bd99f6acf758a6ea8b9270dbb2b27226b", "size": 24129}], "ru-RU": [{"name": "/io.github.poretsky.tuningfork/ru-RU/phoneScreenshots/1.png", "sha256": "cc3e97755dc497864912d4a135e6501606ea22272660ad8138d9a80f96ed6867", "size": 41254}, {"name": "/io.github.poretsky.tuningfork/ru-RU/phoneScreenshots/2.png", "sha256": "68c4d4a1df9e3ab150501b95d71e7c49a863f7c7fa6356cc8ae1a1217a6e5729", "size": 32524}]}}}, "versions": {"9c7a65d021fd4046d9412ff9ad0bdedac87335db5f31eaa71b271b225647ca42": {"added": 1790107369270, "file": {"name": "/io.github.poretsky.tuningfork_104.apk", "sha256": "9c7a65d021fd4046d9412ff9ad0bdedac87335db5f31eaa71b271b225647ca42", "size": 975173, "ipfsCIDv1": "bafybeic2nlhizit72frg4zkjplux2vigqsdeeqd73onhaj4tkzkqfhjqku"}, "src": {"name": "/io.github.poretsky.tuningfork_104_src.tar.gz", "sha256": "6dbcd7f2f21f50a039b8bf3dd201e15021c64bd0b4bae01c73cfa6340ddf97e4", "size": 578534}, "manifest": {"versionName": "1.0.4", "versionCode": 104, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["83d77155123e62ceb41fcd896c79b180b7a2e25db2cb2990e234192e78127490"]}, "usesPermission": [{"name": "io.github.poretsky.tuningfork.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Edge-to-edge display support\n* Dark theme support\n", "ru-RU": "* Поддержка отображения от края до края\n* Поддержка темной темы\n"}}}}, "io.github.rumcajs.offlinewebsearch": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"2b211479abf2cb1dbebb8d0ef9db0a8b17205f240a1dc9f650cedbb04050836a": null, "26c0bc482848cd120915d1f36843a0a51a067cd5cbe91c837aff75116c10548e": {"added": 1790019905186, "file": {"name": "/io.github.rumcajs.offlinewebsearch_35.apk", "sha256": "26c0bc482848cd120915d1f36843a0a51a067cd5cbe91c837aff75116c10548e", "size": 15450519, "ipfsCIDv1": "bafybeifikrtexnblk7qhqa6bwvs3niwhk4a4ucaorvgyxp4kkz7vmkcp7a"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_35_src.tar.gz", "sha256": "a2eabc70197d7612791334c020dd099393cfd3f0caa0a96172439a41498bcbdf", "size": 8928575}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.33", "versionCode": 35, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42eccc9b717a05013f3be1222dc576f60f255d699dee79a8bf245f864eaea2fc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.rumcajs.offlinewebsearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial open-source release of Offline Web Search.\n- Offline-first web search utilizing local JSON/SQLite databases.\n- Real-time search suggestions and history support.\n- Fully customizable UI layouts (Standard, Search Engine, Gallery).\n- Dynamic RSS and Feed generator for YouTube, Reddit, and GitHub links.\n- Privacy-focused: no tracker libraries, cookies, or remote search queries.\n"}}}}, "io.github.sds100.keymapper": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"afc8aecfb603a9f4fe63d3b2999e40aa1c1f63f69b8384a6257a376dc2afad08": null, "9896a5d9b7ad976cc14f8f6d88ab4f57952b44f9bc32f68c87b03e1987204806": {"added": 1790107369270, "file": {"name": "/io.github.sds100.keymapper_271.apk", "sha256": "9896a5d9b7ad976cc14f8f6d88ab4f57952b44f9bc32f68c87b03e1987204806", "size": 15034751, "ipfsCIDv1": "bafybeidydvhhye3teicit6pdrqay3fbw4y6rcmj6fplgk66j6vqi25s224"}, "src": {"name": "/io.github.sds100.keymapper_271_src.tar.gz", "sha256": "157fd3a6dc0f59a99a2a28203ccff115de772965afb5a31e0253defb605da29e", "size": 5687972}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.0-foss", "versionCode": 271, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f4d753302710c9a7a40885c891aebdb1a0f275122fdcdb7c2f45a202b213f373"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "io.github.sds100.keymapper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"Ads": {"en-US": "Promote paid version on Google Play."}}}}}, "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"}}}}, "io.github.thezupzup.linthra": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"c5cd55119562be5d5c97d3f03c64b752146b8abdffeae3c32737b86fecd04ba8": null, "5a22e31d97bd60aa2f656696cdff998819ace8abd452527dc290862c1a77088a": null, "530dea6c4ce4211584acb7e96f2e92de0a52c51b4425a538fc58080a5f80f676": null, "638464ff875f8476d80f337501d158c9536778ef3202713ff767d6c768a2cc92": {"added": 1790019905186, "file": {"name": "/io.github.thezupzup.linthra_2079993.apk", "sha256": "638464ff875f8476d80f337501d158c9536778ef3202713ff767d6c768a2cc92", "size": 27295177, "ipfsCIDv1": "bafybeigacnnbsdiydth56ktesm7hyl4q3kl3s2qbdn4onpdma7lsibjjzm"}, "src": {"name": "/io.github.thezupzup.linthra_2079993_src.tar.gz", "sha256": "a8e82b659c0e95acd108287ae5a02afda069f972b4ccd135685ae6cb9acbfde2", "size": 71690367}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.2.7", "versionCode": 2079993, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "io.github.thezupzup.linthra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fb45b40e5c8b2e8cc43e84f5e3c516710f9acb16ec2a78046d3ee8483631efce": {"added": 1790019905186, "file": {"name": "/io.github.thezupzup.linthra_2079992.apk", "sha256": "fb45b40e5c8b2e8cc43e84f5e3c516710f9acb16ec2a78046d3ee8483631efce", "size": 25666053, "ipfsCIDv1": "bafybeic3i2cyt463x7kjyenxlltcws3w46cvaw5ss3ozn7wb6gcbupnfzm"}, "src": {"name": "/io.github.thezupzup.linthra_2079992_src.tar.gz", "sha256": "a92936ad39c5862c334a8f389c22ba86c33a94b52821ada1ffac36d749740257", "size": 71688973}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.7", "versionCode": 2079992, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "io.github.thezupzup.linthra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "23c1d05608a93d6912f7d3165021df30b491c7647e1185c24ebb5b322a73460a": {"added": 1790019905186, "file": {"name": "/io.github.thezupzup.linthra_2079991.apk", "sha256": "23c1d05608a93d6912f7d3165021df30b491c7647e1185c24ebb5b322a73460a", "size": 23599985, "ipfsCIDv1": "bafybeicgltmcdsbnjzszl2agez67op2djsbl2tc4qk27mugmsggey4lp3m"}, "src": {"name": "/io.github.thezupzup.linthra_2079991_src.tar.gz", "sha256": "11e5ceef50873cb469a136c66119933a311d03dad0fc8b8481280fd2fe5e0849", "size": 71691943}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.2.7", "versionCode": 2079991, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "io.github.thezupzup.linthra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.gothub.boxorg": {"metadata": {"added": 1789937970288, "categories": ["Inventory"], "changelog": "https://codeberg.org/anderslum/boxorg/releases", "issueTracker": "https://codeberg.org/anderslum/boxorg/issues", "lastUpdated": 1789937970288, "license": "MIT", "sourceCode": "https://codeberg.org/anderslum/boxorg", "webSite": "https://boxorg.app", "screenshots": {"phone": {"en-US": [{"name": "/io.gothub.boxorg/en-US/phoneScreenshots/1.png", "sha256": "aba5a3dd143e9710db1b13b2d11cc8137ba4eee92f3da3d8637190fad234bae3", "size": 432606}, {"name": "/io.gothub.boxorg/en-US/phoneScreenshots/2.png", "sha256": "3abaa9d443a55c97ba65f3922504bf938fa15d67c46bc4ef7eb4b3ff9a58ddde", "size": 509361}, {"name": "/io.gothub.boxorg/en-US/phoneScreenshots/3.png", "sha256": "abc088ebfbc49654a3df5a7a1ca6010b7b235d0a726679b1e448338f8c177804", "size": 410040}, {"name": "/io.gothub.boxorg/en-US/phoneScreenshots/4.png", "sha256": "358a3a654c762ec3e5f629975e3693974215c7dfda23e2c7861e94376ab00e09", "size": 1654996}, {"name": "/io.gothub.boxorg/en-US/phoneScreenshots/5.png", "sha256": "8ccc6507b8ec10c705ea77eb0e03fcdd429acda687fc5ee8b8889b9237eadd2e", "size": 468596}, {"name": "/io.gothub.boxorg/en-US/phoneScreenshots/6.png", "sha256": "d1f8ab3d7c36a5247c63459dcef07f6df51bad46de21e04be7a55d86982e7044", "size": 795065}]}}, "authorEmail": "info@gothub.io", "authorName": "Vincenz Koop", "name": {"de-DE": "boxorg", "en-US": "boxorg"}, "summary": {"de-DE": "Meditativ Ordnung schaffen — fotografieren, einrahmen, einpacken, wiederfinden.", "en-US": "Declutter meditatively — photograph, frame, pack, find it again."}, "description": {"de-DE": "Ein Foto von deinen Sachen machen, jedes Teil mit dem Finger einrahmen, ab in die Kiste, Nummer eintippen. Mit jedem Rahmen wird dein Kopf ein bisschen freier.\n\nDabei darfst du umdenken: Deine Kisten brauchen keine Themen mehr. Statt Werkzeugkiste, Spielzeugkiste und „Sonstiges\" gibt es nur noch Nummern — du packst zusammen, was in die Kiste passt, nicht unbedingt was thematisch zusammengehört. So nutzt du jede Kiste bis in die letzte Ecke. Wo etwas liegt, merkt sich boxorg.\n\nUnd wenn du etwas suchst? Begriff oder Box-Nummer eintippen — boxorg zeigt dir das Foto und die Kiste, in der es liegt.\n\nWIEDERFINDEN\n• Suche nach Beschriftung: WERKZEUG, DEKO, LADEKABEL\n• Oder nach Kiste: #12 zeigt alles aus Box 12\n• Jeder Treffer mit Bild — du erkennst deine Sachen auf einen Blick\n\nDEINE DATEN GEHÖREN DIR\n• Alles bleibt auf deinem Gerät: keine Cloud, kein Account, kein Tracking\n• Funktioniert komplett offline\n• Es werden keinerlei Daten erfasst\n\nFÜR IMMER KOSTENLOS\nboxorg ist Open Source — ohne Werbung, ohne Abo, ohne In-App-Käufe.\n\nPERFEKT FÜR\n• Umzüge: Kartons packen und trotzdem an alles rankommen\n• Keller, Dachboden und Abstellraum\n• Saisonkram: Deko, Skiausrüstung, Campingzeug\n• Sammlungen und Werkstattmaterial\n", "en-US": "Take a photo of your stuff, frame each item with your finger, put it in the box, type in the number. With every frame your head gets a little clearer.\n\nAnd you get to rethink: your boxes don't need themes anymore. Instead of a tool box, a toy box and \"miscellaneous\" there are just numbers — you pack what fits into the box, not necessarily what belongs together thematically. That way you use every box down to the last corner. boxorg remembers where things are.\n\nLooking for something? Type a term or a box number — boxorg shows you the photo and the box it is in.\n\nFIND IT AGAIN\n• Search by label: TOOLS, DECOR, CHARGER\n• Or by box: #12 shows everything in box 12\n• Every match comes with a picture — you recognize your things at a glance\n\nYOUR DATA IS YOURS\n• Everything stays on your device: no cloud, no account, no tracking\n• Works completely offline\n• No data is collected\n\nFREE FOREVER\nboxorg is open source — no ads, no subscription, no in-app purchases.\n\nPERFECT FOR\n• Moving: pack boxes and still get to everything\n• Basement, attic and storage room\n• Seasonal stuff: decorations, ski gear, camping equipment\n• Collections and workshop supplies\n"}, "icon": {"de-DE": {"name": "/io.gothub.boxorg/de-DE/icon_MJW2gyhKV8D-9suJ5XG8ZXDQ8xvj8eCnQH6OU6vBEjs=.png", "sha256": "3095b683284a57c0fef6cb89e571bc6570d0f31be3f1e0a7407e8e53abc1123b", "size": 11431}, "en-US": {"name": "/io.gothub.boxorg/en-US/icon_MJW2gyhKV8D-9suJ5XG8ZXDQ8xvj8eCnQH6OU6vBEjs=.png", "sha256": "3095b683284a57c0fef6cb89e571bc6570d0f31be3f1e0a7407e8e53abc1123b", "size": 11431}}, "preferredSigner": "3a08872db299e269eb11cd225eed408d87f0596b7999d222a5e82cc05cda658b"}, "versions": {"536e0a3038fa327e041915b1c73a3ce8535791be05f337e43037d8357c8b8f5b": {"added": 1789937970288, "file": {"name": "/io.gothub.boxorg_6.apk", "sha256": "536e0a3038fa327e041915b1c73a3ce8535791be05f337e43037d8357c8b8f5b", "size": 43646975, "ipfsCIDv1": "bafybeie744hzuu527ygsnexrcslf45myhom6mgkcuvgubnqqahm4ajkm2a"}, "src": {"name": "/io.gothub.boxorg_6_src.tar.gz", "sha256": "b37add8e8bfb08a4396c9371d31b3a66167b92ef1632a1cec17c701550218fb8", "size": 104809896}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.2", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3a08872db299e269eb11cd225eed408d87f0596b7999d222a5e82cc05cda658b"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"name": "io.gothub.boxorg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.pcontacts.app": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"33d0f6840dac53dbdcc1cdbd73a83bb95b01bc01d62435b2a4b95c6a2e8c865b": null, "ee550266f2c8499c5828cbe6137a464d8987fb6139f1a6e6741de08b48b7612a": null, "58e2227f80e37c79d2ffb9c588538b233aa4276096ed39b814bd34989d9d8a4c": {"added": 1790019905186, "file": {"name": "/io.pcontacts.app_18.apk", "sha256": "58e2227f80e37c79d2ffb9c588538b233aa4276096ed39b814bd34989d9d8a4c", "size": 4443581, "ipfsCIDv1": "bafybeige4yrbmwes7p2gcsn6vihnz6ftlvzx2gjq4acio6ig4vrqkinnf4"}, "src": {"name": "/io.pcontacts.app_18_src.tar.gz", "sha256": "536d996160a1b0a9534fbca041c947b563cd2422dbfc02c5e17d14c88fa8e8a5", "size": 737553}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.2", "versionCode": 18, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["3921a44bd80bb8f4a2bae80a1cabd585d08353cdeb54d807e4d1aca8ab099366"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.pcontacts.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Requires a Proton account and communicates with Proton's proprietary servers to sync contacts."}}, "whatsNew": {"de-DE": "Version 1.7.2.\n\n* Wartungs- und Sicherheitsupdate: aktualisierte Krypto- und Build-Abhängigkeiten, inklusive Behebung einer Schwachstelle in einer mitgelieferten Bibliothek (in der App nicht erreichbar). Keine Funktionsänderungen.\n", "en-US": "Version 1.7.2.\n\n* Maintenance and security update: refreshed cryptography and build dependencies, including a fix for a vulnerability in a bundled library (not reachable in the app). No changes to features.\n", "es-ES": "Versión 1.7.2.\n\n* Actualización de mantenimiento y seguridad: se actualizaron las dependencias de criptografía y compilación, incluida la corrección de una vulnerabilidad en una biblioteca incluida (no explotable en la app). Sin cambios de funciones.\n", "fr-FR": "Version 1.7.2.\n\n* Mise à jour de maintenance et de sécurité : dépendances de cryptographie et de compilation actualisées, dont la correction d'une vulnérabilité dans une bibliothèque incluse (non exploitable dans l'application). Aucune modification des fonctionnalités.\n", "it-IT": "Versione 1.7.2.\n\n* Aggiornamento di manutenzione e sicurezza: aggiornate le dipendenze di crittografia e build, inclusa la correzione di una vulnerabilità in una libreria inclusa (non raggiungibile nell'app). Nessuna modifica alle funzionalità.\n", "ru-RU": "Версия 1.7.2.\n\n* Обновление обслуживания и безопасности: обновлены криптографические и сборочные зависимости, включая исправление уязвимости во встроенной библиотеке (недостижима в приложении). Без изменений функций.\n", "zh-CN": "版本 1.7.2。\n\n* 维护与安全更新：更新了加密与构建依赖，包括修复了一个内置库中的漏洞（在应用中无法触发）。功能无变化。\n"}}, "9bd5efdffda96b30f648f2fea9f10e538cda85b440605539c211d66355559a7e": {"added": 1789937970288, "file": {"name": "/io.pcontacts.app_17.apk", "sha256": "9bd5efdffda96b30f648f2fea9f10e538cda85b440605539c211d66355559a7e", "size": 5594226, "ipfsCIDv1": "bafybeicelfbsxsoq4y4acmipfovllpqrzelyz2ecvimtfj22z3ke72k6pm"}, "src": {"name": "/io.pcontacts.app_17_src.tar.gz", "sha256": "561be2b99b297669d555b23026e1e18ad601e46f357f6eef3200f521ead2a2a7", "size": 736844}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.1", "versionCode": 17, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["3921a44bd80bb8f4a2bae80a1cabd585d08353cdeb54d807e4d1aca8ab099366"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.pcontacts.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Requires a Proton account and communicates with Proton's proprietary servers to sync contacts."}}, "whatsNew": {"de-DE": "Version 1.7.1.\n\n* Neue Kontakte, die du auf dem Telefon im Proton-Konto anlegst, werden jetzt zu Proton hochgeladen, statt still fehlzuschlagen.\n* Das Bearbeiten eines Kontakts ohne vCard-UID wird jetzt korrekt zu Proton synchronisiert, statt vom Server abgelehnt zu werden.\n* Fehlermeldungen in den Einstellungen sind jetzt lesbar (z. B. „HTTP 400\").\n", "en-US": "Version 1.7.1.\n\n* New contacts you create on the phone in the Proton account now sync up to Proton instead of silently failing.\n* Editing a contact that had no vCard UID now syncs back correctly instead of being rejected by the server.\n* Failed-change messages in Settings are now readable (e.g. \"HTTP 400\").\n", "es-ES": "Versión 1.7.1.\n\n* Los contactos nuevos que creas en el teléfono en la cuenta de Proton ahora se suben a Proton en lugar de fallar en silencio.\n* Editar un contacto sin UID de vCard ahora se sincroniza correctamente en lugar de ser rechazado por el servidor.\n* Los mensajes de cambios fallidos en Ajustes ahora son legibles (p. ej. «HTTP 400»).\n", "fr-FR": "Version 1.7.1.\n\n* Les nouveaux contacts créés sur le téléphone dans le compte Proton sont désormais envoyés à Proton au lieu d'échouer silencieusement.\n* Modifier un contact sans UID vCard se synchronise désormais correctement au lieu d'être rejeté par le serveur.\n* Les messages d'échec dans les réglages sont maintenant lisibles (par ex. « HTTP 400 »).\n", "it-IT": "Versione 1.7.1.\n\n* I nuovi contatti creati sul telefono nell'account Proton ora vengono caricati su Proton invece di fallire in silenzio.\n* La modifica di un contatto privo di UID vCard ora si sincronizza correttamente invece di essere rifiutata dal server.\n* I messaggi di modifiche non riuscite nelle impostazioni ora sono leggibili (es. \"HTTP 400\").\n", "ru-RU": "Версия 1.7.1.\n\n* Новые контакты, созданные на телефоне в аккаунте Proton, теперь выгружаются в Proton, а не молча пропадают.\n* Изменение контакта без vCard UID теперь корректно синхронизируется, а не отклоняется сервером.\n* Сообщения о неудачных изменениях в настройках теперь читаемы (например, «HTTP 400»).\n", "zh-CN": "版本 1.7.1。\n\n* 在 Proton 账户中于手机上新建的联系人现在会上传到 Proton，而不再无声失败。\n* 编辑没有 vCard UID 的联系人现在能正确同步回 Proton，而不会被服务器拒绝。\n* 设置中的失败原因现在可读（例如“HTTP 400”）。\n"}}}}, "io.timelimit.android.aosp.direct": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"0f8ce429ac21df06fffc3f99b4fd75cafdfa555f003ea1ab16e39d2df98bf86c": null, "93dc5e3ca5077dcff896367d0396642c0a2ba2936bb29aa5255c49f51df26d86": {"added": 1790019905186, "file": {"name": "/io.timelimit.android.aosp.direct_231.apk", "sha256": "93dc5e3ca5077dcff896367d0396642c0a2ba2936bb29aa5255c49f51df26d86", "size": 5844995, "ipfsCIDv1": "bafybeifgndxnx4blfgck7egqq74oae46p3fqhg2yg6i3rculisfddv463u"}, "src": {"name": "/io.timelimit.android.aosp.direct_231_src.tar.gz", "sha256": "367dba7b1c228e08d8376916b069ecc93e805d39e24b4ec33792024fc9817d09", "size": 2577756}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.7.1", "versionCode": 231, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["46dfb6256d4ce458780895c70eb9b2a9573412ab0c7066a615fadefab8e6e03f"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.GET_TASKS", "maxSdkVersion": 20}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.NFC"}, {"name": "io.timelimit.android.aosp.direct.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_FINE_LOCATION"}]}, "whatsNew": {"en-US": "- bug fixes\n", "de-DE": "- Fehlerbehebungen\n"}}, "11998dbacbfa1fa577f51cf39bcc5dcb96618fa62597bda2543861ab2269f734": {"whatsNew": null}}}, "it.belloworld.mercurygram": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"81118d3d029e6ddc165df21b6b6d7352751859c8af835f664fb434644f4dfaf2": null, "6458f9129b80232e4ac7390c1936ba564df1d82619202966d52d4bb82b9e2a0d": null, "b3859a647c0dcf072d933698a41ddf3a1c588628f05e7f3e1f7c32eb8c98ef41": null, "4778c0a774c7c62d48952ef62cb316b71fd0c51c8052ba96754cd77683ca7e38": null, "688a305047ecf6f59f0a84e4aaf43d10d2281666a58f6c0a13834e855ef9c17c": {"added": 1789937970288, "file": {"name": "/it.belloworld.mercurygram_7089018.apk", "sha256": "688a305047ecf6f59f0a84e4aaf43d10d2281666a58f6c0a13834e855ef9c17c", "size": 42474109, "ipfsCIDv1": "bafybeib2ky2v6jfknmqczjzwawimsxzcbz4zfvvnissfkq6ra3x2zyu6g4"}, "src": {"name": "/it.belloworld.mercurygram_7089018_src.tar.gz", "sha256": "8121fae0a952711e332568b2509c7801094b915cda1e764fcf373ef3ea8f7d55", "size": 641183653}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.10.3.1", "versionCode": 7089018, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "7047c372ab9e3ec07a6ab7cbb23b766cd0a3ffe8a77ab283c151c9c56aae458a": {"added": 1789937970288, "file": {"name": "/it.belloworld.mercurygram_7089017.apk", "sha256": "7047c372ab9e3ec07a6ab7cbb23b766cd0a3ffe8a77ab283c151c9c56aae458a", "size": 41323137, "ipfsCIDv1": "bafybeihyts5ipzpmrsvwvyjqxbidoxxxtu6b35sblh3qhqz3dyv2fyz3fy"}, "src": {"name": "/it.belloworld.mercurygram_7089017_src.tar.gz", "sha256": "d0ba1a1532d1d98adda1ae59c940cd33f5f4abaa355da9e479418e2876e4beea", "size": 641190886}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.10.3.1", "versionCode": 7089017, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "f983e137d2d86df9e9b33cfa99ca3a6d9ccb5747b1146240aaf6452296530e2b": {"added": 1789937970288, "file": {"name": "/it.belloworld.mercurygram_7089014.apk", "sha256": "f983e137d2d86df9e9b33cfa99ca3a6d9ccb5747b1146240aaf6452296530e2b", "size": 43317879, "ipfsCIDv1": "bafybeigmk63nu6zpqgpfwtb3bg3vrwyxcsasuzq7k2se6k5ex4qux37ox4"}, "src": {"name": "/it.belloworld.mercurygram_7089014_src.tar.gz", "sha256": "ef5aaa5ccfc5472e810cf0c5c7282d2ce735b75a8aa3095fa338402cdf9b8fc0", "size": 641203280}, "manifest": {"nativecode": ["x86_64"], "versionName": "12.10.3.1", "versionCode": 7089014, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "b2232ca9e1005b4367c103df66afdc99f2a627f8504bb30d833f51d9e9b8995c": {"added": 1789937970288, "file": {"name": "/it.belloworld.mercurygram_7089013.apk", "sha256": "b2232ca9e1005b4367c103df66afdc99f2a627f8504bb30d833f51d9e9b8995c", "size": 43510385, "ipfsCIDv1": "bafybeifzu53cbqu4sjqxdqdyi22aynif4h6y7iuvr3l2lacnguabjweumm"}, "src": {"name": "/it.belloworld.mercurygram_7089013_src.tar.gz", "sha256": "c3f4e6c5d7d6f97ba289e14b378648f6c86f996b05554ffcb4925814132daf6f", "size": 641184696}, "manifest": {"nativecode": ["x86"], "versionName": "12.10.3.1", "versionCode": 7089013, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}}}, "it.belloworld.mercurygram.plugin.tor": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"4aa1b73a418f18190cc6af143a8fb689fc5c125fb62e31ab3f46735a70b2cb76": null, "450c39c0ffa828a7cca343377f9663083428097e1ed445f336b6ac850d60e2f3": null, "d8ef13594256c98fcc018c27648a94b3033956015c7fbeaec87aa43ad93a3045": null, "df9aa59da55580d37c5806b1556fae3ee06f75bc5d017d3c3dadcd8ac130a27b": {"added": 1789937970288, "file": {"name": "/it.belloworld.mercurygram.plugin.tor_7089018.apk", "sha256": "df9aa59da55580d37c5806b1556fae3ee06f75bc5d017d3c3dadcd8ac130a27b", "size": 18788577, "ipfsCIDv1": "bafybeihrzj6dabsbzvgwlme56hd2jodr5i7cyufmhr4p2s7cxgpdgxg7be"}, "src": {"name": "/it.belloworld.mercurygram.plugin.tor_7089018_src.tar.gz", "sha256": "94567147ac18e6785d0c573ae57093c5725f397ca235effb3613ca463968e45c", "size": 534947582}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.10.3.1", "versionCode": 7089018, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "it.belloworld.mercurygram.plugin.tor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "abf2001c11f3398b914ca6123015828a4395a734279af34878273ce8ad8428c8": {"added": 1789937970288, "file": {"name": "/it.belloworld.mercurygram.plugin.tor_7089017.apk", "sha256": "abf2001c11f3398b914ca6123015828a4395a734279af34878273ce8ad8428c8", "size": 19128551, "ipfsCIDv1": "bafybeiaquqz763u5gcphoez6je3yczo3qqf4zoduf5en25nhkyqedienbe"}, "src": {"name": "/it.belloworld.mercurygram.plugin.tor_7089017_src.tar.gz", "sha256": "f6f711c0c9d4d5a5065663bd121c9c6743f28ea62f07fbcf3dc1690154fcde24", "size": 534939174}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.10.3.1", "versionCode": 7089017, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "it.belloworld.mercurygram.plugin.tor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "45cc1a24a4c4f2fb039d8089650f31e633a1d9caab8e3fe73e16096f376a7f47": {"added": 1789937970288, "file": {"name": "/it.belloworld.mercurygram.plugin.tor_7089014.apk", "sha256": "45cc1a24a4c4f2fb039d8089650f31e633a1d9caab8e3fe73e16096f376a7f47", "size": 19992792, "ipfsCIDv1": "bafybeicequpoctdir3g2n53klwrs3v4vn23hwsucjzxekop6rksf4slwba"}, "src": {"name": "/it.belloworld.mercurygram.plugin.tor_7089014_src.tar.gz", "sha256": "6edee039b5cd528bcaaf1a3475a3067a834200fb31960a3f9556327b30490410", "size": 534938596}, "manifest": {"nativecode": ["x86_64"], "versionName": "12.10.3.1", "versionCode": 7089014, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "it.belloworld.mercurygram.plugin.tor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "it.eldavo.ylih": {"metadata": {"lastUpdated": 1790107369270, "screenshots": {"phone": {"en-US": [{"name": "/it.eldavo.ylih/en-US/phoneScreenshots/01-devices.png", "sha256": "fb2a4f02169ccd59ad57bda035ed3d9515bd9621db9a58111567d465a8cc3506", "size": 129268}, {"name": "/it.eldavo.ylih/en-US/phoneScreenshots/02-stats.png", "sha256": "8bc0b44c9bb725ecd40ba3c7a737512ba1770f92c6a49e649905be3c5e11ea86", "size": 122183}, {"name": "/it.eldavo.ylih/en-US/phoneScreenshots/03-pair-detail.png", "sha256": "00eee1662a1c796f350e9c79b15b690a33140544663c1e8661ad8d7a51aa81a6", "size": 128167}, {"name": "/it.eldavo.ylih/en-US/phoneScreenshots/04-settings.png", "sha256": "8cf65ba620b9e88bb896769c52cc64e53fdead6e3731f8183612a5295d71d701", "size": 178491}, {"name": "/it.eldavo.ylih/en-US/phoneScreenshots/05-devices-dark.png", "sha256": "827de4fb837439c2a492efc71002a2c0e238dc103572fbb30aaf1118a3172ea6", "size": 129887}, {"name": "/it.eldavo.ylih/en-US/phoneScreenshots/06-charge-cycles.png", "sha256": "fef52d916bd4ed96fee139a1360e54b3ef6c50abab6284dd5b830c909f3e0a14", "size": 117942}]}}}, "versions": {"e45acabd086dd0c49ab818e267b972b1228fede317c0061f36fc6c8cacd88747": null, "ec14cc6bbb0914e8892b674e63a399f793f31dc1df12b1b87e4474fbc3841ebb": {"added": 1790107369270, "file": {"name": "/it.eldavo.ylih_9.apk", "sha256": "ec14cc6bbb0914e8892b674e63a399f793f31dc1df12b1b87e4474fbc3841ebb", "size": 5440494, "ipfsCIDv1": "bafybeiasgncnynwv6d4icgtagbpccstr3cu4u7yb2ujcqekwogx6wye6ke"}, "src": {"name": "/it.eldavo.ylih_9_src.tar.gz", "sha256": "bfa552f0e06b541de0082966951f1d2dc1a04a930cfbc97dc47745b42f0c37c5", "size": 2128568}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.2", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["ba4f1511f0d1e49d468387ab6fac6b2df748b887e7018f8ebe4fccd207cf417a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "it.eldavo.ylih.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "• نسخ احتياطية تلقائية إلى مجلد تختاره: يوميًا أو أسبوعيًا أو شهريًا\n• تنبيه في صفحة الزوج عندما قد تُربك سماعة بقطعتين أرقام البطارية\n", "da-DK": "• Automatiske sikkerhedskopier til en mappe, du vælger: dagligt, ugentligt eller månedligt\n• En advarsel på parsiden, når et headset med to øretelefoner kan forvrænge batteritallene\n", "de-DE": "• Automatische Backups in einen Ordner deiner Wahl: täglich, wöchentlich oder monatlich\n• Ein Hinweis auf der Paarseite, wenn ein Headset mit zwei Ohrhörern die Akkuwerte verfälschen kann\n", "en-US": "• Automatic backups to a folder you choose: daily, weekly or monthly\n• A note on the pair page when a two-bud headset can skew its battery figures\n", "es-ES": "• Copias de seguridad automáticas en una carpeta que elijas: diarias, semanales o mensuales\n• Un aviso en la página del par cuando unos auriculares de dos piezas pueden desvirtuar las cifras de batería\n", "fi-FI": "• Automaattiset varmuuskopiot valitsemaasi kansioon: päivittäin, viikoittain tai kuukausittain\n• Huomautus parin sivulla, kun kahden nappikuulokkeen kuulokkeet voivat vääristää akkulukuja\n", "fr-FR": "• Sauvegardes automatiques dans un dossier de ton choix : chaque jour, chaque semaine ou chaque mois\n• Un avertissement sur la page de la paire quand des écouteurs à deux oreillettes peuvent fausser les chiffres de batterie\n", "hi-IN": "• आपके चुने फ़ोल्डर में अपने-आप बैकअप: रोज़, हर हफ़्ते या हर महीने\n• जोड़ी के पेज पर एक सूचना, जब दो ईयरबड वाला हेडसेट बैटरी के आंकड़े बिगाड़ सकता है\n", "hu-HU": "• Automatikus mentések egy általad választott mappába: naponta, hetente vagy havonta\n• Figyelmeztetés a pár oldalán, ha egy kétfülhallgatós headset torzíthatja az akkumulátoradatokat\n", "id": "• Cadangan otomatis ke folder pilihanmu: harian, mingguan, atau bulanan\n• Catatan di halaman pasangan saat headset dua earbud bisa mengacaukan angka baterai\n", "it-IT": "• Backup automatici in una cartella a tua scelta: ogni giorno, settimana o mese\n• Un avviso nella pagina del paio quando delle cuffie a due auricolari possono falsare i dati della batteria\n", "ja-JP": "• 選んだフォルダへの自動バックアップ：毎日、毎週、毎月から選択\n• 左右2つのイヤホンのヘッドセットでバッテリーの数値がずれる場合、ペアのページに注意を表示\n", "ko-KR": "• 선택한 폴더에 자동 백업: 매일, 매주 또는 매월\n• 양쪽 이어버드 헤드셋이 배터리 수치를 왜곡할 수 있을 때 쌍 페이지에 안내 표시\n", "nl-NL": "• Automatische back-ups naar een map die je kiest: dagelijks, wekelijks of maandelijks\n• Een melding op de paarpagina wanneer een headset met twee oordopjes de batterijcijfers kan vertekenen\n", "no-NO": "• Automatiske sikkerhetskopier til en mappe du velger: daglig, ukentlig eller månedlig\n• En merknad på parsiden når et hodesett med to ørepropper kan gi skjeve batteritall\n", "pl-PL": "• Automatyczne kopie zapasowe do wybranego folderu: codziennie, co tydzień lub co miesiąc\n• Uwaga na stronie pary, gdy słuchawki z dwiema pchełkami mogą zaburzać dane o baterii\n", "pt-BR": "• Backups automáticos em uma pasta que você escolher: diários, semanais ou mensais\n• Um aviso na página do par quando um fone de dois lados pode distorcer os números da bateria\n", "ro": "• Copii de rezervă automate într-un dosar ales de tine: zilnic, săptămânal sau lunar\n• O notă pe pagina perechii când căștile cu două module pot denatura cifrele bateriei\n", "ru-RU": "• Автоматические резервные копии в выбранную папку: ежедневно, еженедельно или ежемесячно\n• Предупреждение на странице пары, когда гарнитура из двух наушников может искажать данные о батарее\n", "sv-SE": "• Automatiska säkerhetskopior till en mapp du väljer: dagligen, varje vecka eller varje månad\n• En notis på parsidan när ett headset med två öronsnäckor kan snedvrida batterisiffrorna\n", "th": "• สำรองข้อมูลอัตโนมัติไปยังโฟลเดอร์ที่คุณเลือก: รายวัน รายสัปดาห์ หรือรายเดือน\n• คำเตือนในหน้าคู่หูฟังเมื่อหูฟังแบบสองข้างอาจทำให้ตัวเลขแบตเตอรี่คลาดเคลื่อน\n", "tr-TR": "• Seçtiğin bir klasöre otomatik yedekler: günlük, haftalık veya aylık\n• İki kulaklıklı bir setin pil rakamlarını çarpıtabileceği durumlarda çift sayfasında bir uyarı\n", "uk": "• Автоматичні резервні копії в обрану теку: щодня, щотижня або щомісяця\n• Попередження на сторінці пари, коли гарнітура з двох навушників може спотворювати дані про батарею\n", "vi": "• Tự động sao lưu vào thư mục bạn chọn: hằng ngày, hằng tuần hoặc hằng tháng\n• Lưu ý trên trang đôi tai nghe khi tai nghe hai bên có thể làm sai lệch số liệu pin\n", "zh-CN": "• 自动备份到你选择的文件夹：每天、每周或每月\n• 当双耳机可能影响电池数据时，在耳机页面给出提示\n", "zh-TW": "• 自動備份到你選擇的資料夾：每天、每週或每月\n• 當雙耳耳機可能影響電池數據時，在耳機頁面給出提示\n"}}}}, "it.fast4x.riplay": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"10a7ac1c130da78dedf51f3d8db90c349324ed0905394e4ea5a2239b45bea377": null, "2ac990eb5358ad3efa5e4cb16c46c338876f0e3bc21d9b07874f48b63b5fff5a": {"added": 1789937970288, "file": {"name": "/it.fast4x.riplay_94.apk", "sha256": "2ac990eb5358ad3efa5e4cb16c46c338876f0e3bc21d9b07874f48b63b5fff5a", "size": 24672167, "ipfsCIDv1": "bafybeifu7ud7tta45kfk24wsibvndn4fohloqrmfz33nrzy4qrnrtg6oay"}, "src": {"name": "/it.fast4x.riplay_94_src.tar.gz", "sha256": "7a831292bb6a3546047d0d74d5eeca451327edd2710f25039961a85206b2ac6a", "size": 28158127}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.93", "versionCode": 94, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9762e9ab732b0a1cf3c721168450533c8b1905ae1c9e658f488abb84debef2fb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "it.fast4x.riplay.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Youtube for music and GitHub for update check"}}, "whatsNew": {"en-US": "\nLog completed at\nhttps://github.com/fast4x/RiPlay/releases/tag/v0.7.93\n"}}}}, "it.rignanese.leo.slimfacebook": {"metadata": {"lastUpdated": 1790019905186, "icon": {"en-US": {"name": "/icons/it.rignanese.leo.slimfacebook.133.png"}}}, "versions": {"6c22c63ea9858c6c163819f7eca77c7d968267ba62852453f89ac95675214bd5": null, "eec374ff1eb2d7fe79fed3d96d49775ead11dcd2d80f0fe03a72d4ab6654a05f": {"added": 1790019905186, "file": {"name": "/it.rignanese.leo.slimfacebook_133.apk", "sha256": "eec374ff1eb2d7fe79fed3d96d49775ead11dcd2d80f0fe03a72d4ab6654a05f", "size": 61713663, "ipfsCIDv1": "bafybeihtvce5un5kvjlacbstqwn2xptgdgodnb247gjrazky2rw7yntfa4"}, "src": {"name": "/it.rignanese.leo.slimfacebook_133_src.tar.gz", "sha256": "17e238ebc56b3004267b7edda2d46b21b9b7918a120f81e4affa4dd4973e922f", "size": 86883104}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "26.09.19", "versionCode": 133, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3c6ce8922464580052f7f098dcb542ce517c24ee420f45814f55bcbaae8e251a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "it.rignanese.leo.slimfacebook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Facebook."}}, "whatsNew": {"en-US": "- Saved photos now keep a normal .jpg name, so your gallery shows them (#379).\n- Fixed a startup crash with some custom user agents.\n"}}, "bc5947067a28e9c1418f0dd771c5f94cbef99b5269864cdfd1f6386a397bd771": {"whatsNew": null}}}, "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"}]}}}}, "kapoue.hestia": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"e77d0a452699b0a9483244caca43691af022f29d03d5f7314ff70899ad3d04cd": null, "c5f769bce55cf6e830270db43c507341de568f43325132e89f94098678ee8691": {"added": 1789937970288, "file": {"name": "/kapoue.hestia_50.apk", "sha256": "c5f769bce55cf6e830270db43c507341de568f43325132e89f94098678ee8691", "size": 4712090, "ipfsCIDv1": "bafybeibcwfmnajleny7wmxbtz4k34fffaxtrfqk22sd27666vyqg77fixi"}, "src": {"name": "/kapoue.hestia_50_src.tar.gz", "sha256": "0a8ae448cb23f90a4b8abe8bcd29a948edab8a86be72e7adb0a4538fd3aac1f9", "size": 2411344}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.12.0", "versionCode": 50, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["4adc28b1a3f4eeba7ce125f02227b0530e522bf3d164d2ab84902fa275c0ee15"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "kapoue.hestia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 2.12.0. Smoke alert relay: Hestia now tries to cover up to 5 devices (redundancy) instead of stopping at the first one that answers, and a relay script already in place before this update now updates itself (charge duration in the notification included). Fixed: the relay icon could wrongly disappear when an outlet's name was long enough to wrap to a second line, and the \"no relay\" banner could wrongly flash right after launching the app. Settings: deleting the 2nd IP address now asks for", "fr-FR": "Version 2.12.0. Relais des alertes fumée : Hestia essaie maintenant de couvrir jusqu'à 5 appareils (redondance), pas de s'arrêter au premier qui répond, et un script déjà en place avant cette mise à jour se met à jour tout seul (durée de charge dans la notif comprise). Corrigé : le picto relais pouvait disparaître à tort sur un nom de prise assez long pour passer à la ligne, et le bandeau « aucun relais » pouvait s'afficher à tort juste après le lancement de l'appli. Réglages : suppression de la"}}}}, "lu.knaff.alain.saf_sftp": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"3489f6f8c048e72fbc949ea1b1cdb6d874b68348a83f9c7286eb904f6354536d": null, "3edbe4289aef617a7d8629c9b0b6dd78a39dbb3265917afbe68621cd9e7a9720": {"added": 1790107369270, "file": {"name": "/lu.knaff.alain.saf_sftp_227.apk", "sha256": "3edbe4289aef617a7d8629c9b0b6dd78a39dbb3265917afbe68621cd9e7a9720", "size": 8761184, "ipfsCIDv1": "bafybeicjl3b3owt2uh5dv6bqsa54vlpabcnmro7qpqauvbxl34dkrxkdme"}, "src": {"name": "/lu.knaff.alain.saf_sftp_227_src.tar.gz", "sha256": "1b343f05756346d435725048e45f422bea3877d3c54791a138af029304af6ee9", "size": 312870}, "manifest": {"versionName": "0.2.27", "versionCode": 227, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["9e29c6f8a7ad20388b1810e8381b38fbeb9ea598f7911fc73aeadb7c3cdae6e6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}]}, "whatsNew": {"en-US": "- Support for SSH user certificates\n\nCurrent Limitations, may be adressed if there is demand:\n- a single certificate for all servers\n- not validated on import, there's no straightforward way to do so, see https://github.com/mwiede/jsch/issues/1161\n- no server certificate\n"}}}}, "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.kafuuneko.rpclient": {"metadata": {"lastUpdated": 1789937970288, "screenshots": {"phone": {"zh-CN": [{"name": "/me.kafuuneko.rpclient/zh-CN/phoneScreenshots/1.png", "sha256": "975e289e44988e1a1ae5d11b348d32a79e1859fcd5ca653d8f3f0a3c16e4d76f", "size": 904108}, {"name": "/me.kafuuneko.rpclient/zh-CN/phoneScreenshots/2.png", "sha256": "a8d7a956869d92cabca1b2a08d4099304102e32c5ffa929c8ca573ab103241c1", "size": 904772}]}, "tenInch": {"en-US": [{"name": "/me.kafuuneko.rpclient/en-US/tenInchScreenshots/1.png", "sha256": "915144d4c7adcab0a9e509d38ef88e9a485c3903a006fabbef5222a236473b08", "size": 377668}, {"name": "/me.kafuuneko.rpclient/en-US/tenInchScreenshots/2.png", "sha256": "721b97bebdeea1040edffed1b228cbd29a0aed82268ae626f4f8adbb00fcbd05", "size": 202284}, {"name": "/me.kafuuneko.rpclient/en-US/tenInchScreenshots/3.png", "sha256": "6068704ff7d97f2193838dc781c8e387ff56d81c2f44254b536efd535cf844c1", "size": 153968}, {"name": "/me.kafuuneko.rpclient/en-US/tenInchScreenshots/4.png", "sha256": "baaf761f7d8a2c5cd1e36ad4bfd653df71b99a50313f7943c2cd7631f3823a35", "size": 152430}]}}, "summary": {"en-US": "AI roleplay chat and story writing client", "ja-JP": "AIロールプレイチャット＆小説・ストーリー創作クライアント", "zh-CN": "AI 角色扮演聊天与故事创作客户端", "zh-HK": "AI 角色扮演聊天與故事創作客戶端", "zh-TW": "AI 角色扮演聊天與故事創作客戶端"}, "description": {"en-US": "RPClient is an AI roleplay and storytelling client with support for common tavern-style character cards and lorebooks. Create your own characters, write multi-chapter stories, start one-on-one chats, or build group chats where multiple characters join the same story.\n\nRPClient is not an Android remake of SillyTavern. It is a mobile-focused roleplay and storytelling app that supports familiar workflows such as character cards, lorebooks, prompts, and long-term story memory, while offering an interface designed for Android.\n\nKey features:\n\n- Write and organize multi-chapter stories with Story Studio (volumes, chapters, and continuation prompts)\n- View model reasoning and thought processes in real time during generation\n- Backup and share stories with .rpstory archive export and import\n- Import JSON and PNG character cards (including batch import)\n- Create, edit, and manage your own characters\n- Import and manage tavern-style lorebooks (with mutual exclusion groups)\n- Start one-on-one AI character chats\n- Create group chats with multiple characters\n- Regenerate, continue, or stop replies\n- Generate from the user’s perspective\n- Keep long stories going with summary memory\n- Assign independent models to specific characters and summaries\n- Import and export chat histories compatible with SillyTavern (.jsonl)\n- Manage prompts, character settings, greetings, and story context\n- Connect to OpenAI-compatible APIs, Gemini, Claude, DeepSeek, OpenRouter, and custom providers\n- Chats, stories, characters, and settings are stored on your device by default\n\nRPClient does not include a built-in AI model service. To chat or generate stories, you need to configure your own model provider or API key. Requests are sent to the provider you choose, so please use services you trust.\n\nRPClient is not an official SillyTavern Android app and is not affiliated with OpenAI, Google, Anthropic, DeepSeek, or OpenRouter.\n", "ja-JP": "RPClientは、一般的なTavern（酒館）形式のキャラクターカードや世界書（Lorebook）に対応した、AIロールプレイおよびストーリー創作クライアントです。オリジナルキャラクターを作成したり、複数章にわたる小説を執筆したり、一対一のチャットや複数キャラクターが参加するグループチャットを楽しめます。\n\nRPClientはSillyTavernの単なるAndroid移植版ではありません。キャラクターカード、世界書、プロンプト、長期記憶といった使い慣れた仕組みに対応しながら、スマートフォンでの操作に最適化されたモダンなインターフェースを提供します。\n\n主な機能：\n\n- 創作スタジオ（Story Studio）：巻・章の階層管理に対応し、指示プロンプトや登場キャラ、世界書を活用したAI執筆\n- モデルの思考・推論プロセスのリアルタイム表示\n- 作品のバックアップや共有に便利な小説アーカイブ（.rpstory）のインポート／エクスポート\n- JSONおよびPNG形式のキャラクターカードのインポート（複数カードの一括インポートに対応）\n- オリジナルキャラクターの作成・編集・管理\n- Tavern形式の世界書（Lorebook）のインポート・管理（排他グループやトークン予算に対応）\n- AIキャラクターとの一対一チャット\n- 複数キャラクターが参加するグループチャット\n- 返答の再生成、続きの生成、停止\n- ユーザー視点での返答生成（なりきり）\n- 要約メモリーによる長編ストーリーや会話の文脈維持\n- キャラクターや要約ごとに独立したモデル設定の割り当て\n- SillyTavern互換のチャット履歴（.jsonl）の双方向インポート／エクスポート\n- プロンプト、キャラクター設定、最初の挨拶、ストーリー背景の管理\n- OpenAI互換API、Gemini、Claude、DeepSeek、OpenRouter、各種カスタムプロバイダーへの接続\n- チャット、ストーリー、キャラクター、設定はすべてお使いの端末内に保存\n\nRPClientにはAIモデルサービスは内蔵されていません。チャットや創作を行うには、ご自身でモデルプロバイダーやAPIキーを設定する必要があります。リクエストはお客様が選択したプロバイダーへ直接送信されますので、信頼できるサービスをご利用ください。\n\nRPClientはSillyTavern公式アプリではなく、OpenAI、Google、Anthropic、DeepSeek、OpenRouterとは一切関係ありません。\n", "zh-CN": "RPClient 是一款 AI 角色扮演与小说创作客户端，支持常见的酒馆格式角色卡与世界书。你可以创建自己的角色，撰写多章节故事，开启一对一单聊，或创建多角色共同参与的群聊故事。\n\nRPClient 并非 SillyTavern 的 Android 移植版。它是一款专为手机设计的角色扮演与创作应用，在支持角色卡、世界书、提示词与长效故事记忆等熟悉工作流的同时，提供针对 Android 优化的现代交互界面。\n\n主要功能：\n\n- 故事创作系统：支持分卷与章节多层管理，利用引导词、登场角色与世界书辅助 AI 续写\n- 实时查看生成状态与模型思考推理过程\n- 支持小说归档文件（.rpstory）导入与导出，方便备份与分享作品\n- 支持导入 JSON 和 PNG 格式角色卡（支持批量多选导入）\n- 创建、编辑和管理属于你自己的角色\n- 导入并管理酒馆格式世界书（支持互斥组与预算管理）\n- 与 AI 角色开启一对一对话\n- 创建多角色共同参与的群聊会话\n- 重新生成、继续或停止模型回复\n- 替用户视角生成回复\n- 借助摘要记忆维持长篇对话与故事上下文\n- 支持为特定角色及长文本摘要分别绑定独立模型\n- 导入与导出兼容酒馆（SillyTavern）格式的聊天记录（.jsonl）\n- 管理提示词、角色设定、开场白与故事背景\n- 连接 OpenAI 兼容接口、Gemini、Claude、DeepSeek、OpenRouter 等自定义服务商\n- 对话、故事、角色卡与设置默认均保存在你的设备上\n\nRPClient 不内置 AI 模型服务。要进行聊天或创作，你需要自行配置模型服务商或填写 API Key。请求会直接发送至你选择的服务商，请使用你信任的服务。\n\nRPClient 并非 SillyTavern 官方应用，且与 OpenAI、Google、Anthropic、DeepSeek 或 OpenRouter 无任何关联。\n", "zh-HK": "RPClient 是一款 AI 角色扮演與小說創作客戶端，支援常見的酒館格式角色卡與世界書。你可以建立自己的專屬角色、撰寫多章節故事、開啟一對一聊天，或建立多角色共同參與的群聊故事。\n\nRPClient 並非 SillyTavern 的 Android 移植版。它是一款專為手機設計的角色扮演與創作 App，在支援角色卡、世界書、提示詞與長效故事記憶等熟悉工作流程的同時，提供專為 Android 打造的現代化介面。\n\n主要功能：\n\n- 故事創作系統：支援分卷與章節層級管理，配合引導詞、登場角色與世界書輔助 AI 續寫\n- 即時查看生成狀態與模型思考推理過程\n- 支援小說存檔文件（.rpstory）匯入與匯出，方便備份與分享作品\n- 支援匯入 JSON 與 PNG 格式角色卡（支援一次過批次匯入）\n- 建立、編輯與管理屬於你自己的角色\n- 匯入並管理酒館格式世界書（支援互斥組與 Token 預算控制）\n- 與 AI 角色開啟一對一聊天\n- 建立多角色共同參與的群聊\n- 重新生成、繼續或停止模型回覆\n- 代替用戶視角生成回覆\n- 藉助摘要記憶延續長篇對話與故事背景\n- 支援為特定角色及長文本摘要分別綁定獨立模型\n- 匯入與匯出兼容酒館（SillyTavern）格式的聊天紀錄（.jsonl）\n- 管理提示詞、角色設定、開場白與故事背景\n- 連接 OpenAI 兼容 API、Gemini、Claude、DeepSeek、OpenRouter 等自訂服務商\n- 對話、故事、角色卡與設定預設均儲存在你的裝置上\n\nRPClient 本身不內建 AI 模型服務。如要進行聊天或創作，你需要自行設定模型服務商或填入 API Key。請求將直接發送至你選擇的服務商，請務必使用你信任的服務。\n\nRPClient 并非 SillyTavern 官方應用程式，且與 OpenAI、Google、Anthropic、DeepSeek 或 OpenRouter 無任何關聯。\n", "zh-TW": "RPClient 是一款 AI 角色扮演與小說創作客戶端，支援常見的酒館格式角色卡與世界書。你可以建立自己的專屬角色、撰寫多章節故事、開啟一對一單聊，或建立多角色共同參與的群聊故事。\n\nRPClient 並非 SillyTavern 的 Android 移植版。它是一款專為手機設計的角色扮演與創作 App，在支援角色卡、世界書、提示詞與長效故事記憶等熟悉工作流程的同時，提供專為 Android 打造的流暢現代化介面。\n\n主要功能：\n\n- 故事創作系統：支援分卷與章節階層管理，利用引導詞、登場角色與世界書輔助 AI 續寫\n- 即時檢視生成狀態與模型思考推理過程\n- 支援小說封存檔（.rpstory）匯入與匯出，輕鬆備份與分享作品\n- 支援匯入 JSON 與 PNG 格式角色卡（支援多選批次匯入）\n- 建立、編輯與管理屬於你自己的角色\n- 匯入並管理酒館格式世界書（支援互斥組與 Token 預算控制）\n- 與 AI 角色開啟一對一對話\n- 建立多角色共同參與的群聊會話\n- 重新生成、繼續或停止模型回覆\n- 模擬使用者視角生成回覆\n- 藉由摘要記憶延續長篇對話與故事脈絡\n- 支援為特定角色及長文本摘要分別綁定獨立模型\n- 匯入與匯出相容酒館（SillyTavern）格式的對話紀錄（.jsonl）\n- 管理提示詞、角色設定、開場白與故事背景\n- 連接 OpenAI 相容 API、Gemini、Claude、DeepSeek、OpenRouter 等自訂服務商\n- 對話、故事、角色卡與設定預設均儲存在你的本機裝置上\n\nRPClient 本身不內建 AI 模型服務。若要進行聊天或創作，你需要自行設定模型服務商或填入 API Key。請求將直接發送至你選擇的服務商，請務必使用你信任的服務。\n\nRPClient 並非 SillyTavern 官方應用程式，且與 OpenAI、Google、Anthropic、DeepSeek 或 OpenRouter 無任何關聯。\n"}}, "versions": {"16b732baf99129122e719c04ced284dbee39ed39a46591bca89bbb8aaf9b8c2f": null, "8e6bcb93f7a78425221d8ad9c6760f8ec5811cd695ca7bf8a3402f14d20de588": {"added": 1789937970288, "file": {"name": "/me.kafuuneko.rpclient_20260301.apk", "sha256": "8e6bcb93f7a78425221d8ad9c6760f8ec5811cd695ca7bf8a3402f14d20de588", "size": 7958666, "ipfsCIDv1": "bafybeidfr3xl6lf2so24kph2d2nr4be7gqhjjkgxpbom3vxen66wplbup4"}, "src": {"name": "/me.kafuuneko.rpclient_20260301_src.tar.gz", "sha256": "5d8f7f2da37c4b3924ab44f3b824237ba06e1331e445eb3a72ad97b6bc7e25c9", "size": 6114788}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.3.1", "versionCode": 20260301, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c54a70bdb7643eb26f9c95454eb9db75d6d36a48ee6b50b38011fd69cad402a1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "me.kafuuneko.rpclient.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Can connect to user-configured LLM services, including proprietary services such as OpenAI, Anthropic, DeepSeek, Google Gemini, and OpenRouter. Custom and self-hosted compatible endpoints are also supported."}}}}}, "me.kerooker.rpgcharactergenerator": {"metadata": {"categories": ["Game Helper"]}}, "me.lecaro.breakout": {"metadata": {"lastUpdated": 1789937970288, "name": {"el-GR": "Breakout 71"}}, "versions": {"88464c0c5589c82acb9337a5fade8edec76d36120768ae200208ae9a1b079ade": null, "cea85b917cf53eaf851f697a471b3bdf0ba19d63cd71458ec0b7797ed148ae09": {"added": 1789937970288, "file": {"name": "/me.lecaro.breakout_29826425.apk", "sha256": "cea85b917cf53eaf851f697a471b3bdf0ba19d63cd71458ec0b7797ed148ae09", "size": 553155, "ipfsCIDv1": "bafybeiafp6ltewvdrklydagbivmg6jgyco2nfgpsgvpmkvmzgvdojyempu"}, "src": {"name": "/me.lecaro.breakout_29826425_src.tar.gz", "sha256": "03d899e6854f440aeba1bb07e3a81e18f085c4f59f1550b45c049ff2f4a141a7", "size": 11647752}, "manifest": {"versionName": "29826425", "versionCode": 29826425, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9eb80ba15da34194493f169377b2600e61a9faba0fe75b2ff36cc552a8d17ef6"]}, "usesPermission": [{"name": "me.lecaro.breakout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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.timeto.app": {"metadata": {"lastUpdated": 1789937970288, "screenshots": {"phone": {"en-US": [{"name": "/me.timeto.app/en-US/phoneScreenshots/1.jpg", "sha256": "2becb9351cbd259d230bb22f85c6902dcb799c06da9db6a344aee6303764d492", "size": 127308}, {"name": "/me.timeto.app/en-US/phoneScreenshots/2.jpg", "sha256": "2d6f1a5115cedd8083db5fbccca5e0ad0b2d5be5b155f5c54a63882b2187562d", "size": 149530}, {"name": "/me.timeto.app/en-US/phoneScreenshots/3.jpg", "sha256": "537aaa7e880194e9394b2a44733c6feca8c16c2d1a25f2ba3af7cbe8bfb37426", "size": 132276}, {"name": "/me.timeto.app/en-US/phoneScreenshots/4.jpg", "sha256": "e0b45a974ec4fe95c765acbc8035d22f94a2407471dd910905711565a87cb0dd", "size": 114217}, {"name": "/me.timeto.app/en-US/phoneScreenshots/5.jpg", "sha256": "ed0a63b184c66f615cd7b90e12f4eb1824d64aa4798c09a5232c44f117bdaa89", "size": 92003}, {"name": "/me.timeto.app/en-US/phoneScreenshots/6.jpg", "sha256": "8edc906140e5d420e75e84b4077a733a2f957821738d062f4528dbf9cca10bb6", "size": 93371}, {"name": "/me.timeto.app/en-US/phoneScreenshots/7.jpg", "sha256": "da4f13e9ab54fa24e6fa54001cebfe58cac74360a6590fb1737d2d51a2589d45", "size": 123850}, {"name": "/me.timeto.app/en-US/phoneScreenshots/8.jpg", "sha256": "3b150cd1667c842f01b0ba2a959f2892b98db917ca1152fc3b6b25f4fc65af9e", "size": 73258}]}}, "description": {"en-US": "I built this app to manage my productivity.\n\nHere, I will SHARE my productivity system and how I use the app.\n\nMy system IS ALL ABOUT achieving my REAL-LIFE goals.\n\nFor example:\n- I DO NOT care how much time I waste,\n- but I CARE if I read a book every day,\n- I CARE if I exercise every day,\n- I CARE if I don't forget anything,\n- I CARE if I constantly follow my long-term goals.\n\nNow I will show MY PERSONAL app setup with REAL-LIFE scenarios.\n\n---\n\nActivities\n\nThe first you have to do is SET UP ACTIVITIES. MY ACTIVITIES in the morning, right after I wake up look empty. During the day, I have to turn them as completed. Now I'll show how I use each activity.\n\n---\n\nMorning\n\nRight after waking up, I tap the Morning activity. Once I finish the checklist, Morning will be marked as complete.\n\n---\n\nWorkout\n\nI DO NOT care about tracking every single step, but I CARE I do workout every day.\n\n---\n\nSmall Tasks\n\nWe all have plenty of non-urgent tasks that we constantly postpone. Every day, I FORCE MYSELF to spend 30 minutes for that.\n\n---\n\nWork\n\nWorking as a developer, I have to track my working hours, there are a set of features for that.\nTotal Stopwatch makes the timer display TOTAL TIME spent on work FOR TODAY. This way, I can always see how much time I've spent on work today.\nAnother feature is adding notes to the current task. You can see how much time you spent on each task.\nI use a POMODORO-LIKE technique.\n\n---\n\nReading\n\nSome people set a goal to read for a hour a day. I like to read a fixed number of chapters per day. It works like a counter.\n\n---\n\nFree Time\n\nI use Free Time for activities I don't need to track, like eating, walking, meeting, etc.\n\n---\n\nSleep\n\nI prefer to use a stopwatch to check in the morning how long I slept.\n\n---\n\nConclusion\n\nBy default, the app comes with almost the same activities and settings. You can use this setup.\nI want to give you THREE TIPS dealing with activities that are extremely important to me: PROCRASTINATION, PRIORITIES, and FLEXIBILITY.\n\n---\n\nProcrastination\n\nI solve it simply: I open the app, see uncompleted activity, and tap on it without thinking.\nTapping the activity feels like you've made the first step. If you start thinking, you will continue procrastinating.\n\n---\n\nPriorities\n\nWe usually start the day with the most urgent tasks and SACRIFICE long-term goals, because long-term goals are not usually urgent.\nNO MATTER what happens, I try to start my day focusing only on what really MATTERS TO ME.\n\n---\n\nFlexibility\n\nUnexpected things happen every day. We have to accept this fact. It's ABSOLUTELY OKAY if we can't do some activity today.\nKEEP IN MIND: the most important is REAL-LIFE and PRACTICAL VALUE.\n\n---\n\nDO NOT RUSH\n\nI believe we do more when we don't rush. Stay calm and start slowly.\nLet's move to other features.\n\n---\n\nTimer\n\nTimer is running ALL THE TIME. There is NO STOP OPTION! To stop the current activity, you have to start the next one.\nThis way I always remember what I have to do. Also, it provides 24/7 data on how long everything takes.\n\n---\n\nTASKS is a big part of the app.\n\nNEVER KEEP ANYTHING IN MIND! As soon as a task or idea comes to mind, leave it to the list. We get really tired when we try to keep everything in mind. TRY TO EXPERIENCE the feeling when you don't need to remember anything. EVERYTHING in the task list.\n\n---\n\nTask Folders\n\nTODAY: Tasks you need to do today;\nTOMORROW: Tasks that will be moved to TODAY folder tomorrow;\nCUSTOM FOLDERS: I use a few folders.\n\n---\n\nRepeating Tasks\n\nThere are many repeating tasks or events that we have to remember. Like birthdays, recurring payments, special dates, etc.\n\nYou can create any kind of repeating task:\n- Every Day;\n- Every N Days;\n- Days of the Week;\n- Days of the Month;\n- Days of the Year.\n\n---\n\nCalendar\n\nA regular calendar where you can schedule tasks. As I mentioned, repeating tasks are also here.\n\n---\n\nWidgets\n\n---\n\nI hope my app will lead you to what matters the most in your life.\n\nWish you all the best,\nIvan"}, "icon": {"en-US": {"name": "/me.timeto.app/en-US/icon_XJZOjQovRNmOgMOCsc24hsaaPCOV9MMFHGSHHsR37N4=.png", "sha256": "5c964e8d0a2f44d98e80c382b1cdb886c69a3c2395f4c3051c64871ec477ecde", "size": 106089}}}, "versions": {"6f7c4ed3f269bc254c063e003889c6197ba2ab61f69ebc2d0eed67fea4fe5770": null, "cff24d4b5043e2683c5de425662ad6723cce99aee55af35b142d496f4b762191": {"added": 1789937970288, "file": {"name": "/me.timeto.app_624.apk", "sha256": "cff24d4b5043e2683c5de425662ad6723cce99aee55af35b142d496f4b762191", "size": 11268280, "ipfsCIDv1": "bafybeidixmjlj6ncc7su4uzp5hrgm57qlqpbvo4mjmnx2vn37zsp3jocpm"}, "src": {"name": "/me.timeto.app_624_src.tar.gz", "sha256": "a3b4f59ac09c9b85efac9fb0bb1ebecbf467887adb511cafee533add851b84ea", "size": 53531806}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.09.19", "versionCode": 624, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["6934159449967ff5446a766d0d8b6ee9c0f68de70e1bb85c6140599e4e477793"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "me.timeto.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "19 September 2026:\n\n- New Icons,\n- Improved Zen-Mode."}}}}, "me.timschneeberger.shizustore": {"metadata": {"added": 1789937970288, "categories": ["App Store & Updater", "System"], "changelog": "https://github.com/timschneeb/ShizuStore/releases", "issueTracker": "https://github.com/timschneeb/ShizuStore/issues", "lastUpdated": 1790060809339, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/timschneeb/ShizuStore", "screenshots": {"phone": {"en-US": [{"name": "/me.timschneeberger.shizustore/en-US/phoneScreenshots/1.png", "sha256": "128d35deabe5d0d351eaf0de256f1514b1a44ad1f9e438077ea1da35175a50e8", "size": 252673}, {"name": "/me.timschneeberger.shizustore/en-US/phoneScreenshots/2.png", "sha256": "5746f654ca2d6bc0c0711c8749a2ef46833fb37d20c9c5a1667c69f3038921f3", "size": 211830}, {"name": "/me.timschneeberger.shizustore/en-US/phoneScreenshots/3.png", "sha256": "b230288a33873bc0087f74afa157cdb2b7935e94d718c5e85f5ef851cc0937f1", "size": 314811}, {"name": "/me.timschneeberger.shizustore/en-US/phoneScreenshots/4.png", "sha256": "426b6bd94ce5b511762381ab561ad6f45a74df1ad697b15ac72433d85d7979a8", "size": 176473}]}}, "authorEmail": "shizustore@timschneeberger.me", "authorName": "Tim Schneeberger", "name": {"en-US": "ShizuStore"}, "summary": {"en-US": "App store for Shizuku apps that installs APKs from their upstream sources."}, "description": {"en-US": "<p>ShizuStore is an app store for Shizuku apps with automatic update support.</p>\n\n<ul>\n<li>Based on my curated awesome-shizuku list on GitHub.</li>\n<li>Apps are organized by category and sortable by recently added, recently updated, most starred and most downloaded!</li>\n<li>Can silently install apps using Shizuku.</li>\n<li>Scheduled update checks every 6 hours to weekly, with optional automatic installs and Wi-Fi-only background activity.</li>\n<li>Shows app descriptions, GitHub/GitLab star counts, update changelogs, requested app permissions and screenshots (if available).</li>\n<li>The catalog server can be changed in Settings, including self-hosted ones.</li>\n</ul>\n\n<p>APKs are downloaded directly from the official developers via GitHub, GitLab, F-Droid, IzzyDroid, or other primary sources like Codeberg. APKs are not rehosted or redistributed by me.</p>\n"}, "donate": ["https://ko-fi.com/thepbone"], "icon": {"en-US": {"name": "/me.timschneeberger.shizustore/en-US/icon_5YhWeE8ISo7KRv6IX0RIpR149cxvVHmYpkol-Z5ZvD8=.png", "sha256": "e58856784f084a8eca46fe885f4448a51d78f5cc6f547998a64a25f99e59bc3f", "size": 98709}}, "preferredSigner": "e762ffc15d2f8de8ab191df53ea5a525f90d3ff37956fcd4e304e0340bafbaba"}, "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"}}, "8539e793742f1df130ee7440a834943ba3e70f15fc7dc32321f22c3060ed1e3f": {"added": 1790019905186, "file": {"name": "/me.timschneeberger.shizustore_110.apk", "sha256": "8539e793742f1df130ee7440a834943ba3e70f15fc7dc32321f22c3060ed1e3f", "size": 9815454, "ipfsCIDv1": "bafybeiggsdqulha2wldftk4h33xowmle7bkhuww5qyrgef2vqeeuvoiyq4"}, "src": {"name": "/me.timschneeberger.shizustore_110_src.tar.gz", "sha256": "69f0fe1deaf7dde3b69b0062389e2297b6f58f09a4f50ac4e7959d79946a7cea", "size": 2729870}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 110, "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": "- Fixed the app list losing its scroll position when returning from an app's details page.\n- Added icons for the new categories.\n"}}, "b1d6e0a7a02edc53a362f6d7d19e987a103cacfeb1861067d8c28cb24750dc3e": {"added": 1789937970288, "file": {"name": "/me.timschneeberger.shizustore_103.apk", "sha256": "b1d6e0a7a02edc53a362f6d7d19e987a103cacfeb1861067d8c28cb24750dc3e", "size": 9797630, "ipfsCIDv1": "bafybeih3dkxmfw2z4xxozxi3hnk63ptotsmmkicjwajobdpjnirp4bxqga"}, "src": {"name": "/me.timschneeberger.shizustore_103_src.tar.gz", "sha256": "9ab0c870582b75010c0b30d0518d7b9d1fb44c5d0acdeff2adeda1850488f8a7", "size": 2726155}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.3", "versionCode": 103, "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": "Store listing text update only. No functional changes.\n"}}}}, "me.trion.whispertype": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"8e432d07dd6c2d8367a114c4d073c3d5a7994f08dfbdfde97e5ecfafd4c0e101": null, "c009f5dd6c52ebe15e34b27ac774f93bc82998dc50e28ab815e0deccebc16fe4": null, "a0b1b22a31157ba78b1329810ac30d49544e6c12aee0bb7a15afdd913a2fffd2": null, "f4f572bd078402969d6594d07e6099b5e8f4f5d3cfa1bbe94059d009d6f1962a": null, "c512187e2c3f8c2d364b0f7bcf7f38e316d68df88b6981a73bd600f103aa3d5e": {"added": 1790019905186, "file": {"name": "/me.trion.whispertype_124.apk", "sha256": "c512187e2c3f8c2d364b0f7bcf7f38e316d68df88b6981a73bd600f103aa3d5e", "size": 41791544, "ipfsCIDv1": "bafybeihoml2naakgvbbwechgvilsnnkaqflwji2ydjmbykqjvgouaj7o4m"}, "src": {"name": "/me.trion.whispertype_124_src.tar.gz", "sha256": "aea1657d05077faa74c1b52599c95548aa18a0f14f3bcc45335c2f8caa69ab9a", "size": 412685}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.3", "versionCode": 124, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ffce344ae2ad9b43f33d22889628520cb20e9a6cef6b72e665b3a9baf779d4cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "me.trion.whispertype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads the speech recognition model from Hugging Face when requested; dictation runs offline after the model is installed."}}}, "5f8b59017908656977b91fc61d2af4a11d4cce47937db3c76f6359d3e4d55222": {"added": 1790019905186, "file": {"name": "/me.trion.whispertype_123.apk", "sha256": "5f8b59017908656977b91fc61d2af4a11d4cce47937db3c76f6359d3e4d55222", "size": 42948556, "ipfsCIDv1": "bafybeib7ozqjhjaaukpakwzwbnkqghgvatzf4se6k7skz26qk6uiodldp4"}, "src": {"name": "/me.trion.whispertype_123_src.tar.gz", "sha256": "11896b224c185cabdb88bef788fcf263dd7c63dadd9ef2fae99a1273449aaeff", "size": 412638}, "manifest": {"nativecode": ["x86"], "versionName": "1.5.3", "versionCode": 123, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ffce344ae2ad9b43f33d22889628520cb20e9a6cef6b72e665b3a9baf779d4cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "me.trion.whispertype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads the speech recognition model from Hugging Face when requested; dictation runs offline after the model is installed."}}}, "d5cde6f00246fc366c12ee41375ae4364a76e84f9ea4edcb3d7b2c1065e332a8": {"added": 1790019905186, "file": {"name": "/me.trion.whispertype_122.apk", "sha256": "d5cde6f00246fc366c12ee41375ae4364a76e84f9ea4edcb3d7b2c1065e332a8", "size": 37584324, "ipfsCIDv1": "bafybeierxdjeu36vfz2xqq3ayd6qw7a5bhlgta4kv564xio2fdlklbd6ou"}, "src": {"name": "/me.trion.whispertype_122_src.tar.gz", "sha256": "434e20fcf2a98421265674cf160b42440187c486bef059bd610727bee69300cf", "size": 412576}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.3", "versionCode": 122, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ffce344ae2ad9b43f33d22889628520cb20e9a6cef6b72e665b3a9baf779d4cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "me.trion.whispertype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads the speech recognition model from Hugging Face when requested; dictation runs offline after the model is installed."}}}, "2967484cec7df60515f304842a1bca65433a52f49ec8c53dec12154e13a3a50c": {"added": 1790019905186, "file": {"name": "/me.trion.whispertype_121.apk", "sha256": "2967484cec7df60515f304842a1bca65433a52f49ec8c53dec12154e13a3a50c", "size": 28205660, "ipfsCIDv1": "bafybeigpijtct3zx2itzxiqd6rqzhdwwlqcjtyili55tokyxdc4jgcgvny"}, "src": {"name": "/me.trion.whispertype_121_src.tar.gz", "sha256": "fe6ff011eb48e00cd92a9444503a16596e7661aad5b340485f1b8d5ba5e6e5c7", "size": 412636}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.3", "versionCode": 121, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ffce344ae2ad9b43f33d22889628520cb20e9a6cef6b72e665b3a9baf779d4cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "me.trion.whispertype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads the speech recognition model from Hugging Face when requested; dictation runs offline after the model is installed."}}}}}, "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"}}}}, "net.bible.android.activity": {"metadata": {"lastUpdated": 1789937970288, "summary": {"sv-SE": "Kraftfulla bibelstudieverktyg: kommentarer, bokmärken, anteckningar, AI"}, "description": {"kk": "<b>Киелі кітапты зерттеудің Мықты құралы</b>\n\n\"AndBible: Киелі Кітап+\" is a powerful, easy-to-use, offline Bible study app for Android — a versatile toolkit of high-quality features serving many study styles, from casual reading to in-depth research. More than a reader, it's a tool for serious personal study.\n\nDeveloped by Bible readers, for Bible readers — a non-profit, open-source community project that is completely free and contains no ads.\n\nКиелі кітаптың бірнеше танымал нұсқалары (ең қол жетімділері) - KJV, NASB, NET, сонымен қатар Мэттью Генри мен Джон Гилл сияқты танымал түсініктемелері де бар.\n\n<b>Киелі кітапты зерттеудің мықты мүмкіндіктері</b>\n\nҚосымшаның көптеген қызықты және өзіндік ерекшеліктері бар, бұл Киелі кітапты күрделі және терең зерттеуге бұрынғыдан да жеңіл етеді. Ең көрнекті ерекшеліктері төменде көрсетілген:\n\n * Аудармаларды салыстыруға және түсіндірмелер арқылы кеңес алуға мүмкіндік беретін мәтіндік көріністерге бөлу\n * Қолданбаның жұмыс кеңістігі Киелі кітапты зерттеуде бірнеше реттеулерді орнатуға және олармен қолдануға мүмкіндіктер береді\n * Strong интеграциясы грек және еврей сөздерін талдауға мүмкіндік береді\n * Айқас сілтемелерге, ескертпелерге және түсіндірмелерге (Гилл, Мэттью Генри және т.б.) немесе айқас сілтемелер жинақтарына (Жазбалар туралы білімнің қазынасы, TSKe) өту үшін кез келген сілтемені түртіңіз.\n * Optional AI study agent (opt-in only — requires your own API key for an external service): explore your installed commentaries and dictionaries with AI assistance in your chosen language, plus other creative study workflows. A built-in permission system keeps you in full control of what the agent can do.\n * Flexible full-text search across one or many Bible translations simultaneously\n * Жетілдірілген белгілеулер мен ерекшелеулерді жеке зерттеу жазбаларында қолдану\n * Уағыздарды тыңдау кезінде жазбалар мен Киелі кітапқа сілтемелер қосуға арналған оқу тақталары.\n * Reading and memorization tracking: set reading goals, track progress, and memorize verses with interactive Word Scramble, Word Order, Word Blur, and Type It modes\n * Жетілдірілген түрлендірулер және қосымша белгілеулермен мәтінді дыбысты етіп шығару, бұл Киелі кітапты жайлы тыңдауға мүмкіндік береді\n * Cross-device sync: keep your workspaces, bookmarks, notes, and reading progress in sync across all your devices\n * Құжаттардың көлемді кітапханасы: Киелі Кітаптың аудармалары, теологиялық пікірлер, түсіндірмелер, сөздіктер, карталар және мәсіхшілік кітаптар, 700 әр-түрлі тілдерде Crosswire және SWORD репозиторийлерінде заңды түрде таратылатын көптеген 1500 құжаттар.\n * MyBible, MySword және EPUB файлдары жергілікті қолдау кітапханаңызды одан әрі кеңейтуге мүмкіндік береді.\n\n<b>Ең жақсы Киелі Кітап қолданбасын бірге жасайық!</b>\n\nAndBible – бұл ашық коды бар қауымдық жоба. Іс жүзінде бұл сәйкес дағдылары бар кез келген адам жобаға келесі жолдармен үлес қоса алады және ынталандыра алады:\n\n * жаңа мүмкіндіктерді дамыту,\n * әлі шығарылмаған функцияларды тексеру,\n * пайдаланушы интерфейсінің аудармаларын жаңартып отыру және\n * авторлық құқық иелерінен рұқсат алу немесе құжаттарды SWORD форматына түрлендіру арқылы кітапхана модулін кеңейтуге көмектесу.\n\nЕгер сіз кәсіби бағдарламашы-инженер немесе сынақшы болсаңыз, жобаға өз үлесіңізді қосуды қарастырыңыз. Қатысу туралы қосымша ақпарат алу үшін https://git.io/JUnaj қараңыз.\n\n<b>Әзірлеу уақытын сатып алу арқылы қолдау көрсетіңіз!</b>\n\nЕгер сізде жобаға үлес қосуға уақытыңыз немесе дағдыларыңыз болмаса, кәсіби әзірлеушінің жұмыс уақытын сатып алу арқылы жобаны қолдауға болады.\n\nВарианттарды көру: https://shop.andbible.org/\n\n<b>Сілтемелер</b>\n\n * Негізгі бет: https://andbible.org\n * Facebook-те AndBible сияқты: https://www.facebook.com/AndBible/\n * Біздің Youtube каналымыз: https://www.youtube.com/c/AndBible\n * Жиі қойылатын сұрақтар: https://git.io/JJm8E\n * Github-дағы жоба парақшасы: https://github.com/AndBible/and-bible", "sv-SE": "<b>Kraftfullt bibelstudieverktyg</b>\n\n\"AndBible: Studera Bibeln\" är en kraftfull och lättanvänd bibelstudieapp, som även fungerar offline, för Android – en mångsidig verktygslåda med högkvalitativa funktioner som passar många studiestilar, från alldaglig läsning till djupgående forskning. Mer än bara en läsningsapp – den är ett verktyg för ingående personliga studier.\n\nUtvecklad av bibelläsare, för bibelläsare – ett ideellt projekt med öppen källkod som drivs av en gemenskap, helt gratis och utan reklam.\n\nNågra populära bibelöversättningar (av många som finns) är Svenska folkbibeln 2015/1998, Svenska kärnbibeln och 1917 års kyrkobibel. På engelska finns t.ex. KJV, NASB, NET och även populära kommentarer såsom dem av Matthew Henry och John Gill.\n\n<b>Kraftfulla bibelstudiefunktioner</b>\n\nAppen har många insiktsfulla och unika funktioner som gör komplicerade och djupa bibelstudier behagliga. De mest betydande funktionerna är följande:\n\n * Delade textvyer som låter dig jämföra översättningar och använda bibelkommentarer.\n * Arbetsytor låter dig skapa olika anpassade vyer med separata inställningar för bibelstudier\n * Integration med Strongs nummer möjliggör analys av grekiska och hebreiska ord.\n * Tryck på en länk för att följa parallellhänvisningar, fotnoter och kommentarer (Gill, Matthew Henry m.fl.) eller samlingar av parallellhänvisningar (Treasure of Scripture Knowledge, TSKe).\n * Valfri AI-studieassistent (endast efter aktivering – kräver din egen API-nyckel till en extern tjänst): utforska dina installerade kommentarer och lexikon med AI-hjälp på ditt valda språk, plus andra kreativa studiemetoder. Ett inbyggt behörighetssystem ger dig full kontroll över vad assistenten får göra.\n * Flexibel fritextsökning över en eller flera bibelöversättningar samtidigt\n * Avancerade funktioner för bokmärken och färgmarkeringar med personliga anteckningar\n * Studieblock för att lägga till anteckningar och bibelhänvisningar medan du lyssnar till predikningar.\n * Spårning av läsning och memorering: sätt upp läsmål, följ dina framsteg och memorera verser med de interaktiva lägena som \"Ordpussel\", \"Rada ord\", \"Sudda ord\" och \"Skriv\"\n * Avancerat text-till-tal med uppläsningsbokmärken som gör lyssningsupplevelsen behagligare\n * Enhetssynkronisering: håll dina arbetsytor, bokmärken, anteckningar och läsningsförlopp synkroniserade mellan alla dina enheter\n * Omfattande bibliotek av dokument: Bibelöversättningar, teologiska kommentarer, lexikon, kartor och kristna böcker. Totalt över 1500 dokument på fler än 700 språk, lagligt distribuerade av Crosswire och andra SWORD-kataloger.\n * Det inbyggda stödet för MyBible-, MySword- och EPUB-filer gör att du också kan utöka ditt bibliotek.\n\n<b>Låt oss bygga den bästa bibelappen tillsammans!</b>\n\nAndBible är ett projekt med öppen källkod som utvecklas av en nätgemenskap. I praktiken innebär det här att vem som helst med lämpliga kunskaper kan – och uppmuntras till att – bidra till projektet genom att:\n\n * utveckla nya funktioner,\n * testa funktioner som inte lanserats ännu,\n * hålla gränssnittets översättningar uppdaterade, och\n * hjälpa till att utöka modulbiblioteket genom att erhålla tillstånd från upphovsrättsinnehavare, eller genom att konvertera dokument till SWORD-formatet.\n\nOm du är en professionell mjukvaruingenjör eller testare, överväg gärna att bidra till projektet. Mer information om hur man bidrar finns här: https://git.io/JUnaj.\n\n<b>Understöd genom att köpa apputvecklingstid!</b>\n\nOm du inte har tid eller kunskap för att bidra till projektet kan du också understödja det genom att köpa arbetstid av en professionell utvecklare.\n\nSe alternativ: https://shop.andbible.org/\n\n<b>Länkar</b>\n\n * Webbplats: https://andbible.org\n * Gilla AndBible på Facebook: https://www.facebook.com/AndBible/\n * Vår Youtubekanal: https://www.youtube.com/c/AndBible\n * Frågor och svar: https://git.io/JJm8E\n * Projektsida på Github: https://github.com/AndBible/and-bible", "yue": "<b>功能強大嘅研經工具</b>\n\n\"AndBible: 研經工具\" is a powerful, easy-to-use, offline Bible study app for Android — a versatile toolkit of high-quality features serving many study styles, from casual reading to in-depth research. More than a reader, it's a tool for serious personal study.\n\nDeveloped by Bible readers, for Bible readers — a non-profit, open-source community project that is completely free and contains no ads.\n\n熱門嘅聖經譯本如和合本、新譯本、KJV、NASB，以及常見嘅註解如Matthew Henry及John Gill等。文件之多，未能盡錄。\n\n<b>強大嘅研經功能</b>\n\n此程式具有原創、有深度嘅功能，幫助讀者有一個流暢嘅研經體驗。以下係一啲重點功能：\n\n * 分割視窗可以幫助比較譯本同參考註解\n * 工作區可以自定研經嘅環境\n * Strong's 參考方便查找希臘文及希伯來文分析\n * 撳任何連結就可以跳去交叉參考、註腳同註解（Gill、Matthew Henry之類），或者交叉參考集（Treasure of Scripture Knowledge, TSKe）。\n * Optional AI study agent (opt-in only — requires your own API key for an external service): explore your installed commentaries and dictionaries with AI assistance in your chosen language, plus other creative study workflows. A built-in permission system keeps you in full control of what the agent can do.\n * Flexible full-text search across one or many Bible translations simultaneously\n * 包括個人筆記的書籤及醒目提示\n * 研習筆記可以讓你喺聽講道時，新增筆記及參考。\n * Reading and memorization tracking: set reading goals, track progress, and memorize verses with interactive Word Scramble, Word Order, Word Blur, and Type It modes\n * 進階嘅文字轉語音功能及語音書籤，以提供一個流暢嘅聆聽聖經體驗。\n * Cross-device sync: keep your workspaces, bookmarks, notes, and reading progress in sync across all your devices\n * 龐大嘅文件庫：700種語言、超過1500份聖經譯本、神學註釋、字典、地點及基督教書籍。全部都係由Crosswire及其他SWORD資料庫授權分發。\n * 原生支援MyBible、MySword及EPUB檔案，讓你可以豐富你嘅收藏。\n\n<b>我哋需要大家一起造出最好嘅聖經工具！</b>\n\nAnd Bible係一個開源計劃。呢個代表咗我哋需要所有有能之士，為呢個計劃一同用以下方式貢獻：\n\n * 開發新功能，\n * 測驗未開放的新功能，\n * 保持界面翻譯更新，及\n * 協助拎到版權及授權、轉換文件至SWORD格式去擴充模組庫。\n\n如果你係專業軟件開發者或者測試員，請考慮義務幫手呢個計劃。如果想要更多資訊，請參見 https://git.io/JUnaj 。\n\n<b>課金支持開發者嘅工時！</b>\n\n如果你未有時間或合適的技能去支持呢個計劃，你可以考慮課金支持專業開發者嘅工時。\n\n請參見選項: https://shop.andbible.org/\n\n<b>連結</b>\n\n * 主頁：https://andbible.org\n * 在 Facebook 上讚好 AndBible：https://www.facebook.com/AndBible/\n * 我哋嘅 Youtube Channel：https://www.youtube.com/c/AndBible\n * 常見問題：https://git.io/JJm8E\n * Github Project 頁面：https://github.com/AndBible/and-bible"}}, "versions": {"708e278376c875cbb69a0750499d49a6735cbc8605145cc5891261cc4cce864c": null, "2f99e2bcb95a0259f1a8d9b73cdd2ddc415db8242458cbc69397d0fdeff117d0": {"added": 1789937970288, "file": {"name": "/net.bible.android.activity_1117.apk", "sha256": "2f99e2bcb95a0259f1a8d9b73cdd2ddc415db8242458cbc69397d0fdeff117d0", "size": 23220571, "ipfsCIDv1": "bafybeibqa7hpi37c7oxwke5c7swodcdssdi3eovrjxr7wmbih45j4aduv4"}, "src": {"name": "/net.bible.android.activity_1117_src.tar.gz", "sha256": "64e5ed470d60b0ca461f81bbab976c11277c2912f43c0ecaa4c7d06e15f8fe47", "size": 9683344}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.1.1117", "versionCode": 1117, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["bc517cb216f091774e1cdf7034a751a60dd537b531e43d8a8d649bff16d9956a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "net.bible.android.activity.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Bugfixes\n\nAndBible 5.1 stable release!\n\nQuick tour to what's new: https://youtu.be/EKnyBIti9Fk\n\nHighlights since 5.0:\n- Optional AI assistant (Gemini, Claude, OpenRouter, ...)\n- Reading & memorization progress tracking\n- My Documents: editable, syncable pages\n- 3-level text display settings inheritance\n- Many other small features and bug fixes\n\nSee https://andbible.org\nSupport: https://shop.andbible.org/\n"}}}}, "net.hilson.qrieux": {"metadata": {"added": 1790139743595, "categories": ["Multimedia"], "changelog": "https://github.com/abumalick/QRieux/releases", "issueTracker": "https://github.com/abumalick/QRieux/issues", "lastUpdated": 1790139743595, "license": "MIT", "sourceCode": "https://github.com/abumalick/QRieux", "featureGraphic": {"en-US": {"name": "/net.hilson.qrieux/en-US/featureGraphic_CsAlxGS7jjLlyE1zFymL4j4pT5FTFXEZ3BjgdH4cCuk=.png", "sha256": "0ac025c464bb8e32e5c84d7317298be23e294f9153157119dc18e0747e1c0ae9", "size": 523513}}, "screenshots": {"phone": {"ar": [{"name": "/net.hilson.qrieux/ar/phoneScreenshots/1_scanner.png", "sha256": "82fefb1a5eb994c86ba515a059e37a58190458e3ebefcc39e259a67d019478ce", "size": 558722}, {"name": "/net.hilson.qrieux/ar/phoneScreenshots/2_url_result.png", "sha256": "b3189ac2106254cd6ad3af54850134218d753f51a39dee3467ce30ac4db8a9cd", "size": 103333}, {"name": "/net.hilson.qrieux/ar/phoneScreenshots/3_create_qr.png", "sha256": "dd22563edc9ed44f6ab1794436ad792b7dbd26769fd1b09ae6d63b93a470a650", "size": 20207}, {"name": "/net.hilson.qrieux/ar/phoneScreenshots/4_create_qr_result.png", "sha256": "58d216490fd50e415402209a3a466c0ae98d842b15abb3485d6dc5638237fe39", "size": 17319}, {"name": "/net.hilson.qrieux/ar/phoneScreenshots/5_history.png", "sha256": "2d27eccd76eb10536112ca9df97e1df2b45cb8a534d56fd84f2e910b004e2c5b", "size": 13931}, {"name": "/net.hilson.qrieux/ar/phoneScreenshots/6_help.png", "sha256": "7a661c93ad26ac5f68dabd5b338384bd68c2ff05f57d089f9f6970d7363e444f", "size": 66148}], "bn-BD": [{"name": "/net.hilson.qrieux/bn-BD/phoneScreenshots/1_scanner.png", "sha256": "bdd301b7c5af3714dc81a128e1a6621fb31b679cec0f3994a5847d30d5515b44", "size": 582663}, {"name": "/net.hilson.qrieux/bn-BD/phoneScreenshots/2_url_result.png", "sha256": "5d9548b4c1db0b4bcb2cbe4779196ccd7f8a949f58c40fb5e07f679f036679b3", "size": 53735}, {"name": "/net.hilson.qrieux/bn-BD/phoneScreenshots/3_create_qr.png", "sha256": "042fcf7b422ad1e6066413fb1b33899575ed9c240605f18b837094e155684ff7", "size": 23903}, {"name": "/net.hilson.qrieux/bn-BD/phoneScreenshots/4_create_qr_result.png", "sha256": "7be2211d6663d457d42b108ead06c96c273341f6b4021ebc89078f98a83d0adf", "size": 21116}, {"name": "/net.hilson.qrieux/bn-BD/phoneScreenshots/5_history.png", "sha256": "794c527a8934b09d52334243853ace3dd47421f413d70698522436672bb22d69", "size": 17534}, {"name": "/net.hilson.qrieux/bn-BD/phoneScreenshots/6_help.png", "sha256": "230bd0ce643676dbc308c8d8b0a40b80b300e8c0103b7031be40c94d61b90ddb", "size": 70552}], "de-DE": [{"name": "/net.hilson.qrieux/de-DE/phoneScreenshots/1_scanner.png", "sha256": "c6afd7fed8898cdcbcae116bb68b64373bc6599e75157add17db38df4d041c6c", "size": 569795}, {"name": "/net.hilson.qrieux/de-DE/phoneScreenshots/2_url_result.png", "sha256": "83787eb4f11c16a32a517ccd1e9e2db1caef3475b1d4178751ccbe6c96d01a8c", "size": 61284}, {"name": "/net.hilson.qrieux/de-DE/phoneScreenshots/3_create_qr.png", "sha256": "a4c609bd1cb4467ad5a8887a76b0e3b77e691121a849d8d867d445f4fb09e99c", "size": 21940}, {"name": "/net.hilson.qrieux/de-DE/phoneScreenshots/4_create_qr_result.png", "sha256": "542641d505535ff5df8d33f6904c19daed874a5563bc65536ca0009d8dba7d1c", "size": 20490}, {"name": "/net.hilson.qrieux/de-DE/phoneScreenshots/5_history.png", "sha256": "d77938459edce691d8ab6a1601e0520037165bdf859f8ae4a0ece4671736d3b5", "size": 16486}, {"name": "/net.hilson.qrieux/de-DE/phoneScreenshots/6_help.png", "sha256": "85bbe53c6bf5792cfce969cee520d89352ffb5bda526263b88ee80ea2375da5b", "size": 69499}], "en-US": [{"name": "/net.hilson.qrieux/en-US/phoneScreenshots/1_scanner.png", "sha256": "565a4832898af4896152d28393d64958dcd3474acacf80cbb80b3efe14a73138", "size": 543202}, {"name": "/net.hilson.qrieux/en-US/phoneScreenshots/2_url_result.png", "sha256": "8c7b3a4ac755fd56640d3f182c3c9f6ee0351c80df629c5ff8ab4aac67600aa0", "size": 51594}, {"name": "/net.hilson.qrieux/en-US/phoneScreenshots/3_create_qr.png", "sha256": "2ba27ccb3c96683b691958e051259f5e090321b0987242bdbbf658dc7f111e72", "size": 21699}, {"name": "/net.hilson.qrieux/en-US/phoneScreenshots/4_create_qr_result.png", "sha256": "90dccd444b5f9086892be775a171411286b64034d5901140cbf8e9e98707fc45", "size": 17772}, {"name": "/net.hilson.qrieux/en-US/phoneScreenshots/5_history.png", "sha256": "f90e87a646fa8c9a2d1ebaca152e2450859633ccb9338e0de67ceb74dffd94ad", "size": 15589}, {"name": "/net.hilson.qrieux/en-US/phoneScreenshots/6_help.png", "sha256": "293011363f904550262abb486a8e51bff18fafb6f99c15f49949c36abee2b923", "size": 68554}], "es-ES": [{"name": "/net.hilson.qrieux/es-ES/phoneScreenshots/1_scanner.png", "sha256": "535668937e859a21bc76cf40428ced4aadaf57dddc8ad4047aef27f35099ca59", "size": 570392}, {"name": "/net.hilson.qrieux/es-ES/phoneScreenshots/2_url_result.png", "sha256": "7393e87404579ac85c98405322b150883710da1716742802a7e1467c4dc38875", "size": 62324}, {"name": "/net.hilson.qrieux/es-ES/phoneScreenshots/3_create_qr.png", "sha256": "ce29ad572bddb6b33f221513840e44c39d34ba717102f630bc8e80ed66034da6", "size": 21647}, {"name": "/net.hilson.qrieux/es-ES/phoneScreenshots/4_create_qr_result.png", "sha256": "6ad2424285c49276bd0d864e60e6671fd677c04240c4b0b4ebb5125a3866c279", "size": 19869}, {"name": "/net.hilson.qrieux/es-ES/phoneScreenshots/5_history.png", "sha256": "a68f0dff46699c5b4b0bcee939954de1ea6005d2a6aae0bffb99d2dfc8eecaf8", "size": 16702}, {"name": "/net.hilson.qrieux/es-ES/phoneScreenshots/6_help.png", "sha256": "6871f8f63a819f80d39d03a280bd5adf810baa64c5e795fa46f55853e1c11c94", "size": 64895}], "fr-FR": [{"name": "/net.hilson.qrieux/fr-FR/phoneScreenshots/1_scanner.png", "sha256": "5504979048ddabe92f74ad39c32d773f08fb47b34a9f13aa9832b5e4bc7e26b9", "size": 577392}, {"name": "/net.hilson.qrieux/fr-FR/phoneScreenshots/2_url_result.png", "sha256": "1784cec21e74168a544f2b3a888a2e788093ff03fe4657f4eae5c04e2e295825", "size": 61618}, {"name": "/net.hilson.qrieux/fr-FR/phoneScreenshots/3_create_qr.png", "sha256": "5aa1cdcb41cc8fd5ebd7c213b884772d3445c5e64bbe65f16d84c97fb4d58cf0", "size": 26971}, {"name": "/net.hilson.qrieux/fr-FR/phoneScreenshots/4_create_qr_result.png", "sha256": "7c2108278adbabfefd60ea92f20d668bf5321232e4d5975dd03a6aa18361d729", "size": 21679}, {"name": "/net.hilson.qrieux/fr-FR/phoneScreenshots/5_history.png", "sha256": "7aca2b0fa26dd62f309f81b73ad62af26ab327443b5bdaf14514d31c72359e65", "size": 16692}, {"name": "/net.hilson.qrieux/fr-FR/phoneScreenshots/6_help.png", "sha256": "16a2b4a0855a6853b10852865e96eb4e4a9ee14dfff0525531bd45e528853f93", "size": 61958}], "hi-IN": [{"name": "/net.hilson.qrieux/hi-IN/phoneScreenshots/1_scanner.png", "sha256": "32b4c8fcb1ed61ed58c6eb467d3478ca2f592030d9ac4446f48ecfcdc2d05b45", "size": 538792}, {"name": "/net.hilson.qrieux/hi-IN/phoneScreenshots/2_url_result.png", "sha256": "3162e567ccb0b727994036fd0d6120a110673173fc0463a1d0b7ce993abe9e64", "size": 50677}, {"name": "/net.hilson.qrieux/hi-IN/phoneScreenshots/3_create_qr.png", "sha256": "7417f8bf698619e32f09c1735decfb42d32d8a8ea8af21bc13406c300f2dbcee", "size": 18567}, {"name": "/net.hilson.qrieux/hi-IN/phoneScreenshots/4_create_qr_result.png", "sha256": "5482e61942fa5b844ada2a944b13312c4fe1f729913b14c4797e7f01a7833d9f", "size": 19302}, {"name": "/net.hilson.qrieux/hi-IN/phoneScreenshots/5_history.png", "sha256": "651cec7ec01fe36b4ee77ac590bfdba4f70a95cac771609cc8902523fc7a19bd", "size": 16354}, {"name": "/net.hilson.qrieux/hi-IN/phoneScreenshots/6_help.png", "sha256": "85b1c8dd30db9189238676b437dd5038adc4f8c69667d81209d12ee9baf3eead", "size": 71532}], "id": [{"name": "/net.hilson.qrieux/id/phoneScreenshots/1_scanner.png", "sha256": "62e242948d3759e79fd07cfa13e4b6c51c50579cf6e66e8291cc4978ca280860", "size": 596548}, {"name": "/net.hilson.qrieux/id/phoneScreenshots/2_url_result.png", "sha256": "637e0f6c622e14392a935f90d97bcd278b41e70d3ed4df64f5154213e8411b0f", "size": 102255}, {"name": "/net.hilson.qrieux/id/phoneScreenshots/3_create_qr.png", "sha256": "9b5ba74f586f6087e921b1dffbef6049594f2fb1deeaa48750329469766a56aa", "size": 23979}, {"name": "/net.hilson.qrieux/id/phoneScreenshots/4_create_qr_result.png", "sha256": "0183b675fc531e4e3125daf2d1283ab09c4ed629becd3d06b812ecf18532a034", "size": 19352}, {"name": "/net.hilson.qrieux/id/phoneScreenshots/5_history.png", "sha256": "edafa8b0f4218c9507513af7fd8e8c5578af0d7c4199521ab20f92ec0318f97a", "size": 19996}, {"name": "/net.hilson.qrieux/id/phoneScreenshots/6_help.png", "sha256": "c7e24f94ed40b619af81aa2d5d5babc80b4b4f13cb9f7d34cfa8ab4d204b455a", "size": 75251}], "it-IT": [{"name": "/net.hilson.qrieux/it-IT/phoneScreenshots/1_scanner.png", "sha256": "2121bd8e1da8db0340e032299c4e4caf12308a52bf8fbe74786499e51b0030b8", "size": 576705}, {"name": "/net.hilson.qrieux/it-IT/phoneScreenshots/2_url_result.png", "sha256": "58bd67ca8976d97b93518a93aef16cc499b98d8aae32ac95d200cb97743b0856", "size": 56348}, {"name": "/net.hilson.qrieux/it-IT/phoneScreenshots/3_create_qr.png", "sha256": "703a534423ce80c8f64e1074322c91fa70adbb10a1e00de2f85ccf5fe978b740", "size": 21137}, {"name": "/net.hilson.qrieux/it-IT/phoneScreenshots/4_create_qr_result.png", "sha256": "8d3cd89134dca92bb7d51de6f9c6e12e7db0e7e21024cfcbdd5342ed09b2e8cc", "size": 20478}, {"name": "/net.hilson.qrieux/it-IT/phoneScreenshots/5_history.png", "sha256": "a2bb07b22e547c7cc1f26a6ae3b7f5975e1adabb046fe92be9f9bb80ca55fbac", "size": 17594}, {"name": "/net.hilson.qrieux/it-IT/phoneScreenshots/6_help.png", "sha256": "f985bb51c155bd9e3ec6b855f1452a1efcecd533414d4f34ea7d1c48c34700e5", "size": 67221}], "ja-JP": [{"name": "/net.hilson.qrieux/ja-JP/phoneScreenshots/1_scanner.png", "sha256": "3c9ccba00d65b15017584b2fc75b7ac628b869714a9d774103eea355a7316c76", "size": 557819}, {"name": "/net.hilson.qrieux/ja-JP/phoneScreenshots/2_url_result.png", "sha256": "831cc6ff301ff6852b227736c73a56b35e6f6db223c832e70dc94edc09b822c8", "size": 48074}, {"name": "/net.hilson.qrieux/ja-JP/phoneScreenshots/3_create_qr.png", "sha256": "04de6ef0216fde03c732ab3d47a301682c38aacd969d77624ef43ce8f3e8d043", "size": 22061}, {"name": "/net.hilson.qrieux/ja-JP/phoneScreenshots/4_create_qr_result.png", "sha256": "ca162cafe22520959ccf063838b20a192385b89e6878101660927ee6d7856824", "size": 20688}, {"name": "/net.hilson.qrieux/ja-JP/phoneScreenshots/5_history.png", "sha256": "a07b54a8a276f14adf3e31f178c3b7c1384c16a56cd8cb0a99a1011606c4a10b", "size": 17227}, {"name": "/net.hilson.qrieux/ja-JP/phoneScreenshots/6_help.png", "sha256": "da98df1583d6abe055b67c8ee18078991945ecfa2fe951dd0ddb38a02e2b999f", "size": 72155}], "ko-KR": [{"name": "/net.hilson.qrieux/ko-KR/phoneScreenshots/1_scanner.png", "sha256": "822738735e1b6bb7b0381c209bc7c13ec3ada007deda6b9a63467c83e7b2c158", "size": 559365}, {"name": "/net.hilson.qrieux/ko-KR/phoneScreenshots/2_url_result.png", "sha256": "08d3d419d4d6171b5e01d9b6e41af982f286e14992ee2e96551edaaf9e5b3578", "size": 39087}, {"name": "/net.hilson.qrieux/ko-KR/phoneScreenshots/3_create_qr.png", "sha256": "2f1887de2af4b22036e6c376e94136e4cb7c6ac256b01c87667d728704e0509a", "size": 20294}, {"name": "/net.hilson.qrieux/ko-KR/phoneScreenshots/4_create_qr_result.png", "sha256": "27d73794dd7a667d8172bb59eb7ca78d72d515b29ba9c38f6b0cd63bd8f34a0a", "size": 17037}, {"name": "/net.hilson.qrieux/ko-KR/phoneScreenshots/5_history.png", "sha256": "deb1e701aa20227df93e66fa8439e9651204da1eb65ab4ab9cb04c070a7beb09", "size": 13654}, {"name": "/net.hilson.qrieux/ko-KR/phoneScreenshots/6_help.png", "sha256": "9f5dc152c3afcfd80b2b8c71ba929dc608367a7637fdfc2b06aa8785f5dbfdbe", "size": 63577}], "pt-BR": [{"name": "/net.hilson.qrieux/pt-BR/phoneScreenshots/1_scanner.png", "sha256": "5f31d514803054c92a8d985f34d06b51b1c4a5f3843a8637aaa877cba1812198", "size": 553116}, {"name": "/net.hilson.qrieux/pt-BR/phoneScreenshots/2_url_result.png", "sha256": "671cdfa0bb9077c67665c39137c3ad8d44403a3bd1640461bcf2323f05e6b8e3", "size": 42338}, {"name": "/net.hilson.qrieux/pt-BR/phoneScreenshots/3_create_qr.png", "sha256": "14e6437f70c5a1129cf704873b9016c082a5d05746799d810f267ffa6a837f7d", "size": 20572}, {"name": "/net.hilson.qrieux/pt-BR/phoneScreenshots/4_create_qr_result.png", "sha256": "1e52782858d0423ecd80b45d2ebd7f9e01201194dbe22fd668ff7f46a3eea51c", "size": 20596}, {"name": "/net.hilson.qrieux/pt-BR/phoneScreenshots/5_history.png", "sha256": "eb2839ad6b07060e8ad6c6388b8112e3a1d6db7a064feac22726bd79e71aa848", "size": 17264}, {"name": "/net.hilson.qrieux/pt-BR/phoneScreenshots/6_help.png", "sha256": "313ad64f640305ccbbff33085ab8b2aaf567f4a1371145d5f692cf54c51420bb", "size": 65097}], "ru-RU": [{"name": "/net.hilson.qrieux/ru-RU/phoneScreenshots/1_scanner.png", "sha256": "bce9f3b5f894fabca1aa84e24513045fa5b3f5c5f00726b5874c2fadb31ca017", "size": 574091}, {"name": "/net.hilson.qrieux/ru-RU/phoneScreenshots/2_url_result.png", "sha256": "d5d79a844b2e34aa8270c55513c4bb1ea3b5d88a0a85e56b00941986cc6d9ae6", "size": 52013}, {"name": "/net.hilson.qrieux/ru-RU/phoneScreenshots/3_create_qr.png", "sha256": "9d370b7ee858e2c53c8fbbafad22159b98dc29d25782109b997f9a2857b65eb5", "size": 20334}, {"name": "/net.hilson.qrieux/ru-RU/phoneScreenshots/4_create_qr_result.png", "sha256": "884e0e97672911f75bf5f7dde5d524b664cc5919790d253798053b8d4238ea2f", "size": 21056}, {"name": "/net.hilson.qrieux/ru-RU/phoneScreenshots/5_history.png", "sha256": "d183d6b3b7b58a1492d21f162fb56af7922698b4a837f42ed76d219185fb62c7", "size": 17640}, {"name": "/net.hilson.qrieux/ru-RU/phoneScreenshots/6_help.png", "sha256": "8843ccce2a7195c60d0b77b918a07dd3aeb52dc8ef0c245439355a26d5f018bb", "size": 67681}], "sw": [{"name": "/net.hilson.qrieux/sw/phoneScreenshots/1_scanner.png", "sha256": "30eb928c47aa241ccfbb55ab6901b90858dbb3d99c0f8eca83692817a6992b99", "size": 582831}, {"name": "/net.hilson.qrieux/sw/phoneScreenshots/2_url_result.png", "sha256": "391d957e383b42775a4b7c392ac2de9b24ab47081c1fa80c03dc756915c0f50c", "size": 62542}, {"name": "/net.hilson.qrieux/sw/phoneScreenshots/3_create_qr.png", "sha256": "5a75522da853caa465f52201d08661e2aceb3168908c2e60275cf0b4bd0e1fe1", "size": 22533}, {"name": "/net.hilson.qrieux/sw/phoneScreenshots/4_create_qr_result.png", "sha256": "0a253849c5379d8dfd14be1c7007ab99335c6c7e89adf7064729074492cad55a", "size": 20428}, {"name": "/net.hilson.qrieux/sw/phoneScreenshots/5_history.png", "sha256": "bde63908fd91e58a03531b74d3eceb6907b147ef9b3b3f0dceed33a17b2834b8", "size": 17687}, {"name": "/net.hilson.qrieux/sw/phoneScreenshots/6_help.png", "sha256": "9ad1722d2e1cb7b87dd5b2084c43381aabeea96725b8805637c05c88e7211d2b", "size": 65318}], "ta-IN": [{"name": "/net.hilson.qrieux/ta-IN/phoneScreenshots/1_scanner.png", "sha256": "1d32cdc3ff3e2c300100444c2a4858fa6140e1bc50bdcacdc9e2b7ae25a255bf", "size": 563459}, {"name": "/net.hilson.qrieux/ta-IN/phoneScreenshots/2_url_result.png", "sha256": "f6b9f7923074384fce40ae8750b3fecdcaef5e5f75550be81959337712c30442", "size": 70787}, {"name": "/net.hilson.qrieux/ta-IN/phoneScreenshots/3_create_qr.png", "sha256": "630796de45110be494ab25af09881b34dae6909fe34e2929a8567f67b92e6614", "size": 32573}, {"name": "/net.hilson.qrieux/ta-IN/phoneScreenshots/4_create_qr_result.png", "sha256": "81d9c782e9ab8428711c24d689ba5deb2f403366eeeafaf9fd2f762c241ae1ed", "size": 23554}, {"name": "/net.hilson.qrieux/ta-IN/phoneScreenshots/5_history.png", "sha256": "d40b3d8d444be93fa22c443c8867eb8f2374a7c9a5460921ceac201487e9b428", "size": 22700}, {"name": "/net.hilson.qrieux/ta-IN/phoneScreenshots/6_help.png", "sha256": "ee370f32441b7cd2c9758eaa69642e6a001e3e9d6d4fa4862dbebc9f9ed9713b", "size": 66616}], "th": [{"name": "/net.hilson.qrieux/th/phoneScreenshots/1_scanner.png", "sha256": "ba8427c5b844f6309e58593ece9eea5fa46448ed2243087b3ad2ef80692e6bc7", "size": 550580}, {"name": "/net.hilson.qrieux/th/phoneScreenshots/2_url_result.png", "sha256": "de8271b2be3177accfcae6a09900d723a3c3bffe78ee9b2fd09a8bb2f1e1fd03", "size": 103315}, {"name": "/net.hilson.qrieux/th/phoneScreenshots/3_create_qr.png", "sha256": "402b2f6a698a72cdeacdfd1fdb91e50a9aa934d2a33ee987483391083afde5ab", "size": 21520}, {"name": "/net.hilson.qrieux/th/phoneScreenshots/4_create_qr_result.png", "sha256": "e9fa3dae203b767aa4fc855f225a6c3af3edd1c1949128d61c9d8ee63a45a3ab", "size": 20748}, {"name": "/net.hilson.qrieux/th/phoneScreenshots/5_history.png", "sha256": "400b35d4bc1ee0c83f0a62b3430319d709912b76a9bcce248881cfa8ccbca4aa", "size": 17613}, {"name": "/net.hilson.qrieux/th/phoneScreenshots/6_help.png", "sha256": "083c5ddf0ef33781ac539059fb74360a889e537291a723a3fdbc16d9cb67e5b1", "size": 80890}], "tr-TR": [{"name": "/net.hilson.qrieux/tr-TR/phoneScreenshots/1_scanner.png", "sha256": "67f4440ecfebe241d4a3a9a7969ae1cdbd5486e45d4dbfe0fe2a80fd99c5ec9a", "size": 562548}, {"name": "/net.hilson.qrieux/tr-TR/phoneScreenshots/2_url_result.png", "sha256": "87f79fc87a135caab1bd4cc27f4b487e19bea57db58e5b95a1822c8b7bb82f1a", "size": 51156}, {"name": "/net.hilson.qrieux/tr-TR/phoneScreenshots/3_create_qr.png", "sha256": "856147321cbf83ebd4a5d93420cc99b9836c2bdd5a411157509c3ae57b2fd441", "size": 22934}, {"name": "/net.hilson.qrieux/tr-TR/phoneScreenshots/4_create_qr_result.png", "sha256": "b16933a64f9e70aeee20a568974aa3027705594f034e986b808fee19663266af", "size": 20106}, {"name": "/net.hilson.qrieux/tr-TR/phoneScreenshots/5_history.png", "sha256": "c169368da242a0f72689f1bd5ff2615d21efcbabc3bf3a4808d526f7d9e09eef", "size": 16335}, {"name": "/net.hilson.qrieux/tr-TR/phoneScreenshots/6_help.png", "sha256": "60477b015439d1b755169f5d1fb85b34c73c0d6f6b0af8d4b8ee33132e6c08ac", "size": 67504}], "ur": [{"name": "/net.hilson.qrieux/ur/phoneScreenshots/1_scanner.png", "sha256": "5623132bb5d58bac1492bc7f3b7fcbb952cbdfd17f8c8840c7f61f2d0d71a1a1", "size": 575483}, {"name": "/net.hilson.qrieux/ur/phoneScreenshots/2_url_result.png", "sha256": "272e7a5254f4d27266dfbc7ddaa5bbe444da0f7934b54cc761845e895bfc58c3", "size": 94094}, {"name": "/net.hilson.qrieux/ur/phoneScreenshots/3_create_qr.png", "sha256": "7ea615c59d591415b16f8ba978c47c0f37f800d3f78435336825fd482bb8fc55", "size": 19739}, {"name": "/net.hilson.qrieux/ur/phoneScreenshots/4_create_qr_result.png", "sha256": "661e83067bd16cbce1d38d9ea39a4bf63bda0085318860304753bf8940391a15", "size": 17823}, {"name": "/net.hilson.qrieux/ur/phoneScreenshots/5_history.png", "sha256": "640fe9c543bcfe0c21e4c27ae0cb8de0b5e33533481a7939df39393ff2ec581d", "size": 14214}, {"name": "/net.hilson.qrieux/ur/phoneScreenshots/6_help.png", "sha256": "dcdb4719ee42b91f7fe4ed8d0fabc13fda15407b8c65852cd3f79edae6d8ce57", "size": 64221}], "vi": [{"name": "/net.hilson.qrieux/vi/phoneScreenshots/1_scanner.png", "sha256": "28beb35c2cc92dc21c952d25a95aee97f6bf9ec43514108ffe795cae10af06e0", "size": 604990}, {"name": "/net.hilson.qrieux/vi/phoneScreenshots/2_url_result.png", "sha256": "1ad01281fc9fe7d5ef02880aa5923eaf5eebc6778fc8f7617e85c724a514f3e1", "size": 93886}, {"name": "/net.hilson.qrieux/vi/phoneScreenshots/3_create_qr.png", "sha256": "6cc464af80846179d9ee0f8cd335b11600219452a506e7ee9935c386f8310dd9", "size": 19905}, {"name": "/net.hilson.qrieux/vi/phoneScreenshots/4_create_qr_result.png", "sha256": "0ba35da5395944b7051a5fe3bd15104c0758d8a120811fa3da0191d29b598e39", "size": 20540}, {"name": "/net.hilson.qrieux/vi/phoneScreenshots/5_history.png", "sha256": "0461768ecde2673325d2fbc31c63a79a6fa3ec70f1228b7590be3fff5f63083c", "size": 16036}, {"name": "/net.hilson.qrieux/vi/phoneScreenshots/6_help.png", "sha256": "5dc2436ff17e63e5853fbce1938bb977e30031e783e7cdca23e0656d09be24d7", "size": 74140}], "zh-CN": [{"name": "/net.hilson.qrieux/zh-CN/phoneScreenshots/1_scanner.png", "sha256": "eaaad42fb0b403561625c008a431104851cd91a1d9d3b56bf0b98fbd11769271", "size": 562486}, {"name": "/net.hilson.qrieux/zh-CN/phoneScreenshots/2_url_result.png", "sha256": "cccd398d7d58972384292a361bbf19fbe8f845d2043776ec8c8bd98f70fe1c64", "size": 84242}, {"name": "/net.hilson.qrieux/zh-CN/phoneScreenshots/3_create_qr.png", "sha256": "9f39b4057a802d8d3789ba21852b14d93751ab8f67addf19dbe58abd9693f77a", "size": 20102}, {"name": "/net.hilson.qrieux/zh-CN/phoneScreenshots/4_create_qr_result.png", "sha256": "5be48f916847cfb6e1d6d91ee384f6b2f0bf6f7534d2ff5f7ed01e5a6a39c4bf", "size": 20047}, {"name": "/net.hilson.qrieux/zh-CN/phoneScreenshots/5_history.png", "sha256": "f967480456038806ea78c77fa9d58a97075c6929a76cab19e0e6d9dfb0bd731e", "size": 15377}, {"name": "/net.hilson.qrieux/zh-CN/phoneScreenshots/6_help.png", "sha256": "91828d175f86aad456db66d31f73d43ff4d330969a4193aa8cf6744b24471a8b", "size": 74397}]}, "tenInch": {"ar": [{"name": "/net.hilson.qrieux/ar/tenInchScreenshots/1_scanner.png", "sha256": "33ff2723642c42a191846b4e1e8d944569f552f34d53bfa9caca815eed056f18", "size": 644540}, {"name": "/net.hilson.qrieux/ar/tenInchScreenshots/2_url_result.png", "sha256": "d35f97669c563b8f1f4993f263dda03c14f6919e49edda92244704d17e0ed161", "size": 108248}, {"name": "/net.hilson.qrieux/ar/tenInchScreenshots/3_create_qr.png", "sha256": "7a99d761f65b0779a53bcfc8a415900e2493e13b6f7928973ba8394ea855c68d", "size": 16363}, {"name": "/net.hilson.qrieux/ar/tenInchScreenshots/4_create_qr_result.png", "sha256": "f3760b47add23d0814f2f91c01e3407e0eeaaf0ae5e64f8ad82f789668e4b560", "size": 23238}, {"name": "/net.hilson.qrieux/ar/tenInchScreenshots/5_history.png", "sha256": "d4b06597be40ef87b07f46ffa6c66568e3ac15778152aa77c484dcee17f786a4", "size": 11376}, {"name": "/net.hilson.qrieux/ar/tenInchScreenshots/6_help.png", "sha256": "6e05bcebc97d20bee9fb5ec8998cea06aa165087dc7f144e206074ca3c27af05", "size": 58597}], "bn-BD": [{"name": "/net.hilson.qrieux/bn-BD/tenInchScreenshots/1_scanner.png", "sha256": "dd212355ad50a705a96811eb62d76ef0fd5aafc211e06b5d30f5f2fcd6153056", "size": 681292}, {"name": "/net.hilson.qrieux/bn-BD/tenInchScreenshots/2_url_result.png", "sha256": "1925f3d6c1ee91a906e3286a8bb20827b440a0bee24054fca62302ba7609141f", "size": 109026}, {"name": "/net.hilson.qrieux/bn-BD/tenInchScreenshots/3_create_qr.png", "sha256": "fd7e4f396dc7404e831e03a9b8d56afa20ce8e2b4321bbd47aa0821fe202ab11", "size": 19707}, {"name": "/net.hilson.qrieux/bn-BD/tenInchScreenshots/4_create_qr_result.png", "sha256": "3ad3b5491dc82a4d18ef7e844fc82f3f71c2dca49be41b9ad527c4763a947bb0", "size": 25568}, {"name": "/net.hilson.qrieux/bn-BD/tenInchScreenshots/5_history.png", "sha256": "bd708b4c2f6ff2dcb8639e1a6c21ad1472982a974720f3486e19fe0c9ccdc9d8", "size": 14674}, {"name": "/net.hilson.qrieux/bn-BD/tenInchScreenshots/6_help.png", "sha256": "81a1adae9745b14134b3840fa2edcf462a460b384caa20a4043f16e01e40cfbf", "size": 74595}], "de-DE": [{"name": "/net.hilson.qrieux/de-DE/tenInchScreenshots/1_scanner.png", "sha256": "1fe2ea92d25ff0f9be95ebb385e8e7377b511793f9cd73a91af04fd392ebef80", "size": 697399}, {"name": "/net.hilson.qrieux/de-DE/tenInchScreenshots/2_url_result.png", "sha256": "f43c663fdfa2dd55b016faa0d8d147baf6ac1b8717410644f700186a016a84ff", "size": 108402}, {"name": "/net.hilson.qrieux/de-DE/tenInchScreenshots/3_create_qr.png", "sha256": "dbb0c3f4939ae84b77f7ad8bfea111131ae90b9a9cb1f70b4522c280507b168d", "size": 17499}, {"name": "/net.hilson.qrieux/de-DE/tenInchScreenshots/4_create_qr_result.png", "sha256": "a9c3e078b852da53553a1a3ddcf46562dc9faef1d0d9c403a18e140986947a58", "size": 24921}, {"name": "/net.hilson.qrieux/de-DE/tenInchScreenshots/5_history.png", "sha256": "ae329baf657c4c91be660561ba20fee3c0bb0985650332bd9417cb4404f20cf0", "size": 13863}, {"name": "/net.hilson.qrieux/de-DE/tenInchScreenshots/6_help.png", "sha256": "c7c4e5769e14dccfe98b91c3e74727ad2dab594e7d7e98367b8ccdfa5bd6da3a", "size": 72611}], "en-US": [{"name": "/net.hilson.qrieux/en-US/tenInchScreenshots/1_scanner.png", "sha256": "ff3c6340281ed32f845125f3619087adf35a61d473ca5e4cae2e13c99342888a", "size": 717867}, {"name": "/net.hilson.qrieux/en-US/tenInchScreenshots/2_url_result.png", "sha256": "30220cec33be84947395fbbd11609ef2328b24bcaaba1ab10f07edfcd3860858", "size": 109347}, {"name": "/net.hilson.qrieux/en-US/tenInchScreenshots/3_create_qr.png", "sha256": "b842869a2038c8da000283ded3674c740ff1dbe2bc08b6c5069d8562f1b0536f", "size": 16664}, {"name": "/net.hilson.qrieux/en-US/tenInchScreenshots/4_create_qr_result.png", "sha256": "1baff002a266f4a77784b306dd45a81d45f8beff0fb51f604883c56e8e99bdec", "size": 24607}, {"name": "/net.hilson.qrieux/en-US/tenInchScreenshots/5_history.png", "sha256": "6111ae0651ddb5394ca0de322698fb07858879cc37515e09e25db3973b6ae83a", "size": 12448}, {"name": "/net.hilson.qrieux/en-US/tenInchScreenshots/6_help.png", "sha256": "bd4689a0034404a5ecf93dd4a5c52250d1adb1bb779990d171b25f571b48fe16", "size": 63581}], "es-ES": [{"name": "/net.hilson.qrieux/es-ES/tenInchScreenshots/1_scanner.png", "sha256": "f7224e84497b3772da346ed002dc2b5b6ab37037c6254eef302f2c13a45ed295", "size": 701134}, {"name": "/net.hilson.qrieux/es-ES/tenInchScreenshots/2_url_result.png", "sha256": "029b56faef51efd88ba6e813aca8a0bc4baf1d578d3933701c315045356f190b", "size": 110307}, {"name": "/net.hilson.qrieux/es-ES/tenInchScreenshots/3_create_qr.png", "sha256": "749e0d8a73d1d822c340f5d6486eaa26b473a725d096eced8d595aa392bea1ac", "size": 17277}, {"name": "/net.hilson.qrieux/es-ES/tenInchScreenshots/4_create_qr_result.png", "sha256": "8e6ae16c63f20a9cb825f5237761d2f6df5b7dad5d5d9aecadc1e528f33c6476", "size": 24968}, {"name": "/net.hilson.qrieux/es-ES/tenInchScreenshots/5_history.png", "sha256": "e52f0384514349d671b2c1b5cd5ccdebbc2c37cc1db07ffd3d8e5390c3091b3d", "size": 13783}, {"name": "/net.hilson.qrieux/es-ES/tenInchScreenshots/6_help.png", "sha256": "c3cd78b8c7bc3062e4bf510aed68e58a25680d10fb813dd8bf18e9ff9c247fc7", "size": 68433}], "fr-FR": [{"name": "/net.hilson.qrieux/fr-FR/tenInchScreenshots/1_scanner.png", "sha256": "a4158c43298432abebb7814ff024db2c845528997dba1982f799b4d87f981be1", "size": 648359}, {"name": "/net.hilson.qrieux/fr-FR/tenInchScreenshots/2_url_result.png", "sha256": "037efae257abf6736f4f6a05722219f2901cfa8b879fa3d4a368fdded0e87e87", "size": 110418}, {"name": "/net.hilson.qrieux/fr-FR/tenInchScreenshots/3_create_qr.png", "sha256": "7a9c4f60dffbd838c459de9b880a88c2007bd6ca996a7c7c8175886ccd8140ea", "size": 19260}, {"name": "/net.hilson.qrieux/fr-FR/tenInchScreenshots/4_create_qr_result.png", "sha256": "c5e72ef63ff4d47a3fb0899d43014d78ccc8ef0bf473b98ae8aa3b0fc4d1e825", "size": 25829}, {"name": "/net.hilson.qrieux/fr-FR/tenInchScreenshots/5_history.png", "sha256": "c09ab7656a47d5fcf986522e586dff2d7929938f05cae79345af9d5df60992d0", "size": 13245}, {"name": "/net.hilson.qrieux/fr-FR/tenInchScreenshots/6_help.png", "sha256": "f4d0f7e2d0e96ae95f9256ea3229e639a275a66ab5997d04ef28f5ffdc588b5b", "size": 78037}], "hi-IN": [{"name": "/net.hilson.qrieux/hi-IN/tenInchScreenshots/1_scanner.png", "sha256": "aa5f91a8aaf63db8c6abb5013911b5c24a3f089ac53cd434158b734f2459fb9d", "size": 667163}, {"name": "/net.hilson.qrieux/hi-IN/tenInchScreenshots/2_url_result.png", "sha256": "3e47723406bedaf0f51b2dc76a9f7106d2907f34c71145d8e4a9eb64886c4a4d", "size": 108313}, {"name": "/net.hilson.qrieux/hi-IN/tenInchScreenshots/3_create_qr.png", "sha256": "a5434ccb5bc59b9ea7ae51b59f8900e45e9139d93816ec47c2ea95a12ac83eb5", "size": 15985}, {"name": "/net.hilson.qrieux/hi-IN/tenInchScreenshots/4_create_qr_result.png", "sha256": "012de4eda751593af02e88d140cc01dcdc3149e1850041d61423b986354adbef", "size": 24407}, {"name": "/net.hilson.qrieux/hi-IN/tenInchScreenshots/5_history.png", "sha256": "1f9591c42183c3748c1e28a576a78b23b61f135901b845b323efc9086d5b8c87", "size": 12488}, {"name": "/net.hilson.qrieux/hi-IN/tenInchScreenshots/6_help.png", "sha256": "d078d4f609014c636775f10dae33fd58e2f4cdef53b62a76d6c0d0d7434719b1", "size": 61435}], "id": [{"name": "/net.hilson.qrieux/id/tenInchScreenshots/1_scanner.png", "sha256": "46ec17c9671aaec4c4086420e51caee8c6d23c401979cbb5b6dbdbe477df6136", "size": 826682}, {"name": "/net.hilson.qrieux/id/tenInchScreenshots/2_url_result.png", "sha256": "2453c24e3e4cc7942b02380c3f91aa814eb5468ef5042602323b5383350622be", "size": 107968}, {"name": "/net.hilson.qrieux/id/tenInchScreenshots/3_create_qr.png", "sha256": "456e3490ad2267ce8de6eebf4616cb5020141a64c7cab6e7b974842bb0fb0176", "size": 18476}, {"name": "/net.hilson.qrieux/id/tenInchScreenshots/4_create_qr_result.png", "sha256": "00539a7201ab4491fbe8abc7d6ffd2c2b2b235164bcdd0022a9a6b54e0347982", "size": 20992}, {"name": "/net.hilson.qrieux/id/tenInchScreenshots/5_history.png", "sha256": "17ea964b2e39e5db76434ed90d95d65f5a3b819dd3d2c59aecf872e8f442a6dc", "size": 15501}, {"name": "/net.hilson.qrieux/id/tenInchScreenshots/6_help.png", "sha256": "27af5ed7457adf4c91ad42755a1a85f2f38e986f73eb7cdd735a2de0ad1f280f", "size": 69297}], "it-IT": [{"name": "/net.hilson.qrieux/it-IT/tenInchScreenshots/1_scanner.png", "sha256": "f24c2c71ffbb649399f5e886ab9f8eb661b129a1a067392a377e5a3542bb217a", "size": 651565}, {"name": "/net.hilson.qrieux/it-IT/tenInchScreenshots/2_url_result.png", "sha256": "f03c9c6358322c33841228c83e259e4e846dd84fd04f5c5a65598c0785d99694", "size": 110111}, {"name": "/net.hilson.qrieux/it-IT/tenInchScreenshots/3_create_qr.png", "sha256": "5ff835c10a0813f516954b8f165ca818a39a44e463c5767fbfc708f38250d562", "size": 18839}, {"name": "/net.hilson.qrieux/it-IT/tenInchScreenshots/4_create_qr_result.png", "sha256": "4c33d92bc1d4adb89c0f259ec3903777d672aed48c710daa8c8158f291e80453", "size": 25034}, {"name": "/net.hilson.qrieux/it-IT/tenInchScreenshots/5_history.png", "sha256": "19b959f4dfc1d05b645e12cfb6e9f39426049c5370a7ee1b31012ac7a888faf9", "size": 13872}, {"name": "/net.hilson.qrieux/it-IT/tenInchScreenshots/6_help.png", "sha256": "d02560ed021816522d607de1cb56e7750764c59ef4f1c0eab1d2d5865dabf54f", "size": 69025}], "ja-JP": [{"name": "/net.hilson.qrieux/ja-JP/tenInchScreenshots/1_scanner.png", "sha256": "15c9054bd9947043559551fb04d9763f9ff9a8a018947cd11812943995a8e5f4", "size": 707132}, {"name": "/net.hilson.qrieux/ja-JP/tenInchScreenshots/2_url_result.png", "sha256": "d16aa956bbf13fcb70ab5d7ef022dc4606b34f471596a9229dced34b7282fd59", "size": 108259}, {"name": "/net.hilson.qrieux/ja-JP/tenInchScreenshots/3_create_qr.png", "sha256": "282365e11c1bc7e497ba18a17fd08c54c1708f9e867908fa224c55246275ea7a", "size": 18222}, {"name": "/net.hilson.qrieux/ja-JP/tenInchScreenshots/4_create_qr_result.png", "sha256": "06ad3edd4c67af62471658958fe34682975f7ee4b639ec1bde0c88ea122f9044", "size": 25340}, {"name": "/net.hilson.qrieux/ja-JP/tenInchScreenshots/5_history.png", "sha256": "ca90f6e9205d08ff362610c57c95ef2af99ae453f03012bd5714f55959fa28ad", "size": 13369}, {"name": "/net.hilson.qrieux/ja-JP/tenInchScreenshots/6_help.png", "sha256": "ba0cd8de618c655bb13e39026d074f7a241aace16acbc5ee5479eea9bdac4e30", "size": 84167}], "ko-KR": [{"name": "/net.hilson.qrieux/ko-KR/tenInchScreenshots/1_scanner.png", "sha256": "6947688e217249f8495822070706352b9d151c8f2b5d70eca1abdf599dd1ee70", "size": 676491}, {"name": "/net.hilson.qrieux/ko-KR/tenInchScreenshots/2_url_result.png", "sha256": "f2e7fe9fdd283c100015882af7d4fcb95d0c2ab0cf3ed14e3e3265550bf657de", "size": 106293}, {"name": "/net.hilson.qrieux/ko-KR/tenInchScreenshots/3_create_qr.png", "sha256": "5eaa9ca21f1c772a8fe28a17701d3cdee2ccfc73db66d40a7cdf5988b99cbe1c", "size": 15715}, {"name": "/net.hilson.qrieux/ko-KR/tenInchScreenshots/4_create_qr_result.png", "sha256": "a223d1263c99ba58563632c67b8c0783a05162a0c97df90899e88ddc1c5bfce4", "size": 23155}, {"name": "/net.hilson.qrieux/ko-KR/tenInchScreenshots/5_history.png", "sha256": "dd603cf2d9e3fc444c2143394a96d93d67d07d77b25a622d3764457865f77658", "size": 11279}, {"name": "/net.hilson.qrieux/ko-KR/tenInchScreenshots/6_help.png", "sha256": "9c21448f92585589919d02161a3e530f8b32999d9ce54a030893dc8c4b3cce5c", "size": 64843}], "pt-BR": [{"name": "/net.hilson.qrieux/pt-BR/tenInchScreenshots/1_scanner.png", "sha256": "27bea5ae477667e96938872eacadc56e6e9831452ad084d646b7eacc47daa0be", "size": 698038}, {"name": "/net.hilson.qrieux/pt-BR/tenInchScreenshots/2_url_result.png", "sha256": "71357c476fb7a9b6c642b803ef0bd248c838ed56cb65e40838934613b0315588", "size": 110374}, {"name": "/net.hilson.qrieux/pt-BR/tenInchScreenshots/3_create_qr.png", "sha256": "eb56013239f941f2a7426f2dd3892e2204580a198517a49eccb66e2130c4b2a7", "size": 17885}, {"name": "/net.hilson.qrieux/pt-BR/tenInchScreenshots/4_create_qr_result.png", "sha256": "1b81afd826492be0436ecd3dc15c984cc6247a3ea660de45993dfefd45e91827", "size": 22122}, {"name": "/net.hilson.qrieux/pt-BR/tenInchScreenshots/5_history.png", "sha256": "eef0a980871e0631cc927f7facf1ab47b6c49f4d01e463e310410f4e34576f56", "size": 14142}, {"name": "/net.hilson.qrieux/pt-BR/tenInchScreenshots/6_help.png", "sha256": "8fb8279055f374640917de2c8eb34ff2a0f828b0afc0c15d3578102ee1257a2b", "size": 69213}], "ru-RU": [{"name": "/net.hilson.qrieux/ru-RU/tenInchScreenshots/1_scanner.png", "sha256": "4a155418470d24364d52c6b7a37fafc3d6eba1d9bedb384218cd751918a6aea8", "size": 694057}, {"name": "/net.hilson.qrieux/ru-RU/tenInchScreenshots/2_url_result.png", "sha256": "d99fb046be37aef05a22d9aa1b7e2eda2f9e912ea7978270f61a14d53086f6cf", "size": 111987}, {"name": "/net.hilson.qrieux/ru-RU/tenInchScreenshots/3_create_qr.png", "sha256": "40283e4badaa4e3363ccc91327e99920d54cc010fcf8dfdf39eb4a02ae2c612d", "size": 16698}, {"name": "/net.hilson.qrieux/ru-RU/tenInchScreenshots/4_create_qr_result.png", "sha256": "eac49066e61adfa9fc5cd88dcbfd29c7568f316f4ea8d91e0970e1cbdd9d6c73", "size": 24685}, {"name": "/net.hilson.qrieux/ru-RU/tenInchScreenshots/5_history.png", "sha256": "c90468c9131c766c08d718200a27e51f762379a78d185f1595a65d1c3dc28492", "size": 14982}, {"name": "/net.hilson.qrieux/ru-RU/tenInchScreenshots/6_help.png", "sha256": "fe9f33397dc060338181474f32db66bd0b00a73738cc391d2d05babfa1d5fb52", "size": 75805}], "sw": [{"name": "/net.hilson.qrieux/sw/tenInchScreenshots/1_scanner.png", "sha256": "19457f0f487e0974fed0dfdd90c2f23dde6bc3a029330e857e7d764066234be6", "size": 692082}, {"name": "/net.hilson.qrieux/sw/tenInchScreenshots/2_url_result.png", "sha256": "e24a22e76671ee017363a9e612a4d78928e1cc7aa9d5fb89c4648922b6e8a8e6", "size": 110514}, {"name": "/net.hilson.qrieux/sw/tenInchScreenshots/3_create_qr.png", "sha256": "4bc0ed4bc9e2c79e42386324f92e88fba346254fdbbad3b469f6620e2492a2f6", "size": 17246}, {"name": "/net.hilson.qrieux/sw/tenInchScreenshots/4_create_qr_result.png", "sha256": "41152770738e2e5f44eeffd2be8a8a9e30d9f17a5a2c06f5e3c15a679a492b39", "size": 25375}, {"name": "/net.hilson.qrieux/sw/tenInchScreenshots/5_history.png", "sha256": "57f66e8d2d2674bad79d6582af6285eae78991f40d1060d31d21811a7082a1c7", "size": 14539}, {"name": "/net.hilson.qrieux/sw/tenInchScreenshots/6_help.png", "sha256": "1bd3a1750f7a0df19af229fbd36bd94ec74b35a146885060049cfa1c38545e9a", "size": 78613}], "ta-IN": [{"name": "/net.hilson.qrieux/ta-IN/tenInchScreenshots/1_scanner.png", "sha256": "349905d26692357f9fd1e301587a3f40e2d73d95a2e256c7421e5e3c20ac9177", "size": 710878}, {"name": "/net.hilson.qrieux/ta-IN/tenInchScreenshots/2_url_result.png", "sha256": "f80b724ca1eb45c7812b991223eaf90100fbc775081c5a70b27fe58590456bab", "size": 111773}, {"name": "/net.hilson.qrieux/ta-IN/tenInchScreenshots/3_create_qr.png", "sha256": "4bdd477ce7e8fcd1fa84148eb53ee99fb7de998fbaaa268ea222419f8fdf047f", "size": 23582}, {"name": "/net.hilson.qrieux/ta-IN/tenInchScreenshots/4_create_qr_result.png", "sha256": "9f0a80ac8eeaa07d8053e93e21bc7ded9935052b591845226d5a62882648864c", "size": 26632}, {"name": "/net.hilson.qrieux/ta-IN/tenInchScreenshots/5_history.png", "sha256": "272c5c58d6597bbbdd5346a95eb67a78e720d648a432d023ab94600b4ecf1c77", "size": 16360}, {"name": "/net.hilson.qrieux/ta-IN/tenInchScreenshots/6_help.png", "sha256": "88f6b7ec16d4665b85211dfbcbd904d4e3e96d3ab2168efd3c2e05ad114e39b4", "size": 99082}], "th": [{"name": "/net.hilson.qrieux/th/tenInchScreenshots/1_scanner.png", "sha256": "b78f387781ba4d3e4e3a3b73aa50c7d969e58b64161fdae43d3addd0dc32354f", "size": 664198}, {"name": "/net.hilson.qrieux/th/tenInchScreenshots/2_url_result.png", "sha256": "a9871a613355a487a87c8588375239b54eb12e31513ee55b288193337fc7171f", "size": 109193}, {"name": "/net.hilson.qrieux/th/tenInchScreenshots/3_create_qr.png", "sha256": "0cf7fe72f8b5dbf5ad78bcfcf2b87b33aeb61f548bc1fba43ba1bd2cce8c44e4", "size": 17669}, {"name": "/net.hilson.qrieux/th/tenInchScreenshots/4_create_qr_result.png", "sha256": "1f162ef14d07c6cc958771a18d8f79bf7d6949cea201c280a392d9da13c6a985", "size": 25367}, {"name": "/net.hilson.qrieux/th/tenInchScreenshots/5_history.png", "sha256": "89c5d51f4656943526af2cb5a8c510f9e67ab00d3f0844496f0e9330b1fe2b54", "size": 14556}, {"name": "/net.hilson.qrieux/th/tenInchScreenshots/6_help.png", "sha256": "6e6b113f58253058b0cb38832b87c8a5f967b756bd40a179fc6966d4639f2cf8", "size": 64396}], "tr-TR": [{"name": "/net.hilson.qrieux/tr-TR/tenInchScreenshots/1_scanner.png", "sha256": "7daf4028d3bbde7b0aabc4d43180da1ffa4fea6752d4f5d90c9aa2f87f7a531a", "size": 696047}, {"name": "/net.hilson.qrieux/tr-TR/tenInchScreenshots/2_url_result.png", "sha256": "f5cbf1297e07bfb3ba3ef86d6eb810e62ade8f95d82e126f86f208c955c1c509", "size": 108555}, {"name": "/net.hilson.qrieux/tr-TR/tenInchScreenshots/3_create_qr.png", "sha256": "c769719ed512968838a715ca426a251b14cbe8b1f1dd2c35e484a6329ea08ae5", "size": 18991}, {"name": "/net.hilson.qrieux/tr-TR/tenInchScreenshots/4_create_qr_result.png", "sha256": "47cbb8a2da3a59c372336c6cd3461306401a09b7e09ee9ed773eaba2e2aa1c68", "size": 24917}, {"name": "/net.hilson.qrieux/tr-TR/tenInchScreenshots/5_history.png", "sha256": "803e60c8c83cb1576218ea0ed65e7f8a18526b71288878fc8564be9b94e6f3a7", "size": 13908}, {"name": "/net.hilson.qrieux/tr-TR/tenInchScreenshots/6_help.png", "sha256": "9e38f94acb1a509d8dd4b80ea6f34a8105339c5a041966326a5d221c9809b2a7", "size": 72014}], "ur": [{"name": "/net.hilson.qrieux/ur/tenInchScreenshots/1_scanner.png", "sha256": "91fbc19639cf0526b59bd7d0ba3a94e63c31ca3a6170db27d8938c48fa443e5c", "size": 668919}, {"name": "/net.hilson.qrieux/ur/tenInchScreenshots/2_url_result.png", "sha256": "ea061f154554dbddece148168b796b6f9ae82687af10ab9d53c9cfc0da4a2abb", "size": 108936}, {"name": "/net.hilson.qrieux/ur/tenInchScreenshots/3_create_qr.png", "sha256": "db78c6d88edacb2a8751acc65a076796e0cb92bda83e03a672706f7ac93e9c6f", "size": 15944}, {"name": "/net.hilson.qrieux/ur/tenInchScreenshots/4_create_qr_result.png", "sha256": "1472054f3014bb57ccebc14a5a5826ce319885d861cabac918569f4dd0ceb428", "size": 23460}, {"name": "/net.hilson.qrieux/ur/tenInchScreenshots/5_history.png", "sha256": "9adf2cdcffdb72fa602948cfec130b91cea1b026b449a362584cbf36a64d5f48", "size": 11629}, {"name": "/net.hilson.qrieux/ur/tenInchScreenshots/6_help.png", "sha256": "43e68513a2a0f402d11906542940821d03099fc814fa3456a17f9135418208a1", "size": 60577}], "vi": [{"name": "/net.hilson.qrieux/vi/tenInchScreenshots/1_scanner.png", "sha256": "ab4286b5098d5d879d2b4a7424851c4ab819d297ce2bc61daef7681beea1b081", "size": 695051}, {"name": "/net.hilson.qrieux/vi/tenInchScreenshots/2_url_result.png", "sha256": "8a3903b4fad156bf6166f375bf42866140b56bf2caf95664f896b2d90e3ffb2d", "size": 109834}, {"name": "/net.hilson.qrieux/vi/tenInchScreenshots/3_create_qr.png", "sha256": "0ebeb9a0e7b9f712de7a5dd26699d39eba079d1bbbb670a1d0d5f30ae7267e2a", "size": 16228}, {"name": "/net.hilson.qrieux/vi/tenInchScreenshots/4_create_qr_result.png", "sha256": "6c520f61495ed3f3f6725bba85dbdd14d3e815bc8cd4ea029e92647de2ac5592", "size": 25219}, {"name": "/net.hilson.qrieux/vi/tenInchScreenshots/5_history.png", "sha256": "e1159138b1c137be4a25733d3e85e0d8a13cf9aa5a3c2fd42a5849b11ccc5b78", "size": 12654}, {"name": "/net.hilson.qrieux/vi/tenInchScreenshots/6_help.png", "sha256": "508888b27bdcf02f226ca916e6ef8742901586fb3da92030d594b65805e7f666", "size": 62556}], "zh-CN": [{"name": "/net.hilson.qrieux/zh-CN/tenInchScreenshots/1_scanner.png", "sha256": "99ddd9f4377994d8209e16017d60b46522c03df90573fef5394cf691f7dafd25", "size": 683683}, {"name": "/net.hilson.qrieux/zh-CN/tenInchScreenshots/2_url_result.png", "sha256": "d7d4b385be69911c9d9f425effc6790f0bf62c3fd4e4fdb76b1c6301ea9e575b", "size": 107966}, {"name": "/net.hilson.qrieux/zh-CN/tenInchScreenshots/3_create_qr.png", "sha256": "aa01d5f181d2362f33e00bf14cc32f3eff89babd4e74bd83cd96633ecc0fb35a", "size": 16922}, {"name": "/net.hilson.qrieux/zh-CN/tenInchScreenshots/4_create_qr_result.png", "sha256": "cb413aa8ea3898735a33a5a122f7c0b7e559b4a6abbf267add6c09e6a6f26348", "size": 24749}, {"name": "/net.hilson.qrieux/zh-CN/tenInchScreenshots/5_history.png", "sha256": "3463071fcc7f47a6208e3372c22ff1739e9ab81fbc13e2450e55b6c86e6885d4", "size": 13097}, {"name": "/net.hilson.qrieux/zh-CN/tenInchScreenshots/6_help.png", "sha256": "f372712f0c45f4c6c259c3aac475a0d33c92da1d8b4c33d1afa1941ae6b60f1e", "size": 69637}]}}, "authorName": "Emmanuel Hilson", "name": {"ar": "QRieux - ماسح QR", "bn-BD": "QRieux - QR স্ক্যানার", "de-DE": "QRieux - QR-Scanner", "en-US": "QRieux - QR Scanner", "es-ES": "QRieux - Escáner QR", "fr-FR": "QRieux - Scanner QR", "hi-IN": "QRieux - QR स्कैनर", "id": "QRieux - Pemindai QR", "it-IT": "QRieux - Scanner QR", "ja-JP": "QRieux - QRスキャナー", "ko-KR": "QRieux - QR 스캐너", "pt-BR": "QRieux - Leitor de QR", "ru-RU": "QRieux - QR Сканер", "sw": "QRieux - Skana QR", "ta-IN": "QRieux - QR ஸ்கேனர்", "th": "QRieux - สแกน QR", "tr-TR": "QRieux - QR Tarayıcı", "ur": "QRieux - QR اسکینر", "vi": "QRieux - Quét mã QR", "zh-CN": "QRieux - 二维码扫描器"}, "summary": {"ar": "ماسح ومنشئ QR. بدون إعلانات، بدون تتبع، يعمل بدون إنترنت.", "bn-BD": "QR স্ক্যানার ও ক্রিয়েটর। বিজ্ঞাপন নেই, ট্র্যাকিং নেই, অফলাইন।", "de-DE": "QR-Scanner & -Ersteller. Keine Werbung, kein Tracking, offline.", "en-US": "QR scanner & creator. No ads, no tracking, works offline.", "es-ES": "Escáner y creador QR. Sin anuncios, sin rastreo, funciona offline.", "fr-FR": "Scanner & créateur QR. Sans pub, sans tracking, hors ligne.", "hi-IN": "QR स्कैनर और क्रिएटर। कोई विज्ञापन नहीं, कोई ट्रैकिंग नहीं, ऑफ़लाइन।", "id": "Pemindai & pembuat QR. Tanpa iklan, tanpa pelacakan, offline.", "it-IT": "Scanner e creatore QR. Nessuna pubblicità, nessun tracciamento, offline.", "ja-JP": "QRスキャナー＆クリエイター。広告なし、追跡なし、オフラインで動作。", "ko-KR": "QR 스캐너 & 크리에이터. 광고 없음, 추적 없음, 오프라인 작동.", "pt-BR": "Scanner e criador de QR. Sem anúncios, sem rastreamento, offline.", "ru-RU": "QR-сканер и генератор. Без рекламы, без слежки, работает офлайн.", "sw": "Skana na utengeneze QR. Bila matangazo, bila ufuatiliaji, nje ya mtandao.", "ta-IN": "QR ஸ்கேனர் & கிரியேட்டர். விளம்பரம் இல்லை, கண்காணிப்பு இல்லை, ஆஃப்லைன்.", "th": "สแกนและสร้าง QR โค้ด ไม่มีโฆษณา ไม่มีการติดตาม ใช้งานออฟไลน์ได้", "tr-TR": "QR tarayıcı ve oluşturucu. Reklam yok, izleme yok, çevrimdışı çalışır.", "ur": "QR اسکینر اور کریئیٹر۔ کوئی اشتہار نہیں، کوئی ٹریکنگ نہیں، آف لائن۔", "vi": "Quét và tạo mã QR. Không quảng cáo, không theo dõi, hoạt động offline.", "zh-CN": "二维码扫描与创建。无广告，无追踪，离线可用。"}, "description": {"ar": "QRieux هو ماسح ومنشئ رموز QR والباركود بسيط وسريع، مصمم للجميع.\n\nالمميزات:\n• مسح فوري لرموز QR والباركود\n• إنشاء رموز QR — أنشئ رموز QR للمواقع والبريد الإلكتروني وأرقام الهاتف وشبكات الواي فاي والنصوص\n• المسح من المعرض — اختر أي صورة تحتوي على رمز QR\n• شارك صورة إلى التطبيق لمسح رمز QR الموجود فيها\n• شارك النصوص أو الروابط أو جهات الاتصال لإنشاء رموز QR فوراً\n• إجراءات بنقرة واحدة: فتح الروابط، الاتصال، إرسال البريد الإلكتروني، إضافة جهات اتصال، الاتصال بالواي فاي\n• السجل — راجع عمليات المسح والإنشاء السابقة في أي وقت\n• نسخ ومشاركة المحتوى الممسوح بسهولة\n• دعم الفلاش للمسح في الإضاءة المنخفضة\n• واجهة سهلة مع أزرار كبيرة وواضحة\n\nبدون إعلانات. بدون تتبع. يعمل بدون إنترنت. فقط امسح وأنشئ.\n\nQRieux مفتوح المصدر: https://github.com/abumalick/QRieux\n", "bn-BD": "QRieux একটি সহজ, দ্রুত QR কোড এবং বারকোড স্ক্যানার ও ক্রিয়েটর যা সবার জন্য তৈরি।\n\nবৈশিষ্ট্য:\n• তাৎক্ষণিক QR কোড এবং বারকোড স্ক্যানিং\n• QR কোড তৈরি করুন — ওয়েবসাইট, ইমেল, ফোন নম্বর, Wi-Fi এবং টেক্সটের জন্য QR কোড তৈরি করুন\n• গ্যালারি থেকে স্ক্যান করুন — QR কোড সহ যেকোনো ছবি বাছাই করুন\n• QR কোড স্ক্যান করতে অ্যাপে যেকোনো ছবি শেয়ার করুন\n• তাৎক্ষণিকভাবে QR কোড তৈরি করতে টেক্সট, URL বা পরিচিতি শেয়ার করুন\n• এক ট্যাপে কাজ: URL খুলুন, ফোন নম্বরে কল করুন, ইমেল পাঠান, পরিচিতি যোগ করুন, WiFi-এ সংযোগ করুন\n• ইতিহাস — যেকোনো সময় অতীতের স্ক্যান ও তৈরি পর্যালোচনা করুন\n• স্ক্যান করা বিষয়বস্তু সহজে কপি ও শেয়ার করুন\n• কম আলোতে স্ক্যানিংয়ের জন্য ফ্ল্যাশ/টর্চ সাপোর্ট\n• বড় বোতাম সহ পরিষ্কার, সহজে ব্যবহারযোগ্য ইন্টারফেস\n\nকোনো বিজ্ঞাপন নেই। কোনো ট্র্যাকিং নেই। সম্পূর্ণ অফলাইনে কাজ করে। শুধু স্ক্যান করুন এবং তৈরি করুন।\n\nQRieux ওপেন সোর্স: https://github.com/abumalick/QRieux\n", "de-DE": "QRieux ist ein einfacher, schneller QR-Code- und Barcode-Scanner & -Ersteller, der für jeden entwickelt wurde.\n\nFunktionen:\n• Sofortiges Scannen von QR-Codes und Barcodes\n• QR-Codes erstellen — generiere QR-Codes für Websites, E-Mails, Telefonnummern, WLAN und Text\n• Aus der Galerie scannen — wähle ein beliebiges Bild mit einem QR-Code\n• Ein Bild an die App teilen, um den enthaltenen QR-Code zu scannen\n• Texte, URLs oder Kontakte teilen, um sofort QR-Codes zu erstellen\n• Aktionen mit einem Tippen: URLs öffnen, Nummern anrufen, E-Mails senden, Kontakte hinzufügen, mit WiFi verbinden\n• Verlauf — vergangene Scans und Erstellungen jederzeit einsehen\n• Gescannte Inhalte einfach kopieren und teilen\n• Blitz-/Taschenlampen-Unterstützung für Scannen bei wenig Licht\n• Übersichtliche, einfach zu bedienende Oberfläche mit großen Buttons\n\nKeine Werbung. Kein Tracking. Funktioniert vollständig offline. Einfach scannen und erstellen.\n\nQRieux ist Open Source: https://github.com/abumalick/QRieux\n", "en-US": "QRieux is a simple, fast QR code and barcode scanner & creator designed for everyone.\n\nFeatures:\n• Instant QR code and barcode scanning\n• Create QR codes — generate QR codes for websites, emails, phone numbers, Wi-Fi, and text\n• Scan from gallery — pick any image with a QR code\n• Share an image to the app to scan the QR code in it\n• Share text, URLs, or contacts to create QR codes instantly\n• One-tap actions: open URLs, call phone numbers, send emails, add contacts, connect to WiFi\n• History — review past scans and creations anytime\n• Copy and share scanned content easily\n• Flash/torch support for low-light scanning\n• Clean, easy-to-use interface with large buttons\n\nNo ads. No tracking. Works fully offline. Just scan and create.\n\nQRieux is open source: https://github.com/abumalick/QRieux\n", "es-ES": "QRieux es un escáner y creador de códigos QR y códigos de barras simple y rápido, diseñado para todos.\n\nCaracterísticas:\n• Escaneo instantáneo de códigos QR y códigos de barras\n• Crear códigos QR — genera códigos QR para sitios web, correos, números de teléfono, WiFi y texto\n• Escanear desde la galería — elige cualquier imagen con un código QR\n• Comparte una imagen a la app para escanear el código QR que contiene\n• Comparte texto, URLs o contactos para crear códigos QR al instante\n• Acciones con un toque: abrir URLs, llamar a números, enviar correos, agregar contactos, conectar a WiFi\n• Historial — revisa escaneos y creaciones anteriores en cualquier momento\n• Copia y comparte el contenido escaneado fácilmente\n• Soporte de flash/linterna para escaneo con poca luz\n• Interfaz limpia y fácil de usar con botones grandes\n\nSin anuncios. Sin rastreo. Funciona completamente sin conexión. Solo escanea y crea.\n\nQRieux es código abierto: https://github.com/abumalick/QRieux\n", "fr-FR": "QRieux est un scanner et créateur de codes QR et codes-barres simple et rapide, conçu pour tous.\n\nFonctionnalités :\n• Scan instantané des codes QR et codes-barres\n• Créer des codes QR — générez des codes QR pour sites web, emails, numéros de téléphone, Wi-Fi et texte\n• Scan depuis la galerie — choisissez une image avec un code QR\n• Partagez une image vers l'app pour scanner le code QR qu'elle contient\n• Partagez du texte, des URLs ou des contacts pour créer des codes QR instantanément\n• Actions en un clic : ouvrir des URLs, appeler, envoyer des emails, ajouter des contacts, se connecter au WiFi\n• Historique — retrouvez vos anciens scans et créations à tout moment\n• Copier et partager facilement le contenu scanné\n• Support du flash pour les conditions de faible luminosité\n• Interface simple avec de grands boutons faciles à utiliser\n\nSans pub. Sans tracking. Fonctionne hors ligne. Scannez et créez, c'est tout.\n\nQRieux est open source : https://github.com/abumalick/QRieux\n", "hi-IN": "QRieux एक सरल, तेज़ QR कोड और बारकोड स्कैनर व क्रिएटर है जो सभी के लिए बनाया गया है।\n\nविशेषताएं:\n• तुरंत QR कोड और बारकोड स्कैनिंग\n• QR कोड बनाएं — वेबसाइट, ईमेल, फ़ोन नंबर, Wi-Fi और टेक्स्ट के लिए QR कोड जनरेट करें\n• गैलरी से स्कैन करें — QR कोड वाली कोई भी छवि चुनें\n• QR कोड स्कैन करने के लिए ऐप में कोई छवि शेयर करें\n• तुरंत QR कोड बनाने के लिए टेक्स्ट, URL या संपर्क शेयर करें\n• एक टैप पर कार्य: URL खोलें, फ़ोन नंबर पर कॉल करें, ईमेल भेजें, संपर्क जोड़ें, WiFi से जुड़ें\n• इतिहास — पिछले स्कैन और निर्माण कभी भी देखें\n• स्कैन की गई सामग्री आसानी से कॉपी और शेयर करें\n• कम रोशनी में स्कैनिंग के लिए फ्लैश/टॉर्च सपोर्ट\n• बड़े बटनों वाला साफ, उपयोग में आसान इंटरफेस\n\nकोई विज्ञापन नहीं। कोई ट्रैकिंग नहीं। पूरी तरह ऑफ़लाइन काम करता है। बस स्कैन करें और बनाएं।\n\nQRieux ओपन सोर्स है: https://github.com/abumalick/QRieux\n", "id": "QRieux adalah pemindai dan pembuat kode QR dan barcode yang sederhana dan cepat, dirancang untuk semua orang.\n\nFitur:\n• Pemindaian kode QR dan barcode secara instan\n• Buat kode QR — buat kode QR untuk situs web, email, nomor telepon, Wi-Fi, dan teks\n• Pindai dari galeri — pilih gambar apa pun yang memiliki kode QR\n• Bagikan gambar ke aplikasi untuk memindai kode QR di dalamnya\n• Bagikan teks, URL, atau kontak untuk membuat kode QR secara instan\n• Aksi satu ketuk: buka URL, panggil nomor telepon, kirim email, tambah kontak, sambungkan ke WiFi\n• Riwayat — tinjau pemindaian dan pembuatan sebelumnya kapan saja\n• Salin dan bagikan konten yang dipindai dengan mudah\n• Dukungan flash/senter untuk pemindaian di tempat gelap\n• Antarmuka yang bersih dan mudah digunakan dengan tombol besar\n\nTanpa iklan. Tanpa pelacakan. Berfungsi sepenuhnya secara offline. Cukup pindai dan buat.\n\nQRieux adalah sumber terbuka: https://github.com/abumalick/QRieux\n", "it-IT": "QRieux è uno scanner e generatore di codici QR e codici a barre semplice e veloce, progettato per tutti.\n\nFunzionalità:\n• Scansione istantanea di codici QR e codici a barre\n• Crea codici QR — genera codici QR per siti web, email, numeri di telefono, Wi-Fi e testo\n• Scansiona dalla galleria — scegli qualsiasi immagine con un codice QR\n• Condividi un'immagine nell'app per scansionare il codice QR al suo interno\n• Condividi testo, URL o contatti per creare codici QR all'istante\n• Azioni con un tocco: apri URL, chiama numeri, invia email, aggiungi contatti, connettiti al WiFi\n• Cronologia — rivedi scansioni e creazioni passate in qualsiasi momento\n• Copia e condividi facilmente i contenuti scansionati\n• Supporto flash/torcia per la scansione in condizioni di scarsa illuminazione\n• Interfaccia pulita e facile da usare con pulsanti grandi\n\nNessuna pubblicità. Nessun tracciamento. Funziona completamente offline. Basta scansionare e creare.\n\nQRieux è open source: https://github.com/abumalick/QRieux\n", "ja-JP": "QRieuxは、誰でも使えるシンプルで高速なQRコード・バーコードスキャナー＆作成ツールです。\n\n機能：\n• QRコードとバーコードの即時スキャン\n• QRコード作成 — ウェブサイト、メール、電話番号、Wi-Fi、テキストのQRコードを生成\n• ギャラリーからスキャン — QRコードのある画像を選択\n• 画像をアプリに共有して、その中のQRコードをスキャン\n• テキスト、URL、連絡先を共有して、QRコードを即座に作成\n• ワンタップ操作：URL を開く、電話をかける、メールを送る、連絡先を追加、WiFiに接続\n• 履歴 — 過去のスキャンや作成をいつでも確認\n• スキャンした内容を簡単にコピー・共有\n• 暗い場所でのスキャン用フラッシュ/ライト対応\n• 大きなボタンのすっきりした使いやすいインターフェース\n\n広告なし。追跡なし。完全オフライン対応。スキャンして作成するだけ。\n\nQRieuxはオープンソースです：https://github.com/abumalick/QRieux\n", "ko-KR": "QRieux는 모든 사람을 위해 설계된 간단하고 빠른 QR 코드 및 바코드 스캐너 & 생성기입니다.\n\n기능:\n• QR 코드 및 바코드 즉시 스캔\n• QR 코드 생성 — 웹사이트, 이메일, 전화번호, Wi-Fi, 텍스트용 QR 코드 만들기\n• 갤러리에서 스캔 — QR 코드가 있는 이미지를 선택\n• 이미지를 앱에 공유하여 그 안의 QR 코드를 스캔\n• 텍스트, URL 또는 연락처를 공유하여 QR 코드를 즉시 생성\n• 원탭 작업: URL 열기, 전화 걸기, 이메일 보내기, 연락처 추가, WiFi 연결\n• 기록 — 지난 스캔과 생성 내역을 언제든지 확인\n• 스캔한 내용을 쉽게 복사 및 공유\n• 어두운 곳에서의 스캔을 위한 플래시/손전등 지원\n• 큰 버튼의 깔끔하고 사용하기 쉬운 인터페이스\n\n광고 없음. 추적 없음. 완전 오프라인 작동. 스캔하고 만드세요.\n\nQRieux는 오픈소스입니다: https://github.com/abumalick/QRieux\n", "pt-BR": "QRieux é um leitor e criador de QR code e código de barras simples e rápido, feito para todos.\n\nRecursos:\n• Leitura instantânea de QR codes e códigos de barras\n• Crie QR codes — gere QR codes para sites, e-mails, números de telefone, Wi-Fi e texto\n• Escaneie da galeria — escolha qualquer imagem com um QR code\n• Compartilhe uma imagem para o app para escanear o QR code nela\n• Compartilhe texto, URLs ou contatos para criar QR codes instantaneamente\n• Ações com um toque: abrir URLs, ligar para números, enviar e-mails, adicionar contatos, conectar ao WiFi\n• Histórico — reveja digitalizações e criações anteriores a qualquer momento\n• Copie e compartilhe o conteúdo escaneado facilmente\n• Suporte a flash/lanterna para leitura em ambientes escuros\n• Interface limpa e fácil de usar com botões grandes\n\nSem anúncios. Sem rastreamento. Funciona totalmente offline. Apenas escaneie e crie.\n\nQRieux é código aberto: https://github.com/abumalick/QRieux\n", "ru-RU": "QRieux — это простой и быстрый сканер и создатель QR-кодов и штрихкодов, созданный для каждого.\n\nВозможности:\n• Мгновенное сканирование QR-кодов и штрихкодов\n• Создание QR-кодов — генерируйте QR-коды для сайтов, email, номеров телефонов, Wi-Fi и текста\n• Сканирование из галереи — выберите любое изображение с QR-кодом\n• Поделитесь изображением в приложение, чтобы отсканировать QR-код на нём\n• Поделитесь текстом, ссылками или контактами, чтобы мгновенно создать QR-код\n• Действия в одно касание: открытие ссылок, звонки, отправка писем, добавление контактов, подключение к WiFi\n• История — просматривайте прошлые сканирования и созданные коды в любое время\n• Легко копируйте и делитесь отсканированным содержимым\n• Поддержка вспышки/фонарика для сканирования при слабом освещении\n• Чистый, удобный интерфейс с большими кнопками\n\nБез рекламы. Без слежки. Полностью работает офлайн. Просто сканируйте и создавайте.\n\nQRieux — открытый исходный код: https://github.com/abumalick/QRieux\n", "sw": "QRieux ni skana na muundaji wa msimbo wa QR na msimbo wa pau rahisi na haraka, iliyoundwa kwa kila mtu.\n\nVipengele:\n• Skana msimbo wa QR na msimbo wa pau papo hapo\n• Tengeneza misimbo ya QR — tengeneza misimbo ya QR kwa tovuti, barua pepe, nambari za simu, Wi-Fi, na maandishi\n• Skana kutoka galeria — chagua picha yoyote yenye msimbo wa QR\n• Shiriki picha kwenye programu ili skana msimbo wa QR ulio ndani yake\n• Shiriki maandishi, URL, au anwani ili tengeneza misimbo ya QR papo hapo\n• Vitendo kwa mguso mmoja: fungua URL, piga simu, tuma barua pepe, ongeza anwani, unganisha WiFi\n• Historia — angalia skana na uumbaji uliopita wakati wowote\n• Nakili na shiriki maudhui yaliyoskanwa kwa urahisi\n• Msaada wa flashi/tochi kwa skana katika mwanga hafifu\n• Kiolesura safi, rahisi kutumia na vitufe vikubwa\n\nBila matangazo. Bila ufuatiliaji. Inafanya kazi kikamilifu nje ya mtandao. Skana na utengeneze tu.\n\nQRieux ni chanzo huria: https://github.com/abumalick/QRieux\n", "ta-IN": "QRieux அனைவருக்கும் வடிவமைக்கப்பட்ட எளிய, வேகமான QR குறியீடு மற்றும் பார்கோடு ஸ்கேனர் மற்றும் உருவாக்கி ஆகும்.\n\nஅம்சங்கள்:\n• QR குறியீடு மற்றும் பார்கோடு உடனடி ஸ்கேனிங்\n• QR குறியீடுகளை உருவாக்குங்கள் — இணையதளங்கள், மின்னஞ்சல், தொலைபேசி எண்கள், Wi-Fi மற்றும் உரைக்கான QR குறியீடுகளை உருவாக்கவும்\n• கேலரியிலிருந்து ஸ்கேன் செய்யுங்கள் — QR குறியீடு உள்ள படத்தைத் தேர்ந்தெடுங்கள்\n• QR குறியீட்டை ஸ்கேன் செய்ய ஆப்பிற்கு ஒரு படத்தைப் பகிரவும்\n• உடனடியாக QR குறியீடுகளை உருவாக்க உரை, URL அல்லது தொடர்புகளைப் பகிரவும்\n• ஒரே தொடுதலில் செயல்கள்: URL திறக்க, அழைக்க, மின்னஞ்சல் அனுப்ப, தொடர்புகளைச் சேர்க்க, WiFi இணைக்க\n• வரலாறு — எப்போது வேண்டுமானாலும் கடந்த ஸ்கேன்கள் மற்றும் உருவாக்கங்களை மதிப்பாய்வு செய்யுங்கள்\n• ஸ்கேன் செய்த உள்ளடக்கத்தை எளிதாக நகலெடுத்து பகிரவும்\n• குறைந்த ஒளியில் ஸ்கேன் செய்ய ஃபிளாஷ்/டார்ச் ஆதரவு\n• பெரிய பொத்தான்களுடன் சுத்தமான, பயன்படுத்த எளிய இடைமுகம்\n\nவிளம்பரம் இல்லை. கண்காணிப்பு இல்லை. முழுமையாக ஆஃப்லைனில் வேலை செய்யும். ஸ்கேன் செய்து உருவாக்குங்கள்.\n\nQRieux திறந்த மூலமாகும்: https://github.com/abumalick/QRieux\n", "th": "QRieux คือแอปสแกนและสร้าง QR โค้ดและบาร์โค้ดที่เรียบง่ายและรวดเร็ว ออกแบบมาสำหรับทุกคน\n\nคุณสมบัติ:\n• สแกน QR โค้ดและบาร์โค้ดได้ทันที\n• สร้าง QR โค้ด — สร้าง QR โค้ดสำหรับเว็บไซต์, อีเมล, เบอร์โทรศัพท์, Wi-Fi และข้อความ\n• สแกนจากแกลเลอรี — เลือกภาพใดก็ได้ที่มี QR โค้ด\n• แชร์รูปภาพมายังแอปเพื่อสแกน QR โค้ดในรูปนั้น\n• แชร์ข้อความ, URL หรือรายชื่อผู้ติดต่อเพื่อสร้าง QR โค้ดได้ทันที\n• แตะครั้งเดียว: เปิด URL, โทร, ส่งอีเมล, เพิ่มรายชื่อผู้ติดต่อ, เชื่อมต่อ WiFi\n• ประวัติ — ดูการสแกนและการสร้างที่ผ่านมาได้ทุกเมื่อ\n• คัดลอกและแชร์เนื้อหาที่สแกนได้อย่างง่ายดาย\n• รองรับแฟลช/ไฟฉายสำหรับสแกนในที่มืด\n• อินเทอร์เฟซสะอาดตา ใช้งานง่าย ปุ่มขนาดใหญ่\n\nไม่มีโฆษณา ไม่มีการติดตาม ใช้งานออฟไลน์ได้เต็มรูปแบบ แค่สแกนและสร้าง\n\nQRieux เป็นโอเพนซอร์ส: https://github.com/abumalick/QRieux\n", "tr-TR": "QRieux, herkes için tasarlanmış basit ve hızlı bir QR kodu ve barkod tarayıcısı ve oluşturucusudur.\n\nÖzellikler:\n• Anında QR kodu ve barkod tarama\n• QR kodu oluşturun — web siteleri, e-posta, telefon numaraları, Wi-Fi ve metin için QR kodu oluşturun\n• Galeriden tarayın — QR kodu içeren herhangi bir görüntüyü seçin\n• QR kodunu taramak için uygulamaya bir görüntü paylaşın\n• Anında QR kodu oluşturmak için metin, URL veya kişi paylaşın\n• Tek dokunuşla eylemler: URL aç, telefon numarası ara, e-posta gönder, kişi ekle, WiFi'ye bağlan\n• Geçmiş — geçmiş taramalar ve oluşturmaları istediğiniz zaman inceleyin\n• Taranan içeriği kolayca kopyalayın ve paylaşın\n• Düşük ışıkta tarama için flaş/el feneri desteği\n• Büyük düğmeli temiz, kullanımı kolay arayüz\n\nReklam yok. İzleme yok. Tamamen çevrimdışı çalışır. Sadece tarayın ve oluşturun.\n\nQRieux açık kaynaklıdır: https://github.com/abumalick/QRieux\n", "ur": "QRieux ایک سادہ، تیز QR کوڈ اور بارکوڈ اسکینر اور بنانے والا ہے جو سب کے لیے بنایا گیا ہے۔\n\nخصوصیات:\n• فوری QR کوڈ اور بارکوڈ اسکیننگ\n• QR کوڈ بنائیں — ویب سائٹس، ای میل، فون نمبر، Wi-Fi اور ٹیکسٹ کے لیے QR کوڈ بنائیں\n• گیلری سے اسکین کریں — QR کوڈ والی کوئی بھی تصویر چنیں\n• QR کوڈ اسکین کرنے کے لیے ایپ میں کوئی تصویر شیئر کریں\n• فوری طور پر QR کوڈ بنانے کے لیے ٹیکسٹ، URLs یا رابطے شیئر کریں\n• ایک ٹیپ پر عمل: URLs کھولیں، فون نمبروں پر کال کریں، ای میل بھیجیں، رابطے شامل کریں، WiFi سے جڑیں\n• تاریخ — گزشتہ اسکینز اور تخلیقات کبھی بھی دیکھیں\n• اسکین شدہ مواد آسانی سے کاپی اور شیئر کریں\n• کم روشنی میں اسکیننگ کے لیے فلیش/ٹارچ سپورٹ\n• بڑے بٹنوں والا صاف، استعمال میں آسان انٹرفیس\n\nکوئی اشتہار نہیں۔ کوئی ٹریکنگ نہیں۔ مکمل طور پر آف لائن کام کرتا ہے۔ بس اسکین کریں اور بنائیں۔\n\nQRieux اوپن سورس ہے: https://github.com/abumalick/QRieux\n", "vi": "QRieux là ứng dụng quét và tạo mã QR và mã vạch đơn giản, nhanh chóng, được thiết kế cho tất cả mọi người.\n\nTính năng:\n• Quét mã QR và mã vạch tức thì\n• Tạo mã QR — tạo mã QR cho trang web, email, số điện thoại, Wi-Fi và văn bản\n• Quét từ thư viện ảnh — chọn bất kỳ hình ảnh nào có mã QR\n• Chia sẻ hình ảnh đến ứng dụng để quét mã QR trong ảnh đó\n• Chia sẻ văn bản, URL hoặc danh bạ để tạo mã QR ngay lập tức\n• Thao tác một chạm: mở URL, gọi điện, gửi email, thêm liên hệ, kết nối WiFi\n• Lịch sử — xem lại các lần quét và tạo trước đó bất cứ lúc nào\n• Sao chép và chia sẻ nội dung đã quét dễ dàng\n• Hỗ trợ đèn flash để quét trong điều kiện thiếu sáng\n• Giao diện sạch sẽ, dễ sử dụng với nút bấm lớn\n\nKhông quảng cáo. Không theo dõi. Hoạt động hoàn toàn ngoại tuyến. Chỉ cần quét và tạo.\n\nQRieux là mã nguồn mở: https://github.com/abumalick/QRieux\n", "zh-CN": "QRieux 是一款简单、快速的二维码和条形码扫描与生成器，专为每个人设计。\n\n功能：\n• 即时扫描二维码和条形码\n• 创建二维码 — 为网站、邮箱、电话号码、Wi-Fi 和文本生成二维码\n• 从相册扫描 — 选择任何包含二维码的图片\n• 将图片分享到应用以扫描其中的二维码\n• 分享文本、链接或联系人到应用以即时创建二维码\n• 一键操作：打开链接、拨打电话、发送邮件、添加联系人、连接 WiFi\n• 历史记录 — 随时查看过去的扫描和创建记录\n• 轻松复制和分享扫描内容\n• 支持闪光灯/手电筒，适用于低光环境扫描\n• 简洁易用的界面，大按钮设计\n\n无广告。无追踪。完全离线可用。扫描和创建，就这么简单。\n\nQRieux 是开源的：https://github.com/abumalick/QRieux\n"}, "icon": {"en-US": {"name": "/net.hilson.qrieux/en-US/icon_DqlX4ZR-SM55Py22TWZ2QSeBtcIQsOiB0rX9ZMKmNEc=.png", "sha256": "0ea957e1947e48ce793f2db64d6676412781b5c210b0e881d2b5fd64c2a63447", "size": 24964}}, "preferredSigner": "12f4fcae46cc1834aea9e97e72630dd10a331db7fc4fca36c2182c360d5d7deb"}, "versions": {"099e5170ff177c1fe0c50e85e015387b1e84ad87f261e9fa25f36bfc502204a2": {"added": 1790139743595, "file": {"name": "/net.hilson.qrieux_26.apk", "sha256": "099e5170ff177c1fe0c50e85e015387b1e84ad87f261e9fa25f36bfc502204a2", "size": 10361125, "ipfsCIDv1": "bafybeid6e6duvzbhm5cehsmvseuwugbixstnktiq2i6l5qowvsclwnjpfy"}, "src": {"name": "/net.hilson.qrieux_26_src.tar.gz", "sha256": "1bbc69c514ccc9a0ceab177182609cd344fd85cdfdc2e4cbe29abd595620d7cb", "size": 159806840}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.2", "versionCode": 26, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["12f4fcae46cc1834aea9e97e72630dd10a331db7fc4fca36c2182c360d5d7deb"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "net.hilson.qrieux.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "• أصبحت شاشات نتيجة المسح، ورمز QR، والترحيب، وإذن الكاميرا تظهر بالكامل عند حمل الهاتف بشكل جانبي\n• أصبح التطبيق يتعرف الآن على الرموز ذات الألوان الفاتحة على خلفية داكنة\n", "bn-BD": "• স্ক্যান ফলাফল, QR কোড, স্বাগত এবং ক্যামেরা অনুমতির স্ক্রিনগুলো এখন ফোন আড়াআড়ি ধরলেও পুরোপুরি দেখা যায়\n• গাঢ় ব্যাকগ্রাউন্ডে হালকা রঙের কোড এখন শনাক্ত করা যায়\n", "de-DE": "• Die Bildschirme für Scan-Ergebnis, QR-Code, Begrüßung und Kameraberechtigung passen jetzt auch bei seitlich gehaltenem Handy auf den Bildschirm\n• Hell gedruckte Codes auf dunklem Hintergrund werden jetzt erkannt\n", "en-US": "• The scan result, QR code, welcome and permission screens now fit on screen when the phone is held sideways\n• Codes printed light-on-dark are now recognised\n", "es-ES": "• Las pantallas de resultado del escaneo, código QR, bienvenida y permiso de cámara ahora se ajustan bien cuando el teléfono se sostiene de lado\n• Ahora se reconocen los códigos de color claro sobre fondo oscuro\n", "fr-FR": "• Les écrans de résultat du scan, de code QR, de bienvenue et d'autorisation caméra s'affichent maintenant correctement quand le téléphone est tenu de côté\n• Les codes clairs sur fond sombre sont maintenant reconnus\n", "hi-IN": "• स्कैन परिणाम, QR कोड, स्वागत और कैमरा अनुमति वाली स्क्रीन अब फ़ोन आड़ा पकड़ने पर भी पूरी तरह फिट होती हैं\n• गहरे बैकग्राउंड पर हल्के रंग के कोड अब पहचाने जाते हैं\n", "id": "• Layar hasil pindai, kode QR, selamat datang, dan izin kamera kini pas di layar saat ponsel dipegang mendatar\n• Kode berwarna terang di latar gelap kini bisa dikenali\n", "it-IT": "• Le schermate di risultato scansione, codice QR, benvenuto e autorizzazione fotocamera ora si adattano bene quando il telefono è tenuto di lato\n• I codici chiari su sfondo scuro vengono ora riconosciuti\n", "ja-JP": "• スキャン結果、QRコード、ようこそ、カメラの許可の各画面が、スマートフォンを横向きに持ったときも画面に収まるようになりました\n• 暗い背景に明るい色で印刷されたコードを認識できるようになりました\n", "ko-KR": "• 스캔 결과, QR 코드, 환영, 카메라 권한 화면이 이제 휴대폰을 가로로 들어도 화면에 맞게 표시됩니다\n• 어두운 배경에 밝은 색으로 인쇄된 코드도 이제 인식됩니다\n", "pt-BR": "• As telas de resultado da leitura, código QR, boas-vindas e permissão de câmera agora cabem na tela quando o celular é segurado de lado\n• Códigos claros sobre fundo escuro agora são reconhecidos\n", "ru-RU": "• Экраны результата сканирования, QR-кода, приветствия и разрешения камеры теперь помещаются на экран, когда телефон повернут боком\n• Теперь распознаются светлые коды на темном фоне\n", "sw": "• Skrini za matokeo ya uchanganuzi, msimbo wa QR, kukaribisha, na ruhusa ya kamera sasa zinaonekana vizuri simu inaposhikwa kwa upande\n• Misimbo yenye rangi nyepesi kwenye mandharinyuma meusi sasa inatambulika\n", "ta-IN": "• ஸ்கேன் முடிவு, QR குறியீடு, வரவேற்பு, மற்றும் கேமரா அனுமதி திரைகள் இப்போது மொபைலை பக்கவாட்டாக பிடிக்கும்போதும் முழுமையாகப் பொருந்தும்\n• அடர் நிற பின்னணியில் வெளிர் நிற குறியீடுகள் இப்போது கண்டறியப்படும்\n", "th": "• หน้าจอผลการสแกน หน้าจอ QR โค้ด หน้าจอต้อนรับ และหน้าจอสิทธิ์กล้อง ตอนนี้แสดงผลพอดีเมื่อถือโทรศัพท์ในแนวขวาง\n• ตอนนี้จดจำโค้ดสีอ่อนบนพื้นหลังสีเข้มได้แล้ว\n", "tr-TR": "• Tarama sonucu, QR kod, karşılama ve kamera izni ekranları artık telefon yan tutulduğunda da sığıyor\n• Koyu zemin üzerine açık renkli kodlar artık tanınıyor\n", "ur": "• اسکین کا نتیجہ، QR کوڈ، خوش آمدید اور اجازت کی اسکرینیں اب فون کو آڑا پکڑنے پر پوری طرح فٹ ہوتی ہیں\n• گہرے پس منظر پر ہلکے رنگ کے کوڈز اب پہچانے جاتے ہیں\n", "vi": "• Màn hình kết quả quét, mã QR, chào mừng và quyền truy cập camera giờ đây hiển thị vừa màn hình khi cầm ngang điện thoại\n• Giờ đây có thể nhận diện mã có màu sáng trên nền tối\n", "zh-CN": "• 横向持握手机时，扫描结果、二维码、欢迎和相机权限页面现在也能完整显示\n• 现在可以识别深色背景上的浅色码\n"}}}}, "net.nymtech.nymvpn": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"740aa91e5a72c160775b0ab330f03731676087405bfd4fdd86aa86f0ca11802b": null, "c708fdbe25f1e8177cdbf53091e2ee745ed3a56d044acc2f744e5627124fb4ec": {"added": 1790107369270, "file": {"name": "/net.nymtech.nymvpn_20261206.apk", "sha256": "c708fdbe25f1e8177cdbf53091e2ee745ed3a56d044acc2f744e5627124fb4ec", "size": 197676094, "ipfsCIDv1": "bafybeibfr2u2ckeityx2lmw5ujjzbc4jufcy4vgeukm4omcsanpblsab3e"}, "src": {"name": "/net.nymtech.nymvpn_20261206_src.tar.gz", "sha256": "3b0983ffecd5b610db294fafa4bbeb46361e26ade8d48e7a705cbfecc17b38fa", "size": 177149652}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2026.12.6-release", "versionCode": 20261206, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3c98a016aa4f14a3ba185c764ed363415cf7ff3c3d328a87ffff2ff1b140ff06"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.nymtech.nymvpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the Nym network."}}}}}, "net.pgaskin.remotedesktop": {"metadata": {"added": 1789937970288, "categories": ["Connectivity", "Remote Access"], "changelog": "https://github.com/pgaskin/vento/releases", "issueTracker": "https://github.com/pgaskin/vento/issues", "lastUpdated": 1790139743595, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/pgaskin/vento", "webSite": "https://pgaskin.net/vento/", "screenshots": {"phone": {"en-US": [{"name": "/net.pgaskin.remotedesktop/en-US/phoneScreenshots/1.png", "sha256": "ed704ef7afd6192439947e4aab7be941b11798d5a1b556b13608373a4fb15025", "size": 127240}, {"name": "/net.pgaskin.remotedesktop/en-US/phoneScreenshots/2.png", "sha256": "1cb7f21fc52af4758be6a573eebb3da7c28ea5b8bc994571375fba98e4744505", "size": 200447}, {"name": "/net.pgaskin.remotedesktop/en-US/phoneScreenshots/3.png", "sha256": "0edf7ff8310db50d0279b882a9b4eb34062f494f8c21e58f0f5015111bc0126d", "size": 224722}, {"name": "/net.pgaskin.remotedesktop/en-US/phoneScreenshots/4.png", "sha256": "ff1b241885e04c6127ba3c01beb69c903eddf869ccce7e8e047ef0da43ee2813", "size": 172897}, {"name": "/net.pgaskin.remotedesktop/en-US/phoneScreenshots/5.png", "sha256": "224f086c5bdc89d6be1ca9cc1a5e94ce453efcc13610cb30ccc303c1c83a92cd", "size": 115915}, {"name": "/net.pgaskin.remotedesktop/en-US/phoneScreenshots/6.png", "sha256": "e18cdb561072c238be7a27f475e22655bb20a811ee764574c8cf036b399c9904", "size": 212499}, {"name": "/net.pgaskin.remotedesktop/en-US/phoneScreenshots/7.png", "sha256": "5cd8fb0f0fe7ad3f33c47556aa85739e134d03e571629c76ac4e2e482e68fd38", "size": 209577}, {"name": "/net.pgaskin.remotedesktop/en-US/phoneScreenshots/8.png", "sha256": "d244b225c5f9a77123ec880dc97a8b3b0abe9b74567a7f6663d3597008b168ce", "size": 144334}, {"name": "/net.pgaskin.remotedesktop/en-US/phoneScreenshots/9.png", "sha256": "bbe0e43123ebab9dc55181e14a953f866a9fdebe1710e59d91f404c17463c2d2", "size": 353530}]}}, "authorName": "Patrick Gaskin", "authorWebSite": "https://pgaskin.net", "name": {"en-US": "Vento VNC/RDP Client"}, "summary": {"en-US": "Fast, fluid VNC/RDP remote desktop client"}, "description": {"en-US": "Fast, fluid VNC/RDP remote desktop client for Android with intuitive controls and support for multiple backends.\n\n* Intuitive touchpad-style controls.\n* Accuracy assists (improved precision, axis locking, adaptive acceleration).\n* Material Design 3.\n* Multi-window support.\n* Physical keyboard/mouse support.\n* Workarounds for various Android IME bugs.\n* Hardware-accelerated H.264 where supported (FreeRDP, TigerVNC).\n* Multiple client backends for VNC (TigerVNC, LibVNC, Rust) and RDP (IronRDP, FreeRDP), plus SPICE.\n"}, "icon": {"en-US": {"name": "/net.pgaskin.remotedesktop/en-US/icon_oXSzBr8YOeOazjgFtSeMS06v1K2eoTPJBGSyiXYXJgg=.png", "sha256": "a174b306bf1839e39ace3805b5278c4b4eafd4ad9ea133c90464b28976172608", "size": 20745}}, "preferredSigner": "08d46917a818ad0c479733b458acb7488a4cc39f0a5a20ccc6a39181b2fb8f55"}, "versions": {"0700ce2888ca321716cc225db0f12f60aff387cb8278f895b58bfb55c969c05d": {"added": 1790139743595, "file": {"name": "/net.pgaskin.remotedesktop_5.apk", "sha256": "0700ce2888ca321716cc225db0f12f60aff387cb8278f895b58bfb55c969c05d", "size": 35831332, "ipfsCIDv1": "bafybeia357izjco6vwv7lnexzzonn4yadh2yqpfmnjcs5suprxnlisdqii"}, "src": {"name": "/net.pgaskin.remotedesktop_5_src.tar.gz", "sha256": "6b65ae57b4217192905750c61cfeba8974a4dc9fac0ef87b462183a0857bbd55", "size": 96951468}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "5", "versionCode": 5, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 36}, "signer": {"sha256": ["08d46917a818ad0c479733b458acb7488a4cc39f0a5a20ccc6a39181b2fb8f55"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "net.pgaskin.remotedesktop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Update app metadata.\n"}}, "f4596379c0cb6e5b62aa2d7d80f39eda7cc286e9143577d729846abe19db6a93": {"added": 1789937970288, "file": {"name": "/net.pgaskin.remotedesktop_4.apk", "sha256": "f4596379c0cb6e5b62aa2d7d80f39eda7cc286e9143577d729846abe19db6a93", "size": 35831332, "ipfsCIDv1": "bafybeiepjwyknwwsnqphgavk2feer7kaukziuxxje4gu3bxooec6cfstwm"}, "src": {"name": "/net.pgaskin.remotedesktop_4_src.tar.gz", "sha256": "b5be9c1b5a89ca2935b2a4e198708153c65e610b85984f78bae517b594851da9", "size": 96312076}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "4", "versionCode": 4, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 36}, "signer": {"sha256": ["08d46917a818ad0c479733b458acb7488a4cc39f0a5a20ccc6a39181b2fb8f55"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "net.pgaskin.remotedesktop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Internal bugfixes and refactoring.\n* Tweak two-row extension keyboard layout.\n"}}}}, "omnibeat.app": {"metadata": {"added": 1790139743595, "categories": ["Radio"], "changelog": "https://github.com/Vikindor/omnibeat/releases", "issueTracker": "https://github.com/Vikindor/omnibeat/issues", "lastUpdated": 1790139743595, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/Vikindor/omnibeat", "featureGraphic": {"en-US": {"name": "/omnibeat.app/en-US/featureGraphic_guBljPkou4WB1o7aUtY7r6J7SaK6S8pLNRHtTrqdEPQ=.png", "sha256": "82e0658cf928bb8581d68eda52d63bafa27b49a2ba4bca4b3511ed4eba9d10f4", "size": 1318107}}, "screenshots": {"phone": {"en-US": [{"name": "/omnibeat.app/en-US/phoneScreenshots/1.jpg", "sha256": "c8f6cacbf556f48287beafd778a3dddf17681072955e97031613c14c4e70f06c", "size": 126135}, {"name": "/omnibeat.app/en-US/phoneScreenshots/2.jpg", "sha256": "d2ff050693dcd3b8fcac9a7d4222aa3ea4e94d1146c8b5e3aeb8aa93e1d26e38", "size": 91759}, {"name": "/omnibeat.app/en-US/phoneScreenshots/3.jpg", "sha256": "992c4f812c8b1a2734fec4a1849a2bfd844fa981a1e87c8a60bea717e5b098c3", "size": 125111}, {"name": "/omnibeat.app/en-US/phoneScreenshots/4.jpg", "sha256": "8b30950cc13b70fc5857148a73196bee266264c215a2caa692cfbf9a5f3a1b9c", "size": 131269}]}}, "authorName": "Vikindor", "authorWebSite": "https://vikindor.github.io/", "name": {"de-DE": "OmniBeat", "en-US": "OmniBeat", "es-ES": "OmniBeat", "fr-FR": "OmniBeat", "it-IT": "OmniBeat", "pt-BR": "OmniBeat", "ru": "OmniBeat"}, "summary": {"de-DE": "Internetradio-Player für alle modernen Online-Sender.", "en-US": "Internet radio player built to support all modern online stations.", "es-ES": "Reproductor de radio por Internet para todas las emisoras modernas.", "fr-FR": "Lecteur de radio Internet pour toutes les stations en ligne modernes.", "it-IT": "Player radio Internet per tutte le stazioni online moderne.", "pt-BR": "Player de rádio pela internet para todas as estações online modernas.", "ru": "Интернет-радио плеер, поддерживающий все современные онлайн-станции."}, "description": {"de-DE": "OmniBeat ist ein Internetradio-Player, der alle modernen Online-Sender unterstützen soll.\n\nFunktionen:\n- Füge Sender manuell hinzu. Baue deine eigene Bibliothek auf.\n- Entdecke neue Sender online. Nutze flexible Suche und detaillierte Filter, um eine große Senderdatenbank zu durchsuchen, Ergebnisse vorzuhören und deine Favoriten zu speichern.\n- Steuere die Wiedergabe überall auf deinem Gerät: in der App, über Android-Benachrichtigungen, den Sperrbildschirm oder das System-Medienpanel.\n- Halte deine Bibliothek übersichtlich. Nutze Favoriten, Tags und benutzerdefinierte Sortierung, damit große Bibliotheken leichter zu durchsuchen sind.\n- Passe die App an. Wechsle zwischen hellem, dunklem und System-Design. Wähle deine bevorzugte App-Sprache; weitere Übersetzungen sind geplant.\n- Halte deine Bibliothek portabel. Sichere, stelle wieder her oder übertrage deine Sender mit einem vollständigen JSON-Backup oder einem einfachen TXT-Format, das von Hand bearbeitet werden kann.\n- Datenschutzfreundlich. Keine Werbung, keine Tracker, keine Analysen.\n\nUnterstützte Formate:\n- Direkte Stream-URLs\n- PLS\n- M3U\n- HLS / M3U8\n- XSPF\n- ASX / WAX / WMX\n- DASH / MPD\n\nEinen Sender gefunden, den OmniBeat nicht abspielen kann? Gib mir Bescheid, und ich arbeite an der Unterstützung.\n", "en-US": "OmniBeat is an internet radio player built to support all modern online stations.\n\nFeatures:\n- Add stations manually. Build your own library.\n- Discover new stations online. Use flexible search and detailed filters to explore a large station database, preview results, and save your favorites.\n- Control playback from anywhere on your device. Use the app, Android notifications, the lock screen, or the system media panel.\n- Keep your library organized. Use favorites, tags, and custom sorting to make large libraries easier to scan.\n- Customize the experience. Switch between light, dark, and system themes. Choose your preferred app language, with more translations planned.\n- Keep your library portable. Back up, restore, or move your stations using a full JSON backup or a simple TXT format that can be edited by hand.\n- Privacy-friendly. No ads, no trackers, no analytics.\n\nSupported formats:\n- Direct stream URLs\n- PLS\n- M3U\n- HLS / M3U8\n- XSPF\n- ASX / WAX / WMX\n- DASH / MPD\n\nFound a station OmniBeat cannot play? Let me know and I will work on supporting it.\n", "es-ES": "OmniBeat es un reproductor de radio por Internet creado para admitir todas las emisoras modernas en línea.\n\nFunciones:\n- Añade emisoras manualmente. Crea tu propia biblioteca.\n- Descubre nuevas emisoras en línea. Usa una búsqueda flexible y filtros detallados para explorar una gran base de emisoras, previsualizar resultados y guardar tus favoritas.\n- Controla la reproducción desde cualquier lugar del dispositivo: la app, las notificaciones de Android, la pantalla de bloqueo o el panel multimedia del sistema.\n- Mantén tu biblioteca organizada. Usa favoritos, etiquetas y ordenación personalizada para revisar bibliotecas grandes con más facilidad.\n- Personaliza la experiencia. Cambia entre tema claro, oscuro y del sistema. Elige el idioma de la app; se añadirán más traducciones en el futuro.\n- Mantén tu biblioteca portátil. Haz copias de seguridad, restaura o mueve tus emisoras con una copia JSON completa o un formato TXT sencillo que se puede editar a mano.\n- Respeta tu privacidad. Sin anuncios, sin rastreadores, sin analíticas.\n\nFormatos compatibles:\n- URL directas de stream\n- PLS\n- M3U\n- HLS / M3U8\n- XSPF\n- ASX / WAX / WMX\n- DASH / MPD\n\n¿Encontraste una emisora que OmniBeat no puede reproducir? Avísame y trabajaré en añadir soporte.\n", "fr-FR": "OmniBeat est un lecteur de radio Internet conçu pour prendre en charge toutes les stations en ligne modernes.\n\nFonctionnalités :\n- Ajoutez des stations manuellement. Construisez votre propre bibliothèque.\n- Découvrez de nouvelles stations en ligne. Utilisez une recherche flexible et des filtres détaillés pour explorer une grande base de stations, écouter les résultats en aperçu et enregistrer vos favorites.\n- Contrôlez la lecture depuis n’importe où sur votre appareil : l’application, les notifications Android, l’écran de verrouillage ou le panneau multimédia du système.\n- Gardez votre bibliothèque organisée. Utilisez les favoris, les tags et le tri personnalisé pour parcourir plus facilement les grandes bibliothèques.\n- Personnalisez l’expérience. Passez du thème clair au thème sombre ou système. Choisissez votre langue préférée, avec d’autres traductions prévues.\n- Gardez votre bibliothèque portable. Sauvegardez, restaurez ou déplacez vos stations avec une sauvegarde JSON complète ou un format TXT simple modifiable à la main.\n- Respectueux de la vie privée. Pas de publicité, pas de trackers, pas d’analyses.\n\nFormats pris en charge :\n- URL directes de flux\n- PLS\n- M3U\n- HLS / M3U8\n- XSPF\n- ASX / WAX / WMX\n- DASH / MPD\n\nVous avez trouvé une station qu’OmniBeat ne peut pas lire ? Faites-le-moi savoir et je travaillerai sur sa prise en charge.\n", "it-IT": "OmniBeat è un player radio Internet creato per supportare tutte le stazioni online moderne.\n\nFunzionalità:\n- Aggiungi stazioni manualmente. Crea la tua libreria.\n- Scopri nuove stazioni online. Usa una ricerca flessibile e filtri dettagliati per esplorare un grande database di stazioni, ascoltare le anteprime e salvare le tue preferite.\n- Controlla la riproduzione da qualsiasi punto del dispositivo: app, notifiche Android, schermata di blocco o pannello multimediale di sistema.\n- Mantieni organizzata la libreria. Usa preferiti, tag e ordinamento personalizzato per consultare più facilmente le librerie grandi.\n- Personalizza l’esperienza. Passa tra tema chiaro, scuro e di sistema. Scegli la lingua dell’app, con altre traduzioni previste.\n- Mantieni portabile la libreria. Esegui backup, ripristina o sposta le tue stazioni usando un backup JSON completo o un semplice formato TXT modificabile a mano.\n- Rispetta la privacy. Niente annunci, niente tracker, niente analytics.\n\nFormati supportati:\n- URL diretti degli stream\n- PLS\n- M3U\n- HLS / M3U8\n- XSPF\n- ASX / WAX / WMX\n- DASH / MPD\n\nHai trovato una stazione che OmniBeat non riesce a riprodurre? Fammelo sapere e lavorerò per supportarla.\n", "pt-BR": "OmniBeat é um player de rádio pela internet criado para oferecer suporte a todas as estações online modernas.\n\nRecursos:\n- Adicione estações manualmente. Monte sua própria biblioteca.\n- Descubra novas estações online. Use busca flexível e filtros detalhados para explorar uma grande base de estações, ouvir prévias e salvar suas favoritas.\n- Controle a reprodução de qualquer lugar do dispositivo: pelo app, notificações do Android, tela de bloqueio ou painel de mídia do sistema.\n- Mantenha sua biblioteca organizada. Use favoritos, tags e ordenação personalizada para navegar melhor por bibliotecas grandes.\n- Personalize a experiência. Alterne entre temas claro, escuro e do sistema. Escolha o idioma do app; mais traduções estão planejadas.\n- Mantenha sua biblioteca portátil. Faça backup, restaure ou mova suas estações usando um backup JSON completo ou um formato TXT simples que pode ser editado manualmente.\n- Amigável à privacidade. Sem anúncios, sem rastreadores, sem analytics.\n\nFormatos compatíveis:\n- URLs diretas de stream\n- PLS\n- M3U\n- HLS / M3U8\n- XSPF\n- ASX / WAX / WMX\n- DASH / MPD\n\nEncontrou uma estação que o OmniBeat não consegue reproduzir? Avise-me e trabalharei para adicionar suporte.\n", "ru": "OmniBeat — интернет-радио плеер, поддерживающий все современные онлайн-станции.\n\nВозможности:\n- Добавляйте станции вручную и собирайте собственную библиотеку.\n- Находите новые станции онлайн. Используйте гибкий поиск и подробные фильтры, изучайте большую базу станций, слушайте их перед добавлением и сохраняйте понравившиеся.\n- Управляйте воспроизведением откуда угодно: из приложения, уведомлений Android, экрана блокировки или системной медиапанели.\n- Поддерживайте порядок в библиотеке. Используйте избранное, теги и пользовательскую сортировку, чтобы в больших списках было проще ориентироваться.\n- Настраивайте приложение под себя. Переключайтесь между светлой, тёмной и системной темами, выбирайте язык приложения. В будущем будут добавлены новые переводы.\n- Переносите библиотеку между устройствами. Делайте резервные копии, восстанавливайте или переносите станции с помощью полного JSON-бэкапа или простого TXT-формата, который можно редактировать вручную.\n- Приватность как основа. Никакой рекламы, трекеров и аналитики.\n\nПоддерживаемые форматы:\n- Прямые ссылки на потоки\n- PLS\n- M3U\n- HLS / M3U8\n- XSPF\n- ASX / WAX / WMX\n- DASH / MPD\n\nНашли станцию, которую OmniBeat не может воспроизвести? Сообщите мне, и я постараюсь это исправить.\n"}, "icon": {"en-US": {"name": "/omnibeat.app/en-US/icon_N3_ytvQMFIXfWiazROcAptRtUHFNFJ674YLQh95u5go=.png", "sha256": "377ff2b6f40c1485df5a26b344e700a6d46d50714d149ebbe182d087de6ee60a", "size": 18191}}, "preferredSigner": "2899ef530b25fb1f68cbec6b2d41aad481161aa164fbcab497a3629bcab85143"}, "versions": {"80911ac9bfaa678b7a55a9052663e074d88da32173e373cd583bb9854efeb897": {"added": 1790139743595, "file": {"name": "/omnibeat.app_114.apk", "sha256": "80911ac9bfaa678b7a55a9052663e074d88da32173e373cd583bb9854efeb897", "size": 4850573, "ipfsCIDv1": "bafybeianmxdsxrjinqv24x5ipzcw4cx3f5emrymutg2krcrrugfhoz4vdi"}, "src": {"name": "/omnibeat.app_114_src.tar.gz", "sha256": "02f5d2c66322dc923b8f3d5f7b80a125e66821f690ad75962de456a3926429cb", "size": 8644752}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.1", "versionCode": 114, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 36}, "signer": {"sha256": ["2899ef530b25fb1f68cbec6b2d41aad481161aa164fbcab497a3629bcab85143"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "omnibeat.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on radio-browser.info server instance"}}}}}, "org.application.shikiapp": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"be52174bd82efcc1fa2df20d7955f4cb05e260b2f90296ea974b952e4897c93b": null, "886f3824935643424b184d47efc7e1c68daffc771df5850142bee8fdd3b45c78": {"added": 1790107369270, "file": {"name": "/org.application.shikiapp_59.apk", "sha256": "886f3824935643424b184d47efc7e1c68daffc771df5850142bee8fdd3b45c78", "size": 24093252, "ipfsCIDv1": "bafybeiauicrvzs2uepbb7rgy5egfy2v7c64q2kbase3b5nugiyzcg55xle"}, "src": {"name": "/org.application.shikiapp_59_src.tar.gz", "sha256": "e3290c972bb63e847155274499590b8285527bd1ed3887839161b66ee7162812", "size": 95042179}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "alpha-0.8.2", "versionCode": 59, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b1a781cb8dbf7eb0dae9ff41972cb936e2ccf18b462defefbd0a21d3ac5f113d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.application.shikiapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Shikimori."}}, "whatsNew": {"en-US": "— Added a setting to save the sort type in the lists of user ratings.\n— Fixed a bug that caused the color palette to not be applied on iOS.", "ru": "— Добавлена настройка для сохранения вида сортировки в списках пользовательских оценок.\n— Исправлена ошибка, из-за которой на iOS не применялась палитра цветов."}}, "3c8c52fd4d19ea7209866e94a62b132f479d3c9298853d75cb67089e5221c988": {"whatsNew": null}}}, "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.avmedia.gshockGoogleSync": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"de05f5b9bff554b223deeef5a87e5af842890ce701ec877ede208bcc4a007d72": null, "77566776d86b9721a7903feb3c43dd823148be65d185f488278a4cbd9bb6321f": {"added": 1789937970288, "file": {"name": "/org.avmedia.gshockGoogleSync_42911.apk", "sha256": "77566776d86b9721a7903feb3c43dd823148be65d185f488278a4cbd9bb6321f", "size": 5129581, "ipfsCIDv1": "bafybeia7qbdtq4iekdvo4p2lqykjmhg5srrgy7hn2sckb3hjjntpnqmvxm"}, "src": {"name": "/org.avmedia.gshockGoogleSync_42911_src.tar.gz", "sha256": "1f68575714fbfc8574408d2b7579611fd53082c6b46a92a16094fbe9a5970214", "size": 16678969}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "42.9.11", "versionCode": 42911, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d921d6eff00e97108b2a3323c0eb268918020fa1353fe0211abb7745758ce46f"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.REQUEST_COMPANION_PROFILE_WATCH"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.android.alarm.permission.DISMISS_ALARM"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "org.avmedia.gshockGoogleSync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}}}, "org.elnix.dragonlauncher": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"d1b6d3d760e56fc03fe0b41415f55a3df3b8a59a662e51b79f7aa81f357cbd53": null, "e508fccd1896ec7ad65673fbcfe1d4832fd0af373e0c7fbae0581429a73902cf": {"added": 1790107369270, "file": {"name": "/org.elnix.dragonlauncher_66.apk", "sha256": "e508fccd1896ec7ad65673fbcfe1d4832fd0af373e0c7fbae0581429a73902cf", "size": 8377884, "ipfsCIDv1": "bafybeihhxmfaw7u2m2mtnjk7fae7ribzu4idmsxesrgj6qoin725ukjmhy"}, "src": {"name": "/org.elnix.dragonlauncher_66_src.tar.gz", "sha256": "63ab798db3106bc309a717fc5d1518f5d72141d5cc32c85957b74ac2d5443830", "size": 166139033}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.2.1 (Nounou)", "versionCode": 66, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["63068d94e01eeae50efcb2a0c43dfa8ac503a421cdeaf353d45b69ab933c0a06"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.INTERACT_ACROSS_USERS_FULL"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "org.elnix.dragonlauncher.permission.READ_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.WRITE_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.ACCESS_FONTS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_BASIC_PHONE_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.elnix.dragonlauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "4.2.1 (Nounou)\n2026-09-21\n[NEW]\n* Search icon action in drawer\n* Configure drawer alignment (top/bottom)\n* Option to disable the google lockdown warning\n* Preset import button\n[IMPROVED]\n* Wellbeing feature rework by Lucky\n[FIXED]\n* Multi select apps pickers\n* Status bar layers visibility bug\n* Foreign widgets were blocking dragging\n"}}}}, "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.fdroid.basic": {"metadata": {"lastUpdated": 1790139743595, "description": {"eo": "RIMARKO: la baza versio de kliento F-Droid estas senigita de kelkaj ebloj (kiel proksima interŝanĝo kaj panika butono). Ĝi celas Android 13 kaj povas ĝisdatigi aplikaĵojn fone sen uzi ĉefuzantan permeson aŭ la privilegian aldonaĵon.\n\nF-Droid estas instalebla katalogo de liberaj aplikaĵoj por Android. La kliento plifaciligas foliumadon, instaladon kaj spuradon de ĝisdatigoj ĉe via aparato.\n\nĜi konektas al ĉiuj F-Droid-akordaj deponejoj. La ĉefa deponejo estas rertgastigata ĉe f-droid.org kaj enhavas nur vere liberan programaron.\n\nAndroid mem estas malferma tiel, ke vi povas instali aplikaĵojn de iu ajn fonto, sed estas kelkaj bonaj kialoj por uzi F-Droid kiel vian instal‑administrilon:\n\n• ricevi sciigojn pri disponeblaj ĝisdatigoj\n• (malnepre) elŝuti kaj instali ĝisdatigojn aŭtomate\n• spuri malnovajn kaj betajn versiojn\n• filtri aplikaĵojn neakordaj kun via aparato\n• esplori aplikaĵojn laŭ kategorioj kaj per serĉeblaj priskriboj\n• aliri ligilojn por donaci, fontkodo, ktp.\n• esti sekura per kontroli signaturojn de la deponeja indekso kaj haketaĵojn de apoj\n", "nl": "NOTITIE: De basisversie van de F-Droid-client heeft een gereduceerd aantal functies (b.v.b. geen dichtbij delen en geen paniekfunctie). Het is gericht op Android 13 en kan zelfstandig updates uitvoeren zonder bevoorrechte extensie of root.\n\nF-Droid is een installeerbare catalogus van libre software-apps voor Android. De F-Droid clientapp maakt het eenvoudig om in de catalogus te bladeren, apps te installeren, en updates op uw apparaat bij te houden.\n\nHet verbindt met alle F-Droid-compatibele databanken. De standaard repo wordt op f-droid.org gehost, waar alleen bona fide libre software opgeslagen staat.\n\nAndroid zelf is open in de zin dat het u vrij staat APKs te installeren vanuit elke gewenste plek, maar er zijn veel goede redenen om F-Droid als uw libre software appmanager te gebruiken:\n\n* Ontvang notificaties wanneer updates beschikbaar zijn\n* Download en installeer eventueel updates automatisch\n* Houd oudere en beta versies bij\n* Filter apps weg die incompatibel zijn met uw apparaat\n* Vind apps via categorieën en doorzoekbare beschrijvingen\n* Krijg toegang tot gerelateerde URL's voor donations, broncode etc.\n* Blijf veilig door repo index-handtekening en APK-hashes te controleren\n"}}, "versions": {"65cec1ecd50bd61486b8144f60e951bf6513f369283d3f0e0257f98672be294c": null, "8471ea045d776e494e57e8289bfcc67b071dcd29f0b954649e7479da85deb15b": null, "1aa1931bf61e11382c2b225581d4adcd2d9803697a144a84c6eb4db04f67cafb": null, "a9d4f41d493f4b698480dd1826baf7f0066f069e247c4a0f64f5e117a901d63d": null, "2f83ac3adfb3abfd40047172d101adc96368967b7169a0c80a1a48f00dec9fe1": null, "a3a6db20e16fb6a5d3fdebfef7d074ef248ccf55453ab69b091cc0490ae05c55": null, "fdbcb468502f49eaecc12169c3a7c95c4d50104b5708f018d94d6025cb273f1b": null, "ca36a3346c2be2c061c7e6a0db2731f997b8b15bade19bad32062dda445fafaf": null, "eaf387dde2129fac8c2520688de9a6874bd790533af101421d16de996966fd27": null, "9238e9f82f8577c6bca941fc8b25b6cfc07b867eb1921710184410584b3686ea": null, "a6819d6067f7af22686b6534f3b04e9cb69efc90f05c0784daa1ef98b9bc3184": null, "e37fc1495244a269b307c19fe9a099fe5e43281cbfa4a7fc9c2570aa4e6780f9": null, "767cebb23c9a1b03a6b7290e05a78d6fac50757ef169f2500a15dc57728f3b80": null, "3d8d150d66a7b49788143104a7280c74a8ae0428e815e1234a38aa318c6b45a6": {"added": 1790139743595, "file": {"name": "/org.fdroid.basic_2000050.apk", "sha256": "3d8d150d66a7b49788143104a7280c74a8ae0428e815e1234a38aa318c6b45a6", "size": 8683951, "ipfsCIDv1": "bafybeifep5g2qk5aoqu4daymidcfcpjw33355a4dyaigjmswjyjdv673gq"}, "src": {"name": "/org.fdroid.basic_2000050_src.tar.gz", "sha256": "87642bd3a4415df04234259aa5d5c6a89f8d66436efad5517959c7993952397d", "size": 25516927}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.0", "versionCode": 2000050, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ef7f822b7653e2011cb8c5a7fc99e8d2ade1717e539ca56d6456295e3bc07312"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "org.fdroid.basic.permission.UPDATE_REPOS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.fdroid.basic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "releaseChannels": ["Beta"], "whatsNew": {"ar": "* إعادة كتابة واجهة المستخدم بالكامل باستخدام Kotlin compose\n* تحسين ميزة البحث، لتشمل أيضاً الأوصاف والترجمات\n* تسهيل اكتشاف تطبيقات جديدة، مع تسليط الضوء على التطبيقات الأكثر تنزيلاً\n* الموافقة على التثبيت *قبل* التنزيل\n* إمكانية إجراء تحديثات أو تحميلات متعدّدة في وقت واحد\n* إشعار المستخدم بالمشكلات المتعلقة بالتطبيقات (مثل تغيير مفتاح التوقيع)\n* سمة ألوان Material You اختيارية\n* تحسين تصفية القوائم\n", "be": "* карыстальніцкі інтэрфейс перапісаны з нуля з ужываннем Kotlin Compose\n* палепшаны пошук, таксама пошук у апісаннях і пераклады\n* палегчаны пошук новых праграм, а таксама вылучэнне сцягнутых больш за ўсё\n* пацверджанне ўсталёкі *перад* сцягваннем\n* множныя абнаўленні/сцягванні адначасова\n* паведамленне карыстальніка аб праблемах з праграмамі (напр. калі быў зменены ключ подпісу)\n* апцыянальная каляровая тэма Material You\n* палепшаная фільтраця спісаў\n", "ca": "* Interfície d'usuari completament reescrita amb Kotlin Compose\n* Cerca millorada, també cerca a les descripcions i traduccions\n* Més facilitat per a descobrir aplicacions, també destaca les més baixades\n* Aprovació de la instal·lació *abans* de fer la baixada\n* Actualitzacions/baixades múltiples a la vegada\n* Notificació a usuaris de problemes en les aplicacions (p. ex. canvis en la clau de signatura)\n* Tema de color Material You opcional\n* Filtratge de llistes millorat\n", "cs": "* UI přepracováno od základu pomocí Kotlin Compose\n* vylepšené vyhledávání, včetně vyhledávání v popisech a překladech\n* snazší objevování nových aplikací, včetně zvýraznění nejstahovanějších aplikací\n* schválení instalace *před* stažením\n* více aktualizací/stažení současně\n* upozornění uživatele na problémy s aplikacemi (např. změna podpisového klíče)\n* volitelný barevný motiv Material You\n* vylepšené filtrování seznamů\n", "de": "* Bedienoberfläche von Grund auf neu geschrieben mit Kotlin Compose\n* Verbesserte Suche, auch in Beschreibungen und Übersetzungen\n* Einfacheres Entdecken neuer Apps, auch durch Hervorheben der am häufigsten heruntergeladenen Apps\n* Installationsfreigabe *vor* dem Herunterladen\n* Mehrere Aktualisierungen/Downloads gleichzeitig\n* Nutzerbenachrichtigung über Probleme mit Apps (z. B. Änderung des Signierschlüssels)\n* Optionales Material-You-Farbschema\n* Verbesserte Filterung von Listen\n", "en-GB": "* UI rewritten from scratch with Kotlin Compose\n* improved search, also searching in descriptions and translations\n* easier to discover new apps, also highlighting the most downloaded ones\n* installation approval *before* downloading\n* multiple updates/downloads at the same time\n* notifying user of issues with apps (e.g. signing key changed)\n* optional Material You colour theme\n* improved filtering of lists\n", "en-US": "* UI rewritten from scratch with Kotlin compose\n* improved search, also searching in descriptions and translations\n* easier to discover new apps, also highlighting the most downloaded ones\n* installation approval *before* downloading\n* multiple updates/downloads at the same time\n* notifying user of issues with apps (e.g. signing key changed)\n* optional Material You color theme\n* improved filtering of lists\n", "eo": "• tute refarita uzant-fasado per Kotlin Compose\n• plibonigita serĉo, ankaŭ priserĉante priskribojn kaj tradukojn\n• plifaciligita esplorado de novaj apoj, emfazante la plej popularajn\n• montri konfirm-peton antaŭ ol instalado\n• pluraj ĝisdatigadoj/elŝutoj samtempe\n• informi uzanton pri aplikaĵ-rilataj problemoj (ekz. ŝanĝo de subskriba ŝlosilo)\n• (malnepra) kolora haŭto Material You\n• plibonigita filtrado de listoj\n", "es": "* UI reescrita desde cero con Kotlin Compose\n* búsqueda mejorada, tambien buscando descripciones y traducciones\n* mayor facilidad para descubrir nuevas apps, tambien destacando las más descargadas\n* autorización de instalación *antes* de la descarga\n* realizar varias actualizaciones o descargas a la vez\n* notificación al usuario de problemas con las aplicaciones (por ejemplo, cambio de la clave de firma)\n* tema de color Material You opcional\n* filtrado de las listas mejorado\n", "et": "* kasutajaliides on täielikult ümber kirjutatud Kotlin Compose'iga\n* tõhusam otsing, mis otsib ka kirjeldustest ja tõlgetest\n* uute rakenduste leidmine on lihtsam, samuti on nüüd esile tõstetud enim allalaaditud rakendused\n* paigalduse kinnitamine *enne* allalaadimist\n* mitme rakenduse samaaegne uuendamine/allalaadimine\n* kasutaja teavitamine rakendustega seotud probleemidest (nt allkirjastamisvõtme muutus)\n* soovi korral saad kasutada Material You värve\n* senisest parem loendite filtreerimine\n", "fa": "* میانای کاربری از نو با کامپوز کاتلین نوشته شده\n* بهبود جست‌وجو با جست‌وجو در شرح و ترجمه‌ها\n* کشف آسان‌تر کاره‌های جدید و برجسته کردن بیش‌ترین بارگیری‌ها\n* گرفتن تأیید نصب *پیش* از بارگیری\n* چندین به‌روز رسانی و بارگیری هم‌زمان\n*آگاه کردن کاربر از مشکلات کاره‌ها (چون تغییر کلیدهای امضا)\n* زمینهٔ رنگی متریال یوی اختیاری\n* بهبود پالایش سیاهه‌ها\n", "fr": "* Interface utilisateur entièrement réécrite avec Kotlin Compose\n* Recherche améliorée, incluant désormais les descriptions et les traductions\n* Découverte plus facile des nouvelles applications, avec mise en avant des plus téléchargées\n* Validation de l'installation *avant* le téléchargement\n* Mises à jour et téléchargements multiples simultanés\n* Notification à l'utilisateur en cas de problèmes avec les applications (par exemple, modification de la clé de signature)\n* Thème de couleurs « Mater", "ga": "* Athscríobhadh an chomhéadain úsáideora ó thús le Kotlin compose\n* feabhas ar an gcuardach, ag cuardach i dtuairiscí agus in aistriúcháin freisin\n* níos éasca aipeanna nua a aimsiú, ag aird a tharraingt ar na cinn is mó a íoslódáladh freisin\n* ceadú suiteála *roimh* íoslódáil\n* ilnuashonruithe/íoslódálacha ag an am céanna\n* fógra a thabhairt don úsáideoir faoi fhadhbanna le haipeanna (m.sh. athrú ar eochair shínithe)\n* téama datha roghnach Material You\n* scagadh liostaí feabhsaithe\n", "hr": "* Korisničko sučelje u potpunosti iznova napisano pomoću Kotlin Composea\n* Poboljšana pretraga, koja uključuje pretraživanje u opisima i prijevodima\n* Lakše otkrivanje novih aplikacija, uz isticanje onih s najviše preuzimanja\n* Odobrenje instalacije *prije* preuzimanja\n* Višestruka ažuriranja/preuzimanja u isto vrijeme\n* Obavještavanje korisnika o problemima s aplikacijama (npr. promijenjen ključ za potpisivanje)\n* Opcijska Material You tema boja\n* Poboljšano filtriranje popisa\n", "hu": "* a felhasználói felületet a Kotlin Compose segítségével teljesen átírtuk\n* továbbfejlesztett keresőfunkció, amely a leírásokban és a fordításokban is keres\n* könnyebb új alkalmazások felfedezése, a legnépszerűbbek kiemelésével\n* a telepítés jóváhagyása a letöltés *előtt*\n* több frissítés/letöltés egyszerre\n* értesítés az alkalmazásokkal kapcsolatos problémákról (pl. az aláírási kulcs megváltozása)\n* választható Material You színséma\n* továbbfejlesztett listaszűrés\n", "id": "* Antarmuka ditulis ulang dari awal dengan Kotlin Compose\n* Pencarian yang ditingkatkan, juga mencari di deskripsi dan terjemahan\n* Lebih mudah menemukan aplikasi baru, juga menyorot yang paling banyak diunduh\n* Persetujuan pemasangan *sebelum* mengunduh\n* Beberapa pembaruan/unduhan sekaligus\n* Memberi tahu pengguna tentang masalah pada aplikasi (misalnya, kunci penandatanganan berubah)\n* Tema warna Material You (opsional)\n* Pemfilteran daftar yang ditingkatkan\n", "ja": "* UIを Kotlin Composeで一から再構築\n* 検索機能の強化（説明文や翻訳文内も検索対象に）\n* 新規アプリの発見を容易化（ダウンロード数上位アプリをハイライト表示）\n* ダウンロード前にインストール承認を要求\n* 複数アプリの同時更新／ダウンロード対応\n* アプリの問題をユーザーに通知（例：署名キー変更時）\n* オプションのMaterial Youカラーテーマ\n* 一覧のフィルタリング機能強化\n", "lv": "* Saskarne pārrakstīta no jauna ar Kotlin compose\n* Uzlabota meklēšana, meklē arī aprakstos un tulkojumos\n* Vieglāka jaunu lietotņu atklāšana, kā arī lejupielādētāko izcelšana\n* Uzstādīšanas apstiprinājums *pirms* lejupielādēšanas\n* Vairāki vienlaicīgi atjauninājumi/lejupielādes\n* Paziņošana lietotājam par lietotņu nepilnībām (piem., mainīta parakstīšanas atslēga)\n* Izvēles Material You izskats\n* Uzlabota sarakstu atsijāšana\n", "nb": "* Omskrevet brukergrensesnittet med Kotlin compose (unntatt «I nærheten»)\n* Forbedret søkefunksjon, nå søkes det også i beskrivelser og oversettelser\n* Lettere å oppdage nye apper, nå fremheves de som har blitt lastet ned mest\n* Godkjenning av installasjon skjer nå *før* nedlasting (hvis det støttes)\n* Flere oppdateringer/nedlastinger kan nå utføres samtidig\n* Brukeren varsles ved problemer med apper (f.eks. at signeringsnøkkelen har endret seg)\n* Valgfritt Material You-drakt\n* Forbedret applist", "nl": "* UI vanuit niets herschreven met Kotlin compose\n* verbeterde zoekfunctie, die ook zoekt in beschrijvingen en vertalingen\n* Eenvoudiger om nieuwe apps te ontdekken, daarnaast worden de meest gedownloadde uitgelicht\n* toestemming voor installatie *voor* downloaden\n* meerdere updates/downloads tegelijkertijd\n* melding aan gebruikers als er problemen met apps zijn (bvb tekensleutel veranderd)\n* optioneel \"Material You\" kleurthema\n* verbeterde applijst filtering\n", "pl": "* Interfejs użytkownika napisany od nowa w Kotlin Compose.\n* Ulepszona wyszukiwarka umożliwiająca przeszukiwanie opisów i tłumaczeń.\n* Łatwiejsze odkrywanie nowych aplikacji z wyróżnieniem najczęściej pobieranych.\n* Zatwierdzanie instalacji *przed* pobraniem.\n* Wiele aktualizacji/pobierań w tym samym czasie.\n* Powiadamianie użytkownika o problemach z aplikacjami (np. zmiana klucza podpisu).\n* Opcjonalny motyw kolorystyczny Material You.\n* Ulepszone filtrowanie list.\n", "pt": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisar em descrições e traduções\n* Mais fácil descobrir novas apps, com destaque para os mais descarregados\n* Aprovação da instalação antes de descarregar\n* Múltiplas atualizações/descargas ao mesmo tempo\n* Notificação ao utilizador sobre problemas com apps (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "pt-BR": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisando em descrições e traduções\n* Mais fácil descobrir novos aplicativos, com destaque para os mais baixados\n* Aprovação da instalação antes do download\n* Múltiplas atualizações/downloads ao mesmo tempo\n* Notificação ao usuário sobre problemas com aplicativos (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "pt-PT": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisar em descrições e traduções\n* Mais fácil descobrir novas apps, com destaque para os mais descarregados\n* Aprovação da instalação antes de descarregar\n* Múltiplas atualizações/descargas ao mesmo tempo\n* Notificação ao utilizador sobre problemas com apps (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "ro": "* interfață rescrisă de la zero în Kotlin Compose\n* căutare îmbunătățită, de asemenea în descrieri și traduceri\n* mai ușor de descoperit noi aplicații, listare cele mai descărcate\n* aprobare de instalare înainte de descărcare\n* mai multe actualizări / descărcări în același timp\n* notificarea problemelor cu aplicațiile (de exemplu, cheia de semnare a semnării s-a schimbat)\n* temă de culoare Material You opțională\n* filtrarea îmbunătățită a listelor\n", "ru": "* Полностью переписан интерфейс с использованием Kotlin\n* Улучшен поиск, который теперь работает и в описаниях, и в переводах\n* Упрощен поиск новых приложений, в частности, выделены самые скачиваемые\n* Согласие на установку *до* загрузки (если поддерживается)\n* Одновременное обновление и загрузка нескольких приложений\n* Уведомление пользователя о проблемах с приложениями (например, об изменении ключа подписи)\n* Дополнительная цветовая тема Material You\n* Улучшенная фильтрация списков приложений\n", "sk": "* Používateľské rozhranie prepísané od základu pomocou Kotlin compose\n* vylepšené vyhľadávanie, vrátane vyhľadávania v popisoch a prekladoch\n* ľahšie objavovanie nových aplikácií, vrátane zvýraznenia najsťahovanejších\n* schválenie inštalácie *pred* stiahnutím\n* viacero aktualizácií/stiahnutí súčasne\n* upozorňovanie používateľa na problémy s aplikáciami (napr. zmena podpisového kľúča)\n* voliteľná farebná téma Material You\n* vylepšené filtrovanie zoznamov\n", "sl": "* Uporabniški vmesnik, popolnoma prepisan s Kotlin compose\n* izboljšano iskanje, tudi iskanje po opisih in prevodih\n* lažje odkrivanje novih aplikacij, tudi označevanje najpogosteje prenesenih\n* odobritev namestitve *pred* prenosom\n* več posodobitev/prenosov hkrati\n* obveščanje uporabnika o težavah z aplikacijami (npr. sprememba ključa za podpisovanje)\n* izbirna barvna tema Material You\n* izboljšano filtriranje seznamov\n", "sq": "* Rishkrim nga e para e UI-t me Kotlin Compose\n* përmirësim kërkimi, kërkim edhe në përshkrime dhe përkthime\n* më e lehtë të zbulohen aplikacione të rinj, theksim gjithashtu i atyre më të shkarkuar\n* miratim instalimi *para* shkarkimi\n* përditësime/shkarkime të shumta në të njëjtën kohë\n* njoftim i përdoruesve për probleme me aplikacione (b.f. ndryshim kyçi nënshkrimi)\n* temë opsionale Material You ngjyrash\n* përmirësim filtrimi listash\n", "sv": "* Användargränssnittet är omskrivet från grunden med Kotlin Compose\n* Förbättrad sökning, även sökning i beskrivningar och översättningar\n* Enklare att upptäcka nya appar, även markering av de mest nedladdade\n* Godkännande av installation *före* nedladdning\n* Flera uppdateringar/nedladdningar samtidigt\n* Meddelande till användaren om problem med appar (t.ex. ändrad signeringsnyckel)\n* Valfritt Material You-färgtema\n* Förbättrad filtrering av listor\n", "sw": "*UI imeandikwa upya kutoka mwanzo na kotlin compose\n* Utafutaji ulioboreshwa, pia kutafuta katika maelezo na tafsiri\n*rahisi zaidi kugundua programu mpya, pia kuangazia zile zilizopakuliwa zaidi\n* idhini ya ufungaji*kabla ya*kupakua \n* masasisho/upakuaji mwingi kwa wakati mmoja\n* kumjulisha mtumiaji kuhusu matatizo na programu (k.m. ufunguo wa kusaini umebadilishwa)\n* hiari Nyenzo Unapaka rangi mandhari\n* uchujaji bora wa orodha\n", "tr": "* Kullanıcı arayüzü (UI) Kotlin Compose ile sıfırdan yeniden yazıldı\n* Açıklamalar ve çeviriler içinde de arama yapabilen geliştirilmiş arama özelliği\n* Yeni uygulamaları keşfetmek daha kolay, ayrıca en çok indirilenler de öne çıkarılıyor\n* İndirme işleminden *önce* kurulum onayı\n* Aynı anda birden fazla güncelleme/indirme işlemi\n* Uygulamalarla ilgili sorunlarda kullanıcıyı bilgilendirme (ör. imza anahtarının değişmesi)\n* İsteğe bağlı Material You renk teması\n* Geliştirilmiş liste filtreleme\n", "uk": "* Інтерфейс користувача повністю переписаний з використанням Kotlin Compose.\n* Покращений пошук, що також здійснює пошук в описах та перекладах.\n* Простіше знаходити нові програми, а також виділення найбільш завантажуваних.\n* Підтвердження встановлення *перед* завантаженням.\n* Одночасне оновлення/завантаження декількох програм.\n* Повідомлення користувача про проблеми з програмами (наприклад, зміна ключа підпису).\n* Опціональна колірна тема Material You.\n* Покращений фільтр списків\n", "vi": "* Giao diện người dùng được viết lại hoàn toàn bằng Kotlin Compose\n* Cải tiến chức năng tìm kiếm, bao gồm tìm kiếm trong phần mô tả và bản dịch\n* Dễ dàng khám phá các ứng dụng mới, đồng thời làm nổi bật những ứng dụng được tải xuống nhiều nhất\n* Phê duyệt cài đặt *trước khi* tải xuống\n* Tải xuống nhiều bản cập nhật/tải xuống\n* Thông báo cho người dùng về các sự cố với ứng dụng (ví dụ: chữ ký đã thay đổi)\n* Màu chủ đề Material You tùy chọn\n* Cải thiện khả năng lọc danh sách\n", "zh-CN": "* 用 Kotlin Compose 重写用户界面\n* 完善搜索，现在搜索范围还包括描述和翻译\n* 更易发现新应用，并高亮显示下载最多的应用\n* 下载*前*安装批准\n* 同时下载/更新多个应用\n* 通知用户应用的问题（如签名密钥变更）\n* 可选的 Material You 颜色主题\n* 改进列表过滤\n", "zh-TW": "* UI 以 Kotlin Compose 重新編寫\n* 搜尋功能改進，亦搜尋描述與翻譯\n* 更易發現新應用，亦高亮顯示下載次數最多的應用\n* 下載*前*安裝審批\n* 同時下載/更新多個應用\n* 通知使用者應用的問題（例如簽署金鑰變更）\n* 可選的 Material You 色彩主題\n* 改進列表篩選功能\n"}}, "bfb95a4f58e43b07dc1bc7e1be2cbaf7d41f0e38bb66f65895fb0982b0e9bc79": {"whatsNew": null}}}, "org.fdroid.fdroid": {"metadata": {"lastUpdated": 1790139743595, "description": {"eo": "F-Droid estas instalebla katalogo de liberaj aplikaĵoj por Android. La kliento plifaciligas foliumadon, instaladon kaj spuradon de ĝisdatigoj ĉe via aparato.\n\nĜi konektas al ĉiuj F-Droid-akordaj deponejoj. La ĉefa deponejo estas retgastigata ĉe f-droid.org kaj enhavas nur vere liberan programaron.\n\nAndroid mem estas malferma tiel, ke vi povas instali aplikaĵojn de iu ajn fonto, sed estas kelkaj bonaj kialoj por uzi F-Droid kiel vian instal‑administrilon:\n\n• ricevi sciigojn pri disponeblaj ĝisdatigoj\n• (malnepre) elŝuti kaj instali ĝisdatigojn aŭtomate\n• spuri malnovajn kaj betajn versiojn\n• filtri aplikaĵojn neakordajn kun via aparato\n• esplori aplikaĵojn laŭ kategorioj kaj per serĉeblaj priskriboj\n• aliri ligilojn por donaci, fontkodo, ktp.\n• esti sekura per kontroli signaturojn de la deponeja indekso kaj haketaĵojn de apoj\n"}}, "versions": {"94938d324b03755fb324f143229240c75640e809cdd3a90cc0a545b5d0a61931": {"added": 1790139743595, "file": {"name": "/org.fdroid.fdroid_2000050.apk", "sha256": "94938d324b03755fb324f143229240c75640e809cdd3a90cc0a545b5d0a61931", "size": 12496223, "ipfsCIDv1": "bafybeiam3cvgjc2n64cvt67t6idv2jzhn3dzfknpae7f3p63n57zroayiq"}, "src": {"name": "/org.fdroid.fdroid_2000050_src.tar.gz", "sha256": "086293f2a56b429550019035e59c68e737e6959441f311c6a175dca3cb9879ff", "size": 25516247}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.0", "versionCode": 2000050, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["43238d512c1e5eb2d6569f4a3afbf5523418b82e0a3ed1552770abb9a9c9ccab"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 32}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "org.fdroid.fdroid.permission.UPDATE_REPOS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "org.fdroid.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}]}, "releaseChannels": ["Beta"], "whatsNew": {"ar": "* إعادة كتابة واجهة المستخدم بالكامل باستخدام Kotlin compose\n* تحسين ميزة البحث، لتشمل أيضاً الأوصاف والترجمات\n* تسهيل اكتشاف تطبيقات جديدة، مع تسليط الضوء على التطبيقات الأكثر تنزيلاً\n* الموافقة على التثبيت *قبل* التنزيل\n* إمكانية إجراء تحديثات أو تحميلات متعدّدة في وقت واحد\n* إشعار المستخدم بالمشكلات المتعلقة بالتطبيقات (مثل تغيير مفتاح التوقيع)\n* سمة ألوان Material You اختيارية\n* تحسين تصفية القوائم\n", "be": "* карыстальніцкі інтэрфейс перапісаны з нуля з ужываннем Kotlin Compose\n* палепшаны пошук, таксама пошук у апісаннях і пераклады\n* палегчаны пошук новых праграм, а таксама вылучэнне сцягнутых больш за ўсё\n* пацверджанне ўсталёкі *перад* сцягваннем\n* множныя абнаўленні/сцягванні адначасова\n* паведамленне карыстальніка аб праблемах з праграмамі (напр. калі быў зменены ключ подпісу)\n* апцыянальная каляровая тэма Material You\n* палепшаная фільтраця спісаў\n", "ca": "* Interfície d'usuari completament reescrita amb Kotlin Compose\n* Cerca millorada, també cerca a les descripcions i traduccions\n* Més facilitat per a descobrir aplicacions, també destaca les més baixades\n* Aprovació de la instal·lació *abans* de fer la baixada\n* Actualitzacions/baixades múltiples a la vegada\n* Notificació a usuaris de problemes en les aplicacions (p. ex. canvis en la clau de signatura)\n* Tema de color Material You opcional\n* Filtratge de llistes millorat\n", "cs": "* UI přepracováno od základu pomocí Kotlin Compose\n* vylepšené vyhledávání, včetně vyhledávání v popisech a překladech\n* snazší objevování nových aplikací, včetně zvýraznění nejstahovanějších aplikací\n* schválení instalace *před* stažením\n* více aktualizací/stažení současně\n* upozornění uživatele na problémy s aplikacemi (např. změna podpisového klíče)\n* volitelný barevný motiv Material You\n* vylepšené filtrování seznamů\n", "de": "* Bedienoberfläche von Grund auf neu geschrieben mit Kotlin Compose\n* Verbesserte Suche, auch in Beschreibungen und Übersetzungen\n* Einfacheres Entdecken neuer Apps, auch durch Hervorheben der am häufigsten heruntergeladenen Apps\n* Installationsfreigabe *vor* dem Herunterladen\n* Mehrere Aktualisierungen/Downloads gleichzeitig\n* Nutzerbenachrichtigung über Probleme mit Apps (z. B. Änderung des Signierschlüssels)\n* Optionales Material-You-Farbschema\n* Verbesserte Filterung von Listen\n", "en-GB": "* UI rewritten from scratch with Kotlin Compose\n* improved search, also searching in descriptions and translations\n* easier to discover new apps, also highlighting the most downloaded ones\n* installation approval *before* downloading\n* multiple updates/downloads at the same time\n* notifying user of issues with apps (e.g. signing key changed)\n* optional Material You colour theme\n* improved filtering of lists\n", "en-US": "* UI rewritten from scratch with Kotlin compose\n* improved search, also searching in descriptions and translations\n* easier to discover new apps, also highlighting the most downloaded ones\n* installation approval *before* downloading\n* multiple updates/downloads at the same time\n* notifying user of issues with apps (e.g. signing key changed)\n* optional Material You color theme\n* improved filtering of lists\n", "eo": "• tute refarita uzant-fasado per Kotlin Compose\n• plibonigita serĉo, ankaŭ priserĉante priskribojn kaj tradukojn\n• plifaciligita esplorado de novaj apoj, emfazante la plej popularajn\n• montri konfirm-peton antaŭ ol instalado\n• pluraj ĝisdatigadoj/elŝutoj samtempe\n• informi uzanton pri aplikaĵ-rilataj problemoj (ekz. ŝanĝo de subskriba ŝlosilo)\n• (malnepra) kolora haŭto Material You\n• plibonigita filtrado de listoj\n", "es": "* UI reescrita desde cero con Kotlin Compose\n* búsqueda mejorada, tambien buscando descripciones y traducciones\n* mayor facilidad para descubrir nuevas apps, tambien destacando las más descargadas\n* autorización de instalación *antes* de la descarga\n* realizar varias actualizaciones o descargas a la vez\n* notificación al usuario de problemas con las aplicaciones (por ejemplo, cambio de la clave de firma)\n* tema de color Material You opcional\n* filtrado de las listas mejorado\n", "et": "* kasutajaliides on täielikult ümber kirjutatud Kotlin Compose'iga\n* tõhusam otsing, mis otsib ka kirjeldustest ja tõlgetest\n* uute rakenduste leidmine on lihtsam, samuti on nüüd esile tõstetud enim allalaaditud rakendused\n* paigalduse kinnitamine *enne* allalaadimist\n* mitme rakenduse samaaegne uuendamine/allalaadimine\n* kasutaja teavitamine rakendustega seotud probleemidest (nt allkirjastamisvõtme muutus)\n* soovi korral saad kasutada Material You värve\n* senisest parem loendite filtreerimine\n", "fa": "* میانای کاربری از نو با کامپوز کاتلین نوشته شده\n* بهبود جست‌وجو با جست‌وجو در شرح و ترجمه‌ها\n* کشف آسان‌تر کاره‌های جدید و برجسته کردن بیش‌ترین بارگیری‌ها\n* گرفتن تأیید نصب *پیش* از بارگیری\n* چندین به‌روز رسانی و بارگیری هم‌زمان\n*آگاه کردن کاربر از مشکلات کاره‌ها (چون تغییر کلیدهای امضا)\n* زمینهٔ رنگی متریال یوی اختیاری\n* بهبود پالایش سیاهه‌ها\n", "fr": "* Interface utilisateur entièrement réécrite avec Kotlin Compose\n* Recherche améliorée, incluant désormais les descriptions et les traductions\n* Découverte plus facile des nouvelles applications, avec mise en avant des plus téléchargées\n* Validation de l'installation *avant* le téléchargement\n* Mises à jour et téléchargements multiples simultanés\n* Notification à l'utilisateur en cas de problèmes avec les applications (par exemple, modification de la clé de signature)\n* Thème de couleurs « Mater", "ga": "* Athscríobhadh an chomhéadain úsáideora ó thús le Kotlin compose\n* feabhas ar an gcuardach, ag cuardach i dtuairiscí agus in aistriúcháin freisin\n* níos éasca aipeanna nua a aimsiú, ag aird a tharraingt ar na cinn is mó a íoslódáladh freisin\n* ceadú suiteála *roimh* íoslódáil\n* ilnuashonruithe/íoslódálacha ag an am céanna\n* fógra a thabhairt don úsáideoir faoi fhadhbanna le haipeanna (m.sh. athrú ar eochair shínithe)\n* téama datha roghnach Material You\n* scagadh liostaí feabhsaithe\n", "hr": "* Korisničko sučelje u potpunosti iznova napisano pomoću Kotlin Composea\n* Poboljšana pretraga, koja uključuje pretraživanje u opisima i prijevodima\n* Lakše otkrivanje novih aplikacija, uz isticanje onih s najviše preuzimanja\n* Odobrenje instalacije *prije* preuzimanja\n* Višestruka ažuriranja/preuzimanja u isto vrijeme\n* Obavještavanje korisnika o problemima s aplikacijama (npr. promijenjen ključ za potpisivanje)\n* Opcijska Material You tema boja\n* Poboljšano filtriranje popisa\n", "hu": "* a felhasználói felületet a Kotlin Compose segítségével teljesen átírtuk\n* továbbfejlesztett keresőfunkció, amely a leírásokban és a fordításokban is keres\n* könnyebb új alkalmazások felfedezése, a legnépszerűbbek kiemelésével\n* a telepítés jóváhagyása a letöltés *előtt*\n* több frissítés/letöltés egyszerre\n* értesítés az alkalmazásokkal kapcsolatos problémákról (pl. az aláírási kulcs megváltozása)\n* választható Material You színséma\n* továbbfejlesztett listaszűrés\n", "id": "* Antarmuka ditulis ulang dari awal dengan Kotlin Compose\n* Pencarian yang ditingkatkan, juga mencari di deskripsi dan terjemahan\n* Lebih mudah menemukan aplikasi baru, juga menyorot yang paling banyak diunduh\n* Persetujuan pemasangan *sebelum* mengunduh\n* Beberapa pembaruan/unduhan sekaligus\n* Memberi tahu pengguna tentang masalah pada aplikasi (misalnya, kunci penandatanganan berubah)\n* Tema warna Material You (opsional)\n* Pemfilteran daftar yang ditingkatkan\n", "ja": "* UIを Kotlin Composeで一から再構築\n* 検索機能の強化（説明文や翻訳文内も検索対象に）\n* 新規アプリの発見を容易化（ダウンロード数上位アプリをハイライト表示）\n* ダウンロード前にインストール承認を要求\n* 複数アプリの同時更新／ダウンロード対応\n* アプリの問題をユーザーに通知（例：署名キー変更時）\n* オプションのMaterial Youカラーテーマ\n* 一覧のフィルタリング機能強化\n", "lv": "* Saskarne pārrakstīta no jauna ar Kotlin compose\n* Uzlabota meklēšana, meklē arī aprakstos un tulkojumos\n* Vieglāka jaunu lietotņu atklāšana, kā arī lejupielādētāko izcelšana\n* Uzstādīšanas apstiprinājums *pirms* lejupielādēšanas\n* Vairāki vienlaicīgi atjauninājumi/lejupielādes\n* Paziņošana lietotājam par lietotņu nepilnībām (piem., mainīta parakstīšanas atslēga)\n* Izvēles Material You izskats\n* Uzlabota sarakstu atsijāšana\n", "nb": "* Omskrevet brukergrensesnittet med Kotlin compose (unntatt «I nærheten»)\n* Forbedret søkefunksjon, nå søkes det også i beskrivelser og oversettelser\n* Lettere å oppdage nye apper, nå fremheves de som har blitt lastet ned mest\n* Godkjenning av installasjon skjer nå *før* nedlasting (hvis det støttes)\n* Flere oppdateringer/nedlastinger kan nå utføres samtidig\n* Brukeren varsles ved problemer med apper (f.eks. at signeringsnøkkelen har endret seg)\n* Valgfritt Material You-drakt\n* Forbedret applist", "nl": "* UI vanuit niets herschreven met Kotlin compose\n* verbeterde zoekfunctie, die ook zoekt in beschrijvingen en vertalingen\n* Eenvoudiger om nieuwe apps te ontdekken, daarnaast worden de meest gedownloadde uitgelicht\n* toestemming voor installatie *voor* downloaden\n* meerdere updates/downloads tegelijkertijd\n* melding aan gebruikers als er problemen met apps zijn (bvb tekensleutel veranderd)\n* optioneel \"Material You\" kleurthema\n* verbeterde applijst filtering\n", "pl": "* Interfejs użytkownika napisany od nowa w Kotlin Compose.\n* Ulepszona wyszukiwarka umożliwiająca przeszukiwanie opisów i tłumaczeń.\n* Łatwiejsze odkrywanie nowych aplikacji z wyróżnieniem najczęściej pobieranych.\n* Zatwierdzanie instalacji *przed* pobraniem.\n* Wiele aktualizacji/pobierań w tym samym czasie.\n* Powiadamianie użytkownika o problemach z aplikacjami (np. zmiana klucza podpisu).\n* Opcjonalny motyw kolorystyczny Material You.\n* Ulepszone filtrowanie list.\n", "pt": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisar em descrições e traduções\n* Mais fácil descobrir novas apps, com destaque para os mais descarregados\n* Aprovação da instalação antes de descarregar\n* Múltiplas atualizações/descargas ao mesmo tempo\n* Notificação ao utilizador sobre problemas com apps (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "pt-BR": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisando em descrições e traduções\n* Mais fácil descobrir novos aplicativos, com destaque para os mais baixados\n* Aprovação da instalação antes do download\n* Múltiplas atualizações/downloads ao mesmo tempo\n* Notificação ao usuário sobre problemas com aplicativos (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "pt-PT": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisar em descrições e traduções\n* Mais fácil descobrir novas apps, com destaque para os mais descarregados\n* Aprovação da instalação antes de descarregar\n* Múltiplas atualizações/descargas ao mesmo tempo\n* Notificação ao utilizador sobre problemas com apps (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "ro": "* interfață rescrisă de la zero în Kotlin Compose\n* căutare îmbunătățită, de asemenea în descrieri și traduceri\n* mai ușor de descoperit noi aplicații, listare cele mai descărcate\n* aprobare de instalare înainte de descărcare\n* mai multe actualizări / descărcări în același timp\n* notificarea problemelor cu aplicațiile (de exemplu, cheia de semnare a semnării s-a schimbat)\n* temă de culoare Material You opțională\n* filtrarea îmbunătățită a listelor\n", "ru": "* Полностью переписан интерфейс с использованием Kotlin\n* Улучшен поиск, который теперь работает и в описаниях, и в переводах\n* Упрощен поиск новых приложений, в частности, выделены самые скачиваемые\n* Согласие на установку *до* загрузки (если поддерживается)\n* Одновременное обновление и загрузка нескольких приложений\n* Уведомление пользователя о проблемах с приложениями (например, об изменении ключа подписи)\n* Дополнительная цветовая тема Material You\n* Улучшенная фильтрация списков приложений\n", "sk": "* Používateľské rozhranie prepísané od základu pomocou Kotlin compose\n* vylepšené vyhľadávanie, vrátane vyhľadávania v popisoch a prekladoch\n* ľahšie objavovanie nových aplikácií, vrátane zvýraznenia najsťahovanejších\n* schválenie inštalácie *pred* stiahnutím\n* viacero aktualizácií/stiahnutí súčasne\n* upozorňovanie používateľa na problémy s aplikáciami (napr. zmena podpisového kľúča)\n* voliteľná farebná téma Material You\n* vylepšené filtrovanie zoznamov\n", "sl": "* Uporabniški vmesnik, popolnoma prepisan s Kotlin compose\n* izboljšano iskanje, tudi iskanje po opisih in prevodih\n* lažje odkrivanje novih aplikacij, tudi označevanje najpogosteje prenesenih\n* odobritev namestitve *pred* prenosom\n* več posodobitev/prenosov hkrati\n* obveščanje uporabnika o težavah z aplikacijami (npr. sprememba ključa za podpisovanje)\n* izbirna barvna tema Material You\n* izboljšano filtriranje seznamov\n", "sq": "* Rishkrim nga e para e UI-t me Kotlin Compose\n* përmirësim kërkimi, kërkim edhe në përshkrime dhe përkthime\n* më e lehtë të zbulohen aplikacione të rinj, theksim gjithashtu i atyre më të shkarkuar\n* miratim instalimi *para* shkarkimi\n* përditësime/shkarkime të shumta në të njëjtën kohë\n* njoftim i përdoruesve për probleme me aplikacione (b.f. ndryshim kyçi nënshkrimi)\n* temë opsionale Material You ngjyrash\n* përmirësim filtrimi listash\n", "sv": "* Användargränssnittet är omskrivet från grunden med Kotlin Compose\n* Förbättrad sökning, även sökning i beskrivningar och översättningar\n* Enklare att upptäcka nya appar, även markering av de mest nedladdade\n* Godkännande av installation *före* nedladdning\n* Flera uppdateringar/nedladdningar samtidigt\n* Meddelande till användaren om problem med appar (t.ex. ändrad signeringsnyckel)\n* Valfritt Material You-färgtema\n* Förbättrad filtrering av listor\n", "sw": "*UI imeandikwa upya kutoka mwanzo na kotlin compose\n* Utafutaji ulioboreshwa, pia kutafuta katika maelezo na tafsiri\n*rahisi zaidi kugundua programu mpya, pia kuangazia zile zilizopakuliwa zaidi\n* idhini ya ufungaji*kabla ya*kupakua \n* masasisho/upakuaji mwingi kwa wakati mmoja\n* kumjulisha mtumiaji kuhusu matatizo na programu (k.m. ufunguo wa kusaini umebadilishwa)\n* hiari Nyenzo Unapaka rangi mandhari\n* uchujaji bora wa orodha\n", "tr": "* Kullanıcı arayüzü (UI) Kotlin Compose ile sıfırdan yeniden yazıldı\n* Açıklamalar ve çeviriler içinde de arama yapabilen geliştirilmiş arama özelliği\n* Yeni uygulamaları keşfetmek daha kolay, ayrıca en çok indirilenler de öne çıkarılıyor\n* İndirme işleminden *önce* kurulum onayı\n* Aynı anda birden fazla güncelleme/indirme işlemi\n* Uygulamalarla ilgili sorunlarda kullanıcıyı bilgilendirme (ör. imza anahtarının değişmesi)\n* İsteğe bağlı Material You renk teması\n* Geliştirilmiş liste filtreleme\n", "uk": "* Інтерфейс користувача повністю переписаний з використанням Kotlin Compose.\n* Покращений пошук, що також здійснює пошук в описах та перекладах.\n* Простіше знаходити нові програми, а також виділення найбільш завантажуваних.\n* Підтвердження встановлення *перед* завантаженням.\n* Одночасне оновлення/завантаження декількох програм.\n* Повідомлення користувача про проблеми з програмами (наприклад, зміна ключа підпису).\n* Опціональна колірна тема Material You.\n* Покращений фільтр списків\n", "vi": "* Giao diện người dùng được viết lại hoàn toàn bằng Kotlin Compose\n* Cải tiến chức năng tìm kiếm, bao gồm tìm kiếm trong phần mô tả và bản dịch\n* Dễ dàng khám phá các ứng dụng mới, đồng thời làm nổi bật những ứng dụng được tải xuống nhiều nhất\n* Phê duyệt cài đặt *trước khi* tải xuống\n* Tải xuống nhiều bản cập nhật/tải xuống\n* Thông báo cho người dùng về các sự cố với ứng dụng (ví dụ: chữ ký đã thay đổi)\n* Màu chủ đề Material You tùy chọn\n* Cải thiện khả năng lọc danh sách\n", "zh-CN": "* 用 Kotlin Compose 重写用户界面\n* 完善搜索，现在搜索范围还包括描述和翻译\n* 更易发现新应用，并高亮显示下载最多的应用\n* 下载*前*安装批准\n* 同时下载/更新多个应用\n* 通知用户应用的问题（如签名密钥变更）\n* 可选的 Material You 颜色主题\n* 改进列表过滤\n", "zh-TW": "* UI 以 Kotlin Compose 重新編寫\n* 搜尋功能改進，亦搜尋描述與翻譯\n* 更易發現新應用，亦高亮顯示下載次數最多的應用\n* 下載*前*安裝審批\n* 同時下載/更新多個應用\n* 通知使用者應用的問題（例如簽署金鑰變更）\n* 可選的 Material You 色彩主題\n* 改進列表篩選功能\n"}}, "36b343514ea2cdd353b7554c14b3da3f4309653b67be5ceb2e912b25597e3d85": {"whatsNew": null}}}, "org.jimvixx.smsecure": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"881307e69a99eb62a97001941b10ce7adf7b24492be94ecdc8ba375e9ab88008": null, "56ed277ad67094c9b471adab834cee981b38dfa6657289284a1da67ea2242901": {"added": 1789937970288, "file": {"name": "/org.jimvixx.smsecure_10200.apk", "sha256": "56ed277ad67094c9b471adab834cee981b38dfa6657289284a1da67ea2242901", "size": 11473443, "ipfsCIDv1": "bafybeig5ckmbbfoqnmeoyihv3n2jc6qza5dva4wtf6io67harho2zyp4fm"}, "src": {"name": "/org.jimvixx.smsecure_10200_src.tar.gz", "sha256": "26bd0ca556b6794434011bf16b0ed0647cb4642b4f351bc9fc4dfb92b792465b", "size": 13012855}, "manifest": {"versionName": "1.2.0", "versionCode": 10200, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fa3a0075006d56dd5e7bf9fa5f835563bf7d716a82197a28961714d06f72ae01"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "org.jimvixx.smsecure.ACCESS_SECRETS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.jimvixx.smsecure.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "* Select and copy message text fragments.\n* Delete messages from notifications.\n* Clearer log upload status and save/share actions; no automatic clipboard copy.\n* Updated translations.\n* Updated AGP to 9.4.0, Gradle to 9.7.1, compile SDK to 37 and core libraries; enabled resource shrinking.\n* Clipped message input hint.\n* Repeated log uploads on screen recreation.\n* Crashes when selecting or previewing notification sounds.\n* Invalid conversation message limits.\n"}}}}, "org.kaqui": {"metadata": {"lastUpdated": 1790019905186, "icon": {"en-US": {"name": "/icons/org.kaqui.105.png"}}}, "versions": {"50e3b429d32dc406c05b1d9ce7d76fd3714ec75a45fd08f0e8559170de798164": null, "3eb2c5ca5f9ba5062b25dbc1fcb9c47ab7d8bff2ac934a3df280c06e0e0ad8df": {"added": 1790019905186, "file": {"name": "/org.kaqui_105.apk", "sha256": "3eb2c5ca5f9ba5062b25dbc1fcb9c47ab7d8bff2ac934a3df280c06e0e0ad8df", "size": 16363998, "ipfsCIDv1": "bafybeidjtdpykwexeu7a56nsnoow26js3dqmezmcf7sa62aq4joiwmlalq"}, "src": {"name": "/org.kaqui_105_src.tar.gz", "sha256": "bf9457d20a25e9ffc4db8ded69477e45e467c464a79d1cada1e340b26266e5c5", "size": 12470504}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.46", "versionCode": 105, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["46dbe86718284913a654efc388649f7148a31926baf9498af0c1bfece87fb35f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "org.kaqui.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.librefit.app": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"971eaf7754ad86d84d21dec1f7bed7b1ba8213ac986253e7b39ec6f5fe8262e5": null, "0af2ba2e6bd85fc5ca3715ed5fa0f48f653188802aa9869fa60a4dacde740e1b": {"added": 1789937970288, "file": {"name": "/org.librefit.app_50001.apk", "sha256": "0af2ba2e6bd85fc5ca3715ed5fa0f48f653188802aa9869fa60a4dacde740e1b", "size": 41622167, "ipfsCIDv1": "bafybeicugmhgwmgp7harkks2u7onfufktoeb3kfsamytb4ohacfxoubxz4"}, "src": {"name": "/org.librefit.app_50001_src.tar.gz", "sha256": "c9e14a7d01d5c928656c78f6ad5752ab88659a0aaa2c2188fdaf63eba455afaa", "size": 38760850}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.0", "versionCode": 50001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cf4861d4b5ad28512a0f56e6c3404ee9c5ab82e6cec2ac7615d20e5a26b59392"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "org.librefit.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "✨ Added\n- French language support 🇫🇷\n- New buttons for faster scroll wheel input\n- Barbell plate calculator to quickly determine plate loads based on target weight\n- Quick setup in welcome screen\n- Smart auto-fill for weight inputs based on the last saved measurement\n- Option to open settings from the Android system Settings app\n\n🔧 Changed\n- Modernize search bar design in exercises screen to Material Expressive\n- Modernize dropdown menus to Material Expressive\n- Sticky header disappears on scrol"}}}}, "org.lichess.mobileV2": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"65f3857adc9b7a24fbb7797db411aa0986060031f31cf47897d7645543d043db": null, "5c8455fc68e4a9199942e3d647af4c003c71cdd22c47726dedc171695b17f7ad": null, "7f2a1fa2095f0227a30dae9f141d8fd3637c835269a4d2bd39d54b391bd763d1": null, "076c0310a0cb559b5d9bfe48d098d9dbba4b042060cf493805f4b00a6c82ffdd": {"added": 1790019905186, "file": {"name": "/org.lichess.mobileV2_280403.apk", "sha256": "076c0310a0cb559b5d9bfe48d098d9dbba4b042060cf493805f4b00a6c82ffdd", "size": 69681104, "ipfsCIDv1": "bafybeihpwucqqen52ggcx3ztgm7orfezd6lx3vjqkxavpv6kne3wlbojnq"}, "src": {"name": "/org.lichess.mobileV2_280403_src.tar.gz", "sha256": "01e57bc585bb52f7139ac452a72bf5cc08bb15e1c368d697dde6b30683727166", "size": 228009828}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.28.4", "versionCode": 280403, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["496ed2c1542892a094a2a6e26d59cd07fb7e8c711355876dad3859ea82f8af62"]}, "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.FOREGROUND_SERVICE"}, {"name": "org.lichess.mobileV2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Some graphics used are not libre."}, "TetheredNet": {"en-US": "Relies on lichess.org."}}, "whatsNew": {"en-US": "We continuously update the application with new features, improvements and bug fixes.\n\nRelease versions and more informations are available at:\nhttps://github.com/lichess-org/mobile/releases\n"}}, "b972f3d98b535dc43aca2aac39c4130784f828f95d6f160564442eb778b4ad47": {"added": 1790019905186, "file": {"name": "/org.lichess.mobileV2_280402.apk", "sha256": "b972f3d98b535dc43aca2aac39c4130784f828f95d6f160564442eb778b4ad47", "size": 64517920, "ipfsCIDv1": "bafybeihwzgmoy7gwlcjn3xmzvie5bkgfnb7gj5fo2y2iep3h3xirdcbvey"}, "src": {"name": "/org.lichess.mobileV2_280402_src.tar.gz", "sha256": "3e0993a7b14709668954dc621da326884ea219702479edac6377013eddb6696f", "size": 228008132}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.28.4", "versionCode": 280402, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["496ed2c1542892a094a2a6e26d59cd07fb7e8c711355876dad3859ea82f8af62"]}, "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.FOREGROUND_SERVICE"}, {"name": "org.lichess.mobileV2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Some graphics used are not libre."}, "TetheredNet": {"en-US": "Relies on lichess.org."}}}, "46096b3f83fa06faf98c788b6d5a205d39f801c362d15c8ffc6d3d67e209cb22": {"added": 1790019905186, "file": {"name": "/org.lichess.mobileV2_280401.apk", "sha256": "46096b3f83fa06faf98c788b6d5a205d39f801c362d15c8ffc6d3d67e209cb22", "size": 72197778, "ipfsCIDv1": "bafybeiethju2jpan3isgnorfyurzmkyg2sooplzehsuwk2y5kdtervioeq"}, "src": {"name": "/org.lichess.mobileV2_280401_src.tar.gz", "sha256": "ef0308a9a2b1a06312b66eb1ad98f7bd7090bef1052d20dd724d1d8e5f3d9aa6", "size": 228009927}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.28.4", "versionCode": 280401, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["496ed2c1542892a094a2a6e26d59cd07fb7e8c711355876dad3859ea82f8af62"]}, "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.FOREGROUND_SERVICE"}, {"name": "org.lichess.mobileV2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Some graphics used are not libre."}, "TetheredNet": {"en-US": "Relies on lichess.org."}}}, "9d8a9fbe6d6a2b1d445b6427b0ccc13ac45ed8da1b52df9a4abcd14d08ae7387": {"whatsNew": null}}}, "org.maegley.megrim": {"metadata": {"lastUpdated": 1790019905186, "icon": {"en-US": {"name": "/icons/org.maegley.megrim.83.png"}}}, "versions": {"4f79b9b6eafbc71896483c6bf4d831a298fb3d976c86683b66779327252ea320": {"added": 1790019905186, "file": {"name": "/org.maegley.megrim_83.apk", "sha256": "4f79b9b6eafbc71896483c6bf4d831a298fb3d976c86683b66779327252ea320", "size": 23837154, "ipfsCIDv1": "bafybeiedncz67nxppfoaeejh4uqdbnf224hfstencybpsm3m3uiraxvct4"}, "src": {"name": "/org.maegley.megrim_83_src.tar.gz", "sha256": "634b0850527d61db330426c59d1707cd86d08868c7d89f01b57a4d4830cdc6fa", "size": 86454991}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.3", "versionCode": 83, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["60e177dd4d3e88a5e5ac30fe78d795d590c47bc21b7250057a7a21a4e07f978c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.maegley.megrim.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed: the History calendar jumped back to the top after opening an entry, and after switching List/Calendar. It now keeps your place.\n• Fixed: tapping an empty calendar day (or \"Add past entry\") and then backing out left an empty entry behind. Nothing is saved until you tap Save.\n• Fixed: returning from \"Manage\" (triggers, head locations, medications) no longer discards unsaved edits on an entry.\n"}}, "036631be87431dd36e102e8773709db4bb3f8be7d16c6e5ba3b56e6db40078a3": {"added": 1790019905186, "file": {"name": "/org.maegley.megrim_82.apk", "sha256": "036631be87431dd36e102e8773709db4bb3f8be7d16c6e5ba3b56e6db40078a3", "size": 22333934, "ipfsCIDv1": "bafybeihgsw6qegtivfjqunfh5ziym3xbq454prcwqv5gif6xz65vurqpu4"}, "src": {"name": "/org.maegley.megrim_82_src.tar.gz", "sha256": "75cb1e5a5d932eb0ff6797e2d9ed04dccc98e6450d9abb821ef330521fced3f3", "size": 86454304}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.3", "versionCode": 82, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["60e177dd4d3e88a5e5ac30fe78d795d590c47bc21b7250057a7a21a4e07f978c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.maegley.megrim.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed: the History calendar jumped back to the top after opening an entry, and after switching List/Calendar. It now keeps your place.\n• Fixed: tapping an empty calendar day (or \"Add past entry\") and then backing out left an empty entry behind. Nothing is saved until you tap Save.\n• Fixed: returning from \"Manage\" (triggers, head locations, medications) no longer discards unsaved edits on an entry.\n"}}, "b25841856e8cfef643e4730a91e85fd64cc9046901b1d4c1bc3ad604f520d3a5": {"added": 1790019905186, "file": {"name": "/org.maegley.megrim_81.apk", "sha256": "b25841856e8cfef643e4730a91e85fd64cc9046901b1d4c1bc3ad604f520d3a5", "size": 19909110, "ipfsCIDv1": "bafybeic77rm4fwkorej5odcs7wn5lklgscucxejwwuqmfmn25taqgc2era"}, "src": {"name": "/org.maegley.megrim_81_src.tar.gz", "sha256": "3df89d59a044a7cbb112b36fdcfe143249720c940d62b6a17867d0668d458d59", "size": 86454599}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.3", "versionCode": 81, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["60e177dd4d3e88a5e5ac30fe78d795d590c47bc21b7250057a7a21a4e07f978c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.maegley.megrim.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed: the History calendar jumped back to the top after opening an entry, and after switching List/Calendar. It now keeps your place.\n• Fixed: tapping an empty calendar day (or \"Add past entry\") and then backing out left an empty entry behind. Nothing is saved until you tap Save.\n• Fixed: returning from \"Manage\" (triggers, head locations, medications) no longer discards unsaved edits on an entry.\n"}}}}, "org.magicgrants.skylight": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"c3c37b0ebd9ebaa736c25b34ea265c22c4ac40c8f754da92e8559e9a42c136e6": {"added": 1790107369270, "file": {"name": "/org.magicgrants.skylight_4103.apk", "sha256": "c3c37b0ebd9ebaa736c25b34ea265c22c4ac40c8f754da92e8559e9a42c136e6", "size": 74793651, "ipfsCIDv1": "bafybeifkwl6vo6kutbh44j2esox2iawmnln4wgijj6xryxq756y6r5hvn4"}, "src": {"name": "/org.magicgrants.skylight_4103_src.tar.gz", "sha256": "1347ae95c3f65b501062897b30a5a3772cbf2b1c10916cd6e4b554b2579f5781", "size": 68102960}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.0.0", "versionCode": 4103, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["15fa527885f7042110304d1af00881072709bd38e9842caf9cd89e08061c5e52"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.magicgrants.skylight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d92540d6ec03cc728ae75e6a183aee961c19bbf2bd549ec457db95aa9422c327": {"added": 1790107369270, "file": {"name": "/org.magicgrants.skylight_4102.apk", "sha256": "d92540d6ec03cc728ae75e6a183aee961c19bbf2bd549ec457db95aa9422c327", "size": 69189145, "ipfsCIDv1": "bafybeiaktpoi53tmrkxs6pm6e6hdjcku6uh5be6jnfinya34km2mylv5mi"}, "src": {"name": "/org.magicgrants.skylight_4102_src.tar.gz", "sha256": "8289ee86814774efffb26dd1aaee13f1baf152e641cd72584be48c1f687d738b", "size": 68104056}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.0", "versionCode": 4102, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["15fa527885f7042110304d1af00881072709bd38e9842caf9cd89e08061c5e52"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.magicgrants.skylight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b5252f9b24e4d732b4525683e6fe55f9a4121a22bf72ba625d02d0aa3e27d09f": {"added": 1790107369270, "file": {"name": "/org.magicgrants.skylight_4101.apk", "sha256": "b5252f9b24e4d732b4525683e6fe55f9a4121a22bf72ba625d02d0aa3e27d09f", "size": 57192869, "ipfsCIDv1": "bafybeic7lgjim7eodzdntvlbcn4wiazufxge44ltkjct7eepbfg4uhkqia"}, "src": {"name": "/org.magicgrants.skylight_4101_src.tar.gz", "sha256": "d5eec79e4c5e9b47dc9fb627602a8a297f509dd527ab8a0215e4cb1342c7e3be", "size": 68102715}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.0.0", "versionCode": 4101, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["15fa527885f7042110304d1af00881072709bd38e9842caf9cd89e08061c5e52"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.magicgrants.skylight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.mapcomplete": {"metadata": {"changelog": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/CHANGELOG.md", "lastUpdated": 1790139743595, "translation": "https://translate.mapcomplete.org", "webSite": "https://mapcomplete.org", "authorEmail": "info@mapcomplete.org", "authorName": "Pieter Vander Vennet", "authorWebSite": "https://pietervdvn.me", "liberapay": "pietervdvn"}, "versions": {"02169e99191be466286f8298831ab1819fd456050d8f6467552581f95061d7e1": null, "14232e266e75540ad21a73ac2edf6dfecee363c826d099650208a18dfb413911": {"added": 1790139743595, "file": {"name": "/org.mapcomplete_2396.apk", "sha256": "14232e266e75540ad21a73ac2edf6dfecee363c826d099650208a18dfb413911", "size": 105058824, "ipfsCIDv1": "bafybeigauqpdeqh7b3kw2q3pje2ff2c3jk4og4qcandqy5swf2hv25goci"}, "src": {"name": "/org.mapcomplete_2396_src.tar.gz", "sha256": "e1f5800fb49fceb8375005d7f75667c327c236841a91b8a0e5cb6504ca5870fb", "size": 105332229}, "manifest": {"versionName": "0.62.18", "versionCode": 2396, "usesSdk": {"minSdkVersion": 32, "targetSdkVersion": 36}, "signer": {"sha256": ["16761629fef761c1e8522e6389e9a2b276871679e4d4921735b63a17906d356c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "org.mapcomplete.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "This app may download and show images from Mapillary. This app downloads images from all over the net, if linked to from OpenStreetMap."}, "TetheredNet": {"en-US": "This app loads map data, map background layers, images and map data from various online services. This app will upload images you take to panoramax.mapcomplete.org."}, "Tracking": {"en-US": "If a crash occurs while changing map data, this is reported to report.mapcomplete.org These reports are only used to improve the app."}}}}}, "org.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.mozilla.fennec_fdroid": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"384f4d1f7841c8c6a4dd789bbb5482169c4ef33f39dba450ca90a3c980aeffb2": null, "f3dea2bcfe7d594b326691b72a8c0b76f6b3f125816eb7d3419f26970d2b7bca": null, "e02fc4081dafd58ffeda34d39161a6ee2cec605363edf0135d08d7f04e122d60": null, "27f2951376ca1085e0933066c902fdfe4d260916d381e233475c5fd6964f5745": {"added": 1789937970288, "file": {"name": "/org.mozilla.fennec_fdroid_1560020.apk", "sha256": "27f2951376ca1085e0933066c902fdfe4d260916d381e233475c5fd6964f5745", "size": 127634542, "ipfsCIDv1": "bafybeigebvo57vcmhbul6pcymlqtxw7ijbq44klcsv25bkic2qask2pxu4"}, "src": {"name": "/org.mozilla.fennec_fdroid_1560020_src.tar.gz", "sha256": "fde85d67f2153a98455b9b513f6a9d133069ff0ba42079ceaade82a648e17991", "size": 1179613}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "156.0.0", "versionCode": 1560020, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}, "62cabfbbdd7fbbd00215edf5323010e103e166650028f4e03f413a38a7df7c11": {"added": 1789937970288, "file": {"name": "/org.mozilla.fennec_fdroid_1560010.apk", "sha256": "62cabfbbdd7fbbd00215edf5323010e103e166650028f4e03f413a38a7df7c11", "size": 133327937, "ipfsCIDv1": "bafybeidpjtk4hgzvc2ekfjkyd4bvxvojjhwum6pezskjtnxtfikgehac5y"}, "src": {"name": "/org.mozilla.fennec_fdroid_1560010_src.tar.gz", "sha256": "07e77876e6b92692731c0ea43cc98ecd5979770ad6a916e6e880e972d62cfdf8", "size": 1179619}, "manifest": {"nativecode": ["x86_64"], "versionName": "156.0.0", "versionCode": 1560010, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}, "9161cecc19698ec6cf1f987cb3769b986f798a9316b5c3b480a8dd1212be6151": {"added": 1789937970288, "file": {"name": "/org.mozilla.fennec_fdroid_1560000.apk", "sha256": "9161cecc19698ec6cf1f987cb3769b986f798a9316b5c3b480a8dd1212be6151", "size": 123620492, "ipfsCIDv1": "bafybeiev2jjadia2ih7m4hiiekemntjfbvc4fp44d6op6r55kwonciiu5e"}, "src": {"name": "/org.mozilla.fennec_fdroid_1560000_src.tar.gz", "sha256": "4b5b20310a32229f267c0a2b29f42b0f62fa4572d55d3c29552836cdec01788e", "size": 1179597}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "156.0.0", "versionCode": 1560000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}}}, "org.nuclearfog.apollo": {"metadata": {"lastUpdated": 1789937970288, "summary": {"es-ES": "Reproductor de música Apollo"}, "description": {"es-ES": "Apollo es un reproductor de música moderno, intuitivo y personalizable.\n\n<i>Apollo</i> es un fork de CyanogenMod <a href=\"https://github.com/adneal/Apollo-CM\">Reproductor de música</a> Apollo para Android 5.0+\n"}}, "versions": {"0fae31584fd91cf2a3c65dcead087e7123a3a82bb2e780da303707fc101cf5c8": null, "1cb0733078d910966382ac22263530c6772a8b648200ae84d1f5a77058664271": {"added": 1789937970288, "file": {"name": "/org.nuclearfog.apollo_77.apk", "sha256": "1cb0733078d910966382ac22263530c6772a8b648200ae84d1f5a77058664271", "size": 1856681, "ipfsCIDv1": "bafybeiaemd5awmia3hfuttcxyq3h33uinn7ego5kbwmpvo7ro6sbozjxoi"}, "src": {"name": "/org.nuclearfog.apollo_77_src.tar.gz", "sha256": "bd7dcd8f8356885a101c5f52b43536a064ee5f7c7849f5a0c19ff29e7cd77b7a", "size": 846979}, "manifest": {"versionName": "1.7.9", "versionCode": 77, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["e1a418c51baa829917daa2e86d7509a8a10470e44280c20146b70ea550bfe1ab"]}, "usesPermission": [{"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}]}}}}, "org.ojrandom.paiesque": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"de85675b8bbf61d411ef3ab45f3227a9d4d6be78c7f5e5688a56c06eb90154fd": null, "7c79dcb9fc053169d41058802dff5e19ed24fd2ddcec734233ec81d0d702e578": {"added": 1790107369270, "file": {"name": "/org.ojrandom.paiesque_107.apk", "sha256": "7c79dcb9fc053169d41058802dff5e19ed24fd2ddcec734233ec81d0d702e578", "size": 49314305, "ipfsCIDv1": "bafybeigo3laesfob4zckk7tkv6l7rqikgwjzo7cu4dni3azblb6bk7uou4"}, "src": {"name": "/org.ojrandom.paiesque_107_src.tar.gz", "sha256": "47a983f826a8274f9cb3cde270ed45168d19604f203e402c7b19e1ac9b7bda40", "size": 9913318}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "107", "versionCode": 107, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 34}, "signer": {"sha256": ["2c5be05a58c7a79415aa120f8299cec8ceb42feb34d1fff7655df8965bfb23fe"]}, "usesPermission": [{"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.ojrandom.paiesque.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "# v107 - The browser viewer is here\n\nPAIesque public shares can now be opened directly in a web browser. The viewer does two things:\n\n1. **Displays recordings shared by the Android app** — live or historic — with the same charts, map, summary and TRIMP values you see in the Android app.\n2. **Lets browser users join a group and share their own location** — even if no Android app is involved.\n\n## Viewing Android app recordings\n\nThe browser viewer opens Android app shares and presents them in the s"}}}}, "org.onekash.kashcal": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"3c2007401c7ceb0bfdae1782fa861acdadb08593f80260b3dd2b5f278ae80e2e": null, "fecde13b56e19993aa5ee3f838271fc0513fbf53e0c0cd5ddb31e601dbb38f22": {"added": 1790019905186, "file": {"name": "/org.onekash.kashcal_757.apk", "sha256": "fecde13b56e19993aa5ee3f838271fc0513fbf53e0c0cd5ddb31e601dbb38f22", "size": 12273391, "ipfsCIDv1": "bafybeid7p4hk2x2eis5rtxiiri2hokcodg6sniw77fuchdw4vzm5kxkfoq"}, "src": {"name": "/org.onekash.kashcal_757_src.tar.gz", "sha256": "5a21561de5340505e752baa02bf96369c274fda0368c54b5480368a40d9ce0f7", "size": 8509068}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.09.19", "versionCode": 757, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["720a06f797d39f6669f2074ac52d6e0cfd8d99bf0b59e5ea1f74bbb3217f5595"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.onekash.kashcal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New events open full-screen with the keyboard ready to type\n• New setting to show multi-day timed events in the week all-day strip (#367)\n• Fixed the month home-screen widget on dense months (#373)\n"}}}}, "org.playhex.twa": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"c48a27ad312a5e20953dd325f6ee8982a18e3959a8197079eb06154ef60e7ccb": {"added": 1790019905186, "file": {"name": "/org.playhex.twa_2026091900.apk", "sha256": "c48a27ad312a5e20953dd325f6ee8982a18e3959a8197079eb06154ef60e7ccb", "size": 1014000, "ipfsCIDv1": "bafybeigbikevd5v3aqnzbyuecqlsux7bz24urlvvamy6rjdrvhippvnkae"}, "src": {"name": "/org.playhex.twa_2026091900_src.tar.gz", "sha256": "b2afe4e07dcb369399991fe093bbb842d34e35e8de06fc8bae2f128058ac1866", "size": 3890075}, "manifest": {"versionName": "1.0.0.10", "versionCode": 2026091900, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["99d72c2bc8419ab16e79cd6d61ff5ed966fc8503254de6bc9c5ae2e184b73834"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.playhex.twa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-Us": "Depends on playhex.org server"}, "Tracking": {"en-US": "Connects to matomo.playhex.org server"}}, "whatsNew": {"cs-CZ": "Technická aktualizace: aplikace nyní cílí na Android 16, pro lepší kompatibilitu a bezpečnost.\n", "de-DE": "Technisches Update: Die App zielt jetzt auf Android 16 ab, für bessere Kompatibilität und Sicherheit.\n", "el-GR": "Τεχνική ενημέρωση: η εφαρμογή στοχεύει πλέον στο Android 16, για καλύτερη συμβατότητα και ασφάλεια.\n", "en-US": "Technical update: the app now targets Android 16 for better compatibility and security.\n", "es-ES": "Actualización técnica: la aplicación ahora es compatible con Android 16, para una mejor compatibilidad y seguridad.\n", "fr": "Mise à jour technique : l'application cible désormais Android 16, pour une meilleure compatibilité et sécurité.\n", "it-IT": "Aggiornamento tecnico: l'app ora punta ad Android 16, per una migliore compatibilità e sicurezza.\n", "ko-KR": "기술 업데이트: 앱이 이제 Android 16을 대상으로 하여 호환성과 보안이 향상되었습니다.\n", "pl-PL": "Aktualizacja techniczna: aplikacja jest teraz przeznaczona dla Androida 16, co zapewnia lepszą zgodność i bezpieczeństwo.\n", "pt-BR": "Atualização técnica: o aplicativo agora tem como alvo o Android 16, para melhor compatibilidade e segurança.\n", "ru-RU": "Техническое обновление: приложение теперь ориентировано на Android 16 для лучшей совместимости и безопасности.\n", "zh-CN": "技术更新：应用现已面向 Android 16，兼容性与安全性更佳。\n"}}}}, "org.sbv.pockettracker": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"75272ef829756916671be58f427895b2bad6780b37b43f64105e6e7edef0688d": null, "d56bd88a75e23653ea39bb421d1af09aab81be7dbe9e63a07415a39d6ce4ebf5": {"added": 1790107369270, "file": {"name": "/org.sbv.pockettracker_32.apk", "sha256": "d56bd88a75e23653ea39bb421d1af09aab81be7dbe9e63a07415a39d6ce4ebf5", "size": 13728761, "ipfsCIDv1": "bafybeidlahcgik2c5mdbkxepbq37zbbybcdlpv3c4gtbzbuhz2rk4yyw2i"}, "src": {"name": "/org.sbv.pockettracker_32_src.tar.gz", "sha256": "b33d1f5ee4675656863712b92b2498d188bcefadd96995818beae9b6ab7514a4", "size": 867222}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.11", "versionCode": 32, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["4c6f4fba1821ab6fb1c638a07b47abeb31660f5451a6cf2077cb9d036c5ea174"]}, "usesPermission": [{"name": "org.sbv.pockettracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- updated dependencies\n\nHey there, thanks for checking out my app!\nIf you have any feedback please let me know!"}}}}, "org.sensors2.osc": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"07020cccb4f55cf6dd6a344b97635c032c003cbecd20194702e9c61414299af7": null, "8187a94d6cc7d42cb2ea4cbbec3333d8f9e9c9aa40dc1884b8a6504f8b4ae3f1": null, "07dd96e6cc039a932837eff0339e41c4ee5731a71fc901070c69f6ff09c5fdaf": {"added": 1790107369270, "file": {"name": "/org.sensors2.osc_36.apk", "sha256": "07dd96e6cc039a932837eff0339e41c4ee5731a71fc901070c69f6ff09c5fdaf", "size": 1621336, "ipfsCIDv1": "bafybeidcmxrnjem3spsqpj7l4lypkiizrfi7kjrmy47ijuht3gnhgbqhym"}, "src": {"name": "/org.sensors2.osc_36_src.tar.gz", "sha256": "5b5e816883ddfa8f303d88906d6174c66c853eb39990ec2f13efa67127e076d5", "size": 1236304}, "manifest": {"versionName": "0.17.7", "versionCode": 36, "usesSdk": {"minSdkVersion": 14, "targetSdkVersion": 37}, "signer": {"sha256": ["25c58046bb9c6a1bfdbe3fcd5cce1a1e4ca7e4261224133acb261ca186872f6e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.NFC"}, {"name": "org.sensors2.osc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "01fc90402cdfc7146c5886ecca826cb9fa739950a13ad5253b2e4ae99f1ddb65": {"added": 1789937970288, "file": {"name": "/org.sensors2.osc_35.apk", "sha256": "01fc90402cdfc7146c5886ecca826cb9fa739950a13ad5253b2e4ae99f1ddb65", "size": 1621336, "ipfsCIDv1": "bafybeicb3p3p7ldyfje4x3iz6ubugzhgc2ihd77ebtbv4oa7tr3nkvnwti"}, "src": {"name": "/org.sensors2.osc_35_src.tar.gz", "sha256": "43a095b51a529e70dbeca1f7a46da67dea6727c32feefd0323bd1eba6e522c86", "size": 1236207}, "manifest": {"versionName": "0.17.5", "versionCode": 35, "usesSdk": {"minSdkVersion": 14, "targetSdkVersion": 37}, "signer": {"sha256": ["25c58046bb9c6a1bfdbe3fcd5cce1a1e4ca7e4261224133acb261ca186872f6e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.NFC"}, {"name": "org.sensors2.osc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Optimize list of Bluetooth device sensors\n"}}}}, "org.shano.assistral": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"61bca8e4e47fdca62ca62afe6d3f6420a7bc47f271d3054bd23bd2502820e9a4": null, "3c29cd375e90f87255a4e80bdfdfa87296a449c50e33857d5424b3bbd7cf8975": {"added": 1790107369270, "file": {"name": "/org.shano.assistral_328.apk", "sha256": "3c29cd375e90f87255a4e80bdfdfa87296a449c50e33857d5424b3bbd7cf8975", "size": 228563, "ipfsCIDv1": "bafybeib6au7dizyy5huyaoy5rzflbogtc4jdqzll5maanoddhb2yfn5h2m"}, "src": {"name": "/org.shano.assistral_328_src.tar.gz", "sha256": "add24212d843297aedb361f7e71ac1302fca7854c764ee5832a13333ac16ae25", "size": 661394}, "manifest": {"versionName": "3.2.8", "versionCode": 328, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["c125529160e8f849a8b7165164b4e06bf3eafbbec3e5530077b8e924941d839c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Mistrals LeChat."}}, "whatsNew": {"en-US": "Fixed Enter no longer inserting a newline in chats (Mistral's \"Vibe\" UI update broke it on both software and hardware keyboards). Fixed the voice input bar pushing the send button off-screen in languages with long labels (e.g. German).\n"}}}}, "org.venkado.relagent": {"metadata": {"added": 1790019905186, "categories": ["AI Chat"], "issueTracker": "https://gitlab.com/RmMsr/relagent/-/work_items", "lastUpdated": 1790019905186, "license": "BSD-2-Clause", "sourceCode": "https://gitlab.com/RmMsr/relagent", "webSite": "https://venkado.org/", "screenshots": {"phone": {"en-US": [{"name": "/org.venkado.relagent/en-US/phoneScreenshots/app-0.1.12-about.png", "sha256": "4a724714dc31db936c4884082e080a37722e6349c5ccb05eb01ad4b5fce514e0", "size": 79224}, {"name": "/org.venkado.relagent/en-US/phoneScreenshots/app-0.1.12-chat-stats.png", "sha256": "8241b31b42890f5d9c1cdc9c1b583401ae331a3c46dbd06df86e29de13afa98c", "size": 112516}, {"name": "/org.venkado.relagent/en-US/phoneScreenshots/app-0.1.12-speech-recognition-models.png", "sha256": "e5123f537bc7a63b397295e7373d63ed748f60096af4005864815c2a57918db7", "size": 107916}, {"name": "/org.venkado.relagent/en-US/phoneScreenshots/app-0.1.12-welcome.png", "sha256": "5be91023a975aaabaaf7fd322b483ce5c4ce60e9603ec8f7f7b4b3c0d0375600", "size": 41458}]}}, "authorEmail": "hello@venkado.org", "authorName": "Venkado", "authorWebSite": "https://sigmoid.social/@guesser", "name": {"en-US": "Relagent"}, "summary": {"en-US": "Trustworthy AI assistant that runs 100% on your hardware"}, "description": {"en-US": "Relagent is a private and selfhosted AI assistant that runs on your hardware. In addition to this app, you need to run the Relagent engine.\n\nTo get started, please have a look at the project's readme at https://gitlab.com/RmMsr/relagent.\n\nThe goal of the Relagent project is an accessible solution for agentic AI services with full control over your data. Setting up your own installation should be within reach without considerable technical knowledge or financial investment. The software is designed to be resource-efficient without any hidden costs.\n\nWhat Relagent brings you:\n\n* 🗨️ <b>Chat interface</b>: Chat with your AI assistant and manage sessions.\n* 🌐 <b>Persistent sessions</b>: Open new sessions and continue them on any device. Data stays on your systems only.\n* 🎤 <b>Speech Integration</b>: Input and Output on-device with about 40 languages.\n* ⚖️ <b>Use any open-weights model</b>: By using the OpenAI-compatible chat completions protocol, you can choose the inference service that works best for you. No external service is needed - but you can use one.\n* 🔒️ <b>API Key Authentication</b>: Restrict access to your data. Combine with an HTTPS proxy or a VPN to protect your data while accessing it from anywhere.\n* 🧰 <b>Agentic tools</b>: For example, web search. You can decide in which cases you want to be asked for permission based on your selected privacy level.\n\nWhat you do <b>NOT need</b>:\n\n* Register for a third-party service (unless you want to use a commercial LLM provider)\n* Pay for any usage or access (but I appreciate donations)\n* Fear that your data ends up in big data silos or model training\n\nWhat you <b>CAN do</b>:\n\n* Host the Relagent engine yourself (start on your computer, switch to permanent installation when you are ready)\n* Run a Large Language Model yourself (needs one additional app, there are several free options with or without a graphical interface to choose from)\n* Protect the API with HTTPS, Basic Auth or using a VPN.\n\nPermissions on your device:\n\n* In order to send data between the app and the engine and to download speech models, internet access is needed\n* For the voice input (ASR) and output (TTS) features several permissions includiing bluetooth and background processing are required. Relagent won't continuously listen on the microphone unless you explicitly activate it\n\nFor more information:\n\n* Find the Relagent source code at https://gitlab.com/RmMsr/relagent.\n* Have a look at the related Blog at https://venkado.org/.\n* Follow the author @guesser (https://sigmoid.social/@guesser) on the Fediverse.\n"}, "icon": {"en-US": {"name": "/org.venkado.relagent/en-US/icon_OW3f2ka-JbA77EWxSgj1Z0RscxNUnvpX4fmvmY8Daik=.png", "sha256": "396ddfda46be25b03bec45b14a08f567446c7313549efa57e1f9af998f036a29", "size": 87067}}, "preferredSigner": "1b2dda7f510fa0996a18cc31c728526362cbf932b424f6eff72bc7bbbce33031"}, "versions": {"60b22283a8fde258ab01e0bb2f687eeb29fa1e53c7b32b2fa970ec088033f7fb": {"added": 1790019905186, "file": {"name": "/org.venkado.relagent_324.apk", "sha256": "60b22283a8fde258ab01e0bb2f687eeb29fa1e53c7b32b2fa970ec088033f7fb", "size": 53220300, "ipfsCIDv1": "bafybeigisnbh3fugxwrozcfflp5lhcpo6bslluhap243sefn42oc24h3bu"}, "src": {"name": "/org.venkado.relagent_324_src.tar.gz", "sha256": "f7196f072f29e3cb905facdc87c71d33e365f1ec136a46d045cf0d3f0e5f4346", "size": 112035459}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.34", "versionCode": 324, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b2dda7f510fa0996a18cc31c728526362cbf932b424f6eff72bc7bbbce33031"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.venkado.relagent.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2ab59747d48e0c623fa2ad230a2b17b877a15d38f9c4c077f5db1d4a14b83c0b": {"added": 1790019905186, "file": {"name": "/org.venkado.relagent_322.apk", "sha256": "2ab59747d48e0c623fa2ad230a2b17b877a15d38f9c4c077f5db1d4a14b83c0b", "size": 49358129, "ipfsCIDv1": "bafybeiemiodspimvgpsmeeva4fc2ji427jrxy6xmqo64k7fwgfvsp46iym"}, "src": {"name": "/org.venkado.relagent_322_src.tar.gz", "sha256": "6f22edf38bcecfedb886368c47d43eb1281217e24d84498ceb1789542f7bf89d", "size": 112032077}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.34", "versionCode": 322, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b2dda7f510fa0996a18cc31c728526362cbf932b424f6eff72bc7bbbce33031"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.venkado.relagent.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f3535f95990be4b75c205a89f96060b136b6bbca4443add0dc83ea647de0d144": {"added": 1790019905186, "file": {"name": "/org.venkado.relagent_321.apk", "sha256": "f3535f95990be4b75c205a89f96060b136b6bbca4443add0dc83ea647de0d144", "size": 43532423, "ipfsCIDv1": "bafybeibiqihcwxsdsmlnsjcbtebt4hlcwub43v4oidhpcxrleb3j7a7nh4"}, "src": {"name": "/org.venkado.relagent_321_src.tar.gz", "sha256": "6107bec62d6b0764c72077c1298093faf7658845c0cd6c83280b3468e381445c", "size": 112033946}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.34", "versionCode": 321, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b2dda7f510fa0996a18cc31c728526362cbf932b424f6eff72bc7bbbce33031"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.venkado.relagent.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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"}]}}}}, "org.woheller69.omweather": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"b75aa6d349c24988ebfbfab482f55358308aeee37ead822f927f0710d448b778": null, "05bca980edcb78035afd8c92597ddfbf149bf3441b9f2c797e82e4f54b7eabc7": {"added": 1790019905186, "file": {"name": "/org.woheller69.omweather_50.apk", "sha256": "05bca980edcb78035afd8c92597ddfbf149bf3441b9f2c797e82e4f54b7eabc7", "size": 11421115, "ipfsCIDv1": "bafybeib2dmlmnz4mgykti5trgt3iuhgvo6g3m4rdl4z37ax273y3rdtbfy"}, "src": {"name": "/org.woheller69.omweather_50_src.tar.gz", "sha256": "f4b118845db0a33016cb7395a6818d8d8ccbcb9a5bcb05c8a24b17b973604fd0", "size": 5946533}, "manifest": {"versionName": "5.0", "versionCode": 50, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["7cb8326b359fcf06101cf0337b56af89e3952b711c9a00ffdc7f7b2f8c09d85b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.woheller69.omweather.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Weather/Geocoding data is provided by Open-Meteo.com"}}, "whatsNew": {"en-US": "Adjustable radar widget zoom"}}}}, "org.y20k.escapepod": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"df2bf72bd7705af89b54ffe6c59428107d94ab1706561cf3510706724fcfdef7": null, "90d32cef0fc1f2b9ac1ad26ec4e4ed8f54b81d117698a1321c982f263f225623": {"added": 1789937970288, "file": {"name": "/org.y20k.escapepod_53.apk", "sha256": "90d32cef0fc1f2b9ac1ad26ec4e4ed8f54b81d117698a1321c982f263f225623", "size": 3382222, "ipfsCIDv1": "bafybeihc75gszij2tur4znbhjhquoq2zfrgnr5ffrfwsbv6wtn4mojfws4"}, "src": {"name": "/org.y20k.escapepod_53_src.tar.gz", "sha256": "f3e44ee707526ceab2007b9714d4d0b6c53855b9cd07407d10e6b6cdb2abf896", "size": 4201622}, "manifest": {"versionName": "1.6.7", "versionCode": 53, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["f5ba11d94bc503b4e39a9e823aa02691ebeca0a2b917e1fb9720f06021081e9d"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.y20k.escapepod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on podcastindex.org and gpodder.net for podcast discover"}}, "whatsNew": {"en-US": "v1.6.7 - Es ist einfach Rockmusik\n2026-09-18\n\n- requests now identify Escapepod rather than disclosing the Android version, the device model and the build id\n- fixed a malformed user agent sent to podcastindex.org and gpodder.net\n- updated translations\n- updated software libraries\n- modernised the build setup\n"}}, "db29bde401ca2f3539573944135da77724dac435a5f6d0ae4d4d323706398132": {"whatsNew": {"tr": "v1.6.6 - Es ist einfach Rockmusik\n29 Temmuz 2026\n\n- akış ayrıştırılması, indirmeler ve oynatma hatalu veya zararlı verilere karşı sıkılaştırıldı\n- oynatma ve depolama hataları artık sessizce başarısız olmak yerine bir mesaj gösteriyor\n- çeviriler güncellendi\n"}}}}, "org.y20k.transistor": {"metadata": {"lastUpdated": 1789937970288, "name": {"it": "Transistor - Simple Radio App", "pt": "Transistor - Simple Radio App"}, "summary": {"pt": "Transistor é uma aplicação para ouvir estações de rádio através da Internet."}, "description": {"it": "Transistor è un'app radio dal design minimalista, che potrebbe non piacere a tutti. Non include una funzione per scoprire stazioni radio. Offre solo una ricerca molto semplice e importa i link di streaming audio quando li apri dal browser. Transistor è software libero. È rilasciato sotto licenza open-source MIT.\n\n### VERIFICA APK\n\nGli APK pubblicati nelle Release di Codeberg sono firmati con il seguente certificato.\n`SHA-256: 61:05:14:5F:84:E5:CB:D6:97:F0:F6:E1:2C:97:77:04:2E:9B:2D:B6:67:A7:FF:0D:A4:12:F6:74:35:31:6D:D8`\n\n### DOMANDE FREQUENTI\n\n#### COME POSSO AGGIUNGERE UNA STAZIONE RADIO\nCi sono tre modi per aggiungere una stazione radio a Transistor: usa la Ricerca, aggiungi l'indirizzo di un file playlist (M3U, PLS), inserisci l'indirizzo diretto dello stream.\n\n#### DA DOVE PROVENGONO I RISULTATI DI RICERCA DELLE STAZIONI RADIO?\nTransistor cerca nel database online radio-browser.info. Puoi aiutare la community di radio-browser.info aggiungendo la stazione mancante (http://www.radio-browser.info/gui/#!/add) al loro database.\n\n#### COME POSSO GESTIRE LA LISTA DELLE STAZIONI RADIO?\nUsa il gesto di scorrimento per eliminare una stazione radio dalla lista. Altre opzioni di modifica possono essere abilitate nelle Impostazioni. Se abilitate, tieni premuta una stazione radio per modificarne nome, immagine o link di streaming.\n"}}, "versions": {"8d85d46e7eec3c1711a865d35e136cff33b6f81da33e9d9a2d53558f4c6dc050": null, "762f4fe86bca8a66e30a41d5ada92e5d76b2c6bddbbdc09ae505e595cf0a9da3": {"added": 1789937970288, "file": {"name": "/org.y20k.transistor_116.apk", "sha256": "762f4fe86bca8a66e30a41d5ada92e5d76b2c6bddbbdc09ae505e595cf0a9da3", "size": 3442721, "ipfsCIDv1": "bafybeiclxkuio4hbwo477aldcfcxfken4zvkswsfh3x62fgonk2i3h6bji"}, "src": {"name": "/org.y20k.transistor_116_src.tar.gz", "sha256": "7854709dfdb99e0d6aa9c84d617d47699f2446ea355f0ce4c53baea0d72f2e82", "size": 2758606}, "manifest": {"versionName": "4.3.9", "versionCode": 116, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["7f243da1293c36806e8cd37d1f61a0e317322d55dc49554a38b97eb2ccaec8dc"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.y20k.transistor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v4.3.9 - The Width of a Circle\n2026-09-18\n\n- station playlists and images now identify Transistor rather than disclosing the Android version, the device model and the build id\n- removed a stray Cancel button that could show up in Android Auto\n- updated translations\n- updated software libraries\n- modernised the build setup\n"}}, "c822fd9f0a5a1546c10e1a7e8935a078b5d4b19c326c456142dc484cb1e236fd": {"whatsNew": {"cs-CZ": "v4.3.8 - The Width of a Circle\n2026-08-05\n\n- opravena chyba, kvůli které tlačítka „další“ a „předchozí“ v Android Auto a pomocí tlačítek na ovládání přehrávače nepřepínala stanice\n- opravena chyba, kvůli které nebylo možné přidávat ani přehrávat stanice Live365\n- aktualizovány překlady\n", "de": "v4.3.8 - The Width of a Circle\n2026-08-05\n\n- Fehler behoben, der für „Nächster/Vorheriger“ bei Android Auto und über die Medientasten nicht zwischen den Sendern umschaltete\n- Fehler behoben, durch den Live365-Sender nicht hinzugefügt oder abgespielt werden konnten\n- Übersetzungen aktualisiert\n", "ga": "v4.3.8 - Leithead Ciorcail\n2026-08-05\n\n- socraíodh an fhadhb nárbh fhéidir stáisiúin a athrú idir an chéad cheann eile/an chéad cheann eile ar Android Auto agus trí chnaipí meán\n- socraíodh stáisiúin Live365 nárbh fhéidir a chur leis ná a sheinm\n- aistriúcháin nuashonraithe\n", "it": "# v4.3.8 - The Width of a Circle\n**2026-08-05**\n\n- risolto il problema per cui avanti/indietro non cambiava stazione su Android Auto e tramite i pulsanti multimediali\n- risolto il problema delle stazioni Live365 che non potevano essere aggiunte o riprodotte\n- traduzioni aggiornate\n", "ru": "v4.3.8 — Ширина круга\n2026-08-05\n\n- исправлена ошибка, из-за которой кнопки «Следующая»/«Предыдущая» не переключали станции в Android Auto и при использовании мультимедийных кнопок\n- исправлена ошибка со станциями Live365, которые нельзя было добавить или воспроизвести\n- обновлены переводы\n", "tr": "v4.3.8 - Dairenin Genişliği\n5 Ağustos 2026\n\n- Android Auto'da ve medya düğmeleriyle sonraki/önceki seçeneğinin istasyonları değiştirmemesi sorunu düzeltildi\n- Live365 istasyonlarının eklenememesi veya oynatılamaması sorunu düzeltildi\n- çeviriler güncellendi\n"}}, "144c7aa9ac6e6865e106f6b5abccdb45101c1c43e806a7393eeee055c401b01a": {"whatsNew": {"it": "# v4.3.7 - The Width of a Circle\n\n**2026-06-24**\n\n- traduzioni aggiornate\n- librerie software aggiornate\n", "ru": "# v4.3.7 — Ширина круга\n\n**2026-06-24**\n\n- обновлены переводы\n- обновлены программные библиотеки\n"}}}}, "page.ooooo.geoshare": {"metadata": {"lastUpdated": 1790019905186, "screenshots": {"phone": {"en-US": [{"name": "/page.ooooo.geoshare/en-US/phoneScreenshots/1.png", "sha256": "13dcecb39eb10b9abbcca3df36f99adbb72578e1d7d9cd6707bedaadeb935190", "size": 68580}, {"name": "/page.ooooo.geoshare/en-US/phoneScreenshots/2.png", "sha256": "cef94a671c7e53f570a5bcfcc60e419d3363ed846af178b8bfd6a44b05ab85f7", "size": 150007}, {"name": "/page.ooooo.geoshare/en-US/phoneScreenshots/3.png", "sha256": "66db61783a4739e3a32c5a62d81a738f21f16fb5cdbf911eac35d7de7b4faf38", "size": 182309}, {"name": "/page.ooooo.geoshare/en-US/phoneScreenshots/4.png", "sha256": "1db7faf942db2ca2ef5cb0161ddad7ad77cca206ac52471585bf184807e4f467", "size": 91789}, {"name": "/page.ooooo.geoshare/en-US/phoneScreenshots/5.png", "sha256": "e0e604e368d7de29c24e4f5751b90539c96315e5bf2bf236d32aca8b09786b23", "size": 226976}]}, "sevenInch": {"en-US": [{"name": "/page.ooooo.geoshare/en-US/sevenInchScreenshots/1.png", "sha256": "61fad1cfd92429951e9bbbec1f8c961573ff0c59e93c41a6bb4fee7f26ed8c54", "size": 64174}, {"name": "/page.ooooo.geoshare/en-US/sevenInchScreenshots/2.png", "sha256": "06399f2b056bf2d7e3b833f4f5a052586ed9e375605bdba131900678096df2b0", "size": 133071}, {"name": "/page.ooooo.geoshare/en-US/sevenInchScreenshots/3.png", "sha256": "7572048f15cdd6a3701946f4d0931708d1b95011ee967bcc7c398f91e36c04d6", "size": 146525}, {"name": "/page.ooooo.geoshare/en-US/sevenInchScreenshots/4.png", "sha256": "3d016c06c702c8c1aba32dbce227e5d9592921f1a93edb2bc100f1bd65c87f2a", "size": 67509}, {"name": "/page.ooooo.geoshare/en-US/sevenInchScreenshots/5.png", "sha256": "9d89381a3e98aee3e47aaf8ea987531679c115769d2e51f832f951a0b92d1071", "size": 172819}]}, "tenInch": {"en-US": [{"name": "/page.ooooo.geoshare/en-US/tenInchScreenshots/1.png", "sha256": "b09c8b2bc45c2c099200de623050a68e28c08e824474df5482fa7767f7e15e3c", "size": 59988}, {"name": "/page.ooooo.geoshare/en-US/tenInchScreenshots/2.png", "sha256": "1946e5852c1ea08e9a3dd35648db9d3c6798a314ec99633503a0e69e97369ab0", "size": 126469}, {"name": "/page.ooooo.geoshare/en-US/tenInchScreenshots/3.png", "sha256": "8a7b6490b8547014988c298d6520f6b44651bbb52f5cb5b5619ff713d2e11028", "size": 194791}, {"name": "/page.ooooo.geoshare/en-US/tenInchScreenshots/4.png", "sha256": "a3a4e43940fb33f9bdacd36c171f39b0899b46a754f9a66072ff11f27c65e0a4", "size": 74701}, {"name": "/page.ooooo.geoshare/en-US/tenInchScreenshots/5.png", "sha256": "d8e87213fdabae4bdeb5f53da00766bd4e2925896a8d82e4895c0eec3417d3fc", "size": 197229}]}}, "name": {"pl-PL": "GeoShare: Wybieraj swoje mapy"}, "description": {"pl-PL": "Udostępnij link do mapy z dowolnej aplikacji do GeoShare, a ta otworzy go w innej zainstalowanej aplikacji mapowej.\n\n<b>Obsługiwane aplikacje i formaty</b>\n\n- Google Maps\n- Apple Maps\n- 2GIS\n- Amap (AutoNavi)\n- Baidu Map (beta)\n- Cartes IGN\n- CoMaps\n- HERE WeGo\n- Magic Earth\n- Maps.me\n- Mapy.com\n- OpenStreetMap\n- Organic Maps\n- OsmAnd\n- Plus Codes (tylko global)\n- Urbi\n- Waze\n- Yandex Maps\n- coordinates\n\n<b>Przykłady użycia</b>\n\nGdy ktoś wyśle Ci link do Google Maps, ale wolisz korzystać z OpenStreetMap, możesz szybko <b>otworzyć tę samą lokalizację</b> w OsmAnd lub Organic Maps.\n\nGdy lubisz Google Maps do wyszukiwania miejsc, ale do nawigacji wolisz inną aplikację, możesz łatwo przełączyć się z Google Maps do swojej ulubionej <b>aplikacji do nawigacji</b>.\n\n<b>Inne funkcje</b>\n\n-Pokazuje <b>współrzędne geograficzne</b> z linku do mapy i umożliwia ich skopiowanie do schowka w różnych formatach, np. jako geo: link.\n-Pokazuje wszystkie punkty z linku zawierającego <b>listę miejsc</b>.\n-Umożliwia <b>automatyczne</b> wykonywanie akcji po przetworzeniu linku do mapy.\n-Umożliwia <b>uruchomienie nawigacji</b> we wszystkich aplikacjach, które to obsługują, w tym TomTom.\n-Umożliwia otwarcie lokalizacji w <b>mapach przeglądarkowych</b> - domyślnych lub własnych.\n-Umożliwia zapisanie lokalizacji jako <b>plik GPX</b>.\n-Umożliwia wysłanie lokalizacji przez <b>komunikator</b>.\n-Umożliwia przypisanie lokalizacji do <b>kontaktu</b>.\n-Ponawia próbę <b>w przypadku niestabilnego połączenia internetowego</b>.\n-Umożliwia <b>wklejanie linków do map</b> bezpośrednio w aplikacji, zamiast udostępniania ich do niej.\n-Interfejs dostosowuje się do <b>tabletów</b>.\n\n<b>Jak to działa i prywatność</b>\n\nGeoShare przekształca linki do map (np. https://maps.app.goo.gl/...) na geo: links, które mogą być otwierane przez inne aplikacje mapowe. Do utworzenia geo: link wymagane są współrzędne geograficzne. GeoShare odczytuje je z adresu URL mapy.\n\nJednak nie wszystkie adresy URL zawierają współrzędne. W takich przypadkach GeoShare <b>poprosi o zgodę na połączenie z usługą map (Google Maps, Apple Maps itd.)</b> i pobierze współrzędne z nagłówków HTTP lub kodu HTML linku. Więcej szczegółowych informacji znajdziesz na ekranie FAQ w aplikacji.\n"}}, "versions": {"a71c57866dfdb73c938edfc7b6b209ac3003be4361e3fac7f3b278874b210825": null, "a4b39fd1b4da4708d65f0ac5e0644f1827156525253c247669897095016f5e20": {"added": 1790019905186, "file": {"name": "/page.ooooo.geoshare_49.apk", "sha256": "a4b39fd1b4da4708d65f0ac5e0644f1827156525253c247669897095016f5e20", "size": 4094360, "ipfsCIDv1": "bafybeighs23rkrxbprcr7oamacvz3k5zuv6xpsrfcrcspol22honszgcbe"}, "src": {"name": "/page.ooooo.geoshare_49_src.tar.gz", "sha256": "d30f95b636bd6a6daf1e90aef332d1cc20f0f06695abc7fea3318f828c067025", "size": 7201497}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.8.0", "versionCode": 49, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["1b27b17a9df05321a93a47df31ed0d6645ebe55d0e89908157d71c1032d17c10"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "page.ooooo.geoshare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to map servers (Google Maps, Apple Maps, etc.) to decode links."}}, "whatsNew": {"en-US": "- Added a top bar with original link and elapsed time.\n- Added a menu to the top bar with copy and open original link options.\n- Added a menu to the elapsed time with a log of the processing of the current link.\n- Added contextual help messages, which teach how to use the app.\n- Improved rendering speed of the result screen.\n- Improved result screen on tablets.\n- Removed the intro screen.\n- Removed the button to copy original link from the bottom of the result screen.\n"}}}}, "rocks.poopjournal.flashy": {"metadata": {"lastUpdated": 1790019905186, "name": {"ca": "Flashy"}, "summary": {"ca": "Aplicació senzilla i amigable amb la privacitat", "ur-UR": "سادہ اور رازداری کے موافق ٹارچ ایپ"}, "description": {"ca": "Llanterna útil i lluminosa en qualsevol moment i en qualsevol lloc que la necessiteu.\n<b>Aplicació de llanterna de pantalla</b> pràctica utilitzant el telèfon o la llum de la pantalla d'una tauleta o el flaix de càmera.\n\n🔦 <b>Senzilla i útil</b>\n\nDisseny multifuncional d'estalvi d'energia.\nLlanterna elegant i lluminosa, fàcil d'usar a la butxaca.\nAquesta llum de torxa de pantalla proporciona claredat i estableix l'estat d'ànim amb la pressió d'un botó.\n\n☀️ <b>Control i ajust de la lluminositat</b>\n\nPersonalitzeu la lluminositat i el color de la pantalla perquè s'adaptin a la vostra preferència amb aquesta llanterna minimalista.\nGireu el cercle de lluminositat i ajusteu-lo segons la vostra necessitat.\nEstablir-lo al nivell més baix permet un ús ampliat sense danyar el dispositiu.\n\n🚫 <b>Programari lliure i sense anuncis</b>\n\nAquesta llanterna mòbil és respectuosa amb la privacitat.\nÉs l'opció perfecta per als usuaris amb un dispositiu que no té càmera o una llanterna trencada.\nLa vostra seguretat està garantida i és lliure d'anuncis, de manera que no s'interromprà el seu ús.\n\n💡 <b>Característiques</b>\n\n* Fàcil de fer servir i respectuosa de la privacitat.\n* Sense anuncis.\n* Disseny elegant i senzill amb temes diferents.\n* Utilitza la llum de la pantalla o el flaix de la càmera com a font de llum.\n* Controleu i personalitzeu la lluminositat.\n"}, "video": {"ca": "https://youtu.be/zJwWaMxMwms"}}, "versions": {"4c8e2b12277f4d328553b02936974d4f819437fbc89418f4b481a414bd916d32": null, "be4f1b4e43daa1dc5b282e0e6f8ac03a1d4554a5a1aede50aeae350d579c2b58": {"added": 1790019905186, "file": {"name": "/rocks.poopjournal.flashy_35.apk", "sha256": "be4f1b4e43daa1dc5b282e0e6f8ac03a1d4554a5a1aede50aeae350d579c2b58", "size": 6471843, "ipfsCIDv1": "bafybeih5dai6jubnkbqi32ycv43xjqdxabhqwtpqizyvgqfyhhdqt4zvvi"}, "src": {"name": "/rocks.poopjournal.flashy_35_src.tar.gz", "sha256": "480ff023be10fba41586aaf199cf2b8d6da316b89fb2470f7230650d4164fb03", "size": 6834976}, "manifest": {"versionName": "3.5", "versionCode": 35, "features": [{"name": "android.hardware.camera.autofocus"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["81b805919713c481b8afe2b26eb40a5122fbb1b024e2e4b927118c302c43337f"]}, "usesPermission": [{"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.CAMERA", "maxSdkVersion": 23}, {"name": "rocks.poopjournal.flashy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Highlight the features of the app at first startup ℹ️\n- Support Glyph Interface of Nothing smartphones 💠\n- Volume buttons may be used for adjusting brightness 💡\n- Refine Dark Mode 🕶️\n- Improve layout for devices with notch 🎨\n- Bugfixes 🐛\n- Target Android 17 🤖\n- Translation updates 🌎\n- Dependency updates ⚙️\n"}}, "c6b02faa9445f0b4c5c3a972483c0b1701076b1c035d4f3cb073ec657375d892": {"whatsNew": {"ca": "- Corregeix un error en mode apaïsat 🐛\n- Actualització de traduccions 🌎\n- Actualitzacions de dependències ⚙️\n\nMoltes gràcies a tots els usuaris i col·laboradors! 😘\nAgraïm que informeu els errors i envieu correccions a https://github.com/Crazy-Marvin/Flashy/ o les traduccions a https://hosted.weblate.org/engage/flashy/. 🚀\n", "zh-CN": "- 修复横屏显示错误 🐛\n- 更新翻译 🌎\n- 更新依赖项 ⚙️\n\n非常感谢所有贡献者和翻译人员！😘\n\n欢迎在 https://github.com/Crazy-Marvin/Flashy/ 提交问题报告和修复，或在 https://hosted.weblate.org/engage/flashy/ 提交翻译。🚀\n"}}}}, "rs.in.dbase.downloader": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"a452b1b31423006f7bf1eaba74ae28b40bf3ec1d7a391430068942daeb6d5c6d": {"added": 1790107369270, "file": {"name": "/rs.in.dbase.downloader_193.apk", "sha256": "a452b1b31423006f7bf1eaba74ae28b40bf3ec1d7a391430068942daeb6d5c6d", "size": 73686928, "ipfsCIDv1": "bafybeicahmc5r4lsnljjxvnlg4h2vc7qre2np2dkktjt45sixig2drq6pe"}, "src": {"name": "/rs.in.dbase.downloader_193_src.tar.gz", "sha256": "77923af7a3ccc3fef8b56df3577ca79d735c269eb5c0195aa5319234dac39842", "size": 52566634}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.12", "versionCode": 193, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["df481a26a9d4a9aacf3c1a5e1957697fb4532bbbcdf3b8406c4be94fe7cc9376"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "rs.in.dbase.downloader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The manual yt-dlp engine update in Settings downloads the latest yt-dlp release through the GitHub API."}}}, "eba875c3b90e25249f14647b4b8a60686e65baa7d287808c19141ef270105a89": {"added": 1790107369270, "file": {"name": "/rs.in.dbase.downloader_192.apk", "sha256": "eba875c3b90e25249f14647b4b8a60686e65baa7d287808c19141ef270105a89", "size": 70439286, "ipfsCIDv1": "bafybeif5iy5vrwyoye7lyztyqbq2nek6id6beiefdj73rjpl72nloxlosu"}, "src": {"name": "/rs.in.dbase.downloader_192_src.tar.gz", "sha256": "670e3a58b24d986a3932847152adec1fe1227a7eb77c6c1f25a005d866408860", "size": 52565711}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.12", "versionCode": 192, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["df481a26a9d4a9aacf3c1a5e1957697fb4532bbbcdf3b8406c4be94fe7cc9376"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "rs.in.dbase.downloader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The manual yt-dlp engine update in Settings downloads the latest yt-dlp release through the GitHub API."}}}, "b2c98fdb09101bb64542edfe7928fac99e7a7b0d2170648bb14d675d6d3265c8": {"added": 1790107369270, "file": {"name": "/rs.in.dbase.downloader_191.apk", "sha256": "b2c98fdb09101bb64542edfe7928fac99e7a7b0d2170648bb14d675d6d3265c8", "size": 63241514, "ipfsCIDv1": "bafybeieyct67adths2e4zyvsulaodyvl6jc5uwflpjda2jaraeprtix2di"}, "src": {"name": "/rs.in.dbase.downloader_191_src.tar.gz", "sha256": "954b259655bb0cdbfc568143d40ed2235a9e31e46a35f3ec217706697d481476", "size": 52566042}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.12", "versionCode": 191, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["df481a26a9d4a9aacf3c1a5e1957697fb4532bbbcdf3b8406c4be94fe7cc9376"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "rs.in.dbase.downloader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The manual yt-dlp engine update in Settings downloads the latest yt-dlp release through the GitHub API."}}}}}, "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"}]}}}}, "space.celestia.mobilecelestia": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"485e329942cf5687099eeb96e8ff3ba48c10bdb260670acfc98265226f51774a": null, "ada8badba0ccb78663cdf378635efe45c5caa1b77d2dd53ab15e9161919031a9": {"added": 1789937970288, "file": {"name": "/space.celestia.mobilecelestia_726.apk", "sha256": "ada8badba0ccb78663cdf378635efe45c5caa1b77d2dd53ab15e9161919031a9", "size": 450778226, "ipfsCIDv1": "bafybeihcweog6yonkvpppvwpakys5jidgd4hoqr2zeosefdqx4agjv57zq"}, "src": {"name": "/space.celestia.mobilecelestia_726_src.tar.gz", "sha256": "7dd7f5d6bccae3524b701903502c2787db181705f593907d105097dec4201da0", "size": 536306735}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "26.9.0", "versionCode": 726, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["77dd218436a66b04b3cf3f80a0618ca1b851b78bd37e585b73be3e302aedae8b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "space.celestia.mobilecelestia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to celestia.mobi and cvws.icloud-content.com for help/tutorials/add-ons"}}}}}, "tech.mmarca.openvitals": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"2494d23f6b65ce15cde1bae8af3c5ea94a721ecf705db532bd8b85cd6affcb60": null, "47c4eda3bb60089481adb552d221f4786d4b6267ca1244c7937eb569ebf324cf": null, "f669eadc5981272682a9e7ad447f2b456a7c0dba1db05cb2dfc55634a818891d": {"added": 1790019905186, "file": {"name": "/tech.mmarca.openvitals_1070304498.apk", "sha256": "f669eadc5981272682a9e7ad447f2b456a7c0dba1db05cb2dfc55634a818891d", "size": 18771864, "ipfsCIDv1": "bafybeiexeyup7tyxl4qwieotfi2hud6v5fmz2iqkwvjy4uvrmqglswky3e"}, "src": {"name": "/tech.mmarca.openvitals_1070304498_src.tar.gz", "sha256": "62e67563416814ac4d29489c0be28f31e89019bf6e3c09113bdae6bdd62878f5", "size": 9388804}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.9.1", "versionCode": 1070304498, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0416c0651543e951ef3b6c1ed9beb13833bff3a2be9ddacf492270712861e05d"]}, "usesPermission": [{"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.READ_EXERCISE_ROUTES"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.health.WRITE_LEAN_BODY_MASS"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.WRITE_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.WRITE_BONE_MASS"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.WRITE_BODY_WATER_MASS"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.WRITE_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.health.READ_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.WRITE_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_SPEED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.READ_POWER"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.READ_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_STEPS_CADENCE"}, {"name": "android.permission.health.READ_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.READ_PLANNED_EXERCISE"}, {"name": "android.permission.health.WRITE_PLANNED_EXERCISE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_MINDFULNESS"}, {"name": "android.permission.health.WRITE_MINDFULNESS"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.WRITE_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_SKIN_TEMPERATURE"}, {"name": "android.permission.health.READ_MENSTRUATION"}, {"name": "android.permission.health.WRITE_MENSTRUATION"}, {"name": "android.permission.health.READ_OVULATION_TEST"}, {"name": "android.permission.health.WRITE_OVULATION_TEST"}, {"name": "android.permission.health.READ_CERVICAL_MUCUS"}, {"name": "android.permission.health.WRITE_CERVICAL_MUCUS"}, {"name": "android.permission.health.READ_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.WRITE_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.READ_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.WRITE_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "app.comaps.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.fdroid.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.google.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.huawei.permission.READ_NAVIGATION_DATA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "tech.mmarca.openvitals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Musiksteuerung auf einer Garmin-Uhr: Die Uhr zeigt, was das Telefon abspielt, und vom Handgelenk aus kannst du abspielen, pausieren, Titel wechseln und die Lautstaerke aendern. Standardmaessig aus; Titeldetails gehen nur an die Uhr und werden nie gespeichert. Aeltere Garmin-Uhren ohne Einstellungsbaum, etwa die erste Instinct, bekommen bis zu zehn Wecker vom Telefon. \"Punkt senden\" erreicht mehr Uhren, und der Getraenke-Dialog verbirgt keine Naehrstoffe mehr.\n", "en-US": "Music controls on a Garmin watch: the watch shows what the phone is playing, and you can play, pause, skip, seek and change the volume from the wrist. Off by default; track details go only to the watch and are never stored. Older Garmin watches with no settings tree, such as the first Instinct, get up to ten alarms sent from the phone. \"Send a point\" is offered to more watches, the drink dialog no longer hides nutrients, and the new watch texts are translated.\n", "es-ES": "Controles de musica en un reloj Garmin: el reloj muestra lo que suena en el telefono y desde la muneca puedes reproducir, pausar, saltar y cambiar el volumen. Desactivado por defecto; los datos de la pista van solo al reloj y nunca se guardan. Los relojes Garmin antiguos sin arbol de ajustes, como el primer Instinct, reciben hasta diez alarmas desde el telefono. \"Enviar un punto\" llega a mas relojes y el dialogo de bebida ya no oculta los nutrientes.\n", "et": "Muusika juhtimine Garmini kellal: kell naitab, mida telefon esitab, ja randmelt saad esitada, peatada, lugu vahetada ja helitugevust muuta. Vaikimisi valjas; loo andmed lahevad ainult kellale ja neid ei salvestata kunagi. Vanemad Garmini kellad ilma seadete puuta, nagu esimene Instinct, saavad telefonist kuni kumme aratust. \"Saada punkt\" jouab rohkemate kelladeni ja joogi dialoog ei peida enam toitaineid.\n", "it-IT": "Controlli musicali su un orologio Garmin: l'orologio mostra cosa riproduce il telefono e dal polso puoi riprodurre, mettere in pausa, saltare e cambiare il volume. Disattivato di default; i dati del brano vanno solo all'orologio e non vengono mai salvati. Gli orologi Garmin piu vecchi senza albero delle impostazioni, come il primo Instinct, ricevono fino a dieci sveglie dal telefono. \"Invia un punto\" arriva su piu orologi e la finestra della bevanda non nasconde piu i nutrienti.\n"}}, "93b1510531e79cb7ad46da047ab5d9f1ee52a50c80c5742c97eccacbe6f8432b": {"added": 1789937970288, "file": {"name": "/tech.mmarca.openvitals_1070304497.apk", "sha256": "93b1510531e79cb7ad46da047ab5d9f1ee52a50c80c5742c97eccacbe6f8432b", "size": 18713996, "ipfsCIDv1": "bafybeicmenwogcbbsf5ejrhklb2zj5jygz2l5jbid3gqgrxjr4ouvm7stu"}, "src": {"name": "/tech.mmarca.openvitals_1070304497_src.tar.gz", "sha256": "185a511dc80badf34aaf90ed789e2a9f1bc73a2bee2909bbbfb476930c12e876", "size": 9351929}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.9.0", "versionCode": 1070304497, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0416c0651543e951ef3b6c1ed9beb13833bff3a2be9ddacf492270712861e05d"]}, "usesPermission": [{"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.READ_EXERCISE_ROUTES"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.health.WRITE_LEAN_BODY_MASS"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.WRITE_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.WRITE_BONE_MASS"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.WRITE_BODY_WATER_MASS"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.WRITE_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.health.READ_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.WRITE_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_SPEED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.READ_POWER"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.READ_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_STEPS_CADENCE"}, {"name": "android.permission.health.READ_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.READ_PLANNED_EXERCISE"}, {"name": "android.permission.health.WRITE_PLANNED_EXERCISE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_MINDFULNESS"}, {"name": "android.permission.health.WRITE_MINDFULNESS"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.WRITE_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_SKIN_TEMPERATURE"}, {"name": "android.permission.health.READ_MENSTRUATION"}, {"name": "android.permission.health.WRITE_MENSTRUATION"}, {"name": "android.permission.health.READ_OVULATION_TEST"}, {"name": "android.permission.health.WRITE_OVULATION_TEST"}, {"name": "android.permission.health.READ_CERVICAL_MUCUS"}, {"name": "android.permission.health.WRITE_CERVICAL_MUCUS"}, {"name": "android.permission.health.READ_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.WRITE_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.READ_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.WRITE_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "app.comaps.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.fdroid.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.google.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.huawei.permission.READ_NAVIGATION_DATA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "tech.mmarca.openvitals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Waehle die Leitlinie, die deine Blutdruckwerte einstuft: ACC/AHA, ESH, ESC oder ISH, mit Schwellen und Quellen auf dem Blutdruck-Bildschirm. Sende einen Punkt vom Telefon an die gespeicherten Positionen einer Garmin-Uhr. Die Hoehenkorrektur gilt jetzt auch fuer Telefonaufzeichnungen. Garmin-Uhren zeigen klingelnde Anrufe, und aeltere wie die urspruengliche Instinct erhalten Benachrichtigungen. Russisch ist neu, jede Sprache ist vollstaendig. Behoben: \"App reagiert nicht\".\n", "en-US": "Choose the blood pressure guideline that names your readings: ACC/AHA, ESH, ESC or ISH, with thresholds and sources on the blood pressure screen. Send a point from the phone to a Garmin watch's saved locations. Elevation correction now covers activities recorded on the phone. Garmin watches show ringing calls, and older ones such as the original Instinct receive notifications. Russian joins the language picker and every language is complete. Fixes \"app isn't responding\" freezes.\n", "es-ES": "Elige la guia que clasifica tus lecturas de presion arterial: ACC/AHA, ESH, ESC o ISH, con umbrales y fuentes en la pantalla de presion arterial. Envia un punto desde el telefono a las ubicaciones guardadas de un reloj Garmin. La correccion de altitud cubre ahora las actividades grabadas en el telefono. Los relojes Garmin muestran las llamadas entrantes, y los antiguos como el Instinct original reciben notificaciones. Llega el ruso y todos los idiomas estan completos. Corregidos los bloqueos.\n", "et": "Vali juhis, mille jargi su vererohunaite liigitatakse: ACC/AHA, ESH, ESC voi ISH, piirid ja allikad vererohu kuval. Saada punkt telefonist Garmini kella salvestatud asukohtadesse. Korguse parandus katab nuud ka telefonis salvestatud tegevused. Garmini kellad naitavad helisevaid konesid ja vanemad, nagu algne Instinct, saavad teavitusi. Lisandus vene keel ja iga keel on taielik. Parandatud \"rakendus ei reageeri\" hangumised.\n", "it-IT": "Scegli la linea guida che classifica le tue letture di pressione arteriosa: ACC/AHA, ESH, ESC o ISH, con soglie e fonti nella schermata della pressione. Invia un punto dal telefono alle posizioni salvate di un orologio Garmin. La correzione dell'altitudine copre ora le attivita registrate sul telefono. Gli orologi Garmin mostrano le chiamate in arrivo, e i piu vecchi come l'Instinct originale ricevono le notifiche. Arriva il russo e ogni lingua e completa. Risolti i blocchi dell'app.\n"}}}}, "uk.nktnet.webviewkiosk": {"metadata": {"lastUpdated": 1789937970288, "description": {"en-US": "Webview Kiosk is a free and open-source Android application for secure, kiosk-style web browsing.\n\nIt can function as digital signage, a kid-friendly restricted browser, an immersive web reader, an interactive sign-up form, a home assistant dashboard, or simply a wall clock.\n\nDesigned for small businesses and device owners who are looking for a simple and standalone Kiosk solution.\n\n<big>Key Features</big>\n\n<b>Core / Standalone</b>\n\n- <b>Lock Task Mode (Pin):</b> prevent access to your device's home screen, apps and status bar\n- <b>Secure Settings:</b> configurations are protected by biometrics, device credentials or custom password\n- <b>URL Filtering:</b> use regular expressions to control web access through a URL blacklist and whitelist\n- <b>Export/Import:</b> backup and restore user settings in Base64 or JSON format\n- <b>Local files:</b> display images, audio, video, HTML or PDF (using Mozilla's PDF.js) in kiosk mode\n- <b>Default Launcher:</b> use as the home app and launch other apps in lock task mode (kiosk)\n- <b>JS Scripts:</b> supports NFC (Near Field Communication), Eruda console, Dark Reader and custom scripts\n\n<b>Remote Management / Enterprise</b>\n\n1. MQTT (Message Queuing Telemetry Transport)\n\n    - Monitor events, update settings, execute commands and build custom automations using the API\n    - Requires an MQTT broker (e.g. Mosquitto, EMQX, HiveMQ, or their HomeAssistant integrations)\n\n2. UnifiedPush\n\n    - Send commands and update settings via a decentralised push notification system\n    - Requires a distributor application (e.g. sunup, ntfy, gCompat-UP)\n\n3. Managed Configurations (App Restrictions)\n\n    - For fully-managed (company-owned) devices, settings can be remotely configured via an MDM/EMM provider\n    - Advanced users using a device policy controller (e.g. Test DPC or OwnDroid) can also enforce configurations locally\n\nFor more details, visit https://webviewkiosk.nktnet.uk\n\n<big>Permissions</big>\n\n- <b>INTERNET</b>: for general web browsing\n- <b>ACCESS_NETWORK_STATE</b>: to refresh web pages when network connectivity is restored\n- <b>CAMERA</b>: (optional) for use with web apps that requires photo/video capture\n- <b>RECORD_AUDIO</b>: (optional) for use with web apps that requires audio capture\n- <b>MODIFY_AUDIO_SETTINGS</b>: for routing audio (microphone will not work without this)\n- <b>ACCESS_FINE_LOCATION</b>: (optional) for web apps that needs precise geolocation\n- <b>ACCESS_COARSE_LOCATION</b>: (optional) for web apps that needs approximate geolocation\n- <b>NFC</b>: for reading and writing NFC tags using the device's NFC hardware\n- <b>VIBRATE</b>: (optional) for navigator.vibrate(pattern) when enabled\n- <b>INSTALL_SHORTCUT</b>: for adding home screen launcher shortcuts on Android 7.1 and below\n- <b>QUERY_ALL_PACKAGES</b>: to find launchable apps, device owners and lock task packages\n- <b>POST_NOTIFICATIONS</b>: (optional) for lock task mode (kiosk) launches and MQTT\n- <b>FOREGROUND_SERVICE</b>: for persistent notification and management with lock task and MQTT\n- <b>FOREGROUND_SERVICE_SPECIAL_USE</b>: provides a return mechanism for opening apps in kiosk\n- <b>USE_BIOMETRIC</b>: replaces USE_FINGERPRINT from Android 9.0 onwards\n- <b>USE_FINGERPRINT</b>: use fingerprint hardware when accessing settings or unlocking kiosk\n- <b>WAKE_LOCK</b>: to optionally wake the screen when receiving MQTT commands\n- <b>WRITE_EXTERNAL_STORAGE</b>: for downloading files in Android 9.0 and below\n- <b>API (Dhizuku)</b>: to request shared device owner privileges\n\n<big>Contact</big>\n\n<b>Questions/Feature Requests</b>\n\n- https://github.com/nktnet1/webview-kiosk/discussions\n\n<b>Bugs/Issues</b>\n\n- https://github.com/nktnet1/webview-kiosk/issues\n\n<b>Other</b>\n\n- support@webviewkiosk.nktnet.uk\n\n<big>Alternatives</big>\n\n- Fully Kiosk Browser Lockdown (feature-rich, but not a free kiosk solution)\n- Web Kiosk (developed by Screenlite)\n- FreeKiosk (developed by Rushb-fr)\n- Kite AOS (developed by andrew-malitchuk)\n"}}, "versions": {"edae15d8a111632ff9db0f5546dd73de54b23ed2bfc28bda26e967b7f5bfa733": null, "0ae9c9a63842515d97777f05e31c179b59dc44ec3618766e3bc70ef1861016c5": {"added": 1789937970288, "file": {"name": "/uk.nktnet.webviewkiosk_134.apk", "sha256": "0ae9c9a63842515d97777f05e31c179b59dc44ec3618766e3bc70ef1861016c5", "size": 3726039, "ipfsCIDv1": "bafybeie73tt4atdqkfdbwe56oqblkom6zpzc3vihfstvfey2g673esamxa"}, "src": {"name": "/uk.nktnet.webviewkiosk_134_src.tar.gz", "sha256": "a73d62d974cc52a3d18fc22a7e8c7531ac8192c666fb8c0aa07076874b741024", "size": 1467736}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.26.20", "versionCode": 134, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["2fe10de0ec70a07f383a87892ca45667214ea13c4eeea4a3254f3a331a7a6b15"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NFC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.rosan.dhizuku.permission.API"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "uk.nktnet.webviewkiosk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "## Changes\n\n- feat: add opt-in navigator.vibrate(pattern) support\n- feat: add per-site Mutual TLS client certificate support using Android KeyChain\n- feat: proxy local file over web asset loader (appassets.androidplatform.net)\n"}}, "dc5f7e1286ea99cef6e1d989505c2e5fd0e41f9b5c271f50461de83536f3ca87": {"whatsNew": {"en-US": "## Changes\n\n- feat: add editing for uploaded text files\n- fix: stream PDF rendering for large files\n- fix: stream blob file downloads for large files\n- fix: improve WebView recovery after renderer crashes\n- fix: enhance NFC reliability and prevent NFC-related crashes\n- fix: performance for MQTT foreground service\n- fix: unified push error message mismatch for VAPID\n"}}}}, "xyz.hub13.remindiary": {"metadata": {"lastUpdated": 1790107369270, "description": {"en-US": "ReminDiary is an offline daily journal. Write today's entry and save it, and the app reveals what you wrote on this same calendar date in previous years.\n\nEverything stays on your device. There is no account and no sync. Entries export to and import from plain CSV, so your writing is never locked in. The only network activity the app performs at all is a single opt-in, off-by-default analytics toggle in Settings, which reports which screen you're on and nothing else - never entry content, dates, or any other personal data. See the full privacy policy at https://remindiary.hub13.xyz/privacy/ for exactly what that does and does not send.\n\n* One entry per calendar date\n* Automatic reveal of past entries on the same date in previous years\n* CSV export and import\n* Restores itself on a new device via Android's own backup system, not any account or service of ours\n* Light and dark themes, following the system by default\n* A single Android permission (INTERNET), used only by the opt-in analytics toggle\n"}}, "versions": {"b66d580969535099ee84732cad1ffe5d2aafdcfe406bdae5492a305ea9b32e44": {"added": 1790107369270, "file": {"name": "/xyz.hub13.remindiary_101009992.apk", "sha256": "b66d580969535099ee84732cad1ffe5d2aafdcfe406bdae5492a305ea9b32e44", "size": 33320348, "ipfsCIDv1": "bafybeifq5dxkilkho7choflohjbpeaflg4ztktnoz2y3k5muel73iq7qbe"}, "src": {"name": "/xyz.hub13.remindiary_101009992_src.tar.gz", "sha256": "67c028b4be70d1e1cf08a23ff7bc867ab13ce203336f2afce0bea7c0f634abcd", "size": 86923162}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.0", "versionCode": 101009992, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a79298e44336ddcb4d63b728d70dda772381274274cbb44609bdaa6ff2e2f328"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "xyz.hub13.remindiary.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New streak-protection prompt: when you save today's entry and yesterday is blank, the app now asks if you'd like to write yesterday first. Accepting loads yesterday into the editor; declining continues to Memories as usual.\n"}}, "1afdf58064f88ef5f4f114c74678542c19720a2036fc96440a782c804a7b9c83": {"added": 1790107369270, "file": {"name": "/xyz.hub13.remindiary_101009991.apk", "sha256": "1afdf58064f88ef5f4f114c74678542c19720a2036fc96440a782c804a7b9c83", "size": 27405760, "ipfsCIDv1": "bafybeih66rsqjqsxxt655yfrlhodgqbgrm43b2twgekc635y6vebtfkr6q"}, "src": {"name": "/xyz.hub13.remindiary_101009991_src.tar.gz", "sha256": "3988168fc6e4714fbda96538f044bdffad58eb9a39c82b581e13d20da6701c14", "size": 86915944}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.0", "versionCode": 101009991, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a79298e44336ddcb4d63b728d70dda772381274274cbb44609bdaa6ff2e2f328"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "xyz.hub13.remindiary.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New streak-protection prompt: when you save today's entry and yesterday is blank, the app now asks if you'd like to write yesterday first. Accepting loads yesterday into the editor; declining continues to Memories as usual.\n"}}}}, "xyz.lepisma.harp": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"6bfabbf66a992d16efe263f960978c51dc712e32e703511f5548b7199bec6af8": null, "fe2b16d5b7dd4e32dd99903d9160655570c77fd62cd8c1d89581b75e3bdbc6a6": {"added": 1790107369270, "file": {"name": "/xyz.lepisma.harp_37.apk", "sha256": "fe2b16d5b7dd4e32dd99903d9160655570c77fd62cd8c1d89581b75e3bdbc6a6", "size": 31642579, "ipfsCIDv1": "bafybeifupk3466dr4hdjui34agejvrsb6wba3ctyvmc774tdjhd2fbmhsu"}, "src": {"name": "/xyz.lepisma.harp_37_src.tar.gz", "sha256": "335b563b53afe76011b857605d703584b358b6bce9452608ab794dab88726b58", "size": 3048916}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.16", "versionCode": 37, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2ba3ca9f3a341e5a26757637b6bcb7558cdf4fff05221f86498a9849933fd915"]}, "usesPermission": [{"name": "xyz.lepisma.harp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Fix 0 padding issues from home and intro screen\n* Enable optimization for faster performance\n* Change screen transition for a more modern feel\n* Minor phrasing fix in about page"}}}}}}