{"repo": {"timestamp": 1790063804906, "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": 1789937970288}, "versions": {"c6db99ea810602b4d45414a9ba83ae35c3799635b99ebb023b164a4e83b6b379": null, "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": 1790019905186, "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": "24214173038bb55d595e29a9c8a9f47371549f3c99257bbd69b3f72aeff10513", "size": 63881}, {"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": "bc830a30d57f655e798585d888f0f05cf2c229a8e354bb93b589bb4a10c7acf7", "size": 63388}, {"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": "6a8d2da87566b7d7023943a6379dc241cb9dd6f9492dfdb897a1dd3b7f0cd082", "size": 60874}, {"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}]}}, "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>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>Three themes:</b> Ocean, Pepper and Cherry, with a frosted-glass look (real blur on Android 12+)</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": {"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.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.openkuma": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"34368f4bafc01f9f5310b814c36590fcb821c77fbd89003430a67460091878b7": null, "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.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.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."}}}}}, "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.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.ashkanrafiee.balance": {"metadata": {"lastUpdated": 1790060809339, "description": {"en-US": "Balance reads supported bank balance SMS messages locally and shows the latest balance for each bank plus the combined total.\n\nCurrently designed for users in Iran, with support for Iranian banks and Persian bank SMS formats.\n\nFeatures:\n- Offline SMS parsing with no internet permission\n- Latest balance per supported bank without duplicate accumulation\n- Combined balance total\n- Toman display mode\n- Persistent privacy masking for balances\n- Balances update automatically as bank SMS arrive, plus pull-to-refresh\n- Home-screen widget mirroring the same bank order, totals and privacy mask; it locks together with the app when the lock is enabled\n- Transaction history with deposit and withdrawal tracking per day, month and year, refreshing automatically as new bank SMS arrive, with out-of-order messages (like a transfer and its fee) shown in their true order\n- Bank rule updates rebuild history from your SMS and match it to what is already stored, so nothing is ever counted twice\n- Full history from the total card; tap a bank for just that bank's transactions\n- Long-press the total card or any bank card to copy that balance\n- Bank sorting by balance or update time, applied to the list and the widget\n- Exclude banks from the combined total\n- Automatic light and dark theme that follows your device\n- Reset and rescan balances from the data menu\n- Encrypted storage on device\n- Password-protected backup and restore\n- Optional in-app lock with PIN, password or fingerprint, protecting the app, the widget and screenshots/recents; after a few wrong attempts, code entry locks for a growing cooldown\n\nSMS and financial data stay on the device, encrypted. No account, cloud service, analytics, or network access is required.", "fa": "برنامهٔ Balance پیامک‌های موجودی بانکی پشتیبانی‌شده را به‌صورت محلی می‌خواند و آخرین موجودی هر بانک را به‌همراه مجموع کل نمایش می‌دهد.\n\nنسخهٔ فعلی برای کاربران ایران طراحی شده و از بانک‌های ایرانی و قالب پیامک‌های بانکی فارسی پشتیبانی می‌کند.\n\nویژگی‌ها:\n- تجزیهٔ آفلاین پیامک‌ها بدون نیاز به مجوز اینترنت\n- آخرین موجودی هر بانک پشتیبانی‌شده، بدون انباشت تکراری\n- مجموع کل موجودی\n- نمایش به تومان\n- پوشاندن دائمی موجودی برای حفظ حریم خصوصی\n- به‌روزرسانی خودکار با رسیدن پیامک‌های بانکی، همراه با کشیدن به پایین برای به‌روزرسانی\n- ویجت صفحهٔ اصلی با همان ترتیب بانک‌ها، مجموع کل و پوشاندن موجودی؛ هنگام فعال بودن قفل، ویجت هم قفل می‌شود\n- تاریخچهٔ تراکنش‌ها با ثبت واریزها و برداشت‌ها به‌تفکیک روز، ماه و سال، با به‌روزرسانی خودکار با رسیدن پیامک جدید؛ پیامک‌هایی که با ترتیب درست نرسیده‌اند (مانند انتقال و کارمزد آن) به ترتیب واقعی نمایش داده می‌شوند\n- به‌روزرسانی قواعد بانک‌ها، تاریخچه را از روی پیامک‌های فعلی بازسازی می‌کند و آن را با تراکنش‌های ذخیره‌شده هم‌خوانی می‌نماید تا هیچ تراکنشی دوبار شمارش نشود\n- تاریخچهٔ کامل از روی کارت مجموع؛ با لمس هر بانک، فقط تراکنش‌های همان بانک نمایش داده می‌شود؛ با نگه‌داشتن کارت مجموع یا هر کارت بانک، موجودیِ همان کپی می‌شود\n- ترتیب‌بندی بانک‌ها بر اساس موجودی یا زمان به‌روزرسانی، اعمال‌شده در فهرست و ویجت\n- امکان حذف بانک‌های دلخواه از مجموع کل\n- تم روشن و تیرهٔ خودکار مطابق دستگاه\n- بازنشانی و خواندن دوبارهٔ موجودی‌ها از منوی داده‌ها\n- ذخیرهٔ رمزنگاری‌شدهٔ اطلاعات روی دستگاه\n- پشتیبان‌گیری و بازیابی محافظت‌شده با رمز عبور\n- قفل اختیاری برنامه با رمز PIN، رمز عبور یا اثر انگشت، همراه با قفل‌شدن ویجت و محافظت در برابر اسکرین‌شات و نمایان شدن برنامه در لیست اخیر؛ پس از چند تلاش اشتباه، ورود کد برای مدتی فزاینده مسدود می‌شود\n\nپیامک‌ها و اطلاعات مالی رمزنگاری‌شده روی دستگاه باقی می‌مانند. نیازی به حساب کاربری، سرویس ابری، آمارگیری یا دسترسی به شبکه نیست.\n"}}, "versions": {"1389019f1d226b595062bf9accc46ad43da7187d2ac82f5a8a415d3856818f77": null, "7c0af7d6aef259fea4dcd31046e574ba8e1eb85048bf851bbf08fe501678a11c": {"added": 1790060809339, "file": {"name": "/com.ashkanrafiee.balance_23000.apk", "sha256": "7c0af7d6aef259fea4dcd31046e574ba8e1eb85048bf851bbf08fe501678a11c", "size": 264616, "ipfsCIDv1": "bafybeia7dj5i2npu4r2pkeubdck4t3vbpsovzz4l763fnlkyxkdbvsiimq"}, "src": {"name": "/com.ashkanrafiee.balance_23000_src.tar.gz", "sha256": "b61974da6167098364b5726acc45b38fe4cced756e96e00f7afdaf78ca89fe4b", "size": 706335}, "manifest": {"versionName": "1.13.0", "versionCode": 23000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}]}, "whatsNew": {"en-US": "History rebuilds, out-of-order messages, and a hardier lock.\n\n• When the bank message rules change, history is rebuilt from your SMS and matched to what is already stored, so nothing is ever counted twice.\n• A transfer and its fee that arrive in the wrong order are now sorted into their true chronological order, for the balance and history alike.\n• Blu service messages (+9890000258) are recognized, so Blu balances update automatically.\n• Five wrong lock attempts now lock the code entry for a coo"}}}}, "com.ashkanrafiee.librecontactsbackup": {"metadata": {"lastUpdated": 1790060809339, "description": {"ar": "تطبيق Libre Contacts Backup هو تطبيق أندرويد أصلي وحر ومفتوح المصدر (FLOSS) للنسخ الاحتياطي لجهات الاتصال بخصوصية وأولوية محلية. بلا حساب، بلا سحابة، بلا تتبع — لا تغادر جهات اتصالك جهازك أبدًا ما لم تنقل ملف النسخة الاحتياطية بنفسك.\n\nالميزات:\n* نسخ احتياطي دون فقدان للبيانات يحافظ على التسلسل الهرمي الكامل Contact ← RawContact ← Data، بما في ذلك مجموعات جهات الاتصال\n* دفتر هاتف SIM مُلتقط في كل نسخة احتياطية؛ عند الاستعادة، يمكن كتابة جهات اتصال SIM إلى بطاقة SIM، أو إلى دفتر عناوين الجهاز، أو إلى كلتَيْهما\n* نسخ احتياطي محلي يومي مجدول في الوقت الذي تختاره، دون الحاجة إلى اتصال بالإنترنت\n* أرشيفات LCB بملف واحد تحتوي على تصديرات قياسية بصيغ JSON وVCF وCSV وصيغة موحّدة\n* تشفير اختياري محمي بكلمة مرور باستخدام AES-256-GCM (معتمِد على Android Keystore)\n* تدمج الاستعادة كل جهة اتصال مصدر بشكل صحيح، دون دمج أشخاص مختلفين يتشاركون الاسم نفسه\n* تصدير يدوي بصيغ CSV وVCF ومتوافق مع Excel\n* مدة احتفاظ بأرشيفات النسخ الاحتياطي التلقائي يتحكم بها المستخدم\n", "de-DE": "Libre Contacts Backup ist eine native, freie (FLOSS) Android-App für private, lokal ausgerichtete Kontaktsicherungen. Kein Konto, keine Cloud, kein Tracking — deine Kontakte verlassen dein Gerät nie, außer du verschiebst die Sicherungsdatei selbst.\n\nFunktionen:\n* Verlustfreie Sicherung, die die vollständige Contact-→-RawContact-→-Data-Hierarchie einschließlich Kontaktgruppen bewahrt\n* SIM-Karten-Telefonbuch wird bei jeder Sicherung mit erfasst; bei der Wiederherstellung können SIM-Kontakte zurück auf die SIM-Karte, in das Gerätadressbuch oder beides geschrieben werden\n* Geplante tägliche lokale Sicherungen zu einer von dir gewählten Uhrzeit, ganz ohne Internetverbindung\n* Einzeldatei-LCB-Archive mit kanonischen JSON-, VCF-, CSV- und normalisierten Exporten\n* Optionale, passwortgeschützte AES-256-GCM-Verschlüsselung (gestützt auf den Android Keystore)\n* Die Wiederherstellung führt jeden Quellkontakt korrekt zusammen, ohne unterschiedliche Personen mit gleichem Namen zu vermischen\n* Manuelle Exporte als CSV, VCF und Excel-kompatibel\n* Vom Nutzer kontrollierte Aufbewahrung automatischer Sicherungsarchive\n", "en-US": "Libre Contacts Backup is a FLOSS native Android app for private, local-first contact backups. No account, no cloud, no tracking — your contacts never leave your device unless you choose to move the backup file yourself.\n\nFeatures:\n* Lossless backup preserving the full Contact → RawContact → Data hierarchy, including contact groups\n* SIM card phonebook captured in every backup; on restore, SIM contacts can be written back to the SIM card, into the device address book, or both — and on phones with more than one SIM (including an eSIM) you pick which of the available cards they go to\n* Scheduled local backups at a time you choose — daily, weekly on a selected weekday, or monthly on a selected day (if a month is shorter than that day, it runs on the month's last day) — with no internet connection required\n* Single-file LCB archives containing canonical JSON, VCF, CSV, and normalized exports\n* Optional AES-256-GCM password-protected encryption (Android Keystore backed)\n* Restore consolidates each source contact correctly, without merging different people who share a name\n* Manual CSV, VCF, and Excel-compatible exports\n* Retention by age — keep the newest backups per day, week, and month with counts you choose (for example 7 daily, 4 weekly, 3 monthly), so the recent past stays densely backed up while older history thins out — or simply keep the last N sets\n", "es-ES": "Libre Contacts Backup es una aplicación Android nativa y libre (FLOSS) para copias de seguridad de contactos privadas y locales. Sin cuentas, sin nube, sin seguimiento: tus contactos nunca salen de tu dispositivo a menos que tú mismo muevas el archivo de copia de seguridad.\n\nCaracterísticas:\n* Copia de seguridad sin pérdidas que conserva toda la jerarquía Contact → RawContact → Data, incluidos los grupos de contactos\n* La libreta del teléfono de la tarjeta SIM se captura en cada copia de seguridad; al restaurar, los contactos de la SIM pueden escribirse de vuelta en la tarjeta SIM, en la libreta de contactos del dispositivo o en ambos\n* Copias de seguridad locales diarias programadas a la hora que elijas, sin necesidad de conexión a internet\n* Archivos LCB de un solo fichero con exportaciones canónicas en JSON, VCF, CSV y formato normalizado\n* Cifrado opcional protegido por contraseña con AES-256-GCM (respaldado por el Android Keystore)\n* La restauración consolida correctamente cada contacto de origen, sin fusionar a personas distintas que comparten el mismo nombre\n* Exportaciones manuales en CSV, VCF y formato compatible con Excel\n* Retención controlada por el usuario para los archivos de copia de seguridad automática\n", "fa": "Libre Contacts Backup یک برنامهٔ بومی و آزاد (FLOSS) برای اندروید است که پشتیبان‌گیری از مخاطبین را به‌صورت خصوصی و با اولویت محلی انجام می‌دهد. بدون نیاز به حساب کاربری، بدون ابر، بدون ردیابی — مخاطبین شما هرگز دستگاهتان را ترک نمی‌کنند مگر اینکه خودتان فایل پشتیبان را جابه‌جا کنید.\n\nویژگی‌ها:\n* پشتیبان‌گیری بدون افت کیفیت که سلسله‌مراتب کامل Contact ← RawContact ← Data، از جمله گروه‌های مخاطبین، را حفظ می‌کند\n* کتاب تلفن SIM در هر پشتیبان ثبت می‌شود؛ در هنگام بازگردانی، مخاطبان SIM را می‌توان به کارت SIM، به دفترچهٔ آدرس دستگاه، یا هر دو بازگرداند\n* پشتیبان‌گیری روزانهٔ محلی و زمان‌بندی‌شده در ساعتی که خودتان انتخاب می‌کنید، بدون نیاز به اتصال اینترنت\n* آرشیوهای تک‌فایلی LCB شامل خروجی‌های استاندارد JSON، VCF، CSV و نرمال‌شده\n* رمزگذاری اختیاری با گذرواژه بر پایهٔ AES-256-GCM (پشتیبانی‌شده توسط Android Keystore)\n* بازگردانی هر مخاطب منبع را به‌درستی یکپارچه می‌کند، بدون ادغام اشتباه افرادی که نام یکسان دارند\n* خروجی دستی به فرمت‌های CSV، VCF و سازگار با Excel\n* کنترل کاربر بر مدت نگه‌داری آرشیوهای پشتیبان خودکار\n", "fr-FR": "Libre Contacts Backup est une application Android native et libre (FLOSS) pour des sauvegardes de contacts privées et axées sur le local. Aucun compte, aucun cloud, aucun pistage — vos contacts ne quittent jamais votre appareil, sauf si vous déplacez vous-même le fichier de sauvegarde.\n\nFonctionnalités :\n* Sauvegarde sans perte préservant toute la hiérarchie Contact → RawContact → Data, y compris les groupes de contacts\n* Carnet téléphonique de la carte SIM systématiquement inclus dans chaque sauvegarde ; lors de la restauration, les contacts SIM peuvent être réécrits sur la carte SIM, dans le carnet d'adresses de l'appareil, ou les deux\n* Sauvegardes locales quotidiennes planifiées à l'heure de votre choix, sans connexion internet requise\n* Archives LCB en un seul fichier contenant des exports JSON canoniques, VCF, CSV et normalisés\n* Chiffrement optionnel protégé par mot de passe en AES-256-GCM (basé sur l'Android Keystore)\n* La restauration regroupe correctement chaque contact source, sans fusionner des personnes différentes qui partagent un même nom\n* Exports manuels aux formats CSV, VCF et compatible Excel\n* Rétention des archives de sauvegarde automatique contrôlée par l'utilisateur\n", "tr-TR": "Libre Contacts Backup, özel ve önce yerel odaklı kişi yedeklemeleri için yerel ve özgür (FLOSS) bir Android uygulamasıdır. Hesap yok, bulut yok, izleme yok — yedekleme dosyasını kendiniz taşımadığınız sürece kişileriniz cihazınızdan asla ayrılmaz.\n\nÖzellikler:\n* Kişi grupları da dahil olmak üzere tam Contact → RawContact → Data hiyerarşisini koruyan kayıpsız yedekleme\n* SIM kart telefon rehberi her yedeklemeye dahil edilir; geri yüklemede SIM kişileri SIM karta, cihaz adres defterine veya her ikisine birden geri yazılabilir\n* İnternet bağlantısı gerekmeden, seçtiğiniz saatte çalışan zamanlanmış günlük yerel yedeklemeler\n* Standart JSON, VCF, CSV ve normalleştirilmiş dışa aktarımları içeren tek dosyalık LCB arşivleri\n* Android Keystore destekli, isteğe bağlı AES-256-GCM parola korumalı şifreleme\n* Geri yükleme, aynı ada sahip farklı kişileri birleştirmeden her kaynak kişiyi doğru şekilde bir araya getirir\n* Manuel CSV, VCF ve Excel uyumlu dışa aktarımlar\n* Otomatik yedekleme arşivleri için kullanıcı denetimli saklama süresi\n", "zh-CN": "Libre Contacts Backup 是一款原生、自由开源（FLOSS）的 Android 应用，专注于隐私保护与本地优先的联系人备份。无需账号、无需云端、绝不追踪——除非你自己转移备份文件，否则你的联系人数据永远不会离开你的设备。\n\n功能特点：\n* 无损备份，完整保留 Contact → RawContact → Data 的层级结构，包括联系人分组\n* 每次备份均包含 SIM 卡通讯录；恢复时可将 SIM 联系人写回 SIM 卡、导入设备通讯录，或同时写入两者\n* 可在你选定的时间自动执行每日本地备份，无需联网\n* 单文件 LCB 存档，包含标准的 JSON、VCF、CSV 及规范化导出格式\n* 可选的 AES-256-GCM 密码加密（基于 Android Keystore）\n* 恢复时能正确合并每个来源联系人，不会把同名的不同联系人误合并\n* 支持手动导出为 CSV、VCF 及兼容 Excel 的格式\n* 自动备份存档的保留策略由用户自行控制\n"}}, "versions": {"2535562d123e290510a7457fd15fd8d2eae82cd3d50622bb8406b0d717cc5a3b": null, "a952781c260b3474563e51454071b864326145ed17b3e247dd3007ef71c7e383": {"added": 1790060809339, "file": {"name": "/com.ashkanrafiee.librecontactsbackup_26.apk", "sha256": "a952781c260b3474563e51454071b864326145ed17b3e247dd3007ef71c7e383", "size": 210787, "ipfsCIDv1": "bafybeiaq73eqazsz7q7wkx2amvotq4sv4fquvai57u6xj3yqezy52chlse"}, "src": {"name": "/com.ashkanrafiee.librecontactsbackup_26_src.tar.gz", "sha256": "26f360020b5cc2175ee1a6cbc0ecee91b31b8f7e1edc00ab7fbd62d5cd62e24a", "size": 345196}, "manifest": {"versionName": "2.6.0", "versionCode": 26, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e90d878e33ab6f41dd841b4209311ec3fa816aeea7ca75687354e28401415e55"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}]}, "whatsNew": {"en-US": "Added:\n- SIM card phonebook is now captured in every backup — the names and numbers stored on your SIM card are backed up alongside your device contacts\n- On restore, choose where SIM contacts go: back to the SIM card, into the device address book, or both\n- On phones with more than one SIM (including an eSIM), pick which of the available cards the contacts are written to; on a single-SIM phone it uses that card automatically\n- If a SIM write fails (full or unsupported card), entries are restore"}}}}, "com.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.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.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.codesail.market_monk": {"metadata": {"lastUpdated": 1789937970288, "screenshots": {"phone": {"en-US": [{"name": "/com.codesail.market_monk/en-US/phoneScreenshots/1_en-US.png", "sha256": "9ade49b9836c71e6c92a0bd86135af707426cbfd48f0b4ac95a66d36f2837bb8", "size": 107925}, {"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": "d106fdbb61b8cf3010db5c6908387f2d3825a8152fd5ac4a7433b8bc9c582b42", "size": 163344}, {"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": "0c7e5ac3b346dc8d79712cc2e07f18baa983934153183115c0cefa2c36df2e7c", "size": 69770}, {"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": "51705e65852933004473e3e746394beca89f5fe54d16b49db2f809cd17290605", "size": 95028}]}, "sevenInch": {"en-US": [{"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "61aa1346d1c8d70c482a1cebe94aefcecc26b78426a576005629a8ef184129e3", "size": 63779}, {"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": "dc8edb6ff561b40dc7fe981868545c4f8e51bd743f1edc1adb507446d3465b91", "size": 89022}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "2972b4692b5931959b97a3547eeeb8562ed76dfaa975ea63e44a76b4b8e30535", "size": 37818}, {"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": "4c34283e76f7cfdc8717c267348ff340bc7fab39bf06b2be38e1d28498b4eba0", "size": 50307}]}, "tenInch": {"en-US": [{"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/1_en-US.png", "sha256": "7d4cc792b8be65d133b84475ceacaaca284008a0cdab0fb163acb3cd2eb69867", "size": 100070}, {"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": "a1b4402e1f58b53a590de273bc6881c9bd86b257b5b1363938c084e668d83284", "size": 140239}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/4_en-US.png", "sha256": "e040bcee1d04dc4a59c8a53d8d365cdaec363f73cab59d9a31a15e3ebbbf582e", "size": 60304}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/5_en-US.png", "sha256": "d71fab26d644d5ada44242cc114ec4b7c4e11673dc656d62b141e40838bf9151", "size": 80492}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/6_en-US.png", "sha256": "c6dffe4cff3316801f3243444de97e5a70042990ce7526e12674f2fd72841c49", "size": 79844}]}}}, "versions": {"642d7bab74d00c9aa4777679624e54a6b6c6650fe5b23eec8638ae34edc2c9fd": null, "4e59b302106d2c6311b0ec756840e1da0e14f7af0d48dd65d33639467547d6c7": null, "4b862b2bb37997678012603ae4c394ab8545d35cd99a2f8c3e51bb4117257cc6": null, "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.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.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.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.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.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.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.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.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": 1789937970288}, "versions": {"3c10b9ea225a748d87dacbf5a233e20bdf456b4cfc2313ba700e6e06e10ae411": null, "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": 1789937970288}, "versions": {"501ca49efb33431d2a546c2327bab7f1527e71a5f295399d51c1ce5e89838a31": null, "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.prayer_times": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"e7097a25e2de464eeaf265e33407634cc6ebdbd01353a9fa4e77336eee7f74af": null, "28ae5bb9b0294787fc3c6e1925cc0af216c83fe94978852a290a5e353a6d2ad5": null, "e5e02ab40c9705f80a48a68cb61a886ced01a0a83aeb755a4b5245c6617d2cbd": {"added": 1790060809339, "file": {"name": "/com.prayer_times_277.apk", "sha256": "e5e02ab40c9705f80a48a68cb61a886ced01a0a83aeb755a4b5245c6617d2cbd", "size": 43744250, "ipfsCIDv1": "bafybeiealmcyk5pshcugz3tg5q7lq7ux6blugothnq3udk7jasgyqbpwcy"}, "src": {"name": "/com.prayer_times_277_src.tar.gz", "sha256": "d4b7e0e676d29c386ff7bf5391ca8ebd5c6be62e85b3fcae83187960bb02ecb6", "size": 200316652}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.24.1", "versionCode": 277, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cdb25eecdba1ad6773be11e0bc7f532c88ec3f85459832523988c250c83f0e91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "com.prayer_times.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Prayer times from AlAdhan, whose server code is not published."}, "TetheredNet": {"en-US": "Optional features rely on fixed services (AlAdhan, Nominatim)."}}, "whatsNew": {"ar": "• ماك: لم يعد المصحف يعرض ثلاثة أعمدة للصفحات مع اختفاء الأيسر تحت الفهرس عند العودة إليه من تطبيق آخر بملء الشاشة.\n• ماك: الشريط فوق الصفحة صار بلون الصفحة، واسم السورة صار في وسط الصفحة لا في وسط النافذة.\n• ماك وآيباد: في وضع ملء الشاشة يظهر اسم السورة كاملًا مرة أخرى، بدل حرف وثلاث نقاط.\n• مفتاحا السهمين يمين ويسار يقلبان الصفحات من جديد بعد البحث في الفهرس.\n", "en-US": "• Mac: the muṣḥaf no longer shows three page columns with the left one running under the index after switching back to it from another full-screen app.\n• Mac: the bar above the page is the colour of the page, and the surah name is centred over the page rather than over the window.\n• Mac and iPad: in fullscreen the surah name is shown in full again, instead of a letter and an ellipsis.\n• The left and right arrow keys turn pages again after searching in the index.\n", "sv-SE": "• Mac: mushafen visar inte längre tre sidkolumner med den vänstra under registret när du växlar tillbaka från en annan helskärmsapp.\n• Mac: listen ovanför sidan har sidans färg, och suranamnet är centrerat över sidan i stället för över fönstret.\n• Mac och iPad: i helskärm visas suranamnet helt igen, i stället för en bokstav och tre punkter.\n• Vänster- och högerpilarna bläddrar igen efter en sökning i registret.\n"}}, "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": 1790019905186, "screenshots": {"phone": {"en-US": [{"name": "/com.presley.flexify/en-US/phoneScreenshots/1_en-US.png", "sha256": "115c21492cce7ef96dbcedc12b1ed8e998b8a0ad891c9f8d6149c711f9f4214e", "size": 149639}, {"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": "08fe58dea795e5d61c82f6e3418fbd49c8878fdf39d594c09140660337f66b79", "size": 121576}, {"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": "8aa4cb513a1711495450aedc1c4317da0b03be1c6b3f839798816fb9cd22be10", "size": 93640}]}, "sevenInch": {"en-US": [{"name": "/com.presley.flexify/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "10ccb3ffa51e0474f45ec473bf9a3326923f2b7961f3cb750d85801e58e7e18c", "size": 86621}, {"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": "2dbc48375a2123c6769e267f27de13c7a2e45931d69ff0ca4144421bb8655c9c", "size": 80734}, {"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": "87ec63e4bed98e355460de4f273c8eef0a1471d3ccd6258e9e13a4a41ae506df", "size": 55482}]}, "tenInch": {"en-US": [{"name": "/com.presley.flexify/en-US/tenInchScreenshots/1_en-US.png", "sha256": "c28bcbc8fadc48820bd07631ac9b06db1f5de1662f1bf170066c78d0db8ade84", "size": 137020}, {"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": "6b407a493760a8956060b6e982ebba89a8ddb975a6ba7d2aa8546810ccc42d78", "size": 125955}, {"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": "a3f064aa6c4da9ea4e4027b67c8b06c65141c211637e7b1f7168a0364c4aecab", "size": 88541}]}}}, "versions": {"4a6d51dee130681093b674f8368d6a8f30b900c0c6922ceae7cfec1ae131b40a": null, "e6174d205379748c151548626f1bb957c41527d1c11359ff5b0c53fb36006f84": null, "8d7dc73a46efc4b75a53b2e475b973e522c9a86b6873d9405196f08cdc08c325": null, "68403415ae06d686f6db4b563d477c6f8c4ef1cfc288e75df2d2b7d81687b7ce": null, "a278f0e4227c27f54728bed22b573912088851909ad523e2e3aa1173f1f3210c": null, "bcc61131f428a3136d4c25f45363ebd8eb4d5642f5cdf33b437a185cecaa07cf": null, "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.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.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": 1790019905186}, "versions": {"f32b0693412b7bfaf7dbf875ce8870fcd3088b77edebbbed62dbc58368e2453e": null, "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.saad2134.dosezy": {"metadata": {"lastUpdated": 1790060809339}, "versions": {"e91407f1050ee56f1b26f93d4d64833fb481adf0c74594a5226ce94da83a40b2": null, "58367fa5edfd4103e0dc3a383ac68565a0e88e535cf74c36a15fa9fcb32b3986": null, "3272bc0b3a6b063b79026cd0b02fbf40634eb918036c2084a1f49cb6a4d9b306": null, "f83927aee3cfa6edf689a936ee7a11f56de518195128cf01888628f18ea1142d": {"added": 1790060809339, "file": {"name": "/com.saad2134.dosezy_29.apk", "sha256": "f83927aee3cfa6edf689a936ee7a11f56de518195128cf01888628f18ea1142d", "size": 11719558, "ipfsCIDv1": "bafybeihhcnn6hd344gvhogmpmiy7nzyijpf7zmuo5tsllhqkjyvqspcmhi"}, "src": {"name": "/com.saad2134.dosezy_29_src.tar.gz", "sha256": "675c693c912a789888343bf417baf6fcc062a813775f1056f08e2192a4f97760", "size": 12939692}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.4", "versionCode": 29, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3db97f2ed1791dd8df6cb6f50fa7242f1cb3b97bedaeb96f9be77e8d0380a37b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.saad2134.dosezy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Support different medication dosages across scheduled times with accurate stock tracking\n• Fixed navigation bar overlay on Android 15 and improved exact alarm reliability\n"}}, "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"}}, "16093bbeb33c61026dd7dc772cb6f2c0880d72d0ef1e604b8d51648088a05b21": {"added": 1789937970288, "file": {"name": "/com.saad2134.dosezy_26.apk", "sha256": "16093bbeb33c61026dd7dc772cb6f2c0880d72d0ef1e604b8d51648088a05b21", "size": 11649926, "ipfsCIDv1": "bafybeihnnq7z5kfs4ptfy3xorppzkeu42x7qz75tcxyl4ibuei4zp54u2q"}, "src": {"name": "/com.saad2134.dosezy_26_src.tar.gz", "sha256": "084d5a4fc709bb2dab00f9e6ae603232d2ed68abc26f1299725b81e2e0dc7030", "size": 12879350}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.1", "versionCode": 26, "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": "• 50% app size reduction: 34% smaller download & ~40MB on disk\n• Controlled pharmacy refill orders with quantity steppers & stock privacy\n• Instant, crash-proof language switching & full multilingual translations\n• 5-second countdown safety lock before permanent medicine deletion\n• Fixed adherence baseline starting from 0/0 for new medicines\n• Activity export dialog displays file name and full storage path\n• Targeted store update routing with Appteka marketplace support\n"}}}}, "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.searchlauncher.app": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"b6b6440f63132c9387d14d3b13694813eaf48fe096e3003bf986282d73df4bcd": null, "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.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.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.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": 1790060809339}, "versions": {"f48c2f45f3301c5f66671813c8e6c62b95cd6d9d0377f3c00401cde2c36c4822": null, "1807c834812852e9a5f40d7766ce6e0833e2c437c20dc79d9cc13a605ba33d0e": null, "b360a98aa84128042853c0711ad630d83ad1b965baf8f5710ed3902e30da5577": {"added": 1790060809339, "file": {"name": "/com.streak.app_113.apk", "sha256": "b360a98aa84128042853c0711ad630d83ad1b965baf8f5710ed3902e30da5577", "size": 38599571, "ipfsCIDv1": "bafybeidjktnrbovrgccbidnofslxwh75p6h7rvh5on2xqlfi3onytewvoq"}, "src": {"name": "/com.streak.app_113_src.tar.gz", "sha256": "38a63735b4f1578423f3abb8e3855535f17434cd33c261c36fd468ba2b82cd65", "size": 210525211}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.0.0", "versionCode": 113, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"en-US": "🚀 New version 2.0.0\n🐧 Streak now runs on Linux, as an AppImage or a tar.gz\n⏱️ Focus follows you out of the app, with the time left at the top of the screen\n⏭️ Skip the break, add a minute, tap anywhere to pause, double tap for a full screen clock\n🌙 A session that crosses midnight is split between the two days\n🗂️ Reorder your categories, and a Plan tab for your day\n📵 No more vibration on every tap, and no more sliding into the wrong tab\n⚡ A faster start and faster statistics\n🐛 Fixed the graph axi", "es-ES": "🚀 Nueva versión 2.0.0\n🐧 Streak ya funciona en Linux, en AppImage o en tar.gz\n⏱️ Focus te sigue fuera de la app, con el tiempo restante arriba de la pantalla\n⏭️ Sáltate el descanso, suma un minuto, toca donde sea para pausar y dos veces para el reloj a pantalla completa\n🌙 Una sesión que cruza la medianoche se reparte entre los dos días\n🗂️ Ordena tus categorías, y una pestaña Plan para tu día\n📵 Se acabó la vibración en cada toque y el deslizar que te cambiaba de pestaña\n⚡ Arranque y estadísticas m", "ru-RU": "🚀 Новая версия 2.0.0\n🐧 Streak теперь работает на Linux: AppImage или tar.gz\n⏱️ Focus остаётся с вами вне приложения, оставшееся время видно вверху экрана\n⏭️ Пропустить перерыв, добавить минуту, коснуться в любом месте для паузы, двойное касание для часов во весь экран\n🌙 Сессия через полночь делится между двумя днями\n🗂️ Порядок категорий и вкладка «План» для вашего дня\n📵 Больше никакой вибрации на каждое касание и переключения вкладок свайпом\n⚡ Более быстрый запуск и статистика\n🐛 Исправлены ось г", "zh-CN": "🚀 新版本 2.0.0\n🐧 Streak 现已支持 Linux，提供 AppImage 和 tar.gz\n⏱️ 离开应用后 Focus 依然陪着你，剩余时间显示在屏幕顶部\n⏭️ 跳过休息、加一分钟、点击任意位置暂停、双击进入全屏时钟\n🌙 跨过午夜的专注会自动分到两天\n🗂️ 可以给分类排序，还有属于你一天的「计划」标签页\n📵 不再每次点击都震动，也不会滑动误切标签页\n⚡ 启动和统计都更快了\n🐛 修复了图表坐标轴、被挡住的保存按钮和莫名其妙的 Focus 提醒\n"}}, "fc68fb4483190a3e86888a217154c3d8bc4ae62c35ed820ed0394c136b59654d": {"added": 1790060809339, "file": {"name": "/com.streak.app_112.apk", "sha256": "fc68fb4483190a3e86888a217154c3d8bc4ae62c35ed820ed0394c136b59654d", "size": 37106543, "ipfsCIDv1": "bafybeieblecxa4fq4faj5ygok5n7e772ap7c3kbfwljkyezdlasr4wtwca"}, "src": {"name": "/com.streak.app_112_src.tar.gz", "sha256": "7b444c3917675566e024746864c61d06bf5ce2b0dbc74db7e1a549905fd775dc", "size": 210525428}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.0", "versionCode": 112, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"en-US": "🚀 New version 2.0.0\n🐧 Streak now runs on Linux, as an AppImage or a tar.gz\n⏱️ Focus follows you out of the app, with the time left at the top of the screen\n⏭️ Skip the break, add a minute, tap anywhere to pause, double tap for a full screen clock\n🌙 A session that crosses midnight is split between the two days\n🗂️ Reorder your categories, and a Plan tab for your day\n📵 No more vibration on every tap, and no more sliding into the wrong tab\n⚡ A faster start and faster statistics\n🐛 Fixed the graph axi", "es-ES": "🚀 Nueva versión 2.0.0\n🐧 Streak ya funciona en Linux, en AppImage o en tar.gz\n⏱️ Focus te sigue fuera de la app, con el tiempo restante arriba de la pantalla\n⏭️ Sáltate el descanso, suma un minuto, toca donde sea para pausar y dos veces para el reloj a pantalla completa\n🌙 Una sesión que cruza la medianoche se reparte entre los dos días\n🗂️ Ordena tus categorías, y una pestaña Plan para tu día\n📵 Se acabó la vibración en cada toque y el deslizar que te cambiaba de pestaña\n⚡ Arranque y estadísticas m", "ru-RU": "🚀 Новая версия 2.0.0\n🐧 Streak теперь работает на Linux: AppImage или tar.gz\n⏱️ Focus остаётся с вами вне приложения, оставшееся время видно вверху экрана\n⏭️ Пропустить перерыв, добавить минуту, коснуться в любом месте для паузы, двойное касание для часов во весь экран\n🌙 Сессия через полночь делится между двумя днями\n🗂️ Порядок категорий и вкладка «План» для вашего дня\n📵 Больше никакой вибрации на каждое касание и переключения вкладок свайпом\n⚡ Более быстрый запуск и статистика\n🐛 Исправлены ось г", "zh-CN": "🚀 新版本 2.0.0\n🐧 Streak 现已支持 Linux，提供 AppImage 和 tar.gz\n⏱️ 离开应用后 Focus 依然陪着你，剩余时间显示在屏幕顶部\n⏭️ 跳过休息、加一分钟、点击任意位置暂停、双击进入全屏时钟\n🌙 跨过午夜的专注会自动分到两天\n🗂️ 可以给分类排序，还有属于你一天的「计划」标签页\n📵 不再每次点击都震动，也不会滑动误切标签页\n⚡ 启动和统计都更快了\n🐛 修复了图表坐标轴、被挡住的保存按钮和莫名其妙的 Focus 提醒\n"}}}}, "com.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.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.tristinbaker.idlefantasy": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"83877ff9f65d160a274254ee812a21834d042912599ef8e4ac8fda246110e935": null, "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": 1789937970288}, "versions": {"4c450443c1860b3a2d60b0c44ac7f3a5bb1b5af54cc6baf69daebb662bd4cc74": null, "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": 1790019905186}, "versions": {"8ac9bbccc4bb8822ef9c6aee9762f338e0278f08134741b2d6a511b5b413ae65": null, "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.xnotes": {"metadata": {"lastUpdated": 1790019905186}, "versions": {"b44efd82cbaca016ba4c2d88cc42238ccf5ac66b74876907f671649dd4396e08": null, "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": 1790019905186, "icon": {"en-US": {"name": "/de.kewl.boatspeedy/en-US/icon_HVWPNemYByjV4oqgKNMsXdE0AWsBRVW0B90zkjrlses=.png", "sha256": "1d558f35e9980728d5e28aa028d32c5dd134016b014555b407dd33923ae5b1eb", "size": 28624}}}, "versions": {"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.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": 1790019905186}, "versions": {"e89216093a0ef7618054c4285597452607e9157fa0a967d44b693524399ae160": null, "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.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": 1790019905186}, "versions": {"5daba76d9219ecb4efe91f1777a8d32ad6247f60ef7fc6e7af544ee5aa32c8c8": null, "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 "}}}}, "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"}]}}}}, "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.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.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.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.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.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"}}}}, "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.pgaskin.remotedesktop": {"metadata": {"added": 1789937970288, "categories": ["Connectivity", "Remote Access"], "changelog": "https://github.com/pgaskin/vento/releases", "issueTracker": "https://github.com/pgaskin/vento/issues", "lastUpdated": 1789937970288, "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": {"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"}}}}, "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.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.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.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.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.sensors2.osc": {"metadata": {"lastUpdated": 1789937970288}, "versions": {"8187a94d6cc7d42cb2ea4cbbec3333d8f9e9c9aa40dc1884b8a6504f8b4ae3f1": null, "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.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"}}}}, "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"}}}}}}