{"repo": {"timestamp": 1789379426424, "categories": {"Ambient Sound": {"name": {"ga": "Fuaim Timpeallachta"}, "description": {"ga": "Seinn fuaim thimpeallachta, torann"}}, "App Store & Updater": {"description": {"lv": "Lietotņu atklāšana, uzstādīšana un atjaunināšana no programmatūras glabātavām"}}, "Card Game": {"name": {"lv": "Kāršu spēle"}, "description": {"lv": "Kāršu spēle, pasjanss"}}, "Clock": {"description": {"lv": "Pašreizējais laiks"}}, "Cloud Storage & File Sync": {"description": {"lv": "Attāla dublēšana, vienādošana un piekļuve datnēm ar mākoņpakalpojumiem"}}, "Contact": {"description": {"lv": "Adrešu grāmata, tālruņu grāmata un cilvēku pārvaldības lietotnes"}}, "Emergency Action": {"name": {"ga": "Gníomh Éigeandála", "lv": "Ārkārtas rīcība"}, "description": {"ga": "Scaoll, gníomh éigeandála", "lv": "Trauksme, ārkārtas rīcība"}}, "Medication": {"name": {"ga": "Cógaisíocht"}, "description": {"ga": "Meabhraitheoir agus bainisteoir le haghaidh cógais, piollaí agus drugaí"}}, "Mental Health": {"name": {"ga": "Meabhairshláinte", "lv": "Garīgā veselība"}, "description": {"ga": "Rianaitheoir giúmar", "lv": "Garastāvokļa izsekotājs"}}, "Speech Recognizer": {"name": {"ga": "Aitheantóir Urlabhra", "lv": "Runas atpazinējs"}, "description": {"ga": "Aitheantóir cainte, caint go téacs, ionchur gutha, tras-scríobh agus aithint", "lv": "Runas atpazinējs, runas pārveidošana tekstā, balss ievade, transkripcija un atpazīšana"}}, "Sport Game": {"name": {"lv": "Sporta spēle"}, "description": {"lv": "Sporta spēles"}}, "Text Encryption": {"name": {"ga": "Criptiú Téacs", "lv": "Teksta šifrēšana"}, "description": {"ga": "Criptigh téacs", "lv": "Šifrēt tekstu"}}}}, "packages": {"org.diekaiju.duckassist": null, "ac.mdiq.Podcini.A": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"eaf88bb3a4deddfa15fd8db2d1cdd134edb9ac5a1bc88bf0bb03eea33db08b4d": null, "b296024e03a00f8c1b89ab9b8b5ddc76c23f4ee11e44b7a6b70b6f231d1969c5": {"added": 1789376009116, "file": {"name": "/ac.mdiq.Podcini.A_120.apk", "sha256": "b296024e03a00f8c1b89ab9b8b5ddc76c23f4ee11e44b7a6b70b6f231d1969c5", "size": 99840510, "ipfsCIDv1": "bafybeifmudee3oo4bulgjdmc2hvxl4yeyjoazxbbvkfdufuguewezp52su"}, "src": {"name": "/ac.mdiq.Podcini.A_120_src.tar.gz", "sha256": "b39e53bc99fe7e54ed36f0d3b63cb7109025ae3d62dad35c67968de7dc42b884", "size": 42829395}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.9.5", "versionCode": 120, "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": "* ensure cleanup when an external client disconnects/dies\n* if died or disconnected, external clients reconnect on app resume\n* in Shared error mode of Logs screen, clicking on a log will check existence and prompt\n* update synthetic feed summary when new episodes are added to or erase from it\n* minor code refactoring\n"}}}}, "app.atrium": {"metadata": {"lastUpdated": 1789376009116, "donate": ["https://github.com/sponsors/retransmit"]}, "versions": {"4d61ca6accd415f49dd0887946fd06070f30c574b3dfd80311cd66f3347cbb30": null, "f3a172097ab98ecd784fdf6a553c7949caabb0c5c6d68be3c0cb8a42b69b297b": null, "b6897ed0c72b31ec84670f63d631438971738d13361f5bb6d431498d401a8cc4": null, "52c64976ff35a8c8da861dc5f53b8ba45ef1e90f6734d26030c3b1a72d09273a": {"added": 1789376009116, "file": {"name": "/app.atrium_223.apk", "sha256": "52c64976ff35a8c8da861dc5f53b8ba45ef1e90f6734d26030c3b1a72d09273a", "size": 35121993, "ipfsCIDv1": "bafybeibt2fjudyh3bysexfrzjrencxgewlovvlbjytlfzdv3cyijhywtgm"}, "src": {"name": "/app.atrium_223_src.tar.gz", "sha256": "f80811b7d1d82adbb7b9eab804920670ce0b3385902dfca4e464394c59e12e18", "size": 336536621}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.1", "versionCode": 223, "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"}]}}, "946da5d4d1541882d161c2c81f37dda0e368597a0c5c0ecb0dc33c49218a0764": {"added": 1789376009116, "file": {"name": "/app.atrium_222.apk", "sha256": "946da5d4d1541882d161c2c81f37dda0e368597a0c5c0ecb0dc33c49218a0764", "size": 33430354, "ipfsCIDv1": "bafybeidhggaovv6np3iv4c6te376xvjjpntdb4gqilzp3tatibm7iu7tia"}, "src": {"name": "/app.atrium_222_src.tar.gz", "sha256": "0e42e42bc055e37ef69aea83eb43f39556e42a7cd134502a708122c43a2453ba", "size": 336539632}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.1", "versionCode": 222, "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"}]}}, "84e158821f2a55b3650300ba6c137a6987ef3e602cf936a567d396d07e365e2a": {"added": 1789376009116, "file": {"name": "/app.atrium_221.apk", "sha256": "84e158821f2a55b3650300ba6c137a6987ef3e602cf936a567d396d07e365e2a", "size": 31914840, "ipfsCIDv1": "bafybeig5bpvzoaktnzellafmx5oysajhxv2pc6oqw34v2lsh5garifs2eq"}, "src": {"name": "/app.atrium_221_src.tar.gz", "sha256": "8484334cec9f2027d61b29190038fed08a2b0672afc42e56ae123606b51797fa", "size": 336536562}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.1", "versionCode": 221, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ebad1ff2f9cdc63f28b364addf9e858330db26909d9eba8dfbccb998de37351"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.atrium.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.bitbag": {"metadata": {"lastUpdated": 1789376009116, "featureGraphic": {"en-US": {"name": "/app.bitbag/en-US/featureGraphic_z5np3kCfGw-NifMyVUtKoFQ1Sny5KG3oy7TelKzZbBs=.png", "sha256": "cf99e9de409f1b0f8d89f332554b4aa054354a7cb9286de8cbb4de94acd96c1b", "size": 48154}}, "screenshots": {"phone": {"en-US": [{"name": "/app.bitbag/en-US/phoneScreenshots/1.png", "sha256": "8add47139655dde81d96ccac7a388593d21548eac1651c3a5e35f102d1800ac2", "size": 306423}, {"name": "/app.bitbag/en-US/phoneScreenshots/2.png", "sha256": "ce61a6825fecc91a647d8695feda9f8c88508e84505365c55deb377822a38821", "size": 231642}, {"name": "/app.bitbag/en-US/phoneScreenshots/3.png", "sha256": "fc1f0ad6eaf3d0f35b29d4a198c9369afc6036518baa97357e50108a8f0a74df", "size": 244561}, {"name": "/app.bitbag/en-US/phoneScreenshots/4.png", "sha256": "875be0108e619eab54007aba19dbad5e60e05f287e80c91adba15bee23b16a58", "size": 250321}, {"name": "/app.bitbag/en-US/phoneScreenshots/5.png", "sha256": "d28a85f49f6312c2790d5f74eebb99434c288a415e1c2f09bbfc317b0cf47204", "size": 250791}, {"name": "/app.bitbag/en-US/phoneScreenshots/6.png", "sha256": "eb373627d8800c0ac6c224e77b5b73b6349e0520b80861816d61e1e7793da276", "size": 248514}, {"name": "/app.bitbag/en-US/phoneScreenshots/7.png", "sha256": "05855bf852d22ebd081400ef36be86dc3afd2216f9683ef062814dbe031ef845", "size": 396998}, {"name": "/app.bitbag/en-US/phoneScreenshots/8.png", "sha256": "008bc32230d01e043b90736d3d2a32fce898a309130185d85118be72aee92166", "size": 260841}, {"name": "/app.bitbag/en-US/phoneScreenshots/9.png", "sha256": "6980c8a7bc42917de96080ae94660e84ad5ae4177aac9c8a2a74fdb1cc42db4e", "size": 216014}]}}, "name": {"de-DE": "Bag: Bitcoin Portfolio Monitor", "en-US": "Bag: Bitcoin Portfolio Monitor", "es-ES": "Bag: Bitcoin Portfolio Monitor", "fr-FR": "Bag: Bitcoin Portfolio Monitor", "it-IT": "Bag: Bitcoin Portfolio Monitor", "ja-JP": "Bag: Bitcoin Portfolio Monitor", "nl-NL": "Bag: Bitcoin Portfolio Monitor", "pl-PL": "Bag: Bitcoin Portfolio Monitor", "pt-BR": "Bag: Bitcoin Portfolio Monitor"}, "summary": {"de-DE": "Watch-only Bitcoin-Tracker: xpub, Bitkey-Multisig, Widget. Privat, werbefrei.", "en-US": "Watch-only Bitcoin tracker: xpub, Bitkey multisig, widget. Private, no ads.", "es-ES": "Bitcoin en solo lectura: xpub, multisig Bitkey, widget. Privado, sin anuncios.", "fr-FR": "Suivi BTC en lecture seule : xpub, multisig Bitkey, widget. Privé, sans pub.", "it-IT": "Bitcoin watch-only: xpub, multisig Bitkey, widget. Privato, senza pubblicità.", "ja-JP": "ウォッチオンリーのBitcoinトラッカー。xpub、Bitkeyマルチシグ、ウィジェット対応。プライベート、広告なし。", "nl-NL": "Watch-only Bitcoin-tracker: xpub, Bitkey-multisig, widget. Privé, geen reclame.", "pl-PL": "Tracker BTC watch-only: xpub, multisig Bitkey, widżet. Prywatnie, bez reklam.", "pt-BR": "Bitcoin somente leitura: xpub, multisig Bitkey, widget. Privado, sem anúncios."}, "description": {"de-DE": "Behalte dein Cold-Storage-Guthaben im Blick, ohne eine Seed-Phrase auf dem Handy zu haben. Füge einen zpub, einen Output-Descriptor oder die zwei Zeilen des Bitkey-Wallet-Exports ein, und Bag verfolgt das Guthaben über Tor - deine Schlüssel verlassen nie das Gerät. Ergänze manuell eingetragene Bestände für Coins, die anderswo liegen, sieh dein Vermögen in bis zu 3 Währungen, protokolliere deine DCA-Käufe und halte ein Live-Widget auf deinem Startbildschirm.\n\nNur Bitcoin. Keine Altcoins. Keine Werbung. Keine Konten. Keine Analytics. Deine Bestände verlassen nie dein Gerät.\n\nKOSTENLOS\n\n* Vermögen in bis zu 3 Fiat-Währungen (USD, EUR, GBP und 25 weitere)\n* Live-BTC-Kurscharts - 1T / 1W / 1M / 1J / Gesamt\n* DCA-Tracker mit durchschnittlichem Kaufpreis, Einstandskosten und Gewinn/Verlust\n* Startbildschirm-Widget mit Live-Kurs, Chart und Vermögen\n* Mempool-Gebührenschätzungen (sat/vB)\n* Umschaltbare Anzeige in Sats / BTC\n* Dunkles und helles Design\n\nPRO - Einmalkauf, kein Abo\n\n* Watch-only-Wallets: zpub (BIP84) Single-Sig, Output-Descriptors und Multisig - Bitkey 2-von-3, Sparrow- und Nunchuk-Exporte\n* Manuelle Bestände für Börsen- oder Hardware-Holdings, eingerechnet ins Vermögen\n* Multi-Wallet-Portfolio\n* Tor-Routing über Orbot für volle Netzwerk-Privatsphäre\n* Eigener Esplora-Server - verbinde Bag mit deiner eigenen Node\n* Bitcoin Health Check - Privatsphäre-Score über alle Wallets: Adress-Wiederverwendung, UTXO-Hygiene, Coinjoin-Abdeckung\n* Sentinel: ständige Guthabenüberwachung mit sofortigen Benachrichtigungen bei ein- und ausgehenden Transaktionen\n* Mempool-Gebührenalarme (über/unter Schwellenwert)\n\nDATENSCHUTZ & SICHERHEIT\n\nNur abgeleitete Adressen erreichen jemals den Block-Explorer - dein xpub, Descriptor und Guthaben bleiben auf dem Gerät, verschlüsselt gespeichert. Jeder Netzwerkpfad kann über Tor geleitet werden (Orbot erforderlich) und blockiert, wenn Tor nicht läuft. Kein Phone-Home, keine Telemetrie, keine Drittanbieter-SDKs. Optionale biometrische Sperre.\n\nOpen Source (GPL-3.0): github.com/UXAVIA/bag\n", "en-US": "Watch your cold-storage balance without a seed phrase on your phone. Paste a zpub, an output descriptor, or the two lines of Bitkey's wallet export, and Bag tracks the balance over Tor - your keys never leave the device. Add manually entered balances for coins held elsewhere, see your net worth in up to 3 currencies, log your DCA buys and keep a live widget on your home screen.\n\nBitcoin-only. No altcoins. No ads. No accounts. No analytics. Your holdings never leave your device.\n\nFREE\n\n* Net worth in up to 3 fiat currencies (USD, EUR, GBP and 25 more)\n* Live BTC price charts - 1D / 1W / 1M / 1Y / ALL-time\n* DCA tracker with average buy price, cost basis and P&L\n* Home screen widget with live price, chart and net worth\n* Mempool fee estimates (sat/vB)\n* Sats / BTC display toggle\n* Dark and light theme\n\nPRO - one-time purchase, no subscription\n\n* Watch-only wallets: zpub (BIP84) single-sig, output descriptors and multisig - Bitkey 2-of-3, Sparrow and Nunchuk exports\n* Manual balances for exchange or hardware holdings, summed into net worth\n* Multi-wallet portfolio\n* Tor routing via Orbot for full network privacy\n* Custom Esplora server - point Bag at your own node\n* Bitcoin Health Check - privacy score across all wallets: address reuse, UTXO hygiene, coinjoin coverage\n* Sentinel: always-on balance monitoring with instant alerts for incoming and outgoing transactions\n* Mempool fee alerts (above/below threshold)\n\nPRIVACY & SECURITY\n\nOnly derived addresses ever reach the block explorer - your xpub, descriptor and balance stay on-device, encrypted at rest. Every network path can be routed through Tor (Orbot required) and fails closed if Tor is down. No phone-home, no telemetry, no third-party SDKs. Optional biometric lock.\n\nOpen source (GPL-3.0): github.com/UXAVIA/bag\n", "es-ES": "Vigila el saldo de tu cold storage sin tener la frase semilla en el móvil. Pega un zpub, un descriptor de salida o las dos líneas de la exportación de cartera de Bitkey, y Bag sigue el saldo a través de Tor - tus claves nunca salen del dispositivo. Añade saldos introducidos a mano para monedas que guardas en otro sitio, consulta tu patrimonio en hasta 3 divisas, registra tus compras DCA y mantén un widget en directo en tu pantalla de inicio.\n\nSolo Bitcoin. Sin altcoins. Sin anuncios. Sin cuentas. Sin analíticas. Tus fondos nunca salen de tu dispositivo.\n\nGRATIS\n\n* Patrimonio en hasta 3 divisas fiat (USD, EUR, GBP y 25 más)\n* Gráficos del precio de BTC en directo - 1D / 1S / 1M / 1A / Histórico completo\n* Rastreador DCA con precio medio de compra, coste de adquisición y P&L\n* Widget de pantalla de inicio con precio en directo, gráfico y patrimonio\n* Estimación de comisiones de la mempool (sat/vB)\n* Alternar visualización en sats / BTC\n* Tema oscuro y claro\n\nPRO - pago único, sin suscripción\n\n* Carteras de solo lectura: zpub (BIP84) single-sig, descriptores de salida y multisig - Bitkey 2 de 3, exportaciones de Sparrow y Nunchuk\n* Saldos manuales para fondos en exchanges o hardware wallets, sumados al patrimonio\n* Portfolio multicartera\n* Enrutamiento por Tor vía Orbot para privacidad total en la red\n* Servidor Esplora personalizado - conecta Bag a tu propio nodo\n* Bitcoin Health Check - puntuación de privacidad de todas tus carteras: reutilización de direcciones, higiene de UTXO, cobertura de coinjoin\n* Sentinel: monitorización permanente del saldo con alertas instantáneas de transacciones entrantes y salientes\n* Alertas de comisiones de la mempool (por encima/por debajo de un umbral)\n\nPRIVACIDAD Y SEGURIDAD\n\nSolo las direcciones derivadas llegan al explorador de bloques - tu xpub, tu descriptor y tu saldo permanecen en el dispositivo, cifrados en reposo. Toda ruta de red puede enrutarse por Tor (requiere Orbot) y se bloquea si Tor no está disponible. Sin conexiones a nuestros servidores, sin telemetría, sin SDK de terceros. Bloqueo biométrico opcional.\n\nCódigo abierto (GPL-3.0): github.com/UXAVIA/bag\n", "fr-FR": "Surveillez le solde de votre cold storage sans phrase de récupération sur votre téléphone. Collez un zpub, un descripteur de sortie ou les deux lignes de l'export de portefeuille Bitkey, et Bag suit le solde via Tor - vos clés ne quittent jamais l'appareil. Ajoutez des soldes saisis manuellement pour les coins détenus ailleurs, consultez votre patrimoine dans jusqu'à 3 devises, enregistrez vos achats DCA et gardez un widget en direct sur votre écran d'accueil.\n\nBitcoin uniquement. Pas d'altcoins. Pas de pub. Pas de compte. Pas d'analytics. Vos avoirs ne quittent jamais votre appareil.\n\nGRATUIT\n\n* Patrimoine dans jusqu'à 3 devises fiat (USD, EUR, GBP et 25 autres)\n* Graphiques du cours du BTC en direct - 1J / 1S / 1M / 1A / Historique complet\n* Suivi DCA avec prix d'achat moyen, coût de revient et P&L\n* Widget d'écran d'accueil avec cours en direct, graphique et patrimoine\n* Estimation des frais mempool (sat/vB)\n* Affichage en sats ou en BTC\n* Thème sombre et clair\n\nPRO - achat unique, sans abonnement\n\n* Portefeuilles en lecture seule : zpub (BIP84) single-sig, descripteurs de sortie et multisig - Bitkey 2-sur-3, exports Sparrow et Nunchuk\n* Soldes manuels pour vos avoirs sur exchange ou hardware wallet, intégrés au patrimoine\n* Portfolio multi-portefeuilles\n* Routage Tor via Orbot pour une confidentialité réseau totale\n* Serveur Esplora personnalisé - connectez Bag à votre propre nœud\n* Bitcoin Health Check - score de confidentialité sur tous vos portefeuilles : réutilisation d'adresses, hygiène des UTXO, couverture coinjoin\n* Sentinel : surveillance permanente du solde avec alertes instantanées pour les transactions entrantes et sortantes\n* Alertes de frais mempool (au-dessus/en dessous d'un seuil)\n\nCONFIDENTIALITÉ & SÉCURITÉ\n\nSeules des adresses dérivées atteignent l'explorateur de blocs - votre xpub, votre descripteur et votre solde restent sur l'appareil, chiffrés au repos. Chaque chemin réseau peut être routé via Tor (Orbot requis) et se bloque si Tor est indisponible. Aucune connexion vers nos serveurs, pas de télémétrie, pas de SDK tiers. Verrouillage biométrique en option.\n\nOpen source (GPL-3.0) : github.com/UXAVIA/bag\n", "it-IT": "Tieni d'occhio il saldo del tuo cold storage senza avere la seed phrase sul telefono. Incolla uno zpub, un output descriptor o le due righe dell'esportazione del wallet Bitkey, e Bag segue il saldo tramite Tor - le tue chiavi non lasciano mai il dispositivo. Aggiungi saldi inseriti a mano per le monete custodite altrove, guarda il tuo patrimonio in fino a 3 valute, registra i tuoi acquisti DCA e tieni un widget in tempo reale nella schermata Home.\n\nSolo Bitcoin. Niente altcoin. Niente pubblicità. Niente account. Niente analytics. I tuoi fondi non lasciano mai il dispositivo.\n\nGRATIS\n\n* Patrimonio in fino a 3 valute fiat (USD, EUR, GBP e altre 25)\n* Grafici del prezzo BTC in tempo reale - 1G / 1S / 1M / 1A / Storico completo\n* Tracker DCA con prezzo medio di acquisto, costo di carico e P&L\n* Widget per la schermata Home con prezzo live, grafico e patrimonio\n* Stime delle commissioni mempool (sat/vB)\n* Visualizzazione in sats o BTC\n* Tema scuro e chiaro\n\nPRO - acquisto una tantum, nessun abbonamento\n\n* Wallet watch-only: zpub (BIP84) single-sig, output descriptor e multisig - Bitkey 2 di 3, esportazioni Sparrow e Nunchuk\n* Saldi manuali per fondi su exchange o hardware wallet, sommati al patrimonio\n* Portafoglio multi-wallet\n* Routing Tor tramite Orbot per la massima privacy di rete\n* Server Esplora personalizzato - collega Bag al tuo nodo\n* Bitcoin Health Check - punteggio privacy su tutti i wallet: riutilizzo degli indirizzi, igiene degli UTXO, copertura coinjoin\n* Sentinel: monitoraggio continuo del saldo con avvisi istantanei per transazioni in entrata e in uscita\n* Avvisi sulle commissioni mempool (sopra/sotto una soglia)\n\nPRIVACY E SICUREZZA\n\nSolo gli indirizzi derivati raggiungono il block explorer - xpub, descriptor e saldo restano sul dispositivo, cifrati a riposo. Ogni percorso di rete può essere instradato tramite Tor (richiede Orbot) e si blocca se Tor non è attivo. Nessun phone-home, nessuna telemetria, nessun SDK di terze parti. Blocco biometrico opzionale.\n\nOpen source (GPL-3.0): github.com/UXAVIA/bag\n", "ja-JP": "スマホにシードフレーズを置かずに、コールドストレージの残高を確認できます。zpub、アウトプットディスクリプタ、またはBitkeyのウォレットエクスポートの2行を貼り付けるだけで、BagがTor経由で残高を追跡します。鍵が端末の外に出ることはありません。他の場所で保有しているコインは手動で残高を追加でき、最大3通貨で純資産を表示し、DCAの購入履歴を記録し、ホーム画面にライブウィジェットを置けます。\n\nBitcoin専用。アルトコインなし。広告なし。アカウント不要。アナリティクスなし。保有情報が端末の外に出ることはありません。\n\n無料\n\n* 最大3つの法定通貨で純資産を表示（USD、EUR、GBPほか25通貨）\n* BTC価格のライブチャート（1日 / 1週 / 1か月 / 1年 / 全期間）\n* 平均購入価格・取得原価・損益がわかるDCAトラッカー\n* ライブ価格・チャート・純資産を表示するホーム画面ウィジェット\n* mempool手数料の目安（sat/vB）\n* sats / BTC表示の切り替え\n* ダークテーマとライトテーマ\n\nPRO：買い切り、サブスクリプションなし\n\n* ウォッチオンリーウォレット：zpub（BIP84）シングルシグ、アウトプットディスクリプタ、マルチシグ（Bitkeyの2-of-3、Sparrow・Nunchukのエクスポートに対応）\n* 取引所やハードウェアウォレットの保有分を手動残高として登録し、純資産に合算\n* 複数ウォレットのポートフォリオ\n* Orbot経由のTorルーティングでネットワークを完全にプライベートに\n* カスタムEsploraサーバー：自分のノードにBagを接続\n* Bitcoin Health Check：全ウォレットを横断したプライバシースコア（アドレスの再利用、UTXOの衛生状態、coinjoinのカバー率）\n* Sentinel：常時稼働の残高監視。入金・出金トランザクションを即時通知\n* mempool手数料アラート（しきい値の上/下）\n\nプライバシーとセキュリティ\n\nブロックエクスプローラーに送られるのは導出済みアドレスのみ。xpub、ディスクリプタ、残高は端末内に暗号化して保存されます。すべての通信はTor経由（Orbotが必要）にでき、Torが停止していれば通信を遮断します。開発元への通信なし、テレメトリーなし、サードパーティSDKなし。生体認証ロックも任意で利用できます。\n\nオープンソース（GPL-3.0）：github.com/UXAVIA/bag\n", "nl-NL": "Houd het saldo van je cold storage in de gaten zonder seed phrase op je telefoon. Plak een zpub, een output descriptor of de twee regels van de Bitkey-walletexport, en Bag volgt het saldo via Tor - je sleutels verlaten nooit het apparaat. Voeg handmatig ingevoerde saldi toe voor coins die je elders bewaart, bekijk je vermogen in maximaal 3 valuta's, log je DCA-aankopen en zet een live widget op je startscherm.\n\nAlleen Bitcoin. Geen altcoins. Geen reclame. Geen accounts. Geen analytics. Je bezit verlaat nooit je apparaat.\n\nGRATIS\n\n* Vermogen in maximaal 3 fiatvaluta's (USD, EUR, GBP en 25 andere)\n* Live BTC-koersgrafieken - 1D / 1W / 1M / 1J / Alles\n* DCA-tracker met gemiddelde aankoopprijs, kostprijs en winst/verlies\n* Startschermwidget met live koers, grafiek en vermogen\n* Mempool-feeschattingen (sat/vB)\n* Weergave in sats / BTC omschakelen\n* Donker en licht thema\n\nPRO - eenmalige aankoop, geen abonnement\n\n* Watch-only wallets: zpub (BIP84) single-sig, output descriptors en multisig - Bitkey 2-van-3, Sparrow- en Nunchuk-exports\n* Handmatige saldi voor bezit op exchanges of hardware wallets, opgeteld bij je vermogen\n* Portfolio met meerdere wallets\n* Tor-routering via Orbot voor volledige netwerkprivacy\n* Eigen Esplora-server - koppel Bag aan je eigen node\n* Bitcoin Health Check - privacyscore over al je wallets: adreshergebruik, UTXO-hygiëne, coinjoin-dekking\n* Sentinel: permanente saldobewaking met directe meldingen bij inkomende en uitgaande transacties\n* Mempool-feemeldingen (boven/onder een drempel)\n\nPRIVACY & BEVEILIGING\n\nAlleen afgeleide adressen bereiken ooit de block explorer - je xpub, descriptor en saldo blijven op het apparaat, versleuteld opgeslagen. Elk netwerkpad kan via Tor worden geleid (Orbot vereist) en blokkeert als Tor niet draait. Geen phone-home, geen telemetrie, geen SDK's van derden. Optionele biometrische vergrendeling.\n\nOpen source (GPL-3.0): github.com/UXAVIA/bag\n", "pl-PL": "Miej na oku saldo swojego cold storage bez seed phrase w telefonie. Wklej zpub, output descriptor albo dwie linie eksportu portfela Bitkey, a Bag będzie śledzić saldo przez Tor - Twoje klucze nigdy nie opuszczają urządzenia. Dodaj ręcznie wpisane salda dla monet trzymanych gdzie indziej, zobacz swój majątek w maksymalnie 3 walutach, zapisuj zakupy DCA i trzymaj widżet na żywo na ekranie głównym.\n\nTylko Bitcoin. Bez altcoinów. Bez reklam. Bez kont. Bez analityki. Twoje środki nigdy nie opuszczają urządzenia.\n\nBEZPŁATNIE\n\n* Majątek w maksymalnie 3 walutach fiat (USD, EUR, GBP i 25 innych)\n* Wykresy kursu BTC na żywo - 1D / 1T / 1M / 1R / Cały okres\n* Tracker DCA ze średnią ceną zakupu, kosztem nabycia i zyskiem/stratą\n* Widżet na ekranie głównym z kursem na żywo, wykresem i majątkiem\n* Szacowane opłaty z mempoola (sat/vB)\n* Przełączanie wyświetlania sats / BTC\n* Ciemny i jasny motyw\n\nPRO - zakup jednorazowy, bez subskrypcji\n\n* Portfele watch-only: zpub (BIP84) single-sig, output descriptory i multisig - Bitkey 2 z 3, eksporty ze Sparrow i Nunchuk\n* Ręczne salda dla środków na giełdach lub w hardware walletach, wliczane do majątku\n* Portfolio z wieloma portfelami\n* Routing przez Tor za pomocą Orbota dla pełnej prywatności w sieci\n* Własny serwer Esplora - podłącz Bag do własnego node'a\n* Bitcoin Health Check - ocena prywatności wszystkich portfeli: ponowne użycie adresów, higiena UTXO, pokrycie coinjoinem\n* Sentinel: stałe monitorowanie salda z natychmiastowymi alertami o transakcjach przychodzących i wychodzących\n* Alerty opłat z mempoola (powyżej/poniżej progu)\n\nPRYWATNOŚĆ I BEZPIECZEŃSTWO\n\nDo eksploratora bloków trafiają wyłącznie wyprowadzone adresy - Twój xpub, descriptor i saldo zostają na urządzeniu, zaszyfrowane. Każda ścieżka sieciowa może być kierowana przez Tor (wymagany Orbot) i jest blokowana, gdy Tor nie działa. Bez łączenia się z naszymi serwerami, bez telemetrii, bez SDK firm trzecich. Opcjonalna blokada biometryczna.\n\nOpen source (GPL-3.0): github.com/UXAVIA/bag\n", "pt-BR": "Acompanhe o saldo da sua cold storage sem ter a seed phrase no celular. Cole um zpub, um output descriptor ou as duas linhas da exportação da carteira Bitkey, e o Bag acompanha o saldo via Tor - suas chaves nunca saem do aparelho. Adicione saldos informados manualmente para moedas guardadas em outro lugar, veja seu patrimônio em até 3 moedas fiat, registre suas compras DCA e mantenha um widget ao vivo na tela inicial.\n\nSomente Bitcoin. Sem altcoins. Sem anúncios. Sem contas. Sem analytics. Seus fundos nunca saem do seu aparelho.\n\nGRÁTIS\n\n* Patrimônio em até 3 moedas fiat (USD, EUR, GBP e mais 25)\n* Gráficos de preço do BTC ao vivo - 1D / 1S / 1M / 1A / Histórico completo\n* Rastreador DCA com preço médio de compra, custo de aquisição e lucro/prejuízo\n* Widget de tela inicial com preço ao vivo, gráfico e patrimônio\n* Estimativas de taxa da mempool (sat/vB)\n* Alternar exibição em sats / BTC\n* Tema escuro e claro\n\nPRO - compra única, sem assinatura\n\n* Carteiras somente leitura: zpub (BIP84) single-sig, output descriptors e multisig - Bitkey 2 de 3, exportações do Sparrow e do Nunchuk\n* Saldos manuais para fundos em exchanges ou hardware wallets, somados ao patrimônio\n* Portfólio com várias carteiras\n* Roteamento via Tor pelo Orbot para privacidade total na rede\n* Servidor Esplora personalizado - aponte o Bag para o seu próprio node\n* Bitcoin Health Check - pontuação de privacidade de todas as carteiras: reutilização de endereços, higiene de UTXOs, cobertura de coinjoin\n* Sentinel: monitoramento contínuo do saldo com alertas instantâneos de transações recebidas e enviadas\n* Alertas de taxa da mempool (acima/abaixo de um limite)\n\nPRIVACIDADE E SEGURANÇA\n\nSó endereços derivados chegam ao explorador de blocos - seu xpub, descriptor e saldo ficam no aparelho, criptografados em repouso. Todo caminho de rede pode ser roteado via Tor (requer Orbot) e é bloqueado se o Tor estiver fora. Sem phone-home, sem telemetria, sem SDKs de terceiros. Bloqueio biométrico opcional.\n\nCódigo aberto (GPL-3.0): github.com/UXAVIA/bag\n"}}, "versions": {"e75758b29534e826e543dc423a29c35225206b4bd5925ad08ca0b6786b102b04": null, "aea781c1a444634977dd132ac52adbb2dd214a7b1b07185fdd60c3673a3ee1ca": null, "234a842da9962cf1c0f715631c9c7effe329555ce41975bb9f701ed0dca06e61": null, "3c0f9f475753008ff2c1887a16e59639415b805b47a8f986521238dc17979602": {"added": 1789376009116, "file": {"name": "/app.bitbag_333.apk", "sha256": "3c0f9f475753008ff2c1887a16e59639415b805b47a8f986521238dc17979602", "size": 24509308, "ipfsCIDv1": "bafybeia37gc7jhjfcr55z5lwkkhwkoxu3chdtnhcxcb4hwoy3mad2lqfl4"}, "src": {"name": "/app.bitbag_333_src.tar.gz", "sha256": "0a22804bc75b7d2704d2b377730e0071b3ab9de6392e0a8ec5467ea338c20bb3", "size": 67141218}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.3", "versionCode": 333, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e0c215e61c3495fde73de1e1c4d28338ef547375444f369c2f989e3e662c5073"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.bitbag.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Pro features require a one-time payment via bitbag.app"}, "NonFreeNet": {"en-US": "Price data from CoinGecko, Kraken, mempool.space, and Bitfinex; wallet scanning via Esplora"}}}, "e859dd31a3c185d7ceea71b46f91cc790da0875a02a772a2c8f267df5f376896": {"added": 1789376009116, "file": {"name": "/app.bitbag_332.apk", "sha256": "e859dd31a3c185d7ceea71b46f91cc790da0875a02a772a2c8f267df5f376896", "size": 23001989, "ipfsCIDv1": "bafybeicd7ikllqqbtml3fl54vb55xheuwti3lgrt6qb4no4qthlzayzwnu"}, "src": {"name": "/app.bitbag_332_src.tar.gz", "sha256": "df2de5e9f2df954b741d490e4a4c3a5c86f7115089fa4fdd74773e967d109342", "size": 67141064}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.3", "versionCode": 332, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e0c215e61c3495fde73de1e1c4d28338ef547375444f369c2f989e3e662c5073"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.bitbag.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Pro features require a one-time payment via bitbag.app"}, "NonFreeNet": {"en-US": "Price data from CoinGecko, Kraken, mempool.space, and Bitfinex; wallet scanning via Esplora"}}}, "ca4f01839aa342df28a221d5c1376e916f95adc249103b68a9da49ff1b0b29aa": {"added": 1789376009116, "file": {"name": "/app.bitbag_331.apk", "sha256": "ca4f01839aa342df28a221d5c1376e916f95adc249103b68a9da49ff1b0b29aa", "size": 21040011, "ipfsCIDv1": "bafybeicugbbiv7oq3edl425s5isgbv4iaxjffgeqac6p4pdpoldvwhe6im"}, "src": {"name": "/app.bitbag_331_src.tar.gz", "sha256": "2f07429c944b493c7a03b90339dc61da883ecda566804f1910ebbbabb213bb51", "size": 67140672}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.3", "versionCode": 331, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e0c215e61c3495fde73de1e1c4d28338ef547375444f369c2f989e3e662c5073"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.bitbag.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Pro features require a one-time payment via bitbag.app"}, "NonFreeNet": {"en-US": "Price data from CoinGecko, Kraken, mempool.space, and Bitfinex; wallet scanning via Esplora"}}}}}, "app.getknit.knit": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"3a962ff0247b8c8c6b04534d67f13835489331922ae50df525e4d1c3b9894743": null, "364b81377dde7bf66bb66ffbe930c963fb840c85ad93409732436241429a8e73": {"added": 1789376009116, "file": {"name": "/app.getknit.knit_21.apk", "sha256": "364b81377dde7bf66bb66ffbe930c963fb840c85ad93409732436241429a8e73", "size": 70813524, "ipfsCIDv1": "bafybeigtvrejyy63wiqg3k6lb2nljkuulwqltilvdo3haf73m4mjo3tcyi"}, "src": {"name": "/app.getknit.knit_21_src.tar.gz", "sha256": "ab89c4991cf2efad6e0f7b8f9d89229c597f29b969527c3b0ff521e7be8c05da", "size": 36609546}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["b18a283d11797c2a84a008c1fcb9e1b864e7b4c3b301408f7a4a80624b0e631c"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.getknit.knit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "A LoRa radio that stopped sending, and a new group's first message that never arrived.\n\nMessages sent from several places at once could trip the queue that feeds the radio. Everything behind it\nthen stayed unsent while the radio still showed as connected, and inbound messages kept arriving, so the\nonly sign was that nothing you sent was getting through. Reopening the app cleared it until next time.\nOnly phones with a Meshtastic radio paired were affected; Wi-Fi and Bluetooth carried messages nor"}}}}, "app.lonecloud.prism": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"8c17063829586c36c3185d88c6359f5d3c7647dcca815f5091e2d9c5d066acdc": null, "5677e4be0cec2057ba175af16fb905d6e2c8e1ddf6f60ca0ee8262b974ac3259": {"added": 1789376009116, "file": {"name": "/app.lonecloud.prism_10304.apk", "sha256": "5677e4be0cec2057ba175af16fb905d6e2c8e1ddf6f60ca0ee8262b974ac3259", "size": 3596479, "ipfsCIDv1": "bafybeiekrpw4s3ybqkdvlco6aktai25pi37mfprmj3ebmlajrjs5mappze"}, "src": {"name": "/app.lonecloud.prism_10304_src.tar.gz", "sha256": "b52bc32ab6c8891ea849afab46e87fec5e39b75b51d03d03bd38474a9115d500", "size": 1167537}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.4", "versionCode": 10304, "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": "- fix: back gesture shrank the page instead of sliding it away"}}}}, "be.ppareit.swiftp_free": {"metadata": {"lastUpdated": 1789376009116, "icon": {"en-US": {"name": "/icons/be.ppareit.swiftp_free.30400.png"}}}, "versions": {"49b8977f3d04a9a184114ade4c7c8bf22e39542974af908e89c608b8b374ce92": null, "c3f5ffa747389937a4cb6d2a46132109a3f3057a2902598eafa76c444d88fce6": {"added": 1789376009116, "file": {"name": "/be.ppareit.swiftp_free_30400.apk", "sha256": "c3f5ffa747389937a4cb6d2a46132109a3f3057a2902598eafa76c444d88fce6", "size": 7206270, "ipfsCIDv1": "bafybeifxgtad7a3mnygczwzhto7xdncuandrw3mgqh3j22yqwxgis32d6a"}, "src": {"name": "/be.ppareit.swiftp_free_30400_src.tar.gz", "sha256": "578a81f0e31e15b57c25e8f134d55d4e64cc19706c72252f37776d94759556e8", "size": 2419577}, "manifest": {"versionName": "3.4.0", "versionCode": 30400, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["1141115127d21941a960860bcda28b87da6088bf8a4d38a6ae749ad0ccbaf4a5"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "be.ppareit.swiftp_free.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}]}}}}, "br.com.jotdown": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"9f39b96a1bbd80bfaecd946d0a1c853c1a7845dc29c59dffed5158e5c252094b": {"added": 1789376009116, "file": {"name": "/br.com.jotdown_38.apk", "sha256": "9f39b96a1bbd80bfaecd946d0a1c853c1a7845dc29c59dffed5158e5c252094b", "size": 13811584, "ipfsCIDv1": "bafybeidwrfng2rvupqzmfsqbwa7xbp53nu4cro27hcwvw63mme4k2h7hj4"}, "src": {"name": "/br.com.jotdown_38_src.tar.gz", "sha256": "cbbdac5e6d1067646b4382092a4648a75b1e1e3b26f29c0ec17494d0ce897c54", "size": 307160}, "manifest": {"versionName": "3.1.18-FOSS", "versionCode": 38, "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"}]}}}}, "ch.cryptobit.letterbox": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"26cc70365aaf275674456af12427ada7b90945978c0b517cd3578ed6441f95aa": null, "69a9f9175da5d58587cec8d90c020c9d5b3a175a1ad5295bf8c0ee4f0c8f0f8f": {"added": 1789376009116, "file": {"name": "/ch.cryptobit.letterbox_7.apk", "sha256": "69a9f9175da5d58587cec8d90c020c9d5b3a175a1ad5295bf8c0ee4f0c8f0f8f", "size": 5984550, "ipfsCIDv1": "bafybeigd6sl24rgqzqxbhdznwnnwaalqqpdmvkqkwlgg2ieur5y55eajuy"}, "src": {"name": "/ch.cryptobit.letterbox_7_src.tar.gz", "sha256": "29fdfb988985aee78b5a985806d19a4426dd6afa4ee808af149130a9ec490cda", "size": 10167484}, "manifest": {"versionName": "1.5.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["da270cf573a396c9462cbc46c4ad9ea8fd743335b1355c08b8d327aa281b246c"]}, "usesPermission": [{"name": "ch.cryptobit.letterbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added multi-language animal content (English, German, French, Spanish, and more).\n- Each letter now has multiple animal pictures to keep rounds fresh and varied.\n- Animals are now spoken aloud when shown, helping children connect sounds to letters.\n- Duplicate animals no longer appear in back-to-back rounds.\n"}}}}, "ch.simonste.jasstafel": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"11468ab8ed77f37cfe3f71602843641e7cc85c28a8948570baa0a845489d06bc": null, "bcde9e6185bdd54badbd984b2a1b5307fe3bc0031d67bb378e3924a79106ebd8": {"added": 1789376009116, "file": {"name": "/ch.simonste.jasstafel_73.apk", "sha256": "bcde9e6185bdd54badbd984b2a1b5307fe3bc0031d67bb378e3924a79106ebd8", "size": 55317483, "ipfsCIDv1": "bafybeihfdmwxcmz6ptfsmpfg5gump6t5facmshlenq3ra5mbgwk5bdkwne"}, "src": {"name": "/ch.simonste.jasstafel_73_src.tar.gz", "sha256": "a0d66973745551f7f264a24244ebab743ce1b50e4b4f6319a194ed0941198d6e", "size": 368345183}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "4.3.0", "versionCode": 73, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["64a5d39157e7cbb9987fd1a9bab5316444f3b5a0691a7779dd93ac157dc1c81e"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "ch.simonste.jasstafel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Version 4.3.0\n\n- Helles Design\n- Coiffeur Faktor bis 20", "en-US": "Version 4.3.0\n\n- Light Mode\n- Hairdresser factor up to 20", "fr-FR": "Version 4.3.0\n\n- Thème clair\n- Facteur coiffeur jusqu'à 20"}}}}, "chat.fluffy.fluffychat": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"fc992cc9fb68291557441ad3eb684c4624d1a688fbccea01bc13657c115dfac0": null, "edcdf6171c09ab39ed76447c1ee11c66503d922dfe4f36f2dd429f2f9c652481": {"added": 1789376009116, "file": {"name": "/chat.fluffy.fluffychat_3566.apk", "sha256": "edcdf6171c09ab39ed76447c1ee11c66503d922dfe4f36f2dd429f2f9c652481", "size": 185599421, "ipfsCIDv1": "bafybeifrvmjpe7j3pqeakr3x2lm3z3my6s3clhcyupz5pobnycrtdyflum"}, "src": {"name": "/chat.fluffy.fluffychat_3566_src.tar.gz", "sha256": "a241f2c480d3d616d75d58400343828d4f24486b421f2380698e28c71b1ae912", "size": 155667727}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.9.5", "versionCode": 3566, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["057ac45164a2e6e31f6dde555a5f2cccb4d8834cb1852549681b00e34668caf3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "chat.fluffy.fluffychat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}]}}}}, "com.activitytrace": {"metadata": {"lastUpdated": 1789376009116, "screenshots": {"phone": {"en-US": [{"name": "/com.activitytrace/en-US/phoneScreenshots/1.png", "sha256": "9ed59451629d1019ecd5d97586f659fa42bb93533a29c25c6fba2513a137eae8", "size": 163530}, {"name": "/com.activitytrace/en-US/phoneScreenshots/2.png", "sha256": "2b3226d3f11c2fd22c24bd3baf29ff1363381e0843a295d2bde6aaf6960460e1", "size": 96468}, {"name": "/com.activitytrace/en-US/phoneScreenshots/3.png", "sha256": "1392f48b494e5f626def843504341f6722a9d5244329f24fd383c7594edd696b", "size": 115221}, {"name": "/com.activitytrace/en-US/phoneScreenshots/4.png", "sha256": "adb75ebc0243941d3b9d7ff005a9c8e58c21bae500e12bbd909334754552de42", "size": 123952}, {"name": "/com.activitytrace/en-US/phoneScreenshots/5.png", "sha256": "246d568d60fd35fa477d0621eed162fe8e4da678ed1bb73ececf852f079d36b6", "size": 186943}], "play": [{"name": "/com.activitytrace/play/phoneScreenshots/01_history.png", "sha256": "85f3ac7be1658cb73605a16117598d9550513382c6ca5fa8da63e04c73745755", "size": 128260}, {"name": "/com.activitytrace/play/phoneScreenshots/02_search_vienna.png", "sha256": "6aa329c7c8955467da0e0f84fbd28318fa0dfd8c85fd54c1955a2d63320ccd48", "size": 194867}, {"name": "/com.activitytrace/play/phoneScreenshots/03_search_invoice.png", "sha256": "30a46cd41a336c826150c59b73b733cb8ebd7bbe70f9d7b3c903c7742f00b4a0", "size": 203082}, {"name": "/com.activitytrace/play/phoneScreenshots/04_filtered_gmail.png", "sha256": "b418bf30fbfd582e62e94cbe6beb36a2994967e08ad38088dc0b0ce6fbe53b1b", "size": 207075}, {"name": "/com.activitytrace/play/phoneScreenshots/05_detail.png", "sha256": "e321418f39d37fd1f2e573fe1090fe27b77cded1d17671f81546bb0f5de47fd5", "size": 160996}, {"name": "/com.activitytrace/play/phoneScreenshots/06_demo_data.png", "sha256": "c71cab4c9e928230496273df500a28d6a7dfdf960932a7d7ffb1e8aec9caa257", "size": 157167}, {"name": "/com.activitytrace/play/phoneScreenshots/07_empty_search.png", "sha256": "0855e5a8028fa695da1648da0bd1c675eb66eeed9ef541b0d32dfa6eaa707315", "size": 194101}]}}, "summary": {"en-US": "Find something you saw on your phone — privately and on-device."}, "description": {"en-US": "<p>Ever see something on your phone and then struggle to find it again?</p>\n\n<p>ActivityTrace creates a private, searchable memory of your Android activity.</p>\n\n<p>Search notifications, captured screen content, and indexed files from one place.</p>\n\n<p>No Internet permission. No cloud. No account. No telemetry.</p>\n\n<p>Your data stays encrypted on your device.</p>\n\n<ul>\n<li><b>Find what you saw</b> — one searchable timeline of notifications, screen content and files</li>\n<li><b>Search naturally</b> — type &quot;yesterday&quot;, &quot;last week&quot; or plain keywords</li>\n<li><b>Filter precisely</b> — by app (<i>in:signal</i>) or content type (<i>type:notification</i>), with prefix matching, ranked results and highlighting</li>\n<li><b>You control retention</b> — choose how long data is kept and block individual apps</li>\n<li><b>See when and where</b> — statistics about captured activity over time</li>\n<li><b>Encrypted at rest</b> — SQLCipher AES-256-CBC + Android Keystore</li>\n<li><b>Theme support</b> — system default, light, dark, or OLED black</li>\n<li><b>Demo mode</b> — try ActivityTrace with fictional data, fully separate from your real activity</li>\n</ul>\n\n<p>Privacy isn&apos;t a promise — it&apos;s an architecture. ActivityTrace has no Internet permission, so there is no hidden analytics endpoint, no cloud sync, and no telemetry waiting to be disabled. Your data cannot leave your device.</p>\n\n<p>Free and open source software (GPL-3.0-only). Distributed via F-Droid: no Google Play Services, no proprietary dependencies, no AI or ML components.</p>\n"}}, "versions": {"0ed15db27ff6eff71c4b22e1eff3d37a2a45c4d88b1ad13df9458555a5963399": null, "af996dac49b7ead11e64abf6f5a5983065afa4245f1550e76081fa461ebe1dc0": {"added": 1789376009116, "file": {"name": "/com.activitytrace_12.apk", "sha256": "af996dac49b7ead11e64abf6f5a5983065afa4245f1550e76081fa461ebe1dc0", "size": 10376019, "ipfsCIDv1": "bafybeiaaubujwcur3v5cmojathkgcxksimjwtxwpa2korademryq3qrkeq"}, "src": {"name": "/com.activitytrace_12_src.tar.gz", "sha256": "df2199f77ed32ef043a97c53f00e2e253e9d4821a9d78400ec3d8cb4d2151008", "size": 3311536}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.10.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e9a8aa0171430a2ce7dd4d0d5b14e8880ff5d3436030ca7ad835c180a449de0d"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_DOCUMENTS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.activitytrace.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "New features:\n- Demo mode — try ActivityTrace with curated fictional activity data\n- Theme selection — system default, light, dark, or OLED black\n- Search ranking — results ordered by relevance and recency (BM25 + FTS5)\n- Privacy settings screen documenting that events from blocked apps and password fields are never captured\n- Welcome screen with capture status dashboard and contextual setup guidance\n\nImprovements:\n- Encrypted backup/restore with integrity verification (backup envelope)\n- Search"}}, "759b6e510c3ad532ab75d26eb4feebf5e7d26be81a6f22c5118c3d8a3c9de292": {"whatsNew": {"en-US": "New features:\n- Landing page with documentation and screenshots\n- Statistics view now persists across app restarts\n\nImprovements:\n- Daily chart bars and labels separated for clearer statistics\n- Daily statistic no longer shows zero-value entries\n- Database schema exported and migration path regression-tested\n\nFixes:\n- Duplicate captures prevented when the same content appears repeatedly\n- Fixed database migration for the dedup index (wrong index name could cause an upgrade crash)\n- Database corr"}}}}, "com.aeidolon.vaultexplorer": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"97c4ddeeecc60eaa40edb9bf4b5c76dbb2369f224c516ca1e097654ec0df5bb1": null, "9fdb7703c9e24f67aae41b7ed69ea709af477c3f916261eb2fc695e386c19aed": null, "81eb30e589fba83a1d74d06cdaf650d8f8049d690d02e81798d847e9e7d16fc5": null, "e36353f06ce9deab5c447b6480e6c3aa46fe50e8502402b4d1daecf2707b5406": {"added": 1789376009116, "file": {"name": "/com.aeidolon.vaultexplorer_2303.apk", "sha256": "e36353f06ce9deab5c447b6480e6c3aa46fe50e8502402b4d1daecf2707b5406", "size": 19103474, "ipfsCIDv1": "bafybeieou6mcdtbezwia5vcv6krh5j6d3bjofaqn2wuumqmreyflvhygxu"}, "src": {"name": "/com.aeidolon.vaultexplorer_2303_src.tar.gz", "sha256": "5cb59e7092c97142e8384de81406a707c6c9d213215054f0a7ef09f2ef8f9ce6", "size": 382147375}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.16.0", "versionCode": 2303, "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": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8e2310b578b98520c3128cecd1f270d5484be0fc20e86607c1a0e311a0a8d659": {"added": 1789376009116, "file": {"name": "/com.aeidolon.vaultexplorer_2302.apk", "sha256": "8e2310b578b98520c3128cecd1f270d5484be0fc20e86607c1a0e311a0a8d659", "size": 19587511, "ipfsCIDv1": "bafybeihej44x75sxc6zsodaui3hlabyudheboesb7wefuhnkg2zpcoahtm"}, "src": {"name": "/com.aeidolon.vaultexplorer_2302_src.tar.gz", "sha256": "f1aff56c42db778ffba6c431e6c7d177290ae57bbd57c4330aeea420e1101032", "size": 382157309}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.16.0", "versionCode": 2302, "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": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8a60ae9dba84d691abf6058f249b909aacd8a009ca17461f5247da317ea364a4": {"added": 1789376009116, "file": {"name": "/com.aeidolon.vaultexplorer_2301.apk", "sha256": "8a60ae9dba84d691abf6058f249b909aacd8a009ca17461f5247da317ea364a4", "size": 18744904, "ipfsCIDv1": "bafybeia5hvrwpocurfk4zxzw6moze65issfmciaku5umw25b5kmqnn25ty"}, "src": {"name": "/com.aeidolon.vaultexplorer_2301_src.tar.gz", "sha256": "090bd55c62e3756e8741118a9feb94d9cf4b3d55bf32d283eace8767a5f08fce", "size": 382158361}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.16.0", "versionCode": 2301, "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": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.amanoteam.flonne": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"af88feb497683ccdf7be0e5ff1fe485956c6b60f7f73747fcc24520e570b4329": null, "764b632abbaddbeef9d684bb5437b7957e5ea6180202c8a49931770ef02a915d": {"added": 1789376009116, "file": {"name": "/com.amanoteam.flonne_70399.apk", "sha256": "764b632abbaddbeef9d684bb5437b7957e5ea6180202c8a49931770ef02a915d", "size": 55178402, "ipfsCIDv1": "bafybeidhv4cytptsdlhunhgwa2zvjk5ugjixrepfi5w3ttzqtkneghhtoi"}, "src": {"name": "/com.amanoteam.flonne_70399_src.tar.gz", "sha256": "9c5d70f5cf67702ca61609fffadddb0aca76b9b7d29fdec7d335fec993d7b737", "size": 160437929}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "12.10.2", "versionCode": 70399, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["72f04fe3a02b4cd48f5c5a09c421196961cad0b7a9027871ce5c6b2c694b35fa"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.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": "com.amanoteam.flonne.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on Telegram's servers"}}}}}, "com.andsi.airlyrics": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"0f3017d8adb42722d6d607066aa32d9f015ce8bf20d72108c9948df50293d4b4": null, "fa8bc587d9a1db058ffe28538855b5165f97c104b1774a684f293dba55ce80ce": {"added": 1789376009116, "file": {"name": "/com.andsi.airlyrics_16.apk", "sha256": "fa8bc587d9a1db058ffe28538855b5165f97c104b1774a684f293dba55ce80ce", "size": 10748084, "ipfsCIDv1": "bafybeicn34duin2wbpnchh42nhcpvgsncydjowc3hk56mk6t26chd7ufiy"}, "src": {"name": "/com.andsi.airlyrics_16_src.tar.gz", "sha256": "d4c1dc56620d7fd970d76e87c958d78be3ed370c72dc3015cf330d5abe3c7932", "size": 4503527}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.5", "versionCode": 16, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c892efad40528eda2064c251699250a907672cbf959bc7a23a7304bbb173f18c"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.andsi.airlyrics.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Online lyrics search uses third-party proprietary lyrics services. Local lyrics import works without these services."}}, "whatsNew": {"en-US": "v1.2.5\n• Show floating lyrics only while selected apps are visible on Android 10 and later.\n• Import line-timed and word-timed TTML lyrics, including common Apple Music and AMLL variants.\n• See clearer permission status, purpose, and actions.\n• Follow the system light or dark theme until you choose one.\n• Make Display scope status more reliable, keep refresh results visible, and reduce background work while locked.\n", "zh-CN": "v1.2.5\n• Android 10 及以上可仅在所选应用可见时显示悬浮歌词。\n• 支持导入逐行和逐字 TTML 歌词，包括常见的 Apple Music 与 AMLL 格式。\n• 权限状态、用途和操作更清晰。\n• 选择深色或浅色主题前会跟随系统设置。\n• 显示范围状态更准确，刷新结果会保持显示，并减少锁屏时的后台检查。\n"}}}}, "com.anindra.messages": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"4e3773c2612363e7b4ac84d646a5e13a82b8f2e61d267137fea64fa08fca3f8c": {"added": 1789376009116, "file": {"name": "/com.anindra.messages_25.apk", "sha256": "4e3773c2612363e7b4ac84d646a5e13a82b8f2e61d267137fea64fa08fca3f8c", "size": 3892196, "ipfsCIDv1": "bafybeideg4xk3ut3udputd7lxxn2ndkf7omojal6nsqi6q4e4xlldp55ua"}, "src": {"name": "/com.anindra.messages_25_src.tar.gz", "sha256": "9a67e68e58e660a192f73bc46542b578ddde061db3f9445a294e34e952ee9014", "size": 5217979}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.22", "versionCode": 25, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "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.ashkanrafiee.balance": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"d522517e6b40b51b727b5ae4bda99633e1c4a6396f4c2be430f72de8aa298797": null, "3374080de4445169d2d8070d6304469d288d68a7cb1e1d4d0b2dc86b2319be5c": {"added": 1789376009116, "file": {"name": "/com.ashkanrafiee.balance_18000.apk", "sha256": "3374080de4445169d2d8070d6304469d288d68a7cb1e1d4d0b2dc86b2319be5c", "size": 214088, "ipfsCIDv1": "bafybeieu7p36jljac3qbnclxubbvb2kfb7nr4cgc6rwiapcnjqody37jyu"}, "src": {"name": "/com.ashkanrafiee.balance_18000_src.tar.gz", "sha256": "bf9d9e25e0ef223cb5a88e891e056340eb3e3f560df4bb61bca947a4522037cb", "size": 647870}, "manifest": {"versionName": "1.8.0", "versionCode": 18000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}]}, "whatsNew": {"en-US": "Exclude any bank from the total balance calculation with its three-dot menu.\n \n• Tap the three-dot menu on a bank row and choose \"Exclude from total\" — the bank keeps its entry but no longer counts toward the total.\n• Excluded banks are dimmed, their amount is struck through, and an \"Excluded from total\" label appears under the name, so the state is visible at a glance.\n• The exclusion is reversible anytime from the same menu (\"Include in total\") and survives app restarts.\n• The widget total and"}}}}, "com.bearinmind.equalizer314": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"8f4679bfce97e08a7a5ba6cd78297025aacfde6b2fab3406617b82cc211382c7": null, "b2a8d82a6093a8cbdc8de464f7fabc49ce8c2c81bfcf15b3231a91e9597d0366": {"added": 1789376009116, "file": {"name": "/com.bearinmind.equalizer314_24.apk", "sha256": "b2a8d82a6093a8cbdc8de464f7fabc49ce8c2c81bfcf15b3231a91e9597d0366", "size": 9306492, "ipfsCIDv1": "bafybeid2ea66r4kngczm4mdflbfmjdl7exulujzddmbxvnii6xvtd3zt5e"}, "src": {"name": "/com.bearinmind.equalizer314_24_src.tar.gz", "sha256": "4077dc192d99418fbfacc35378488b01d71c26d58c51a00674c619746eb2d2c8", "size": 3756698}, "manifest": {"versionName": "0.0.19-beta_hotfix1", "versionCode": 24, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7a8368d18ad64294f9aadf4b736adcd15cb0cb88c6b9dc2e0bd5f1e461b83e52"]}, "usesPermission": [{"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DUMP"}, {"name": "com.bearinmind.equalizer314.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.bearinmind.launcher314": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"8df81cc29d4634f10a1bb97a28cc0b0e60c17c69c07e43efdeefbd6a3157094f": null, "7784c61d5ec28cf790864d849edd9a0cbafd5f83e3492defc9704c22c8fd4f21": {"added": 1789376009116, "file": {"name": "/com.bearinmind.launcher314_35.apk", "sha256": "7784c61d5ec28cf790864d849edd9a0cbafd5f83e3492defc9704c22c8fd4f21", "size": 35129727, "ipfsCIDv1": "bafybeigh76taj7pvooffkzh6xjmkdsu5mimfw6bdex5akwsmist22bpelm"}, "src": {"name": "/com.bearinmind.launcher314_35_src.tar.gz", "sha256": "61ee4756cd0d93936bd15a9407f46c3f36cd3094a7ddc4f3de4dbbcfc9597dd8", "size": 25068339}, "manifest": {"versionName": "0.0.25-beta", "versionCode": 35, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["5eb52a513f6f488cd846a342060821850e2b4062642c65437169ad4402aacae9"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.bearinmind.launcher314.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.beatbridge": {"metadata": {"lastUpdated": 1789376009116, "screenshots": {"phone": {"en-US": [{"name": "/com.beatbridge/en-US/phoneScreenshots/01_empty_state.png", "sha256": "7babcb887d56c3325c3843e4ebe0b5548de7e4c0170c7ba3b3eb8275253084e7", "size": 140347}, {"name": "/com.beatbridge/en-US/phoneScreenshots/02_devices_found.png", "sha256": "6e7e71fca221177cc75740b1dc48cb9468b7ae7165b93b17bb71b2b975e060af", "size": 133876}, {"name": "/com.beatbridge/en-US/phoneScreenshots/03_device_selected.png", "sha256": "b43fceb32b7ca271dbae21847bfa33b2ccdcbb7d9cdcbd820cfb7695f477d981", "size": 136391}, {"name": "/com.beatbridge/en-US/phoneScreenshots/04_full_list.png", "sha256": "0a1feb7f3322679b111fa0490b56e4a528943c3ebbb7d3e6fcdf8070241c51af", "size": 138054}]}}}, "versions": {"3c7b2ef695245aa9543766309ac2193a509f38d029a2d7ba4c446238fd546722": null, "946198f81c5ba32ba145506bcd551a5cd3d7da8dd81fc848363d6192aebed024": null, "472aad6b004b9ae9e313c785bca46b6be27b9ff44a68e8b80179f83d381c3a5b": null, "6131d38371e34236b4d4de08cbb1ea0685b857c0a92e3de8c9971bf35974b512": null, "31db502084306886d584bcbc709d25e304f2fda81fedf8cd3e911c882799563a": {"added": 1789376009116, "file": {"name": "/com.beatbridge_6104.apk", "sha256": "31db502084306886d584bcbc709d25e304f2fda81fedf8cd3e911c882799563a", "size": 5021747, "ipfsCIDv1": "bafybeifmoquu3faqteyge5hp5z5cfph3y5evgzgesqpc5cohjfi6n5t3xy"}, "src": {"name": "/com.beatbridge_6104_src.tar.gz", "sha256": "f65ce85ce508628f71925240389a506c6986ed0479928858fed90b9c2b29faf0", "size": 1191968}, "manifest": {"versionName": "1.0.61", "versionCode": 6104, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.beatbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9b9eaf676282368d6705db4be270421f2505cf5c4fbc3a90390dc98a822695cb": {"added": 1789376009116, "file": {"name": "/com.beatbridge_6103.apk", "sha256": "9b9eaf676282368d6705db4be270421f2505cf5c4fbc3a90390dc98a822695cb", "size": 5021747, "ipfsCIDv1": "bafybeicksn4ymax4mwyftl7m5apobv3th3n5zd2qe5a7mhj5oo7r43myfy"}, "src": {"name": "/com.beatbridge_6103_src.tar.gz", "sha256": "2ebf74da56ffe9e497a6404d2f20c50e756d113250e8f3c8bc9213fd646958e2", "size": 1192021}, "manifest": {"versionName": "1.0.61", "versionCode": 6103, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.beatbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d3eefe48e7996f7552ff11d88d38cfe2d7ae560ad47dbd834776cf4589bff1c2": {"added": 1789376009116, "file": {"name": "/com.beatbridge_6102.apk", "sha256": "d3eefe48e7996f7552ff11d88d38cfe2d7ae560ad47dbd834776cf4589bff1c2", "size": 5021747, "ipfsCIDv1": "bafybeib5aagrthjx7sstq6becz57jrmew57vxk53dmiacxmhiy7yztyfjy"}, "src": {"name": "/com.beatbridge_6102_src.tar.gz", "sha256": "baacb1bd6572d9082cd350fa5b0e282ceeb7f967441f9d75dcc6f40cf2ae1970", "size": 1191924}, "manifest": {"versionName": "1.0.61", "versionCode": 6102, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.beatbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "42193b8a294e588f0dfa239a82095dec39f85543ec31066129fe3334bf0cd623": {"added": 1789376009116, "file": {"name": "/com.beatbridge_6101.apk", "sha256": "42193b8a294e588f0dfa239a82095dec39f85543ec31066129fe3334bf0cd623", "size": 5021747, "ipfsCIDv1": "bafybeiglnieqmxmojmfajbcqivjlcddz3xlifqcvw4dgwtxz45v3g3g4xq"}, "src": {"name": "/com.beatbridge_6101_src.tar.gz", "sha256": "e664af13989f6029ce8147ae4cfb4f57374f96f06c44d213d1e7808a9469711d", "size": 1192026}, "manifest": {"versionName": "1.0.61", "versionCode": 6101, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.beatbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.blockdrop.game": {"metadata": {"lastUpdated": 1789376009116, "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": "51d21d46acd2222c9c31062cfe6276fbb7e218e057d7b67ef64f0eba5ce8ae0d", "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": "5d7486600c0625d327ffe42b88efdfbfaf3b298e70f0d239b436b04a216757b0", "size": 70654}, {"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": "9c4a696a301d8b4c25f99a109478cf518f41695b93430a570d4d40bd7101abe0", "size": 108147}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/4_en-US.png", "sha256": "5e4c576d5dfbfef7d9083db5bcc1013d850ad7de76fefb19156155b8b110fe43", "size": 32831}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/5_en-US.png", "sha256": "bb0574b95c1f2d354fa33c7d6407a53e4c36f6d471d00aaf3d3aab6fe1e13b71", "size": 33568}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/6_en-US.png", "sha256": "27292eeb698a3eaab446b287afc4b4129a122faebd40500c6b2d04c09b579412", "size": 52073}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/7_en-US.png", "sha256": "5f048cf5c2d4fd78838cc6591d8dc28806fa448b97a85d0d829ac6014aad23d2", "size": 59982}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/8_en-US.png", "sha256": "eed506877690906ef3dfd191b3933bc50d3d56cbcea07c951ecf6e982f2fb0a9", "size": 31800}, {"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": "e3f01271a3c85836e856d53e66384ad641caf3eaf9d0f744d2416832b9b4a72d", "size": 30697}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "7c59826bd20296f06b57e1d40d046238dcde098050ec41311906cb9e20b39e2c", "size": 73872}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "a1c75c6a934be6406d1a0eaf3c41e012ee4be6b866b74431d059e666b8670efc", "size": 90851}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "52d48bafb8bad26edd18370713a998cc76f10fb09b745f23d2c53dbadd83e535", "size": 30029}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "8409c4411e35f0d377a9a3a130c884ed37b4d9f5320999745e1f7b6120e4eccd", "size": 30697}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "975b49e96d65c389de0ab4902424c9ff2d6d51a09f68c60bcd094415aa76634f", "size": 48692}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/7_en-US.png", "sha256": "ffa84f20152d0a30d472e1415708397cb4717a01fbc9d4c84a4cb3a0ba2ad69e", "size": 56753}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/8_en-US.png", "sha256": "bb13b69ca4771a6c837e0a758f000a73614bbb9039be3322587502750735c18e", "size": 29364}, {"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": "2b24cec1090fbdf554094a8afd399b7ea59e769cfc14aaab85a3ed1c9b41bbdd", "size": 36019}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/2_en-US.png", "sha256": "8dd121dc27a577c638feebb4545950d26e5ca64577271e226c7ec0f669fa47d9", "size": 65721}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/3_en-US.png", "sha256": "fe6cb41500197234c5b765a85db2ef44ad51cac069591f3a2da07fbcc0495388", "size": 97970}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/4_en-US.png", "sha256": "cbaa9cb71b078651034f4c8bc919ff81cc5b7870643f8dd9b0b8906233e96751", "size": 35279}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/5_en-US.png", "sha256": "e8fdd048e4c74ae87d87cd6856aebb41279fa6b58378b6c1bdbb5b0f43a8e90d", "size": 36021}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/6_en-US.png", "sha256": "0cdc3045f632e8555bad6cd71669849da9a765178cfe5ccac2e64943cf321fb6", "size": 49748}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/7_en-US.png", "sha256": "9d021221ff11dc62c29c1717c4df242898f271737648120d87269dbd7eecebcc", "size": 56047}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/8_en-US.png", "sha256": "ab852812a4f7d76b4792e52afc09519efe2021cb8ac87131955e96710156c6de", "size": 34416}, {"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": {"805394e9443cb4c9932dc03a1a63089e72030060679df9357d6afdf60bd81053": null, "976439f82338988239b48415d3f5e490f1980aa00a3d754fd1a217b34806f531": null, "5a69f1699f623f00d4eef981200ff46d324a659fb2550750cefceea5a2cdf4e7": null, "6f844f9d4c46fa95bbbfc77ba0bafb875e5188f4cbccbdda7b6458d3ff449fdc": {"added": 1789376009116, "file": {"name": "/com.blockdrop.game_533.apk", "sha256": "6f844f9d4c46fa95bbbfc77ba0bafb875e5188f4cbccbdda7b6458d3ff449fdc", "size": 22612263, "ipfsCIDv1": "bafybeib7ppfs5aajg4ruilkt7hqjfc2hesguobn63lbq6peozwrkktdrbe"}, "src": {"name": "/com.blockdrop.game_533_src.tar.gz", "sha256": "dba94c7783069841dc163c7cfdd08fefcfa1544b2434ee395abd02afd388de67", "size": 407481289}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.56", "versionCode": 533, "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"}]}}, "1701a43edefc65706202325e6163130d26093f4725cf7f7369b5e2d3f753de72": {"added": 1789376009116, "file": {"name": "/com.blockdrop.game_532.apk", "sha256": "1701a43edefc65706202325e6163130d26093f4725cf7f7369b5e2d3f753de72", "size": 21154443, "ipfsCIDv1": "bafybeib7sa6lwstbkkptyw43nmhv34wgzju2edegowz2gwikp6cb47qxpi"}, "src": {"name": "/com.blockdrop.game_532_src.tar.gz", "sha256": "96aba204f5a2124036be02812924cfdba8a86d0cac7ef368262a80432429028e", "size": 407481235}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.56", "versionCode": 532, "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"}]}}, "0edeb261a697903af907700f13d164e26a742364a2d268094f753b32bf21593d": {"added": 1789376009116, "file": {"name": "/com.blockdrop.game_531.apk", "sha256": "0edeb261a697903af907700f13d164e26a742364a2d268094f753b32bf21593d", "size": 18599839, "ipfsCIDv1": "bafybeiamli2hk6lnruq2epxrlb225iztimbpjpovyt56un5hhz52npg4xy"}, "src": {"name": "/com.blockdrop.game_531_src.tar.gz", "sha256": "cc134b0f9a3f40d1ec15dcd5b7800acfa1a3cebf01f8095f49e3ccde5d0f882b", "size": 407482292}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.56", "versionCode": 531, "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.bnyro.clock": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"26798175f1c51a0429773614bf361fac43bd571ba1437b5d29368e8f8c05420a": null, "c7bb59c816c284dc25349c0e39b4f08808d9a94aaf9013d76ee41fdef387c527": {"added": 1789376009116, "file": {"name": "/com.bnyro.clock_24.apk", "sha256": "c7bb59c816c284dc25349c0e39b4f08808d9a94aaf9013d76ee41fdef387c527", "size": 3964816, "ipfsCIDv1": "bafybeig4lksjvqvs75ximqwgist7yw2sibunyxtpjshn2mvxcmhx7m7p4a"}, "src": {"name": "/com.bnyro.clock_24_src.tar.gz", "sha256": "46021b12497b19d94c7b9e5b960aee063ce86813c13f67df5c8baa8a5d55a702", "size": 650388}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.0", "versionCode": 24, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["b3bc73b117df5dfe38130c6c2b946852ae7088557fe8e433f0d9983a6b55cc95"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.bnyro.clock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.chiller3.basicsync": {"metadata": {"lastUpdated": 1789376009116, "summary": {"it-IT": "Un'app semplice per usare Syncthing su Android"}, "description": {"it-IT": "BasicSync è un'app semplice per usare Syncthing su Android.\n\nL'app è intenzionalmente tenuta molto basilare in modo che il progetto sia facile da mantenere e aggiornare. BasicSync controlla solo quando Syncthing viene eseguito. La configurazione si fa tramite l'interfaccia web di Syncthing.\n"}}, "versions": {"c9f252eba872555e665acba9f6edaa3a46ee269cb120a17f1310205f0fc0802d": null, "50f534a75a3a2f57e308fa2c7b8670bdba91e7414329e310b18d636a19c0bfe7": null, "d7ded061a3d41ac09a07f9c8bbe584e129786a8a474f6cec927b1089091a1b04": null, "716b963a2c7076fb24635cced5dc3e75111e49623ee1c9dad6b5fda7e8a8f0a1": null, "6677a18ff4245444b300f287f15ab5893d9cc159aafe1c5ebd9b012a261f2849": {"added": 1789376009116, "file": {"name": "/com.chiller3.basicsync_200452.apk", "sha256": "6677a18ff4245444b300f287f15ab5893d9cc159aafe1c5ebd9b012a261f2849", "size": 32574945, "ipfsCIDv1": "bafybeihvclkxdqnysm2wtz6nyyre35e7265nz2zrv6krlsbn6u2qycnafa"}, "src": {"name": "/com.chiller3.basicsync_200452_src.tar.gz", "sha256": "6116fc2ccabec3e6df0c1ba3ff8ab9018195ed2186ce8a123e575f52f3937c07", "size": 40065188}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.15", "versionCode": 200452, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f4169323afc94f7bc56a1d6a03768de35dcad1e8397d414edf7d47dd4f1e2c8d": {"added": 1789376009116, "file": {"name": "/com.chiller3.basicsync_200451.apk", "sha256": "f4169323afc94f7bc56a1d6a03768de35dcad1e8397d414edf7d47dd4f1e2c8d", "size": 30280077, "ipfsCIDv1": "bafybeibmwyyabq3hlv32xhptevnpwan5j42ozniscapekwmnbgvmxtiwxq"}, "src": {"name": "/com.chiller3.basicsync_200451_src.tar.gz", "sha256": "7781862cb3f4eceb1605165dcdd6775ad442104bd3a87e47e817848536b12d8c", "size": 40065080}, "manifest": {"nativecode": ["x86"], "versionName": "3.15", "versionCode": 200451, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "54a7c6283f33bd8e46ed6766ac6b043df18443ec37c6b4a315ffaeddd0f7b64a": {"added": 1789376009116, "file": {"name": "/com.chiller3.basicsync_200450.apk", "sha256": "54a7c6283f33bd8e46ed6766ac6b043df18443ec37c6b4a315ffaeddd0f7b64a", "size": 30756317, "ipfsCIDv1": "bafybeih7biebqspl4avc76hpu35hl2j4fklb236v7dx3w4dsocnkj7us34"}, "src": {"name": "/com.chiller3.basicsync_200450_src.tar.gz", "sha256": "a55778fdc84a85550ea405d2d2673550475a6f7f358f369162381daf93ddeb67", "size": 40064810}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.15", "versionCode": 200450, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "75c0f48f583082cabbde1be6a02013c82928d8f315dca319cd27f46482c41b7a": {"added": 1789376009116, "file": {"name": "/com.chiller3.basicsync_200449.apk", "sha256": "75c0f48f583082cabbde1be6a02013c82928d8f315dca319cd27f46482c41b7a", "size": 30148685, "ipfsCIDv1": "bafybeih7twpmxrps7x54rmiaoewik6j7cs6oej4v2xr4d3av3esiqznss4"}, "src": {"name": "/com.chiller3.basicsync_200449_src.tar.gz", "sha256": "39216439f8e0bfa698f5ef49d42a6cd71943657550ad9ae3ac1c417438d5bb5e", "size": 40066270}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.15", "versionCode": 200449, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.chmouel.liseur": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"bd5dd4285d2965de95cde7cb342504473708da6a0a54af4f13f1f59c2b4e4e45": null, "19a837b6bc6394300b601173e45dbef252d726b19db567c1b66f9751655dd2d5": null, "2e779f2ad462c55f1236bb4b45d2ae97182f2992a8374c5cb3347d3bc0f9ced5": {"added": 1789376009116, "file": {"name": "/com.chmouel.liseur_40_394e041.apk", "sha256": "2e779f2ad462c55f1236bb4b45d2ae97182f2992a8374c5cb3347d3bc0f9ced5", "size": 8018809, "ipfsCIDv1": "bafybeiayfbhs5xfsgitfu6kdheutbhvrm7mehjqwwl6aiecnfwmdakgmye"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.16.0", "versionCode": 40, "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": "Pages now curl under your finger as you turn them. Tapping a highlight opens options to recolor, edit, share, or delete it, and you can choose which highlight colors appear in the selection bar. Tapping a note opens a sheet with its text and details. Library sync with servers is faster, and books sort by when they were read instead of when they downloaded. Connecting to servers on home networks and using custom security certificates works more reliably.\n"}}, "47eee3e0eb0409d05d28ad579fc36bac5a21adcf8fda7ef0764b68d1be3c46cf": {"added": 1789376009116, "file": {"name": "/com.chmouel.liseur_40.apk", "sha256": "47eee3e0eb0409d05d28ad579fc36bac5a21adcf8fda7ef0764b68d1be3c46cf", "size": 8036484, "ipfsCIDv1": "bafybeibpkjroqte2ac3tedqajrcggoj6sgux3eotwlyg756lmmlzbfo4yi"}, "src": {"name": "/com.chmouel.liseur_40_src.tar.gz", "sha256": "ca99066cf16ffda7e707ba93cd5a7160bdc81705b01127aaff54ecc05ca33a46", "size": 35731926}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.16.0", "versionCode": 40, "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": "Pages now curl under your finger as you turn them. Tapping a highlight opens options to recolor, edit, share, or delete it, and you can choose which highlight colors appear in the selection bar. Tapping a note opens a sheet with its text and details. Library sync with servers is faster, and books sort by when they were read instead of when they downloaded. Connecting to servers on home networks and using custom security certificates works more reliably.\n"}}}}, "com.clavierhaus.gnubg": {"metadata": {"lastUpdated": 1789376009116, "description": {"en-US": "CBG Pro is the complete GNU Backgammon engine on Android -- and 1.0 is a major update that turns a strong backgammon app into the most capable analysis and training tool on the platform. It is not \"based on\" GNU Backgammon: it IS GNU Backgammon 1.08.003, vendored verbatim, with neural-net weights byte-identical to the desktop release. Every number on screen is the engine's own. Entirely offline -- the app does not even request the network permission. Free software, GPL-3.0, with reproducible builds verified by F-Droid's own pipeline against the developer's published binary.\n\nNew in the 1.0 major update:\n\n* Regulation rollouts on your phone: 1296-trial, cubeful, variance-reduced, quasi-random -- the discipline desktop analysts use -- seed-reproducible, with the desktop-comparison harness published in the source repository.\n* The Coach: every move judged against the engine -- best, fine-but-not-best (with what beat it), or flagged with the equity it cost. Tap any better alternative and watch it play out on the board against your own move. Cube actions judged too.\n* Position set-up editor: build any position by hand, or paste a GNU BG ID, Match ID, or XGID from a forum or a book. Chequer rankings with dice on; double/take/drop equities with dice off.\n* Your Personal Stats: match statistics computed by gnubg's own analysis -- error rates, luck, cube handling -- with every number labeled by what it is. No invented metrics.\n* Your career, signed: finished matches enter a tamper-evident, cryptographically chained record. Your results, provable, in plain files you own.\n* A tournament match clock (delay clock), offered upstream to the GNU Backgammon project itself.\n\nThe foundation, as always:\n\n* Full matches at any length, seven strength levels from Beginner to Grandmaster.\n* Complete cube play, Crawford, Jacoby, beavers, automatic doubles, and the canonical match-equity tables: Kazaross-XG2, Woolsey, Jacobs & Trice, Snowie, and the rest of gnubg's set.\n* Save and review matches as standard SGF -- step through what you played, what the engine preferred, and what it cost. Files open unchanged in desktop GNU Backgammon and Backgammon Studio.\n* Your matches and your career live in a folder you choose -- plain files, readable by anything, in twenty years too. Nothing is ever sent anywhere; there is no \"anywhere\" in this app.\n\nRequires Android 12 or newer and a 64-bit ARM device.\n"}}, "versions": {"2403acfb9f2a6c11ca53840cb8daa6b19b4b0448760f31736af8c62039d0018c": null, "a951da343ca91f10512d888802123cb040c4be72dc3d3eb58ce8ddfab80d78ff": {"added": 1789376009116, "file": {"name": "/com.clavierhaus.gnubg_102.apk", "sha256": "a951da343ca91f10512d888802123cb040c4be72dc3d3eb58ce8ddfab80d78ff", "size": 39195543, "ipfsCIDv1": "bafybeidhbibbktsfvvbg7euyeduxk56azcsgmpleqkgtfktwqm2bxphtem"}, "src": {"name": "/com.clavierhaus.gnubg_102_src.tar.gz", "sha256": "2364afc890291306d67aa90b99563634733906539ec7cb8fd830f80ae647e093", "size": 28824377}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.2", "versionCode": 102, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["367c17e5719674d6c50511b6e41de8026cf762a63d065ed003775285333ab5e3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.clavierhaus.gnubg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Rollouts reproducible again; every screen fits every display; upstream GNU Backgammon sync; Start pos preset fixed.\n"}}}}, "com.codesail.market_monk": {"metadata": {"lastUpdated": 1789376009116, "screenshots": {"phone": {"en-US": [{"name": "/com.codesail.market_monk/en-US/phoneScreenshots/1_en-US.png", "sha256": "74ece62327be5245c33e7ca1822d9899333d48341ce3737ff03ce1cee0480d5a", "size": 50519}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/2_en-US.png", "sha256": "439146726bbd036a6b9a9a82f282246f67dcaa25c7c41f30ac7a2a1ce91afb8f", "size": 143095}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/3_en-US.jpeg", "sha256": "98a2fbbf816b32fee178533b84a9b4bf35ad954e44d1243516dfe154a20149e0", "size": 66579}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/3_en-US.png", "sha256": "d84ae3afb4744b00a04cfd8a0b86be937e173180d532aadff4b86a1af432af5c", "size": 162735}, {"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": "f947f2392c0e8b50e144581c80e8aaa2990f3049e59a06fa31754f56f0628310", "size": 97991}, {"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": "36cead24026d1f24f2c5fa175e4afda8add8e63d3ef914848bde806d982b0953", "size": 90412}, {"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": "f8b85c6cfd3ed408873fcfc75b2f9ea8972a73cce9dc4553f2caea181a4689cf", "size": 96146}]}, "sevenInch": {"en-US": [{"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "99960cb8e0d9e9f3b3a0d3b505ef8cab0af7d1ef678a780af240dc48e66fa637", "size": 57508}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "277baa6f2e0bfa9d784e1a0f28a2ce1e41df2abeb4a2f8b5536a73793c4161d5", "size": 72951}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "77ee520dc33a1b681428fc9c1552b01c8547280dea013b0ec2f67b5f39d4f917", "size": 88763}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "494dcaf975d57053b6d42018f36d3b513fcbf32fea783ef235a4c5e28dd5a7e4", "size": 53942}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "492e846bebd561e8d1697e2801876cf40e2ffdeff29e5152418eb960c123cd57", "size": 48995}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "f6d85528aae582a9cb3a87876284cf682d6efcc1686906a856e485dd9d50bdd2", "size": 50506}]}, "tenInch": {"en-US": [{"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/1_en-US.png", "sha256": "7ab6f5ce535b9caf7b4770bc07f7799479994dfb10525c7033f5a9f5f923ccf4", "size": 90817}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/2_en-US.png", "sha256": "c39486e171414d9f7a8d1f53c7c4d3d3b685336bc56a8dd6e38011c9b333a75a", "size": 113985}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/3_en-US.png", "sha256": "30bc0df65e1ef053f3be507450b91767756b084d1a5097369cd729c830235d14", "size": 139797}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/4_en-US.png", "sha256": "6428d2bba61842abdb3dace4558dd020122db4e2b803d54fe141d5c5c16a801e", "size": 86702}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/5_en-US.png", "sha256": "b0999bc1639afcfcfd38c352c3dea83a465e80c4ffdc268a9fa06197738a49dc", "size": 78125}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/6_en-US.png", "sha256": "4892243c3c22ea48f7d20710b58a3fd520b446b23b2b1217d47f2473a9c975b7", "size": 80600}]}}}, "versions": {"a05f42abc3d92af608f17c42999845d67dd0017b5b70206270596e046812ab84": null, "988e4ecb4778821dbb987a55365fad59ed7a8c634fece80c957e0ce496da8c87": null, "9761e51fe9fc56d996a74ada9e9a87f5a2972ef28a2bf25a201aa6f6c59c3fe5": null, "64aaa4c559122f9122c1dce00903fadacd961778c7cef2353c1aa2d15c3a8e05": {"added": 1789376009116, "file": {"name": "/com.codesail.market_monk_933.apk", "sha256": "64aaa4c559122f9122c1dce00903fadacd961778c7cef2353c1aa2d15c3a8e05", "size": 22721105, "ipfsCIDv1": "bafybeicyvq45kxythrublsa3b3cv4elmzpsms52miiwjxnjd45if42eqmu"}, "src": {"name": "/com.codesail.market_monk_933_src.tar.gz", "sha256": "d0f88d918d655794088823d148c8e0dacd38e7e4d3a1964aee6d0a6dd32f5e39", "size": 476748053}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.92", "versionCode": 933, "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"}}}, "a46f6b9049dba856a32c1c40a39684fcfc9b3301fddcb613eeb638773a856c28": {"added": 1789376009116, "file": {"name": "/com.codesail.market_monk_932.apk", "sha256": "a46f6b9049dba856a32c1c40a39684fcfc9b3301fddcb613eeb638773a856c28", "size": 20359463, "ipfsCIDv1": "bafybeicgytfeb6sfojiwlo434yvxi33n6htk7kzx4mwdymd3kxoyfqmcku"}, "src": {"name": "/com.codesail.market_monk_932_src.tar.gz", "sha256": "8c2df42be7823de26d0e0dabc22db6e6f3e3561addff64104ef8a9e6855664da", "size": 476740134}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.92", "versionCode": 932, "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"}}}, "ff5f93aa7281eff43fcf1597e79157891d4b0a4357b81546c527d8486a54b355": {"added": 1789376009116, "file": {"name": "/com.codesail.market_monk_931.apk", "sha256": "ff5f93aa7281eff43fcf1597e79157891d4b0a4357b81546c527d8486a54b355", "size": 24221922, "ipfsCIDv1": "bafybeib2m5lr2wcrqbw66k2yn7xtz2qgmywhhlemvhonnghzrq4qtt3ipa"}, "src": {"name": "/com.codesail.market_monk_931_src.tar.gz", "sha256": "81d8360f7b017a680459e30a87f5b216f8e5d91acf8473c771e870527adb4544", "size": 476747998}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.92", "versionCode": 931, "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.duetto": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"964f9707ac5cc34f50034c2ecb958678aa00c205428d5e10fc1f98b8b07989f1": {"added": 1789376009116, "file": {"name": "/com.duetto_317.apk", "sha256": "964f9707ac5cc34f50034c2ecb958678aa00c205428d5e10fc1f98b8b07989f1", "size": 29463859, "ipfsCIDv1": "bafybeigc5rh7lnvdnvyd3tuhfkjsgvlnhpab4ikjrreoyt3g3qs4m3ajjm"}, "src": {"name": "/com.duetto_317_src.tar.gz", "sha256": "401baf85b8d44c6fd10b4609895e1cbfeca5249ed26c4a9cf8ffd4d21499c4cd", "size": 63486851}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.12", "versionCode": 317, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["f4ad697fca93635926457bca101bd893cbb2ff67fdb53c3181baa95bd3da3c14"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.duetto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The volume in decibels, with a scale beside the buttons and a hush button; the keys move only Duetto's gain. A headset gone brings the output back. Microphone on entry per connection. Wifi or mobile beside the battery. The journal shareable and sendable to the beta testers' work item. Fixed: two connections of one phone pushing each other out every second. The presence comes back after an update.\n", "es-ES": "El volumen en decibelios, con una escala junto a los botones y un botón para silenciar; las teclas mueven solo la ganancia de Duetto. Auricular desconectado: se vuelve a la salida de antes. Micrófono al entrar por conexión. Wifi o datos junto a la batería. El diario compartible y enviable al work item de los beta testers. Corregido: dos conexiones del mismo teléfono echándose cada segundo. La presencia vuelve tras una actualización.\n", "fr-FR": "Le volume en décibels, avec une échelle à côté des boutons et un bouton pour faire taire ; les touches ne bougent que le gain de Duetto. Casque débranché : retour à la sortie d’avant. Micro à l’entrée par connexion. Wifi ou données à côté de la batterie. Le journal partageable et envoyable au work item des bêta-testeurs. Corrigé : deux connexions du même téléphone se chassant chaque seconde. La présence revient après une mise à jour.\n", "it-IT": "Il volume in decibel, con una scala accanto ai pulsanti e un pulsante per zittire; i tasti muovono solo il guadagno di Duetto. Auricolare staccato: si torna all’uscita di prima. Microfono all’ingresso per connessione. Wifi o rete dati accanto alla batteria. Il giornale condivisibile e da mandare al work item dei beta tester. Corretto: due connessioni dello stesso telefono che si scalzavano ogni secondo. La presenza riparte dopo un aggiornamento.\n", "pt-BR": "O volume em decibéis, com uma escala ao lado dos botões e um botão para silenciar; as teclas movem só o ganho do Duetto. Fone desconectado: volta-se à saída de antes. Microfone ao entrar por conexão. Wi-fi ou dados ao lado da bateria. O diário compartilhável e enviável ao work item dos beta testers. Corrigido: duas conexões do mesmo telefone expulsando-se a cada segundo. A presença volta depois de uma atualização.\n"}}}}, "com.eddyizm.degoogled.tempus": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"bfa5cdff976ca5e48706df0086ba1edb7738af0bdb9091be8a3b18f912652268": null, "08765f5b6c517da3e0ed490547fbc8aca813c8736aebcca22e63b956626e3b22": {"added": 1789376009116, "file": {"name": "/com.eddyizm.degoogled.tempus_47.apk", "sha256": "08765f5b6c517da3e0ed490547fbc8aca813c8736aebcca22e63b956626e3b22", "size": 10001240, "ipfsCIDv1": "bafybeid4yz4qlcj6gy25v77blw7wuljhdf3qeczclbg7piwdhku55zghoa"}, "src": {"name": "/com.eddyizm.degoogled.tempus_47_src.tar.gz", "sha256": "55a2064bae39e4f9287df65742acdf9fdb5f764f52345f5b45935f2845504ac8", "size": 6132548}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.26.8", "versionCode": 47, "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"}]}}}}, "com.enclavd.app": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"3382f06a4bfee49a7b849a18df6f3ae788f58d9ffcd75baa9c6b030388a9d99b": null, "19439049800640ddeab65629a8495016c88770fb8b5b9374a05a3ad4408f1d07": null, "b9289806bb38b2999c1ff3a467b0ee7f481f8c864b1b41fd1d269f2ca43a5aa8": null, "15ca127c43d5778781e5de094273ae58e5fee351932034777105b83a01a43d60": {"added": 1789376009116, "file": {"name": "/com.enclavd.app_2123.apk", "sha256": "15ca127c43d5778781e5de094273ae58e5fee351932034777105b83a01a43d60", "size": 33175025, "ipfsCIDv1": "bafybeia4qu3ll2ttthtu32gchn6em6bs5ur2u47d52qc6gpz7s6isgm6ae"}, "src": {"name": "/com.enclavd.app_2123_src.tar.gz", "sha256": "de5aa4bd37e7f59f2bf32076792bf4621cae9e6bb9fd188859320803f235b154", "size": 65486011}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.2", "versionCode": 2123, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "b9786899254b73338c5d2a43dbfe698fc534f56b2722e01e2847674d966b87e3": {"added": 1789376009116, "file": {"name": "/com.enclavd.app_2122.apk", "sha256": "b9786899254b73338c5d2a43dbfe698fc534f56b2722e01e2847674d966b87e3", "size": 31453144, "ipfsCIDv1": "bafybeihwrkmt2yn5k4zjra2ieaxm4fypki6heqiaswqomh35o7bgssgv6u"}, "src": {"name": "/com.enclavd.app_2122_src.tar.gz", "sha256": "600aea1e73a99ffc9a2e999e260d8568b72cad1f3705d66716d4f07ac3205504", "size": 65487114}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.2", "versionCode": 2122, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "65b950ef00c12aaf42c031922eccfd8953786fd363dc168988a3c12d28fe713a": {"added": 1789376009116, "file": {"name": "/com.enclavd.app_2121.apk", "sha256": "65b950ef00c12aaf42c031922eccfd8953786fd363dc168988a3c12d28fe713a", "size": 29222158, "ipfsCIDv1": "bafybeidluduv5v46uoffpkoao6nelsbqdzukjnunod44ezii4zwnq42iqm"}, "src": {"name": "/com.enclavd.app_2121_src.tar.gz", "sha256": "6d73f84de42ce8082b89b76be156f014cee8a248f3a20a3e8b62ee32ae56dce1", "size": 65485495}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.2", "versionCode": 2121, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}}}, "com.fauxx.full": {"metadata": {"lastUpdated": 1789376009116, "description": {"en-US": "Fauxx is an open-source privacy tool that protects you by generating diverse, believable synthetic browsing activity in the background. By feeding data brokers and ad-tech platforms plausible off-demographic decoy activity that reads as real people, Fauxx makes your genuine behavioral signal indistinguishable from convincing fakes — deception, not easily-filterable noise.\n\nThis is the FULL version distributed via F-Droid and GitHub. It includes ad profile pollution, which is not available in the Play Store version due to Google's policies.\n\nHOW IT WORKS\n\nFauxx runs quietly in the background and performs diverse browsing activities across many topic categories — searches, page visits, DNS lookups, a stable per-persona device identity, and ad profile pollution. The goal is to bury your real interests under a stream of coherent, believable decoy activity so that data brokers can't tell which \"you\" is real.\n\nFEATURES\n\n• Diverse search queries across Google, Bing, DuckDuckGo, Yahoo, and Yandex on topics far from your real interests, with per-engine opt-out\n• Varied website visits across dozens of content categories\n• Ad profile pollution — loads ad-heavy pages to inject off-demographic ad signals\n• Stable per-persona device identity — one coherent User-Agent + client hints per synthetic persona, not random rotation (plus canvas fingerprint noise)\n• DNS query diversification\n• Smart targeting engine with 3 layers of demographic distancing\n• Synthetic persona rotation — adopts a new fake identity every week\n• Poisson-distributed timing that mimics natural human browsing patterns\n• Full audit log with CSV/JSON export\n• On-device encryption for all personal data (SQLCipher + Android Keystore)\n• No accounts, no cloud storage, no analytics, no telemetry\n\nOPTIONAL DEMOGRAPHIC TARGETING\n\nTell Fauxx about yourself (age, gender, interests, profession, region) and it will generate decoy activity that's maximally different from your real profile. All demographic data stays encrypted on your device. Skip the setup entirely for uniform, unbiased decoys.\n\nPRIVACY FIRST\n\n• All data stays on your device\n• No analytics, no crash reporting, no advertising identifiers\n• Fully open-source — inspect the code yourself\n• Clear All Data option to wipe everything instantly\n\nFauxx is free, open-source, and contains no ads.", "es-ES": "Fauxx es una herramienta de privacidad de código abierto que te protege generando en segundo plano una actividad de navegación sintética y diversa. Al alimentar a los corredores de datos y las plataformas publicitarias con actividad señuelo plausible y ajena a tu perfil que parece de personas reales, Fauxx hace que tu señal de comportamiento real sea indistinguible de imitaciones convincentes: engaño, no ruido fácil de filtrar.\n\nEsta es la versión COMPLETA distribuida a través de F-Droid y GitHub. Incluye la contaminación del perfil publicitario, que no está disponible en la versión de Play Store debido a las políticas de Google.\n\nCÓMO FUNCIONA\n\nFauxx se ejecuta discretamente en segundo plano y realiza actividades de navegación diversas en muchas categorías temáticas: búsquedas, visitas a páginas, consultas DNS, una identidad de dispositivo estable por persona y contaminación del perfil publicitario. El objetivo es enterrar tus intereses reales bajo un flujo de actividad señuelo coherente y creíble para que los corredores de datos no puedan saber cuál «tú» es real.\n\nCARACTERÍSTICAS\n\n• Consultas de búsqueda diversas en Google, Bing, DuckDuckGo y Yahoo sobre temas alejados de tus intereses reales\n• Visitas variadas a sitios web en docenas de categorías de contenido\n• Contaminación del perfil publicitario: carga páginas con muchos anuncios para inyectar señales publicitarias ajenas a tu demografía\n• Identidad de dispositivo estable por persona: un User-Agent coherente + client hints por cada persona sintética, sin rotación aleatoria (más ruido de canvas)\n• Diversificación de consultas DNS\n• Motor de segmentación inteligente con 3 capas de distanciamiento demográfico\n• Rotación de personas sintéticas: adopta una nueva identidad falsa cada semana\n• Tiempos con distribución de Poisson que imitan los patrones naturales de navegación humana\n• Registro de auditoría completo con exportación CSV/JSON\n• Cifrado en el dispositivo para todos los datos personales (SQLCipher + Android Keystore)\n• Sin cuentas, sin almacenamiento en la nube, sin analíticas, sin telemetría\n\nSEGMENTACIÓN DEMOGRÁFICA OPCIONAL\n\nCuéntale a Fauxx sobre ti (edad, género, intereses, profesión, región) y generará actividad señuelo lo más diferente posible de tu perfil real. Todos los datos demográficos permanecen cifrados en tu dispositivo. Omite la configuración por completo para obtener señuelos uniformes y sin sesgo.\n\nLA PRIVACIDAD ANTE TODO\n\n• Todos los datos permanecen en tu dispositivo\n• Sin analíticas, sin informes de fallos, sin identificadores publicitarios\n• Totalmente de código abierto: inspecciona el código tú mismo\n• Opción de borrar todos los datos para eliminar todo al instante\n\nFauxx es gratuito, de código abierto y no contiene anuncios.", "fr-FR": "Fauxx est un outil de confidentialité open source qui vous protège en générant en arrière-plan une activité de navigation synthétique et variée. En alimentant les courtiers en données et les plateformes publicitaires en activité leurre plausible, étrangère à votre profil et qui ressemble à de vraies personnes, Fauxx rend votre signal comportemental réel indissociable de fausses données convaincantes : de la tromperie, pas du bruit facile à filtrer.\n\nCeci est la version COMPLÈTE distribuée via F-Droid et GitHub. Elle inclut la pollution du profil publicitaire, qui n'est pas disponible dans la version Play Store en raison des règles de Google.\n\nCOMMENT ÇA MARCHE\n\nFauxx s'exécute discrètement en arrière-plan et effectue des activités de navigation variées dans de nombreuses catégories de sujets : recherches, visites de pages, requêtes DNS, une identité d'appareil stable par persona et pollution du profil publicitaire. L'objectif est d'enfouir vos centres d'intérêt réels sous un flux d'activité leurre cohérente et crédible afin que les courtiers en données ne puissent pas savoir quel « vous » est réel.\n\nFONCTIONNALITÉS\n\n• Requêtes de recherche variées sur Google, Bing, DuckDuckGo et Yahoo sur des sujets éloignés de vos intérêts réels\n• Visites de sites web diversifiées dans des dizaines de catégories de contenu\n• Pollution du profil publicitaire : charge des pages riches en publicités pour injecter des signaux publicitaires étrangers à votre démographie\n• Identité d'appareil stable par persona : un User-Agent cohérent + client hints par persona synthétique, sans rotation aléatoire (plus le bruit de canvas)\n• Diversification des requêtes DNS\n• Moteur de ciblage intelligent avec 3 couches de distanciation démographique\n• Rotation de personas synthétiques : adopte une nouvelle fausse identité chaque semaine\n• Minutage suivant une distribution de Poisson qui imite les habitudes naturelles de navigation humaine\n• Journal d'audit complet avec export CSV/JSON\n• Chiffrement sur l'appareil pour toutes les données personnelles (SQLCipher + Android Keystore)\n• Aucun compte, aucun stockage cloud, aucune analyse, aucune télémétrie\n\nCIBLAGE DÉMOGRAPHIQUE OPTIONNEL\n\nRenseignez Fauxx sur vous (âge, genre, centres d'intérêt, profession, région) et il générera une activité leurre aussi différente que possible de votre profil réel. Toutes les données démographiques restent chiffrées sur votre appareil. Ignorez entièrement la configuration pour des leurres uniformes et sans biais.\n\nLA CONFIDENTIALITÉ AVANT TOUT\n\n• Toutes les données restent sur votre appareil\n• Aucune analyse, aucun rapport de plantage, aucun identifiant publicitaire\n• Entièrement open source : inspectez le code vous-même\n• Option Effacer toutes les données pour tout supprimer instantanément\n\nFauxx est gratuit, open source et sans publicité.", "ru-RU": "Fauxx является инструментом конфиденциальности с открытым исходным кодом, который защищает вас, создавая в фоновом режиме разнообразную синтетическую активность просмотра. Снабжая брокеров данных и рекламные платформы правдоподобной ложной активностью, не связанной с вашим профилем и похожей на действия реальных людей, Fauxx делает ваш настоящий поведенческий сигнал неотличимым от убедительных подделок — это обман, а не легко отфильтровываемый шум.\n\nЭто ПОЛНАЯ версия, распространяемая через F-Droid и GitHub. Она включает загрязнение рекламного профиля, которое недоступно в версии из Play Store из-за политик Google.\n\nКАК ЭТО РАБОТАЕТ\n\nFauxx незаметно работает в фоновом режиме и выполняет разнообразные действия просмотра во многих тематических категориях: поисковые запросы, посещения страниц, DNS-запросы, стабильную идентичность устройства для каждой личности и загрязнение рекламного профиля. Цель состоит в том, чтобы спрятать ваши настоящие интересы под потоком связной, правдоподобной ложной активности, чтобы брокеры данных не смогли понять, какой из «вас» настоящий.\n\nВОЗМОЖНОСТИ\n\n• Разнообразные поисковые запросы в Google, Bing, DuckDuckGo и Yahoo по темам, далёким от ваших настоящих интересов\n• Разнообразные посещения сайтов в десятках категорий контента\n• Загрязнение рекламного профиля: загружает страницы с обилием рекламы, чтобы внедрять рекламные сигналы вне вашей демографии\n• Стабильная идентичность устройства для каждой личности — один связный User-Agent + client hints на каждую синтетическую личность, без случайной ротации (плюс шум canvas)\n• Диверсификация DNS-запросов\n• Умный механизм нацеливания с 3 уровнями демографического дистанцирования\n• Ротация синтетических личностей: каждую неделю принимает новую вымышленную личность\n• Тайминг с распределением Пуассона, имитирующий естественные модели просмотра человеком\n• Полный журнал аудита с экспортом в CSV/JSON\n• Шифрование на устройстве для всех личных данных (SQLCipher + Android Keystore)\n• Без аккаунтов, без облачного хранилища, без аналитики, без телеметрии\n\nДОПОЛНИТЕЛЬНОЕ ДЕМОГРАФИЧЕСКОЕ НАЦЕЛИВАНИЕ\n\nРасскажите Fauxx о себе (возраст, пол, интересы, профессия, регион), и он создаст ложную активность, максимально отличающуюся от вашего настоящего профиля. Все демографические данные остаются зашифрованными на вашем устройстве. Полностью пропустите настройку для равномерной несмещённой ложной активности.\n\nКОНФИДЕНЦИАЛЬНОСТЬ ПРЕЖДЕ ВСЕГО\n\n• Все данные остаются на вашем устройстве\n• Без аналитики, без отчётов о сбоях, без рекламных идентификаторов\n• Полностью открытый исходный код: проверьте код сами\n• Функция «Очистить все данные» мгновенно стирает всё\n\nFauxx бесплатен, имеет открытый исходный код и не содержит рекламы."}}, "versions": {"15987531d8b8a677c9be69841db32dfb163cbefebd3dfea46d3b1eef78b684ca": null, "5ea0ec0c9280f98e874ef3dd6d7e5fdc446b4d93fc516b4be10aa045305d8585": {"added": 1789376009116, "file": {"name": "/com.fauxx.full_701.apk", "sha256": "5ea0ec0c9280f98e874ef3dd6d7e5fdc446b4d93fc516b4be10aa045305d8585", "size": 14817478, "ipfsCIDv1": "bafybeigpo36hoy3tloc3nyapdqpw5ejguyybb23pesfwkwjffvw2lf4dlq"}, "src": {"name": "/com.fauxx.full_701_src.tar.gz", "sha256": "a643b63151b49f27625c60693240b6b2e7418f5bb117ddfc98fdf25d80d7566b", "size": 3181303}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.1", "versionCode": 701, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1be8f79b20f264e8242da5eca695f8d0961ad098719a7c6e4a1ff75a33aea276"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_MOCK_LOCATION"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"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.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.fauxx.full.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Fauxx intentionally generates synthetic browsing activity against third-party network services that are not themselves free/libre:\\ Google Search, Bing, Yahoo Search, and the user's opted-in ad-preference pages (Google Ads Settings, Facebook Ad Preferences) when Layer 2 targeting is enabled. This traffic is the core feature — the app's purpose is to generate noise visible to these non-free services. No user credentials are sent except by the user's own opt-in interaction with the ad-preference scrapers."}}, "whatsNew": {"en-US": "• New: Fauxx now respects metered Wi-Fi. A phone hotspot, or any network you marked metered in Android's Wi-Fi settings, follows your Mobile data intensity setting instead of your Wi-Fi one, so it no longer quietly spends a data allowance. The dashboard says why it paused and offers a one-tap opt-in (#288).\n• New: choose which search engines receive synthetic queries. Turn off any engine you would rather spare; at least two stay active so the traffic keeps a realistic spread (#281).\n• New: set t", "es-ES": "• Novedad: Fauxx ahora respeta las redes Wi-Fi de uso medido. Un punto de acceso móvil, o cualquier red que hayas marcado como de uso medido en los ajustes de Wi-Fi de Android, sigue tu intensidad de datos móviles en lugar de la de Wi-Fi, así que ya no consume tu plan de datos sin avisar. El panel explica la pausa y ofrece activarlo con un toque (#288).\n• Novedad: elige qué motores de búsqueda reciben consultas sintéticas. Desactiva el que prefieras excluir; al menos dos siguen activos para que ", "fr-FR": "• Nouveau : Fauxx respecte désormais les réseaux Wi-Fi facturés à l'usage. Un partage de connexion, ou tout réseau que vous avez marqué comme facturé à l'usage dans les réglages Wi-Fi d'Android, suit votre intensité de données mobiles plutôt que celle du Wi-Fi, et ne consomme donc plus votre forfait sans prévenir. Le tableau de bord explique la pause et propose une activation en un geste (#288).\n• Nouveau : choisissez les moteurs de recherche qui reçoivent des requêtes synthétiques. Désactivez c", "ru-RU": "• Новое: Fauxx теперь учитывает лимитные сети Wi-Fi. Точка доступа телефона или любая сеть, отмеченная вами как лимитная в настройках Wi-Fi Android, подчиняется настройке интенсивности мобильных данных, а не Wi-Fi, и больше не расходует трафик незаметно. На панели показано, почему включена пауза, и предложено включение одним касанием (#288).\n• Новое: выберите, какие поисковые системы получают синтетические запросы. Отключите ту, которую хотите исключить; минимум две остаются активными, чтобы тра"}}}}, "com.ferlagod.rocinante": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"f27afdb7e882f7850a9749ef407be12d514e9d136770c25ac86800bcd920d914": null, "585ffed27b93ebb469133a564f651d5d3865ebbf593da6f72bf28e2c00c489a6": {"added": 1789376009116, "file": {"name": "/com.ferlagod.rocinante_41.apk", "sha256": "585ffed27b93ebb469133a564f651d5d3865ebbf593da6f72bf28e2c00c489a6", "size": 5824510, "ipfsCIDv1": "bafybeiht475i4klpcv36bxr4m7cljemq3vj4uwecwriaqsi67zkvyq3m2u"}, "src": {"name": "/com.ferlagod.rocinante_41_src.tar.gz", "sha256": "23873017f73cce43e6efbbedb16355abc2b48076d50af2a806cddbb269f81c16", "size": 5332604}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.9", "versionCode": 41, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f8338615852ee973a0e49cb3f47802379c802cb7e8f449a3eff56c94f3f9f6b6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.ferlagod.rocinante.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "BookWyrm itself is non-free software."}}}}}, "com.fixupxer": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"264d85ab63443deb05d6b3ea5d868f8af3fa23672b72deede3421367c24e2cf5": null, "edad2f655c1c8ec5037cdb55f5cf817ab278e256a746170da90e8aa8244c4da4": {"added": 1789376009116, "file": {"name": "/com.fixupxer_49.apk", "sha256": "edad2f655c1c8ec5037cdb55f5cf817ab278e256a746170da90e8aa8244c4da4", "size": 4347830, "ipfsCIDv1": "bafybeie3ttq6rr4z7sgdmvenpkjwi4cy3jbyvhwmljl6kxorb54lgbwfs4"}, "src": {"name": "/com.fixupxer_49_src.tar.gz", "sha256": "d7da12168f37ceb6d88031e2585fce1ef3bca457d6f2c3d3171a01529a5a2139", "size": 7499793}, "manifest": {"versionName": "2.6.7", "versionCode": 49, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["78e36950963a98ea39fe30b955c27364e187feca85a1af6ad10987d15f18ec2f"]}}, "whatsNew": {"en-US": "The result status Already clean is now No changes made. It states what FixupXer did instead of judging the link, and is accurate for links without known tracking, for conversions that are switched off or do not apply, and for opaque redirect or click-tracking links whose destination is only known to the sender's server and cannot be unwrapped offline. All processing remains offline with zero permissions.\n"}}}}, "com.freetime.geoweather": {"metadata": {"lastUpdated": 1789376009116, "openCollective": "geoweather", "donate": ["https://donation.free-time.me/"]}, "versions": {"92cbe9a69606bc47c1eb85d84794ef203000b2bd4bca4af22fffd1f2973b829b": null, "5e8b3dc16b9277edf123043981283ed3401bb7c29c58930c204a26dfe7ada61c": {"added": 1789376009116, "file": {"name": "/com.freetime.geoweather_71.apk", "sha256": "5e8b3dc16b9277edf123043981283ed3401bb7c29c58930c204a26dfe7ada61c", "size": 22483423, "ipfsCIDv1": "bafybeibvx7ch3xinht7v3y7wbjan6ymsmarjwvg4otaiylll4gex5jbb3y"}, "src": {"name": "/com.freetime.geoweather_71_src.tar.gz", "sha256": "2df3d4b0bb8e07c7c99091928ae8da804d0d2b552920271c15e053b825d84312", "size": 2139924}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1.3", "versionCode": 71, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["e7370a3e2d3e5baa7124bea7fff3e2955e80c68f5c07ef0c8b9137e76e86e283"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "com.freetime.geoweather.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on open-meteo.com"}}, "whatsNew": {"en-US": "• Fixed Linux Crash when trying to open a Page via Web"}}}}, "com.freetime.ssmpc": {"metadata": {"openCollective": "supersmp-companion", "donate": ["https://donation.free-time/"]}}, "com.gemwallet.android": {"metadata": {"lastUpdated": 1789376009116, "icon": {"en-US": {"name": "/icons/com.gemwallet.android.836.png"}}}, "versions": {"e3e1027988c857502eacfc766ef97df9f5c6e2c4965dcdcc983349278219c2c8": null, "ad9a500fd2c87c3a550969f3371a2a2831b4e5df9d4d248529883ebb50ba1d36": {"added": 1789376009116, "file": {"name": "/com.gemwallet.android_836.apk", "sha256": "ad9a500fd2c87c3a550969f3371a2a2831b4e5df9d4d248529883ebb50ba1d36", "size": 38530587, "ipfsCIDv1": "bafybeiefrpdwkft3vtfuva3o2u75bzrpabd3en62obuongwvig6khlrbta"}, "src": {"name": "/com.gemwallet.android_836_src.tar.gz", "sha256": "9d1476024b737980640f4fade76f068c519caeb828e9c74c8bac322aeaf7e9ad", "size": 6193988}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.114.23", "versionCode": 836, "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": 1789376009116, "icon": {"en-US": {"name": "/icons/com.georgernstgraf.polishedrecognition.10202.png"}}}, "versions": {"9cf0acfc29a5c6e2e4a79bdc306e4001f8deb4953ffea0e9c79d911635c0dcbf": {"added": 1789376009116, "file": {"name": "/com.georgernstgraf.polishedrecognition_10202.apk", "sha256": "9cf0acfc29a5c6e2e4a79bdc306e4001f8deb4953ffea0e9c79d911635c0dcbf", "size": 1435869, "ipfsCIDv1": "bafybeifn4vxhqbvafls2kxpsrd2orm6cwueqpbsbh6nyehm3x2w4rlefwy"}, "src": {"name": "/com.georgernstgraf.polishedrecognition_10202_src.tar.gz", "sha256": "c5981c4b8b31b7c1e0ad5285c293f45f51c49fe25e7a530fb61e95093f59ec48", "size": 14205266}, "manifest": {"versionName": "1.2.2", "versionCode": 10202, "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.db1996.taskerha": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"948421315e386b511f8838e48a915119c19c50ff2b898c9d3450d62ba8123415": null, "000c7017c3ace5d8726418278d0792912c3c45cf7f15994109f0bf491edde29e": {"added": 1789376009116, "file": {"name": "/com.github.db1996.taskerha_20005.apk", "sha256": "000c7017c3ace5d8726418278d0792912c3c45cf7f15994109f0bf491edde29e", "size": 15260779, "ipfsCIDv1": "bafybeigkh2x6uqn7hrfenyekozqy4i3vcopin7fnntxcukx5nmrvejmz5q"}, "src": {"name": "/com.github.db1996.taskerha_20005_src.tar.gz", "sha256": "777d0068fdbde76f216aaca2053a1733d96988d93b8bf5a86f393869a2cf89de", "size": 2069056}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.5", "versionCode": 20005, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e5a3ff417e2ffc4975b4b7be93a2b5fabb01c9016040b36f595cb6a7c7002460"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.db1996.taskerha.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeDep": {"en-US": "Depends on Tasker, which is not free."}}, "whatsNew": {"en-US": "- changed target/entity selectors to be consistent. And have a manual option to use tasker variables"}}}}, "com.github.digitallyrefined.androidipcamera": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"5b17cdec60c55bee1c8172f74fa022c69f97205a12616455e8b8cc2607e03692": null, "305edb737cbedccee69fdaf166ab7a6cc37caff39ab5f4eec244b917c378beff": {"added": 1789376009116, "file": {"name": "/com.github.digitallyrefined.androidipcamera_130.apk", "sha256": "305edb737cbedccee69fdaf166ab7a6cc37caff39ab5f4eec244b917c378beff", "size": 5169642, "ipfsCIDv1": "bafybeifyfstp7qiisje5ivtrdleg2w6yqjrcldfrqah6yioybik5d7kf3e"}, "src": {"name": "/com.github.digitallyrefined.androidipcamera_130_src.tar.gz", "sha256": "bc71d4408a20448b5a962547b352d8ef9f3349d8611136b6d66aad4f25f74f70", "size": 974444}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.13.0", "versionCode": 130, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["1111be81c861e199c6485d367c37680c4b778fba301980d2f0f9a2800f77f70a"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.digitallyrefined.androidipcamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## What's Changed\n* Allow port to be customised\n* Show \"Loading...\" on the UI while the stream is loading\n\n\n**Full Changelog**: https://github.com/DigitallyRefined/android-ip-camera/compare/v0.12.0...v0.13.0"}}}}, "com.google.android.stardroid": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"b5c29c7d5492026fee71c7bbd6e1c9ca376d24661f6388d506f9d8261e4efd21": null, "5dab878ef29a95bbc03dbe5ca051e6742ca1439ecdb5c21a6524623cceef4035": {"added": 1789376009116, "file": {"name": "/com.google.android.stardroid_1735.apk", "sha256": "5dab878ef29a95bbc03dbe5ca051e6742ca1439ecdb5c21a6524623cceef4035", "size": 22213626, "ipfsCIDv1": "bafybeiee62syvigw2v7df2xqr63fpymrruelqlsjsibu4y6iylly7b5kbi"}, "src": {"name": "/com.google.android.stardroid_1735_src.tar.gz", "sha256": "5976a04c238e674f4477d58444df8e34822d4d78782b2f46e729d014d02ae291", "size": 315696012}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.5:Apollo", "versionCode": 1735, "usesSdk": {"minSdkVersion": 29, "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"}}, "5848a70b5f1a5a6790ffe2f1050ccafeb19aa8acc379b0727194ee1085adb2c8": {"whatsNew": null}}}, "com.greenart7c3.citrine": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"e891cb86964bd41fc4eb8ca4b53aaa7e3e9bbb327bf0fe3ebef57bab06d5b137": null, "44c41a2b88b08cd8f45f7fb99aaf8d67494ed09fad93bdfbc605c052324131f9": {"added": 1789376009116, "file": {"name": "/com.greenart7c3.citrine_63.apk", "sha256": "44c41a2b88b08cd8f45f7fb99aaf8d67494ed09fad93bdfbc605c052324131f9", "size": 48933910, "ipfsCIDv1": "bafybeifyeebrze3setsa7i7xhcsagl3bf6dk2aviqi2z7ey3s7euceeskm"}, "src": {"name": "/com.greenart7c3.citrine_63_src.tar.gz", "sha256": "6cea4874dea0f74e150179c560347d6cd4a143f184d5871814287fb7d785ba05", "size": 512918}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "3.1.1", "versionCode": 63, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["da2f6c5a75edc14a535a4397a9daef45b93e03e12082524fe5bae867aeacc3e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.greenart7c3.citrine.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.guiforge.bati": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"48ab726d68dab41c8130004a10b81cdb7fe05e8686ff39ced89c5f372e1d50bb": null, "188918c254e5a469c08e0ee36a18fe4c030a33ac8ef2e09c536af83da5f07e07": {"added": 1789376009116, "file": {"name": "/com.guiforge.bati_20300.apk", "sha256": "188918c254e5a469c08e0ee36a18fe4c030a33ac8ef2e09c536af83da5f07e07", "size": 54759412, "ipfsCIDv1": "bafybeiej2c6al6fvdupwsfuodtmiebajjagtf7g3nafbgdczojyxm65sua"}, "src": {"name": "/com.guiforge.bati_20300_src.tar.gz", "sha256": "e7cf059a1c01039a3c8ad7d7c0d8b74eca0a2c864617a36b92af97c60c0d1a04", "size": 207514986}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.3.0", "versionCode": 20300, "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": {"en-US": "- Home fits one screen: your level, your streak, the\n  quest to start and a row of quick actions, replay\n  included.\n- The village shows what you built and what rises next.\n- Walks, runs and rides draw a live map as you move.\n- Each warm-up movement shows itself before its clock\n  starts, and a set tells you when you pass your best.\n- The journal opens on the records you can still beat.\n- The boss screen says which muscle is armoured.\n", "fr-FR": "- L'accueil tient sur un écran : ton niveau, ta série,\n  la quête à lancer et une rangée d'actions rapides.\n- Le village montre ce que tu as bâti et ce qui monte\n  ensuite.\n- Marche, course et vélo affichent une carte en direct.\n- Chaque mouvement d'échauffement se montre avant que\n  son chrono parte, et une série te dit quand tu passes\n  ton record.\n- Le journal s'ouvre sur les records encore à battre.\n- Le boss dit quel muscle est protégé.\n"}}}}, "com.hackerapps.c2k": {"metadata": {"lastUpdated": 1789376009116, "featureGraphic": {"de-DE": {"name": "/com.hackerapps.c2k/de-DE/featureGraphic_o6rwgYcYKHrF9w17AemJEvmhaPs44n8smXBFNDYuikA=.png", "sha256": "a3aaf0818718287ac5f70d7b01e98912f9a168fb38e27f2c99704534362e8a40", "size": 35873}, "en-US": {"name": "/com.hackerapps.c2k/en-US/featureGraphic_o6rwgYcYKHrF9w17AemJEvmhaPs44n8smXBFNDYuikA=.png", "sha256": "a3aaf0818718287ac5f70d7b01e98912f9a168fb38e27f2c99704534362e8a40", "size": 35873}, "es-ES": {"name": "/com.hackerapps.c2k/es-ES/featureGraphic_o6rwgYcYKHrF9w17AemJEvmhaPs44n8smXBFNDYuikA=.png", "sha256": "a3aaf0818718287ac5f70d7b01e98912f9a168fb38e27f2c99704534362e8a40", "size": 35873}, "fr-FR": {"name": "/com.hackerapps.c2k/fr-FR/featureGraphic_o6rwgYcYKHrF9w17AemJEvmhaPs44n8smXBFNDYuikA=.png", "sha256": "a3aaf0818718287ac5f70d7b01e98912f9a168fb38e27f2c99704534362e8a40", "size": 35873}, "gl-ES": {"name": "/com.hackerapps.c2k/gl-ES/featureGraphic_o6rwgYcYKHrF9w17AemJEvmhaPs44n8smXBFNDYuikA=.png", "sha256": "a3aaf0818718287ac5f70d7b01e98912f9a168fb38e27f2c99704534362e8a40", "size": 35873}, "pt-BR": {"name": "/com.hackerapps.c2k/pt-BR/featureGraphic_o6rwgYcYKHrF9w17AemJEvmhaPs44n8smXBFNDYuikA=.png", "sha256": "a3aaf0818718287ac5f70d7b01e98912f9a168fb38e27f2c99704534362e8a40", "size": 35873}, "ru-RU": {"name": "/com.hackerapps.c2k/ru-RU/featureGraphic_o6rwgYcYKHrF9w17AemJEvmhaPs44n8smXBFNDYuikA=.png", "sha256": "a3aaf0818718287ac5f70d7b01e98912f9a168fb38e27f2c99704534362e8a40", "size": 35873}, "tr-TR": {"name": "/com.hackerapps.c2k/tr-TR/featureGraphic_o6rwgYcYKHrF9w17AemJEvmhaPs44n8smXBFNDYuikA=.png", "sha256": "a3aaf0818718287ac5f70d7b01e98912f9a168fb38e27f2c99704534362e8a40", "size": 35873}}, "summary": {"en-US": "Offline C25K & C210K trainer with voice coaching. No ads, no tracking."}, "description": {"de-DE": "C2K ist ein kostenloser Open-Source-Lauftrainer für Android, der dich vom Sofa bis zum 5K-, 10K-Lauf und darüber hinaus begleitet — ohne Werbung und ohne Tracking.\n\nProgramme:\n• Pre-C25K — 3-wöchiger sanfter Einstieg für absolute Anfänger\n• Vom Sofa zum 5K (C25K) — 9-wöchiges Programm, 3 Läufe pro Woche\n• Brücke zum 10K (B210K) — 6-wöchige Brücke für C25K-Absolventen\n• Vom Sofa zum 10K (C210K) — 14-wöchiges Programm, Fortsetzung von C25K\n• One Hour Runner — 13-wöchige Steigerung von 30 auf 60 Minuten Dauerlauf\n• 5K Improver — 8-wöchiges Tempo- und Ausdauerprogramm für Läufer, die bereits 5K schaffen\n\nFunktionen:\n• Hörbare Sprachansagen — „Beginne zu laufen\", „Gehe 90 Sekunden\", Countdown-Warnungen\n• Anpassbares Coaching — Sprachtempo/-lautstärke, Countdown-Warnzeiten und Zwischenansagen einstellbar\n• Sprachwiedergabe testen und erkannte Android-TTS-Probleme direkt beheben\n• Vibrationssignale als Alternative oder Ergänzung zur Sprachausgabe\n• Vibrationsstärke und Sprache anpassen\n• Trainings-Timer im Hintergrund — läuft weiter, auch wenn der Bildschirm aus ist\n• GPS-Tracking (optional) — zeichnet Distanz und Tempo auf; funktioniert auch ohne GPS\n• Laufbandmodus — für Läufe drinnen ohne GPS\n• Trainingsverlauf — Sitzungsprotokoll mit Gesamtdistanz, -zeit, bestem Tempo, längstem Lauf und geschätztem Kalorienverbrauch\n• Fortschrittsverfolgung — merkt sich, welche Wochen und Tage du abgeschlossen hast, mit Zurücksetzen-Option\n• Integrierter Lauf-Ratgeber — FAQ zu Lauftempo, Ausrüstung und Fachbegriffen\n• Verfügbar in 8 Sprachen — Englisch, Deutsch, Spanisch, Französisch, Galicisch, brasilianisches Portugiesisch, Russisch, Türkisch\n• Funktioniert offline — keine Internetberechtigung erforderlich\n• Keine proprietären Dienste erforderlich — kompatibel mit GrapheneOS und datenschutzfreundlichen Geräten\n\nBerechtigungen:\n• FOREGROUND_SERVICE — hält den Trainings-Timer aktiv, auch wenn der Bildschirm aus ist\n• WAKE_LOCK — verhindert, dass die CPU während des Trainings in den Ruhezustand geht\n• ACCESS_FINE_LOCATION — optionales GPS zur Distanz-/Tempoerfassung (kann übersprungen werden)\n• POST_NOTIFICATIONS — Trainingsbenachrichtigung mit Pause-/Stopp-Steuerung\n• VIBRATE — optionale Vibrationssignale während des Trainings\n\nC2K ist freie Software, veröffentlicht unter der GNU General Public License v3.\n", "en-US": "C2K is an offline running trainer that guides you from the couch to running 5K, 10K, and beyond. Follow a clear plan, hear hands-free coaching, and keep your progress private — with no ads and no tracking.\n\nPrograms:\n• Pre-C25K — 3-week gentle starter for absolute beginners\n• Couch to 5K (C25K) — 9-week program, 3 runs per week\n• Bridge to 10K (B210K) — 6-week bridge for C25K graduates\n• Couch to 10K (C210K) — 14-week program, continues from C25K\n• One Hour Runner — 13-week progression from 30 to 60 minutes continuous running\n• 5K Improver — 8-week speed and stamina program for runners who can already complete 5K\n\nFeatures:\n• Audible voice prompts — \"Start running\", \"Walk for 90 seconds\", countdown warnings\n• Customizable coaching — adjust voice speed/volume, countdown warning timing, and mid-interval cues\n• Test voice playback before a workout, with Android text-to-speech diagnostics\n• Vibration cues as an alternative or addition to voice\n• Adjustable vibration strength and language selection\n• Background workout timer — continues with screen off\n• GPS tracking (optional) — records distance and pace; works without GPS too\n• Treadmill mode — indoor runs without GPS\n• Workout history — session log with total distance, time, best pace, longest run, and calorie estimates\n• Progress tracking — remembers which weeks and days you've completed, with the option to reset\n• In-app running guide — FAQ covering pacing, gear, and terminology\n• Available in 8 languages — English, German, Spanish, French, Galician, Portuguese (Brazil), Russian, Turkish\n• Works offline — no internet permission required\n• No proprietary services required — compatible with GrapheneOS and privacy-focused devices\n\nPermissions:\n• FOREGROUND_SERVICE — keeps the workout timer running with screen off\n• WAKE_LOCK — prevents the CPU sleeping mid-workout\n• ACCESS_FINE_LOCATION — optional GPS for distance/pace tracking (you can skip this)\n• POST_NOTIFICATIONS — workout notification with pause/stop controls\n• VIBRATE — optional vibration cues during workouts\n\nC2K is free software released under the GNU General Public License v3.\n", "es-ES": "C2K es una app de entrenamiento para Android, libre y de código abierto, que te guía desde el nivel más básico hasta correr 5K, 10K y más allá — no te rastrea y no tiene publicidad.\n\nProgramas:\n• Pre-C25K — inicio suave de 3 semanas para principiantes absolutos\n• Del sofá a 5K (C25K) — programa de 9 semanas, 3 sesiones por semana\n• Puente a 10K (B210K) — puente de 6 semanas para quienes completaron C25K\n• Del sofá a 10K (C210K) — programa de 14 semanas, continúa desde C25K\n• One Hour Runner — progresión de 13 semanas de 30 a 60 minutos de carrera continua\n• 5K Improver — programa de 8 semanas de velocidad y resistencia para corredores que ya pueden completar 5K\n\nCaracterísticas:\n• Indicaciones por voz — \"Comienza a correr\", \"Camina durante 90 segundos\", cuenta atrás\n• Entrenamiento personalizable — ajusta la velocidad/volumen de voz, el momento de las cuentas atrás y los avisos intermedios\n• Prueba la voz y diagnostica problemas del sistema Android antes de entrenar\n• Avisos por vibración como alternativa o complemento a la voz\n• Ajusta la intensidad de vibración y el idioma\n• Temporizador en segundo plano — continúa funcionando con la pantalla apagada\n• Registro con GPS (opcional) — graba la distancia y ritmo; funciona igualmente sin GPS\n• Modo cinta de correr — para entrenar en interiores sin GPS\n• Historial de entrenamientos — registro de sesiones con distancia total, tiempo, mejor ritmo, carrera más larga y calorías estimadas\n• Seguimiento de progreso — registra cuantos días y semanas has completado, con opción de reiniciar\n• Guía de carrera integrada — preguntas frecuentes sobre ritmo, equipo y terminología\n• Disponible en 8 idiomas — inglés, alemán, español, francés, gallego, portugués (Brasil), ruso, turco\n• Funciona sin datos — no necesita permiso de acceso a internet\n• No requiere servicios propietarios — compatible con GrapheneOS y dispositivos centrados en la privacidad\n\nPermisos:\n• FOREGROUND_SERVICE — mantiene el temporizador del entrenamiento con la pantalla apagada\n• WAKE_LOCK — evita que la CPU se detenga durante un entrenamiento\n• ACCESS_FINE_LOCATION — GPS opcional para grabar la distancia/ritmo del entrenamiento (puedes omitir esto)\n• POST_NOTIFICATIONS — notificaciones de entrenamiento con controles de pausa/detención\n• VIBRATE — avisos por vibración opcionales durante el entrenamiento\n\nC2K es software libre publicado con licencia GNU General Public License v3.\n", "fr-FR": "C2K est un entraîneur de course gratuit et open-source pour Android qui vous guide du canapé jusqu'à la course de 5 km, 10 km et au-delà — sans publicité et sans suivi.\n\nProgrammes :\n• Pre-C25K — démarrage en douceur de 3 semaines pour les débutants absolus\n• Du canapé au 5K (C25K) — programme de 9 semaines, 3 courses par semaine\n• Pont vers le 10K (B210K) — pont de 6 semaines pour les diplômés de C25K\n• Du canapé au 10K (C210K) — programme de 14 semaines, poursuite de C25K\n• One Hour Runner — progression de 13 semaines de 30 à 60 minutes de course continue\n• 5K Improver — programme de 8 semaines de vitesse et d'endurance pour les coureurs qui peuvent déjà courir 5 km\n\nFonctionnalités :\n• Annonces vocales audibles — « Commencez à courir », « Marchez pendant 90 secondes », avertissements de compte à rebours\n• Coaching personnalisable — réglez la vitesse/le volume de la voix, le moment des comptes à rebours et les annonces à mi-intervalle\n• Testez la voix et diagnostiquez les problèmes de synthèse vocale Android\n• Signaux vibrants en complément ou en remplacement de la voix\n• Réglez l'intensité des vibrations et la langue\n• Minuteur d'entraînement en arrière-plan — continue même écran éteint\n• Suivi GPS (optionnel) — enregistre la distance et l'allure ; fonctionne aussi sans GPS\n• Mode tapis de course — pour courir en intérieur sans GPS\n• Historique d'entraînement — journal des séances avec distance totale, temps, meilleure allure, course la plus longue et calories estimées\n• Suivi de la progression — se souvient des semaines et jours que vous avez complétés, avec option de réinitialisation\n• Guide de course intégré — FAQ sur l'allure, l'équipement et le vocabulaire\n• Disponible en 8 langues — anglais, allemand, espagnol, français, galicien, portugais (Brésil), russe, turc\n• Fonctionne hors ligne — aucune permission internet requise\n• Aucun service propriétaire requis — compatible avec GrapheneOS et les appareils axés sur la confidentialité\n\nAutorisations :\n• FOREGROUND_SERVICE — maintient le minuteur d'entraînement actif écran éteint\n• WAKE_LOCK — empêche le processeur de se mettre en veille pendant l'entraînement\n• ACCESS_FINE_LOCATION — GPS optionnel pour le suivi de la distance/allure (vous pouvez l'ignorer)\n• POST_NOTIFICATIONS — notification d'entraînement avec contrôles pause/arrêt\n• VIBRATE — signaux vibrants optionnels pendant l'entraînement\n\nC2K est un logiciel libre publié sous licence GNU General Public License v3.\n", "gl-ES": "Prepárate con C2K, unha aplicación para Android libre e de código aberto que te acompaña desde o nivel máis básico ata completar 5K, 10K e máis alá — non te rastrexa e non ten publicidade.\n\nProgramas:\n• Pre-C25K — inicio suave de 3 semanas para principiantes absolutos\n• Do sofá ao 5K (C25K) — programa de 9 semanas, 3 adestramentos por semana\n• Ponte ao 10K (B210K) — ponte de 6 semanas para quen completou o C25K\n• Do sofá ao 10K (C210K) — programa de 14 semanas, continuación do C25K\n• One Hour Runner — progresión de 13 semanas de 30 a 60 minutos de carreira continua\n• 5K Improver — programa de 8 semanas de velocidade e resistencia para quen xa pode completar 5K\n\nCaracterísticas:\n• Anuncios por voz — \"Comeza a correr\", \"Camiña durante 90 segundos\", avisos de conta atrás\n• Adestramento personalizable — axusta a velocidade/volume da voz, o momento dos avisos de conta atrás e os avisos intermedios\n• Proba a voz e diagnostica problemas da síntese de voz de Android\n• Avisos por vibración como alternativa ou complemento á voz\n• Axusta a intensidade da vibración e o idioma\n• Temporizador en segundo plano — funciona coa pantalla apagada\n• Rexistro con GPS (optativo) — grava a distancia e ritmo; funciona igualmente sen GPS\n• Modo cinta de andar — para adestrar en interiores sen GPS\n• Historial de adestramentos — rexistro de sesións con distancia total, tempo, mellor ritmo, carreira máis longa e calorías estimadas\n• Seguimento do progreso — lembra os días e semanas que xa completaches, con opción de reiniciar\n• Guía de carreira integrada — preguntas frecuentes sobre ritmo, equipamento e terminoloxía\n• Dispoñible en 8 idiomas — inglés, alemán, español, francés, galego, portugués (Brasil), ruso, turco\n• Funciona sen conexión á rede — non precisa acceso a internet\n• Non precisa servizos propietarios — compatible con GrapheneOS e dispositivos centrados na privacidade\n\nPermisos:\n• FOREGROUND_SERVICE — mantén o temporizador cando a pantalla está apagada\n• WAKE_LOCK — evita que a CPU durma durante os adestramentos\n• ACCESS_FINE_LOCATION — GPS optativo para seguimento da distancia/ritmo (podes omitir isto)\n• POST_NOTIFICATIONS — notificacións do adestramento con controis para pausa/deter\n• VIBRATE — avisos por vibración optativos durante o adestramento\n\nC2K é software libre publicado con licenza GNU General Public License v3.\n", "pt-BR": "O C2K é um treinador de corrida gratuito e de código aberto para Android que te guia do sofá até correr 5 km, 10 km e além — sem anúncios e sem rastreamento.\n\nProgramas:\n• Pre-C25K — início suave de 3 semanas para iniciantes absolutos\n• Do sofá aos 5K (C25K) — programa de 9 semanas, 3 corridas por semana\n• Ponte para os 10K (B210K) — ponte de 6 semanas para quem concluiu o C25K\n• Do sofá aos 10K (C210K) — programa de 14 semanas, continuação do C25K\n• One Hour Runner — progressão de 13 semanas de 30 a 60 minutos de corrida contínua\n• 5K Improver — programa de 8 semanas de velocidade e resistência para corredores que já completam 5K\n\nRecursos:\n• Avisos de voz audíveis — \"Comece a correr\", \"Caminhe por 90 segundos\", avisos de contagem regressiva\n• Treinamento personalizável — ajuste a velocidade/volume da voz, o momento dos avisos de contagem regressiva e os avisos intermediários\n• Teste a voz e diagnostique problemas do mecanismo de conversão de texto em fala do Android\n• Avisos por vibração como alternativa ou complemento à voz\n• Ajuste a intensidade da vibração e o idioma\n• Cronômetro de treino em segundo plano — continua com a tela desligada\n• Rastreamento por GPS (opcional) — registra distância e ritmo; também funciona sem GPS\n• Modo esteira — para treinos internos sem GPS\n• Histórico de treinos — registro de sessões com distância total, tempo, melhor ritmo, corrida mais longa e calorias estimadas\n• Acompanhamento de progresso — lembra quais semanas e dias você já completou, com opção de redefinir\n• Guia de corrida integrado — perguntas frequentes sobre ritmo, equipamentos e terminologia\n• Disponível em 8 idiomas — inglês, alemão, espanhol, francês, galego, português (Brasil), russo, turco\n• Funciona offline — não requer permissão de internet\n• Não requer serviços proprietários — compatível com GrapheneOS e dispositivos focados em privacidade\n\nPermissões:\n• FOREGROUND_SERVICE — mantém o cronômetro do treino ativo com a tela desligada\n• WAKE_LOCK — evita que a CPU entre em suspensão durante o treino\n• ACCESS_FINE_LOCATION — GPS opcional para rastreamento de distância/ritmo (você pode pular isso)\n• POST_NOTIFICATIONS — notificação de treino com controles de pausar/parar\n• VIBRATE — avisos por vibração opcionais durante o treino\n\nC2K é software livre distribuído sob a licença GNU General Public License v3.\n", "ru-RU": "C2K — это бесплатный тренер по бегу с открытым исходным кодом, который поможет вам перейти от сидения на диване к бегу на 5 км, 10 км и дальше — без какой-либо рекламы и отслеживания.\n\nПрограммы:\n• Pre-C25K — мягкий 3-недельный старт для новичков\n• Тренер на 5 км (C25K) — программа на 9 недель, 3 пробежки в неделю\n• Мост к 10 км (B210K) — 6-недельный переход для завершивших C25K\n• Тренер на 10 км (C210K) — программа на 14 недель, продолжение C25K\n• One Hour Runner — 13-недельная программа роста от 30 до 60 минут непрерывного бега\n• 5K Improver — 8-недельная программа скорости и выносливости для тех, кто уже может пробежать 5 км\n\nВозможности:\n• Голосовые подсказки — \"Начинайте бег\", \"Ходьба 90 секунд\", обратные отсчёты с предупреждениями\n• Настраиваемые тренировки — регулировка скорости/громкости голоса, времени предупреждений обратного отсчёта и промежуточных подсказок\n• Проверьте голос и найдите проблемы синтеза речи Android до начала тренировки\n• Вибросигналы как альтернатива или дополнение к голосу\n• Настройка силы вибрации и языка\n• Фоновый таймер тренировки — работает даже при выключенном экране\n• GPS-отслеживание (опциональное) — записывает дистанцию и темп; также работает без GPS\n• Режим беговой дорожки — для тренировок в помещении без GPS\n• История тренировок — журнал сессий с общей дистанцией, временем, лучшим темпом, самой длинной пробежкой и оценкой калорий\n• Отслеживание прогресса — запоминает в какие недели и дни вы завершили тренировки, с возможностью сброса\n• Встроенный гид по бегу — часто задаваемые вопросы о темпе, экипировке и терминологии\n• Доступно на 8 языках — английский, немецкий, испанский, французский, галисийский, португальский (Бразилия), русский, турецкий\n• Работа оффлайн — не требуется доступ к интернету\n• Не требует проприетарных сервисов — совместимость с GrapheneOS и ориентированными на приватность устройствами\n\nРазрешения:\n• FOREGROUND_SERVICE — позволяет таймеру тренировки работать с выключенным экраном\n• WAKE_LOCK — не позволяет процессору уснуть во время тренировки\n• ACCESS_FINE_LOCATION — опциональное GPS-отслеживание для расчёта дистанции и темпа (вы можете пропустить это)\n• POST_NOTIFICATIONS — уведомления по тренировке с кнопками паузы/остановки\n• VIBRATE — опциональные вибросигналы во время тренировки\n\nC2K является открытым программным обеспечением, использующим Стандартную Общественную Лицензию GNU (GNU GPLv3).\n", "tr-TR": "C2K, koltuğunuzdan 5K, 10K ve ötesine koşmanıza rehberlik eden ücretsiz ve açık kaynaklı bir Android koşu antrenörüdür — reklamsız ve takipsiz.\n\nProgramlar:\n• 5K Ön Hazırlık — Tam yeni başlayanlar için 3 haftalık hafif başlangıç\n• Koltuğundan 5K'ya (C25K) — 9 haftalık program, haftada 3 koşu\n• 10K'ya Köprü (B210K) — C25K mezunları için 6 haftalık köprü programı\n• Koltuğundan 10K'ya (C210K) — C25K'nın devamı niteliğinde 14 haftalık program\n• 1 Saat Koşucusu — 30 dakikadan 60 dakikaya kesintisiz koşu için 13 haftalık ilerleme programı\n• 5K Geliştirici — Halihazırda 5K koşabilenler için 8 haftalık hız ve dayanıklılık programı\n\nÖzellikler:\n• Sesli yönlendirmeler — \"Koşmaya başlayın\", \"90 saniye yürüyün\", geri sayım uyarıları\n• Özelleştirilebilir yönlendirme — ses hızını/düzeyini, geri sayım uyarı zamanlamasını ve aralık ortası ipuçlarını ayarlayın\n• Antrenmandan önce sesi test edin ve Android konuşma sentezi sorunlarını tanılayın\n• Sese alternatif veya ek olarak titreşimli uyarılar\n• Titreşim gücünü ve dili ayarlayın\n• Arka planda çalışan antrenman zamanlayıcısı — ekran kapalıyken çalışmaya devam eder\n• GPS takibi (isteğe bağlı) — mesafe ve tempoyu kaydeder; GPS olmadan da çalışır\n• Koşu bandı modu — GPS olmadan kapalı alan koşuları\n• Antrenman geçmişi — toplam mesafe, süre, en iyi tempo, en uzun koşu ve kalori tahminlerini içeren oturum günlüğü\n• İlerleme takibi — tamamladığınız haftaları ve günleri hatırlar, sıfırlama seçeneği sunar\n• Uygulama içi koşu rehberi — tempo, ekipman ve terimleri kapsayan SSS\n• Çevrimdışı çalışır — internet izni gerektirmez\n• Tescilli servisler gerektirmez — GrapheneOS ve gizlilik odaklı cihazlarla uyumlu\n\nİzinler:\n• FOREGROUND_SERVICE — ekran kapalıyken antrenman zamanlayıcısının çalışmasını sağlar\n• WAKE_LOCK — antrenman sırasında işlemcinin uykuya geçmesini önler\n• ACCESS_FINE_LOCATION — mesafe/tempo takibi için isteğe bağlı GPS (bunu atlayabilirsiniz)\n• POST_NOTIFICATIONS — duraklatma/durdurma kontrolleri içeren antrenman bildirimi\n• VIBRATE — antrenmanlar sırasında isteğe bağlı titreşimli uyarılar\n\nC2K, GNU Genel Kamu Lisansı v3 altında yayınlanan özgür bir yazılımdır.\n"}}, "versions": {"f776ba6f28df1953381cd7589249f70eab72852d05cd3969dfa55e3957650a9e": null, "dc620320110ad4888042176d68e43acb720b17491d4c05838d09420b763fc238": {"added": 1789376009116, "file": {"name": "/com.hackerapps.c2k_25.apk", "sha256": "dc620320110ad4888042176d68e43acb720b17491d4c05838d09420b763fc238", "size": 2353996, "ipfsCIDv1": "bafybeieygu4224v373wbufu4xy2alapsnip63vecdb3edbloeczhqjwhmq"}, "src": {"name": "/com.hackerapps.c2k_25_src.tar.gz", "sha256": "c890df511407110cbd24e790830536f4466c8c2194715d26358c63113d29115d", "size": 23751368}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.18", "versionCode": 25, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a4d8f51c09620c0bcbe2c3ed97958d1785c6c2ac7ab9fbf504650f6945407896"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.hackerapps.c2k.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "• Seltener Absturz auf Geräten mit Android 10 und älter behoben, der auftreten konnte, wenn die Ortungsdienste während eines Trainings ein- oder ausgeschaltet wurden.\n", "en-US": "• Fixed a rare crash on Android 10 and older devices that could happen when location services were turned on or off during a workout.\n", "es-ES": "• Se corrigió un fallo poco frecuente en dispositivos con Android 10 y anteriores que podía producirse al activar o desactivar la ubicación durante un entrenamiento.\n", "fr-FR": "• Correction d’un plantage rare sur les appareils Android 10 et antérieurs, pouvant survenir lorsque la localisation était activée ou désactivée pendant une séance.\n", "gl-ES": "• Corrixiuse un fallo pouco frecuente en dispositivos con Android 10 e anteriores que podía producirse ao activar ou desactivar a localización durante un adestramento.\n", "pt-BR": "• Corrigido um erro raro em dispositivos com Android 10 e anteriores que podia ocorrer ao ativar ou desativar a localização durante um treino.\n", "ru-RU": "• Исправлен редкий сбой на устройствах с Android 10 и более ранних версий, который мог возникать при включении или выключении геолокации во время тренировки.\n", "tr-TR": "• Android 10 ve önceki cihazlarda, antrenman sırasında konum hizmetleri açılıp kapatıldığında oluşabilen nadir bir çökme düzeltildi.\n"}}}}, "com.ismartcoding.plain": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"6887d7cbfebf73a67faea31d1e443f03c81a35bdc38ffb8c2b7384b9791fdb90": null, "079484b9a5abde357b231b94131ef16fe109eef4f24d24d3cf071703358c99c5": null, "44daf212780b195be70f8fd52452284bef24b8e94d3b9aaf3a2d2a41c78602a6": null, "3513c4e45d84a497356661ae22fe36e4d6c1298315f7f0cdee60ef49d85cfc8f": {"added": 1789376009116, "file": {"name": "/com.ismartcoding.plain_700.apk", "sha256": "3513c4e45d84a497356661ae22fe36e4d6c1298315f7f0cdee60ef49d85cfc8f", "size": 38925057, "ipfsCIDv1": "bafybeigxczhso75iotvhjqulw26zavi2udcjt5rvtdwme7hqod543lgs2a"}, "src": {"name": "/com.ismartcoding.plain_700_src.tar.gz", "sha256": "c4bc5502b3daa96d2a6df288956b0b9e2fd79d8115dbd2cf51e748994220fec5", "size": 30688755}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.3.25", "versionCode": 700, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}, "b785dd4bea33dff0a6b08c1f12aa2425ceec12eaf02db3d862bffbf5fa5625cb": {"added": 1789376009116, "file": {"name": "/com.ismartcoding.plain_699.apk", "sha256": "b785dd4bea33dff0a6b08c1f12aa2425ceec12eaf02db3d862bffbf5fa5625cb", "size": 38679327, "ipfsCIDv1": "bafybeibdth2q642f65kaglds5aydrykph5inytwp5vuc352m6lztsoafpe"}, "src": {"name": "/com.ismartcoding.plain_699_src.tar.gz", "sha256": "680646a62f9f67964bf9a872a2439799b83ff059db06a4b0f2f0a2529f3fbf33", "size": 30688641}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.3.25", "versionCode": 699, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}, "b9c6b56ad889e3c10eea7562e4b8c14efe6e69cd13843988d595dc7747a12675": {"added": 1789376009116, "file": {"name": "/com.ismartcoding.plain_698.apk", "sha256": "b9c6b56ad889e3c10eea7562e4b8c14efe6e69cd13843988d595dc7747a12675", "size": 36778803, "ipfsCIDv1": "bafybeigawszeou7wmz5cruwhpcwhdszotlp7a5n72h7nry46nlka7bjtse"}, "src": {"name": "/com.ismartcoding.plain_698_src.tar.gz", "sha256": "16cbd0c576b69fd139d6c4abcb0d112e5fe9937ac61bbe0c949ff6a9135dae0c", "size": 30688717}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.3.25", "versionCode": 698, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}}}, "com.jarsilio.android.autoautorotate": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"2d517d154643ec90b6e29ba58e1f00876722ddcc8da111d217091ec5191d1e50": null, "e29dea90e609cd314d1c01806e090f59deb5ce1a085d0f4ea8a50081a28dac02": {"added": 1789376009116, "file": {"name": "/com.jarsilio.android.autoautorotate_50.apk", "sha256": "e29dea90e609cd314d1c01806e090f59deb5ce1a085d0f4ea8a50081a28dac02", "size": 3025386, "ipfsCIDv1": "bafybeiczcqlxzwupo3eydjv5fyigaotfdbko2nmnujstsmnql5ijghilwu"}, "src": {"name": "/com.jarsilio.android.autoautorotate_50_src.tar.gz", "sha256": "079ebbaf0e8f50e6c69c18028d44e4062668f68a640f177426aadddeba16312f", "size": 55755301}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.1", "versionCode": 50, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["8f70d2dff3291ff61e12770ed669c52ed8309681a36a960386afdcc18e45755f"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "com.jarsilio.android.autoautorotate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in version 1.2.1\n\n★ Fixed a rare crash that could happen when the app started in the background.\n★ The app now tells you if Write Settings or Usage Access permission is turned off while it's running.\n★ Updated notification translations (12 languages).\n\nNew in version 1.2\n\n★ Pause, resume, or stop rotation management from the notification — no need to open the app.\n★ Updated translations (Turkish added).\n\n...\n"}}}}, "com.jarsilio.android.pingoff": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"4cf1863d0cda49af158653cb93084ea05f89dd55650f56d3527fafddae4a78a0": null, "7793af40fb27f52bf8fc861ec348a8a39f36f3ad71ad32b29761f8bc2c86d5ee": {"added": 1789376009116, "file": {"name": "/com.jarsilio.android.pingoff_15.apk", "sha256": "7793af40fb27f52bf8fc861ec348a8a39f36f3ad71ad32b29761f8bc2c86d5ee", "size": 3131849, "ipfsCIDv1": "bafybeicoik3pyjvywdjpnadzrk6ancw5qzzg3of6mwyqgoeiij2ymwz27i"}, "src": {"name": "/com.jarsilio.android.pingoff_15_src.tar.gz", "sha256": "cf4d043ca6561c95bb0fa2616ed33b9e602703dc3cdb7cd660c7da8e82e24aaa", "size": 12954133}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 15, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["2406cad983b1c5a1d99c5cd5064fd3d783e985027a1c4ce9ce879b50ed3c08b6"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.jarsilio.android.pingoff.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in version 1.0.1\n\n★ The app now tells you if DND Access or Usage Access permission is turned off while it's running.\n★ Add a bunch of translations.\n\nNew in version 1.0\n\n★ Added translations for 16 new languages.\n\nNew in version 0.4.7\n\n★ Pause, resume, or stop DND enforcement from the notification — no need to open the app.\n★ Fixed the default theme shown in Settings before you've made a choice.\n★ Updated translations (German, Spanish, Russian added).\n\n...\n"}}}}, "com.jarsilio.android.waveup": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"23c59783cd153488e76a58a4ea8b4458d586e003b03b59f1419479af89b731d4": null, "cb3ab410f8266203b37ce872102bf69c31d2b61755bc352fb2232af30a848939": {"added": 1789376009116, "file": {"name": "/com.jarsilio.android.waveup_141.apk", "sha256": "cb3ab410f8266203b37ce872102bf69c31d2b61755bc352fb2232af30a848939", "size": 4857389, "ipfsCIDv1": "bafybeieqlmqwm6hz5mxxv47cuo7vsus4s4omyn27m62uv4xz4xwkpcgsxe"}, "src": {"name": "/com.jarsilio.android.waveup_141_src.tar.gz", "sha256": "f832c5646e6c1c464bfc245f802a0093b01fe6fd89ced3e15cec19727c1add2d", "size": 75787128}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.36", "versionCode": 141, "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.36\n\n★ Fixed a rare crash that could happen when the app started in the background.\n\nNew in 3.2.35\n\n★ Fix crash on some devices while trying to lock screen.\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.katoaapps.openminilaunch": {"metadata": {"lastUpdated": 1789376009116, "description": {"en-US": "MinkLauncher OpenSource is a focused Android home-screen launcher and keyboard-first assistant designed around fast input and low visual noise.\n\nThe responsive Home panel combines a preview of up to five to-dos with eight configurable icon shortcuts. Home slots and the compact drawer can open apps or actions published by apps, while every installed launcher app remains one keyboard search away. Accessible work-profile apps and shortcuts appear with a work badge and stay outside Mink’s Day limits.\n\nAppearance settings can use Mink’s monochrome treatment, original app icons, or an installed Nova/ADW-compatible icon pack. Icon-pack mappings and previews are read locally, and apps not covered by the selected pack retain their original icon.\n\nOn a physical-keyboard phone, just start typing from Home. The already-focused Magic Box appears with the first character preserved; no tap is required. It can also open over another app when MinkLauncher OpenSource is selected as Android’s assistant.\n\nMagic Box commands:\n\n• @ — choose a contact, then send carrier SMS or hand the message to an integrated messaging app\n• # — choose a contact, confirm, then call or choose a calling provider\n• - — add an internal to-do\n• / — create a multiline note through an installed notes app\n• + — create a calendar event\n• ? — find and immediately launch an installed app\n• Plain text — search local filenames, open a web search, or hand the query to a selected compatible AI app\n\nTo-dos can be added, checked, edited, confirmed before deletion, and reordered by drag. Local file results are grouped into photos, videos, documents, and audio, with thumbnails where Android provides them. Document search uses only folders you explicitly select through Android's system folder picker.\n\nOptional spaces remain one swipe away:\n\n• Conversations groups active Android message and email notifications into compact threads. Inline reply is offered only when the originating app supplies Android’s reply action, and content remains transient in memory.\n• Mink’s Day measures foreground time and launch counts for the Android Social-category apps or custom apps the user chooses to include. Set a collective limit from 0 to 23 whole hours, then pause those apps in MinkLauncher all the time, only after the limit, or never. Paused apps are hidden from Magic Box and app drawers while shortcut tiles remain visible with a reminder. This is a launcher barrier, not a system app suspension or parental-control feature. Other apps never enter Mink’s Day totals.\n• Widgets hosts up to eight Android widgets with grouped provider previews, correct responsive sizing, reordering, and removal.\n\nWhen another app requests Add to Home screen, MinkLauncher can place its shortcut in a Home slot or Top 8. Choose a stable full page or a faster confirmation sheet in Settings. Legacy shortcut requests are also supported for older apps and devices.\n\nBackup & restore exports a versioned local JSON file containing portable launcher settings, layout, app choices, icon preferences, Mink’s Day configuration, and to-dos. This makes it possible to move between F-Droid and GitHub installs. Android-managed permissions, roles, widgets, accessibility and notification access, and document-folder grants must be configured again after reinstalling.\n\nIntegrated messaging:\n\n• Choose System Messages or an installed supported messaging app in Settings\n• Send automatically with that app, or choose an app for each one-time @ message\n• Supported deep links carry the contact and message when the receiving app allows it\n• Other integrations carry the message and let you choose the contact in the receiving app\n• Returning to Mink keeps your selected contact and message until you send or clear it\n• Conversation replies still use the reply action supplied by the notification’s source app\n\nPrivacy is a core feature:\n\n• No accounts, ads, analytics, trackers, or application server\n• An optional, twice-daily GitHub release-metadata check sho"}}, "versions": {"f3f4f879ad2bfaa0ca34b026f6eb9c24c08c2113f179150a3287c42c1f7025c4": null, "035a1823af084877eace38111b323b21669665edc494522c97631872948ea978": {"added": 1789376009116, "file": {"name": "/com.katoaapps.openminilaunch_25.apk", "sha256": "035a1823af084877eace38111b323b21669665edc494522c97631872948ea978", "size": 14026337, "ipfsCIDv1": "bafybeicnz6okv3aeky5dgpyph263w5gh2xrew4k2b6yhcruzmlds66ffhy"}, "src": {"name": "/com.katoaapps.openminilaunch_25_src.tar.gz", "sha256": "3d4da6b6246cf7e860a9c4fc17987bf0673a44ecdb8e184fa8e4ecb637064928", "size": 7317281}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.2", "versionCode": 25, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ab90cc1d15f285e7c4de9b0812f1a475e18b765894d70a47245e6bed2297d3b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.katoaapps.openminilaunch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "MinkLauncher Open 1.5.2 adds portable local backup and restore for moving settings, launcher layout, app choices, icon preferences, Mink’s Day configuration, and to-dos between F-Droid and GitHub installs. Android permissions, roles, widgets, accessibility and notification access, and document-folder grants remain device-managed and must be configured again. This release also adds a reviewed AI provider catalog, provider-owned installation links, and a clearly labeled copy-and-paste handoff for "}}}}, "com.kazumaproject.markdownhelperkeyboard.lite.fdroid": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"e4bc300b7915ec39da40a418e4f12fae066b4dc521457009fcdd09fd7e2820df": null, "0de90a25498e41b4b0a5b1e4768e3ac19c510b62fea19b99f5e1acba0148d14f": {"added": 1789376009116, "file": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_807.apk", "sha256": "0de90a25498e41b4b0a5b1e4768e3ac19c510b62fea19b99f5e1acba0148d14f", "size": 60413504, "ipfsCIDv1": "bafybeif4icop65j6fa2cvvn2meodqqyz2tafsdw7vmrij532n2j6pl6xki"}, "src": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_807_src.tar.gz", "sha256": "c74ba218ff56657b7a75ca20209826aebbf4ac376a3a2b3b85f6c0090ccd2c4f", "size": 39564215}, "manifest": {"versionName": "1.7.114-lite-fdroid", "versionCode": 807, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ec676c30f05f3947a1aec86d02ecead150f772790b35fcaf8af484c1dd5eb4c0"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.kazumaproject.markdownhelperkeyboard.lite.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.kunzisoft.keepass.libre": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"4aad202de45f16cfcd8b0086054e9ba63dcb456f90289206216de5948244e277": null, "862f87a30baef06181f049adf7c460611605b25a807eaf3c25841a9dd84bed9e": {"added": 1789376009116, "file": {"name": "/com.kunzisoft.keepass.libre_45400.apk", "sha256": "862f87a30baef06181f049adf7c460611605b25a807eaf3c25841a9dd84bed9e", "size": 16737649, "ipfsCIDv1": "bafybeiecugkstsnlbsihbztrrwaiih2tmxh5vmnjf4m5tkmxzs3thcaz2m"}, "src": {"name": "/com.kunzisoft.keepass.libre_45400_src.tar.gz", "sha256": "3cc3256f5dab158657649b94608ba370ffaf70063324d9b415e61631faaabeda", "size": 7304633}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.4", "versionCode": 45400, "usesSdk": {"minSdkVersion": 19, "targetSdkVersion": 36}, "signer": {"sha256": ["c810aab7efa4d5ad3fc2941fdf5f99b88a3b73f86219715627edb4dabac541a4"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.kunzisoft.keepass.libre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": " * Fix for adding attachments #2694\n * Fix custom icon selection exception ##2684\n * Fix database error display #2701\n * Fix remove Credit Card tag #2698\n * Fix white custom color #2703\n * Fix Magikeyboard display #2704\n * Add ML-DSA 44, ML-DSA 65, and ML-DSA 87 passkeys algorithm #2695 #2696 (@cali-95)", "fr-FR": " * Correction de l'ajout des attachments #2694\n * Correction de l'exception lors de la sélection d'icône customisé ##2684\n * Correction de l'affichage des erreurs de bases de données #2701\n * Correction de la suppression du tag Credit Card #2698\n * Correction de la couleur customisée blanche #2703\n * Correction de l'affichage du Magiclavier #2704\n * Ajout des algorithmes de clés d'authentification ML-DSA 44, ML-DSA 65, and ML-DSA 87 #2695 #2696 (@cali-95)"}}}}, "com.lazydevs.wristotle": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"d2d262a87e8f6f28a6370ed58761380c090628c5e28b23caf02ce323a55433bc": null, "ac80dd9dc7fab376a33d000b255c43f0681d71e8fcf774667ddda8ad00fe5b89": {"added": 1789376009116, "file": {"name": "/com.lazydevs.wristotle_12100.apk", "sha256": "ac80dd9dc7fab376a33d000b255c43f0681d71e8fcf774667ddda8ad00fe5b89", "size": 34359576, "ipfsCIDv1": "bafybeig3uql7d6mwknwdbeudq5nzi5vh5zv5zjesvs3nx4njwfwxiso7n4"}, "src": {"name": "/com.lazydevs.wristotle_12100_src.tar.gz", "sha256": "591ac2dbc02f2b5b8721914b9aeb28f45546d9e66e64745ab69d478bf84eda70", "size": 6991498}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.21.0", "versionCode": 12100, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b2312ec6767a28db57eb4bf78033274d83df81fcdac7e968ebaaea5efb69aea5"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.SEND_SMS"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "com.lazydevs.wristotle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "Simpler setup:\n\n- Settings now opens to a short core list, with a\n  \"Show advanced settings\" toggle for the optional extras\n  (integrations, diagnostics).\n- The first-run guide downloads the models it needs with\n  one tap — no digging into Settings — and ends with a\n  quick \"try it on your watch\" check.\n"}}}}, "com.likhithpraveenk.storii": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"96cc38a02d2ed57882ec289b2fa0ab04adefbcbe6a213833c2292225b330c379": null, "3b841053a9b881bc60fdf7cbb28b4cf4cae6c2f51e7d7ecc2dbc4fe7ac2c125a": null, "0a60fc69f92147f6bc74cc37f64d9ba3e7ad780d87214512e33a09e47d9f9591": null, "fce3ae1ca9e41f5dda485f4211cd4cc71ab56a00e75e7173ad57fb479d45d3c5": {"added": 1789376009116, "file": {"name": "/com.likhithpraveenk.storii_5153.apk", "sha256": "fce3ae1ca9e41f5dda485f4211cd4cc71ab56a00e75e7173ad57fb479d45d3c5", "size": 27161854, "ipfsCIDv1": "bafybeid3tjv5frtpexjlowilxxv3i35zad6b5o225xoziky6irgbuokvmy"}, "src": {"name": "/com.likhithpraveenk.storii_5153_src.tar.gz", "sha256": "df3f751d1c3d77f5eb25b34778cdb24b8c5fb3f1368e1ca1e92ddab4f6e4f62d", "size": 75418964}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.9.0", "versionCode": 5153, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "03d6b942df67525d049d0597c84dfa6608480b3eaeb7d39357f73c788eeb9961": {"added": 1789376009116, "file": {"name": "/com.likhithpraveenk.storii_5152.apk", "sha256": "03d6b942df67525d049d0597c84dfa6608480b3eaeb7d39357f73c788eeb9961", "size": 25678123, "ipfsCIDv1": "bafybeihwhbovuv3imwqclhi2p6vbxqie6tkf6cnqscx54vyuentn2r2fom"}, "src": {"name": "/com.likhithpraveenk.storii_5152_src.tar.gz", "sha256": "8b023ad083d68437dc5f53677bf0707a41c098a9b768ac8e6bb697c4e87823b2", "size": 75415720}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.0", "versionCode": 5152, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d03c058f013f15b10fb4ff1822e9f3d0512c58f9f59b20886236a9550ecc66d7": {"added": 1789376009116, "file": {"name": "/com.likhithpraveenk.storii_5151.apk", "sha256": "d03c058f013f15b10fb4ff1822e9f3d0512c58f9f59b20886236a9550ecc66d7", "size": 23578265, "ipfsCIDv1": "bafybeigv7uwxdisv36ecjii7zrmpplzqluq57gauep2hphaur7nvqkusiy"}, "src": {"name": "/com.likhithpraveenk.storii_5151_src.tar.gz", "sha256": "e125285f0eb7cccead275407c0d304d39bfc4aad48604d2faa65502dff76c88e", "size": 75417116}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.0", "versionCode": 5151, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.luc4n3x.levyra": {"metadata": {"lastUpdated": 1789376009116, "icon": {"en-US": {"name": "/com.luc4n3x.levyra/en-US/icon_aPMWpNBuTQyQkcoMqOkV3t-YTK5gPUU0t2yqvLz2-tY=.png", "sha256": "68f316a4d06e4d0c9091ca0ca8e915dedf984cae603d4534b76caabcbcf6fad6", "size": 114327}}}, "versions": {"3272fb4d2a683317607aa39650f06070edfca901ec36427a855a2ab424605b6b": null, "30b9a40cef173a768ca1db3d53c683b0739de7fe1ad2a8f0543502f02e068967": {"added": 1789376009116, "file": {"name": "/com.luc4n3x.levyra_2050700.apk", "sha256": "30b9a40cef173a768ca1db3d53c683b0739de7fe1ad2a8f0543502f02e068967", "size": 7622991, "ipfsCIDv1": "bafybeihi7s2xnrtjpgk6r7vmgfg5dfartspqlwpwgs7hps7neifh62qere"}, "src": {"name": "/com.luc4n3x.levyra_2050700_src.tar.gz", "sha256": "54b290e30d199f454f503603ff91467385f863a8d463fe97118153bcba5de221", "size": 10608128}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.7", "versionCode": 2050700, "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.7 adds Verified High-Quality Audio on Android. Levyra can use a strictly matched and validated JioSaavn source up to 320 kbps while preserving the original track identity. Wrong, ambiguous, restricted or invalid candidates fall back safely to normal playback. Also improves HQ cache isolation, concurrency, backup/restore and provider safety.\n", "it-IT": "Levyra 2.5.7 aggiunge Verified High-Quality Audio su Android. Levyra può usare una sorgente JioSaavn verificata fino a 320 kbps mantenendo intatta l'identità del brano. Candidati errati, ambigui, limitati o non validi tornano in sicurezza alla riproduzione normale. Migliorati anche cache HQ, concorrenza, backup/ripristino e sicurezza del provider.\n"}}}}, "com.malarm": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"c0c734880af004c62c34ac5c05450ca34d5b2eac2e4f930e5befcb2cb1c8ef18": null, "5fded41cbfd1cdc4691f102a092d9b67e15dd03e99627f1f7c7c3da9c078cb43": {"added": 1789376009116, "file": {"name": "/com.malarm_13.apk", "sha256": "5fded41cbfd1cdc4691f102a092d9b67e15dd03e99627f1f7c7c3da9c078cb43", "size": 5282959, "ipfsCIDv1": "bafybeigiomuxjzvmgg4hg6vhcdmqveidzzr36e52rjoe62hrv7pcmxzkn4"}, "src": {"name": "/com.malarm_13_src.tar.gz", "sha256": "47b0fd2ac3ef384eb03da75c0560140229f4e3064a475cc89b97ac15de6b2b68", "size": 1396481}, "manifest": {"versionName": "0.6.3", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["537f934b64fad7e6ab41b89fa6010c7301a3d95d377319ef4f0c66e28e137930"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.malarm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 0.6.3:\n- Fixed dismissing an alarm disarming its next occurrence (the next day could silently miss)\n- New missed-alarm detection: armed alarms that never fire are recorded in the event log\n- Event log can be exported to CSV; scheduled entries name the exact trigger date and dismissals note re-arms\n- Event log capped at 10,000 entries\n"}}}}, "com.markleaf.notes": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"e9a7bf7d183c9ab5735d9bfaddcb15f2a89fd95089f6155ac386b10dbfdd9537": null, "dd971ce5eb96cc19f1822b958b081b51840555395b7f345115f447004a42baec": {"added": 1789376009116, "file": {"name": "/com.markleaf.notes_143.apk", "sha256": "dd971ce5eb96cc19f1822b958b081b51840555395b7f345115f447004a42baec", "size": 3061406, "ipfsCIDv1": "bafybeieidpi4lrbx6vffgxln6npyma7frr6z3iey3uqibf3chtopezrcea"}, "src": {"name": "/com.markleaf.notes_143_src.tar.gz", "sha256": "5f8023299e3a076764bcb233d55d4f812555b91ab2c646d97b8d56f9938a1e7f", "size": 13219616}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.40.0", "versionCode": 143, "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": "Tabellen und Hinweisblöcke stehen jetzt in der Formatierungsleiste.\n\n- Die Leiste über der Tastatur kennt zwei Formate mehr: Tabellen und > [!NOTE] Hinweisblöcke. Beide einzufügen heißt nicht mehr, Markdown von Hand zu tippen.\n- Eine Tabelle wird als eigener Block eingefügt und erscheint auch dann als Tabelle, wenn du mitten im Absatz tippst.\n- Mit markiertem Text wird aus diesem Text der Hinweisblock.\n\nDanke, @hawk1335.\n", "en-US": "Tables and callouts are now in the formatting panel.\n\n- The panel above the keyboard reaches two formats it used to leave out: tables and > [!NOTE] callouts. Inserting either no longer means typing the Markdown by hand.\n- A table goes in as its own block, so it renders as a table even when you tap the button in the middle of a paragraph.\n- Tap Callout with text selected and that text becomes the callout.\n\nThanks, @hawk1335.\n", "es-ES": "Las tablas y los avisos ya están en el panel de formato.\n\n- El panel sobre el teclado suma dos formatos que le faltaban: tablas y avisos > [!NOTE]. Insertar cualquiera de los dos ya no obliga a escribir el Markdown a mano.\n- La tabla se inserta como un bloque propio, así que se muestra como tabla aunque pulses el botón en mitad de un párrafo.\n- Pulsa Aviso con texto seleccionado y ese texto se convierte en el aviso.\n\nGracias, @hawk1335.\n", "fr-FR": "Les tableaux et les encadrés sont maintenant dans le panneau de mise en forme.\n\n- Le panneau au-dessus du clavier gagne deux formats : les tableaux et les encadrés > [!NOTE]. Les insérer n'oblige plus à taper le Markdown à la main.\n- Un tableau est inséré comme un bloc à part, il s'affiche en tableau même au milieu d'un paragraphe.\n- Appuyez sur Encadré avec du texte sélectionné : ce texte devient l'encadré.\n\nMerci, @hawk1335.\n", "hr-HR": "Tablice i istaknuti okviri sada su u ploči za oblikovanje.\n\n- Ploča iznad tipkovnice dobiva dva oblika koja su joj nedostajala: tablice i > [!NOTE] istaknute okvire. Umetanje više ne znači ručno tipkanje Markdowna.\n- Tablica se umeće kao vlastiti blok, pa se prikazuje kao tablica i kad gumb pritisneš usred odlomka.\n- Pritisni Istaknuti okvir dok je tekst odabran i taj tekst postaje okvir.\n\nHvala, @hawk1335.\n", "ja-JP": "表とコールアウトが書式パネルに加わりました。\n\n- 書式パネルが、これまで扱えなかった表と > [!NOTE] コールアウトに対応します。Markdown を手で打つ必要はもうありません。\n- 表は独立したブロックとして入るので、段落の途中でボタンを押しても表として描画されます。\n- テキストを選んだ状態でコールアウトを押すと、その文章がコールアウトになります。\n\n@hawk1335 さん、ありがとうございます。\n", "ko-KR": "표와 콜아웃이 서식 패널에 들어왔습니다.\n\n- 키보드 위 서식 패널이 그동안 빠져 있던 두 가지를 다룹니다: 표와 > [!NOTE] 콜아웃. 이제 Markdown을 손으로 칠 필요가 없습니다.\n- 표는 하나의 블록으로 들어가므로, 문단 중간에서 버튼을 눌러도 표로 그려집니다.\n- 텍스트를 선택한 채 콜아웃을 누르면 그 텍스트가 콜아웃이 됩니다.\n\n@hawk1335 님 감사합니다.\n", "zh-CN": "表格和提示块现在就在格式面板里。\n\n- 键盘上方的格式面板补上了此前缺席的两种格式：表格和 > [!NOTE] 提示块。插入它们不用再手打 Markdown。\n- 表格会作为独立的块插入，所以在段落中间点按钮，它依然会渲染成表格。\n- 选中文字后点提示块，这段文字就变成提示块。\n\n感谢 @hawk1335。\n"}}}}, "com.markreader": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"f8c9715b7d7802c4f76f749e89f4cfd5a0ac06b4fa6773ca52eba3e1bcf7b1cb": null, "60b05ade6006df7392d1d2775e157480f906ca66754f2e7e8c822879ebc21354": {"added": 1789376009116, "file": {"name": "/com.markreader_5.apk", "sha256": "60b05ade6006df7392d1d2775e157480f906ca66754f2e7e8c822879ebc21354", "size": 3389689, "ipfsCIDv1": "bafybeib4kdskebiztamhmr7qjk2dycnfxjidtnvxzl2qkjapxrdwqwfjmu"}, "src": {"name": "/com.markreader_5_src.tar.gz", "sha256": "e1ef61e2953052f9f419f85951e1ba0f209c540dcdd2c58536636b11d0aec349", "size": 2230985}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["1e095911c03428520e8b60f7b9dbf455bf385818516d9c1590496871c83d5f89"]}, "usesPermission": [{"name": "com.markreader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Right-to-left documents now render in their own text direction.\n• Collapsing the reader chrome now reclaims the space for reading.\n• Fixed scroll jumps when the chrome hides or shows.\n• Empty files can now be opened and edited.\n"}}}}, "com.nathanatos.Cuppa": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"faa33068a17c7d0b70aad63310eb01b76f47d3cadfdef74383559ff072abfd00": null, "80041b31bf3866c0ba96140aea6bf559f536d58b4655aec8742bb562578dd710": {"added": 1789376009116, "file": {"name": "/com.nathanatos.Cuppa_73.apk", "sha256": "80041b31bf3866c0ba96140aea6bf559f536d58b4655aec8742bb562578dd710", "size": 60818088, "ipfsCIDv1": "bafybeiauavi35m54ixhotdbun3ssppnxgqctne4mylkwm7pq6gt5uaa6ui"}, "src": {"name": "/com.nathanatos.Cuppa_73_src.tar.gz", "sha256": "db2c6f81cdb80d519f505976948c39a8da29b29b0a049fa3feef61ca1706a3dc", "size": 104550671}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.15.1", "versionCode": 73, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aaa74dc5a3e8b425a0bb05e9f40902c8265bf4ff811103ba889f0dd6a407dc71"]}, "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": "com.nathanatos.Cuppa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Various usability tweaks and small bug fixes.\n* Language translation updates - contribute via Weblate!"}}, "7ee499c082e46e8ebca82596481246b0504ba771feb594db55a7b913a07b8f42": {"whatsNew": {"de": "Neue Funktion: Unterstützung für verschiedene Aufgüsse\n* Fehlerbehebungen.\n* Aktualisierungen der Sprachübersetzungen – tragen Sie über Weblate bei!\n", "es": "* Nueva función: compatibilidad con múltiples infusiones.\n* Corrección de errores.\n* Actualizaciones de traducción: ¡contribuye a través de Weblate!\n", "ga": "* Gné nua: tacaíocht do il-instealltaí.\n* Ceartúcháin fabhtanna.\n* Nuashonruithe aistriúcháin teanga - cuir leis trí Weblate!\n", "nl": "* Nieuw: ondersteuning voor meerdere kruidenmengsels;\n* Opgelost: bugs;\n* Bijgewerkt: vertalingen. Draag ook bij via Weblate!\n", "ru": "* Новая функция: поддержка нескольких заварок.\n* Исправления ошибок.\n* Обновления переводов - вы можете внести свой вклад через Weblate!\n", "sl": "* Nova funkcija: podpora za več prelivov.\n* Popravki napak.\n* Posodobitve prevodov – prispevaj prek Weblate!\n", "tr": "* Yeni özellik: birden fazla demleme desteği.\n* Hata düzeltmeleri.\n* Dil çeviri güncellemeleri - Weblate aracılığıyla katkıda bulunun!\n", "uk": "* Нова функція: підтримка для багаторазових вливань.\n* Виправлення помилок.\n* Оновлення мовного перекладу – додайте свій внесок через Weblate!\n"}}, "46845a56405c4864bf9f1ab16de3e47c4dbeffd711459ebc7bf129125f9cab27": {"whatsNew": {"es": "* Quick Timer te permite preparar té sin añadir más.\n* Actualizaciones de traducción: ¡contribuye a través de Weblate!\n", "tr": "* Hızlı Zamanlayıcı özelliği, yeni çay eklemeden demleme yapmanızı sağlar.\n* Dil çeviri güncellemeleri - Weblate aracılığıyla katkıda bulunun!\n", "uk": "* Швидкий таймер дозволяє вам заварювати без додавання нового чаю.\n* Оновлення перекладу мов - додайте свій внесок через Weblate!\n"}}}}, "com.networkscanner.app": {"metadata": {"lastUpdated": 1789376009116, "featureGraphic": {"en-US": {"name": "/com.networkscanner.app/en-US/featureGraphic_cqYlIrs2wIVGGkU3asDHWgkqiAbr1AX5XQBZZRra7l8=.png", "sha256": "72a62522bb36c085461a45376ac0c75a092a8806ebd405f95d0059651adaee5f", "size": 344128}}, "screenshots": {"phone": {"en-US": [{"name": "/com.networkscanner.app/en-US/phoneScreenshots/1.png", "sha256": "883eb5510c4a8cf5bc469bda283664d90712edab5c86d8fdc002a2315fdf3dcb", "size": 281176}, {"name": "/com.networkscanner.app/en-US/phoneScreenshots/2.png", "sha256": "411672493296aa414af1c7c536012bd8488632a2410a91f3bae490211b619964", "size": 587366}, {"name": "/com.networkscanner.app/en-US/phoneScreenshots/3.png", "sha256": "8a4eceb1a86898db7fcbcc9cac488c641f1824f3d8b5c02651ccaf5a9c5cca5c", "size": 527640}, {"name": "/com.networkscanner.app/en-US/phoneScreenshots/4.png", "sha256": "8f38e92c48b4cf0da5845bba210a778c50c32782c853b55b6eaa9c0ee74576a8", "size": 516750}, {"name": "/com.networkscanner.app/en-US/phoneScreenshots/5.png", "sha256": "4da3316ef2613d5c05f36a14171e23ad84a73ceb658c5fc105090db8647c4f10", "size": 586946}, {"name": "/com.networkscanner.app/en-US/phoneScreenshots/6.png", "sha256": "fe999240bfcd014979f749d6bd2b82e0a007747b672700bc540d24697162c8a2", "size": 551680}], "zh-CN": [{"name": "/com.networkscanner.app/zh-CN/phoneScreenshots/1.png", "sha256": "61fabbfd4460249020af92d08616e39a050438e0a2d3a173b3c641890a915044", "size": 216751}, {"name": "/com.networkscanner.app/zh-CN/phoneScreenshots/2.png", "sha256": "aeee9dad8e32c50e2db59cb97211b3514468435ec2f5fba6a91fb0148bc298b0", "size": 82874}, {"name": "/com.networkscanner.app/zh-CN/phoneScreenshots/3.png", "sha256": "e140028726035c004b91f4f92989aef5b5825df713813f05de70050275021d2e", "size": 176246}, {"name": "/com.networkscanner.app/zh-CN/phoneScreenshots/4.png", "sha256": "c2760d6900807618084514676426345268e7ee53faeac6635a11c93152725f36", "size": 135334}, {"name": "/com.networkscanner.app/zh-CN/phoneScreenshots/5.png", "sha256": "00ad47d3b752541602f8468e6a5f7416c244abae2d695acb580bea501b39bbd6", "size": 138132}, {"name": "/com.networkscanner.app/zh-CN/phoneScreenshots/6.png", "sha256": "92777e397745cc04b07e95716f77c7ce7ec796b0212c405ea6bad9ef923964eb", "size": 81391}]}}, "name": {"en-US": "Network Scanner - WiFi & IP", "zh-CN": "Network Scanner - WiFi & IP"}, "summary": {"en-US": "Who's on your WiFi? Find every device, with IP address, hostname & open ports.", "zh-CN": "谁在蹭你的WiFi？网络扫描器帮你查看局域网内所有设备的IP地址、主机名与开放端口。无广告，无需root。"}, "description": {"en-US": "Network Scanner is a fast WiFi and IP scanner that shows every device on your local network — with IP address, hostname, open ports, and device type. No ads, no tracking, no root required.\n\nWhether you're troubleshooting a connection, auditing your network's security, or just want to know who's on your router, Network Scanner works entirely offline. All scanning happens on your device, and the app is fully open source under GPL-3.0.\n\n<b>Key Features:</b>\n\n• Fast Wi-Fi network scanning to discover all devices on your local network\n• Ping sweep with TCP fallback to detect devices that block ICMP\n• Device details including IP address, hostname, and device type\n• Port scanner to identify open ports and running services\n• Full port scan of all 65,535 ports for deeper analysis\n• mDNS / Bonjour discovery for AirPlay, Chromecast, printers, SSH, SMB, and more\n• OS fingerprinting to identify Windows, Linux, macOS, routers, and printers\n• MAC address and vendor lookup, where Android permits it — modern Android versions restrict MAC visibility for privacy, and randomized (private) addresses are flagged when detected\n• Vendor lookup runs against a database bundled inside the app, so nothing is sent to a remote server\n• Clean Material Design 3 interface\n• Custom devices: rename devices and assign your own icons\n• Interface selection (WiFi, Ethernet, VPN) and customizable scan settings\n\n<b>Who Is on My WiFi?</b>\n\n• Find the IP address of every device connected to your network\n• Spot unknown or unauthorized devices\n• Identify device types — smartphones, laptops, TVs, routers, printers, NAS, and more\n• Check open ports to find weak points in your network security\n• Troubleshoot connectivity issues\n• Monitor your home or office network\n\n<b>Privacy First:</b>\n\n• No ads, no trackers, no analytics\n• All scanning happens locally on your device\n• Nothing is uploaded, and no scan results ever leave your phone\n• Minimal permissions requested\n• 100% open source (GPL-3.0) and fully auditable\n\n<b>Permissions Explained:</b>\n\nNetwork Scanner only requests the permissions it needs to scan:\n\n• <b>Network access</b> — To communicate with devices on your network.\n\n• <b>WiFi state</b> — To check whether you're connected and identify the network to scan.\n\n• <b>Nearby WiFi devices</b> — Required to discover devices on your local network. Android is progressively tightening local network access: on Android 17 and later, apps must hold a local network permission to reach devices on your LAN at all. Scanning cannot work without it.\n\n• <b>Location (optional, never used for tracking)</b> — Only to read your WiFi network name (SSID) for display. Scanning works fine without it.\n", "zh-CN": "Network Scanner 是一款快速的 WiFi 与 IP 扫描工具，可以列出局域网内的每一台设备，并显示其 IP 地址、主机名、开放端口和设备类型。无广告、无追踪、无需 root。\n\n无论你是在排查网络故障、检查网络安全状况，还是只想知道有谁在连你的路由器，Network Scanner 都能完全离线完成扫描。所有扫描均在本机进行，应用基于 GPL-3.0 协议完全开源。\n\n<b>主要功能：</b>\n\n• 快速扫描 WiFi，发现局域网内的所有设备\n• Ping 扫描并支持 TCP 回退，可发现屏蔽 ICMP 的设备\n• 显示设备详情，包括 IP 地址、主机名与设备类型\n• 端口扫描，识别开放端口与运行中的服务\n• 支持全端口扫描（65,535 个端口），满足深度分析需求\n• mDNS / Bonjour 服务发现，支持 AirPlay、Chromecast、打印机、SSH、SMB 等\n• 操作系统指纹识别，可区分 Windows、Linux、macOS、路由器与打印机\n• 在 Android 系统允许的范围内显示 MAC 地址及厂商信息。较新的 Android 版本出于隐私考虑限制了 MAC 地址的可见性，检测到随机（私有）MAC 地址时会予以标注\n• 厂商信息查询使用应用内置的本地数据库，不会向任何远程服务器发送数据\n• 简洁的 Material Design 3 界面\n• 自定义设备：可重命名设备并设置专属图标\n• 可选择网络接口（WiFi、以太网、VPN），扫描参数支持自定义\n\n<b>谁在蹭我的 WiFi？</b>\n\n• 查看连接到网络的每一台设备及其 IP 地址\n• 发现陌生或未经授权的设备，识别蹭网行为\n• 识别设备类型——手机、笔记本、电视、路由器、打印机、NAS 等\n• 检查开放端口，找出网络中的安全隐患\n• 排查网络连接故障\n• 监控家庭或办公网络\n\n<b>隐私优先：</b>\n\n• 无广告、无追踪器、无数据分析\n• 所有扫描均在本机完成\n• 不上传任何内容，扫描结果绝不离开你的手机\n• 仅申请必要权限\n• 100% 开源（GPL-3.0），代码可供审计\n\n<b>权限说明：</b>\n\nNetwork Scanner 仅申请扫描所必需的权限：\n\n• <b>网络访问</b>——用于与局域网内的设备通信。\n\n• <b>WiFi 状态</b>——用于确认当前连接状态并识别待扫描的网络。\n\n• <b>附近的 WiFi 设备</b>——发现局域网设备所必需。Android 正在逐步收紧对局域网的访问限制：自 Android 17 起，应用必须获得局域网权限才能访问局域网内的设备。缺少该权限将无法扫描。\n\n• <b>位置信息（可选，绝不用于追踪）</b>——仅用于读取并显示 WiFi 网络名称（SSID）。不授予此权限也可正常扫描。\n"}, "icon": {"en-US": {"name": "/com.networkscanner.app/en-US/icon_OhnDT419eHKHAm0XhcxWZEhDrgt2icWC6e-lr81xXdA=.png", "sha256": "3a19c34f8d7d787287026d1785cc56644843ae0b7689c582e9efa5afcd715dd0", "size": 111708}}}, "versions": {"00902d0822db5e0d8ed5f7eb642055898f917289cbdfc9c032109b0f1aead7b7": null, "f958aa0352b9de34ef200cfb51da3d2830c1678df809b4002ab4014e9220a2bb": {"added": 1789376009116, "file": {"name": "/com.networkscanner.app_13.apk", "sha256": "f958aa0352b9de34ef200cfb51da3d2830c1678df809b4002ab4014e9220a2bb", "size": 3350443, "ipfsCIDv1": "bafybeidwwc4lxlk65hghsc2vwcyut6ouiyeurx4qkrdwhbseslbe4dtbgi"}, "src": {"name": "/com.networkscanner.app_13_src.tar.gz", "sha256": "0a09af7c39eead6a5052bbe253d46b8e2a715a2fba7de06af45c8ce87d1462e2", "size": 5607940}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.8", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cf89913c18dc8ef30c88f0957cc492eaea04202044fdd4260d9ccbca979e0ffa"]}, "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.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "com.networkscanner.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Added full MAC vendor database and reverse-DNS lookups for better device identification\n• Added haptic feedback, expressive switches, and an animated device list\n• Refreshed app icon, feature graphic, and store screenshots\n• Updated English and Simplified Chinese store listings\n"}}}}, "com.nextcloud.android.beta": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"97ffa6037be004e7437405ff91f850e257e16d26331530a3a884a1c831e0c51d": null, "af96135b697c66e6a4a30f44483fb3eb83dc5caa0c2cf594ef35e4e1264345c8": {"added": 1789376009116, "file": {"name": "/com.nextcloud.android.beta_20260912.apk", "sha256": "af96135b697c66e6a4a30f44483fb3eb83dc5caa0c2cf594ef35e4e1264345c8", "size": 96777830, "ipfsCIDv1": "bafybeiebqzqmxe2lfesebaxrvs7kn3ackdkp246gdqcepruxsbgly6pkke"}, "src": {"name": "/com.nextcloud.android.beta_20260912_src.tar.gz", "sha256": "76689abe6fa0730a35962eb49db5d982253ccc081b2292976e8358f6e652ec9f", "size": 43351690}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "20260912", "versionCode": 20260912, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["384eb42838013bf0928bde0ceeae847cf5c1f69612c9163865ee73fba40732b9"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "com.nextcloud.android.beta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.nicue.onetwo": {"metadata": {"lastUpdated": 1789376009116, "icon": {"en-US": {"name": "/icons/com.nicue.onetwo.42.png"}}}, "versions": {"e6e4057cf298bfee05f4f1591128bfe81f2272d0894fe97e989df6daa73a72b9": null, "cb80897ac043f747c31eff575b4c7199b97c86c97bc9b15a2c057e7cea4df8dd": {"added": 1789376009116, "file": {"name": "/com.nicue.onetwo_42.apk", "sha256": "cb80897ac043f747c31eff575b4c7199b97c86c97bc9b15a2c057e7cea4df8dd", "size": 3941067, "ipfsCIDv1": "bafybeicdegemmaf43h3cjm6vk6oybkre3rmmvz7gohvjdiboepaozlfqmm"}, "src": {"name": "/com.nicue.onetwo_42_src.tar.gz", "sha256": "58695df99442c0d618f1a21a1ca0ab817fd5854157cfc334a999bd894c34d12d", "size": 4441713}, "manifest": {"versionName": "2.2.0", "versionCode": 42, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["68ab4b00448a8d0bbf7a503e7668f60f4c556ad6de75e4e36bcc42c71573a6e0"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.nicue.onetwo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.offlinecurrencyconverter.app": {"metadata": {"lastUpdated": 1789376009116, "name": {"ar": "محول العملات بدون إنترنت", "de": "Offline-Währungsrechner", "es": "Conversor de moneda sin conexión", "fr": "Convertisseur de devises hors ligne", "hi": "ऑफ़लाइन मुद्रा परिवर्तक", "it": "Convertitore di valuta offline", "ja": "オフライン通貨換算", "ko": "오프라인 환율 변환기", "nl": "Offline valutaomzetter", "pl": "Offline konwerter walut", "pt": "Conversor de moeda offline", "pt-BR": "Conversor de moeda offline", "ru": "Офлайн-конвертер валют", "zh": "离线货币转换器"}, "summary": {"ar": "محول عملات بدون إنترنت مع أسعار الصرف والرسوم البيانية وويدجت", "de": "Offline-Währungsrechner mit Wechselkursen, Diagrammen und Widget", "en-US": "Offline currency converter with exchange rates, charts, and widget", "es": "Conversor de moneda sin conexión con tipos de cambio, gráficos y widget", "fr": "Convertisseur de devises hors ligne avec taux de change, graphiques et widget", "hi": "विनिमय दर, चार्ट और विजेट के साथ ऑफ़लाइन मुद्रा परिवर्तक", "it": "Convertitore di valuta offline con tassi di cambio, grafici e widget", "ja": "オフライン対応の通貨換算アプリ。為替レート・チャート・ウィジェット搭載", "ko": "환율·차트·위젯을 갖춘 오프라인 환율 변환기", "nl": "Offline valutaomzetter met wisselkoersen, grafieken en widget", "pl": "Offline konwerter walut z kursami, wykresami i widgetem", "pt": "Conversor de moeda offline com taxas de câmbio, gráficos e widget", "pt-BR": "Conversor de moeda offline com taxas de câmbio, gráficos e widget", "ru": "Офлайн-конвертер валют с курсами, графиками и виджетом", "zh": "支持汇率、图表和小组件的离线货币转换器"}, "description": {"ar": "<b>محول العملات بدون إنترنت</b><br>\nهو محول عملات مجاني ومفتوح المصدر لنظام Android. حوّل بين أكثر من 160 عملة باستخدام أحدث أسعار الصرف التي تم تنزيلها — حتى عندما تكون غير متصل بالإنترنت.<br>\n\nمثالي للسفر والتسوق والمدفوعات الدولية أو لأي شخص يحتاج إلى حاسبة عملات بسيطة دون الاعتماد على اتصال دائم بالإنترنت.<br>\n\n<b>تحويل العملات دون إنترنت</b><br>\nنزّل أسعار الصرف وقم بتحويل العملات مباشرة على جهازك. بمجرد مزامنة الأسعار، تعمل التحويلات دون إنترنت تمامًا.<br>\n\n<b>أسعار الصرف</b><br>\nيتم توفير الأسعار عبر Frankfurter API باستخدام البيانات المرجعية للبنك المركزي الأوروبي. اختر عدد مرات مزامنة الأسعار، من كل 6 ساعات إلى أسبوعيًا، أو حدّثها يدويًا.<br>\n\n<b>المميزات</b><br>\n<ul>\n<li><b>محول العملات</b> — التحويل بين أكثر من 160 عملة</li>\n<li><b>الوضع دون إنترنت</b> — تحويل العملات دون اتصال بالإنترنت بعد المزامنة</li>\n<li><b>أسعار الصرف</b> — الأسعار المرجعية للبنك المركزي الأوروبي</li>\n<li><b>المفضلة</b> — الوصول السريع إلى عملاتك الأكثر استخدامًا</li>\n<li><b>تحويل متعدد العملات</b> — مقارنة عدة عملات في وقت واحد</li>\n<li><b>أسعار الصرف التاريخية</b> — رسوم بيانية للأسعار لـ 7 و30 و90 يومًا</li>\n<li><b>الرسوم البيانية للصرف</b> — رسوم بيانية تفاعلية مع معلومات التاريخ والسعر</li>\n<li><b>أداة الشاشة الرئيسية</b> — عرض زوج عملات مباشرة من الشاشة الرئيسية</li>\n<li><b>المزامنة التلقائية</b> — إبقاء أسعار الصرف محدّثة في الخلفية</li>\n<li><b>المزامنة اليدوية</b> — تحديث الأسعار في أي وقت</li>\n<li><b>الخصوصية أولًا</b> — بدون حساب أو إعلانات أو تتبع أو تحليلات</li>\n<li><b>مفتوح المصدر</b> — مرخّص بموجب AGPLv3</li>\n<li><b>13 لغة</b> — ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>الخصوصية</b><br>\nيتم تحويل العملات على جهازك. يُستخدم الوصول إلى الشبكة فقط لمزامنة أسعار الصرف. لا حاجة لأي حساب، ولا يحتوي التطبيق على إعلانات أو تحليلات أو تتبع.<br>\n\n<b>مجاني ومفتوح المصدر</b><br>\nمحول العملات بدون إنترنت هو برنامج حر مُصدر بموجب رخصة AGPLv3.", "de": "<b>Offline-Währungsrechner</b><br>\nist ein kostenloser Open-Source-Währungsumrechner für Android. Rechne zwischen über 160 Währungen um – mit den zuletzt heruntergeladenen Wechselkursen, selbst wenn du offline bist.<br>\n\nIdeal für Reisen, Einkäufe, internationale Zahlungen oder alle, die einen einfachen Währungsrechner ohne dauerhafte Internetverbindung benötigen.<br>\n\n<b>Offline-Währungsumrechnung</b><br>\nLade Wechselkurse herunter und rechne Währungen direkt auf deinem Gerät um. Sobald die Kurse synchronisiert sind, funktioniert die Umrechnung vollständig offline.<br>\n\n<b>Wechselkurse</b><br>\nDie Kurse werden von der Frankfurter API bereitgestellt und basieren auf Referenzdaten der Europäischen Zentralbank. Wähle, wie oft die Kurse synchronisiert werden – von alle 6 Stunden bis wöchentlich – oder aktualisiere sie manuell.<br>\n\n<b>Funktionen</b><br>\n<ul>\n<li><b>Währungsumrechner</b> – rechne zwischen über 160 Währungen um</li>\n<li><b>Offline-Modus</b> – rechne nach der Synchronisierung ohne Internetverbindung um</li>\n<li><b>Wechselkurse</b> – Referenzkurse der Europäischen Zentralbank</li>\n<li><b>Favoriten</b> – schneller Zugriff auf deine meistgenutzten Währungen</li>\n<li><b>Multi-Währungs-Umrechnung</b> – vergleiche mehrere Währungen auf einmal</li>\n<li><b>Historische Wechselkurse</b> – Kursdiagramme für 7, 30 und 90 Tage</li>\n<li><b>Kursdiagramme</b> – interaktive Diagramme mit Datums- und Kursinformationen</li>\n<li><b>Widget für den Startbildschirm</b> – sieh ein Währungspaar direkt auf deinem Startbildschirm</li>\n<li><b>Automatische Synchronisierung</b> – halte Wechselkurse im Hintergrund aktuell</li>\n<li><b>Manuelle Synchronisierung</b> – aktualisiere die Kurse, wann immer du möchtest</li>\n<li><b>Datenschutzorientiert</b> – kein Konto, keine Werbung, kein Tracking und keine Analyse</li>\n<li><b>Open Source</b> – lizenziert unter AGPLv3</li>\n<li><b>13 Sprachen</b> – ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>Datenschutz</b><br>\nDie Währungsumrechnung erfolgt auf deinem Gerät. Netzwerkzugriff wird nur zum Synchronisieren der Wechselkurse genutzt. Es ist kein Konto erforderlich, und die App enthält keine Werbung, Analysen oder Tracking.<br>\n\n<b>Kostenlos und Open Source</b><br>\nDer Offline-Währungsrechner ist freie Software unter der AGPLv3-Lizenz.", "en-US": "<b>Offline Currency Converter</b><br>\nis a free and open-source currency converter for Android. Convert between 160+ currencies using the latest downloaded exchange rates — even when you are offline.<br>\n\nIdeal for travel, shopping, international payments, or anyone who needs a simple currency calculator without relying on a permanent internet connection.<br>\n\n<b>Offline currency conversion</b><br>\nDownload exchange rates and perform currency conversions directly on your device. Once rates are synchronized, conversions work completely offline.<br>\n\n<b>Exchange rates</b><br>\nRates are provided by the Frankfurter API using European Central Bank reference data. Choose how often rates are synchronized, from every 6 hours to weekly, or update them manually.<br>\n\n<b>Features</b><br>\n<ul>\n<li><b>Currency converter</b> — convert between 160+ currencies</li>\n<li><b>Offline mode</b> — convert currencies without an internet connection after syncing</li>\n<li><b>Exchange rates</b> — use European Central Bank reference rates</li>\n<li><b>Favorites</b> — quickly access your most-used currencies</li>\n<li><b>Multi-currency conversion</b> — compare several currencies at once</li>\n<li><b>Historical exchange rates</b> — view 7, 30, and 90-day rate charts</li>\n<li><b>Exchange rate charts</b> — interactive charts with date and rate information</li>\n<li><b>Home screen widget</b> — see a currency pair directly from your home screen</li>\n<li><b>Automatic synchronization</b> — keep exchange rates up to date in the background</li>\n<li><b>Manual synchronization</b> — update rates whenever you want</li>\n<li><b>Privacy-focused</b> — no account, no ads, no tracking, and no analytics</li>\n<li><b>Open source</b> — licensed under AGPLv3</li>\n<li><b>13 languages</b> — ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>Privacy</b><br>\nCurrency conversion happens on your device. Network access is only used to synchronize exchange rates. No account is required and the app does not contain advertising, analytics, or tracking.<br>\n\n<b>Free and open source</b><br>\nOffline Currency Converter is free software released under the AGPLv3 license.", "es": "<b>Conversor de moneda sin conexión</b><br>\nes un conversor de moneda gratuito y de código abierto para Android. Convierte entre más de 160 monedas con los últimos tipos de cambio descargados, incluso sin conexión a internet.<br>\n\nIdeal para viajes, compras, pagos internacionales o cualquier persona que necesite una calculadora de divisas sencilla sin depender de una conexión permanente a internet.<br>\n\n<b>Conversión de moneda sin conexión</b><br>\nDescarga los tipos de cambio y realiza conversiones de divisas directamente en tu dispositivo. Una vez sincronizados los tipos, las conversiones funcionan completamente sin conexión.<br>\n\n<b>Tipos de cambio</b><br>\nLos tipos los proporciona la API de Frankfurter con datos de referencia del Banco Central Europeo. Elige con qué frecuencia se sincronizan, desde cada 6 horas hasta semanalmente, o actualízalos manualmente.<br>\n\n<b>Funciones</b><br>\n<ul>\n<li><b>Conversor de moneda</b> – convierte entre más de 160 monedas</li>\n<li><b>Modo sin conexión</b> – convierte divisas sin conexión a internet tras sincronizar</li>\n<li><b>Tipos de cambio</b> – tipos de referencia del Banco Central Europeo</li>\n<li><b>Favoritos</b> – acceso rápido a tus monedas más usadas</li>\n<li><b>Conversión multidivisa</b> – compara varias monedas a la vez</li>\n<li><b>Tipos de cambio históricos</b> – gráficos de 7, 30 y 90 días</li>\n<li><b>Gráficos de tipos de cambio</b> – gráficos interactivos con fecha e información del tipo</li>\n<li><b>Widget de pantalla de inicio</b> – consulta un par de divisas directamente desde la pantalla de inicio</li>\n<li><b>Sincronización automática</b> – mantén los tipos de cambio al día en segundo plano</li>\n<li><b>Sincronización manual</b> – actualiza los tipos cuando quieras</li>\n<li><b>Respetuoso con la privacidad</b> – sin cuenta, sin anuncios, sin rastreo y sin análisis</li>\n<li><b>Código abierto</b> – licencia AGPLv3</li>\n<li><b>13 idiomas</b> – ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>Privacidad</b><br>\nLa conversión de moneda se realiza en tu dispositivo. El acceso a la red solo se usa para sincronizar los tipos de cambio. No se requiere ninguna cuenta y la aplicación no contiene publicidad, análisis ni rastreo.<br>\n\n<b>Gratuito y de código abierto</b><br>\nConversor de moneda sin conexión es un software libre publicado bajo la licencia AGPLv3.", "fr": "<b>Convertisseur de devises hors ligne</b><br>\nest un convertisseur de devises gratuit et open source pour Android. Convertissez entre plus de 160 devises à l'aide des derniers taux de change téléchargés, même hors ligne.<br>\n\nIdéal pour les voyages, les achats, les paiements internationaux ou toute personne ayant besoin d'un calculateur de devises simple sans dépendre d'une connexion Internet permanente.<br>\n\n<b>Conversion de devises hors ligne</b><br>\nTéléchargez les taux de change et effectuez vos conversions directement sur votre appareil. Une fois les taux synchronisés, les conversions fonctionnent entièrement hors ligne.<br>\n\n<b>Taux de change</b><br>\nLes taux sont fournis par l'API Frankfurter à partir des données de référence de la Banque centrale européenne. Choisissez la fréquence de synchronisation, de toutes les 6 heures à une fois par semaine, ou mettez-les à jour manuellement.<br>\n\n<b>Fonctionnalités</b><br>\n<ul>\n<li><b>Convertisseur de devises</b> – convertissez entre plus de 160 devises</li>\n<li><b>Mode hors ligne</b> – convertissez des devises sans connexion Internet après synchronisation</li>\n<li><b>Taux de change</b> – taux de référence de la Banque centrale européenne</li>\n<li><b>Favoris</b> – accédez rapidement à vos devises les plus utilisées</li>\n<li><b>Conversion multi-devises</b> – comparez plusieurs devises à la fois</li>\n<li><b>Taux de change historiques</b> – graphiques sur 7, 30 et 90 jours</li>\n<li><b>Graphiques de taux de change</b> – graphiques interactifs avec date et taux</li>\n<li><b>Widget d'écran d'accueil</b> – consultez une paire de devises directement depuis l'écran d'accueil</li>\n<li><b>Synchronisation automatique</b> – gardez vos taux à jour en arrière-plan</li>\n<li><b>Synchronisation manuelle</b> – mettez à jour les taux quand vous le souhaitez</li>\n<li><b>Respect de la vie privée</b> – aucun compte, aucune publicité, aucun suivi et aucune analyse</li>\n<li><b>Open source</b> – licencié sous AGPLv3</li>\n<li><b>13 langues</b> – ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>Vie privée</b><br>\nLa conversion de devises se fait sur votre appareil. L'accès au réseau ne sert qu'à synchroniser les taux de change. Aucun compte n'est requis et l'application ne contient ni publicité, ni analyse, ni suivi.<br>\n\n<b>Gratuit et open source</b><br>\nConvertisseur de devises hors ligne est un logiciel libre publié sous licence AGPLv3.", "hi": "<b>ऑफ़लाइन मुद्रा परिवर्तक</b><br>\nAndroid के लिए एक निःशुल्क और ओपन-सोर्स मुद्रा परिवर्तक ऐप है। नवीनतम डाउनलोड किए गए विनिमय दरों के साथ 160 से अधिक मुद्राओं के बीच परिवर्तन करें — ऑफ़लाइन होने पर भी।<br>\n\nयात्रा, खरीदारी, अंतर्राष्ट्रीय भुगतान या किसी भी ऐसे व्यक्ति के लिए आदर्श, जिसे स्थायी इंटरनेट कनेक्शन पर निर्भर हुए बिना एक सरल मुद्रा कैलकुलेटर की आवश्यकता है।<br>\n\n<b>ऑफ़लाइन मुद्रा परिवर्तन</b><br>\nविनिमय दरें डाउनलोड करें और परिवर्तन सीधे अपने डिवाइस पर करें। दरें सिंक हो जाने के बाद, परिवर्तन पूरी तरह ऑफ़लाइन काम करता है।<br>\n\n<b>विनिमय दरें</b><br>\nदरें Frankfurter API द्वारा प्रदान की जाती हैं, जो यूरोपीय सेंट्रल बैंक के संदर्भ डेटा का उपयोग करती हैं। दरों के सिंक होने की आवृत्ति चुनें — हर 6 घंटे से लेकर साप्ताहिक तक — या उन्हें मैन्युअल रूप से अपडेट करें।<br>\n\n<b>विशेषताएँ</b><br>\n<ul>\n<li><b>मुद्रा परिवर्तक</b> — 160 से अधिक मुद्राओं के बीच परिवर्तन</li>\n<li><b>ऑफ़लाइन मोड</b> — सिंक करने के बाद बिना इंटरनेट कनेक्शन के परिवर्तन</li>\n<li><b>विनिमय दरें</b> — यूरोपीय सेंट्रल बैंक की संदर्भ दरें</li>\n<li><b>पसंदीदा</b> — अपनी सबसे अधिक उपयोग की जाने वाली मुद्राओं तक त्वरित पहुंच</li>\n<li><b>बहु-मुद्रा परिवर्तन</b> — एक साथ कई मुद्राओं की तुलना करें</li>\n<li><b>ऐतिहासिक विनिमय दरें</b> — 7, 30 और 90 दिनों के दर चार्ट</li>\n<li><b>मुद्रा दर चार्ट</b> — दिनांक और दर जानकारी के साथ इंटरैक्टिव चार्ट</li>\n<li><b>होम स्क्रीन विजेट</b> — होम स्क्रीन से सीधे मुद्रा जोड़ी देखें</li>\n<li><b>स्वचालित सिंक</b> — बैकग्राउंड में विनिमय दरें अपडेट रखें</li>\n<li><b>मैन्युअल सिंक</b> — जब चाहें दरें अपडेट करें</li>\n<li><b>गोपनीयता पर केंद्रित</b> — कोई खाता नहीं, कोई विज्ञापन नहीं, कोई ट्रैकिंग नहीं और कोई एनालिटिक्स नहीं</li>\n<li><b>ओपन सोर्स</b> — AGPLv3 लाइसेंस के तहत</li>\n<li><b>13 भाषाएँ</b> — ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>गोपनीयता</b><br>\nमुद्रा परिवर्तन आपके डिवाइस पर होता है। नेटवर्क एक्सेस का उपयोग केवल विनिमय दरों को सिंक करने के लिए किया जाता है। किसी खाते की आवश्यकता नहीं है और ऐप में विज्ञापन, एनालिटिक्स या ट्रैकिंग नहीं है।<br>\n\n<b>निःशुल्क और ओपन सोर्स</b><br>\nऑफ़लाइन मुद्रा परिवर्तक AGPLv3 लाइसेंस के तहत जारी किया गया निःशुल्क सॉफ़्टवेयर है।", "it": "<b>Convertitore di valuta offline</b><br>\nè un convertitore di valuta gratuito e open source per Android. Converti tra oltre 160 valute usando gli ultimi tassi di cambio scaricati, anche quando sei offline.<br>\n\nIdeale per viaggi, acquisti, pagamenti internazionali o per chiunque abbia bisogno di un semplice calcolatore di valuta senza dipendere da una connessione Internet permanente.<br>\n\n<b>Conversione di valuta offline</b><br>\nScarica i tassi di cambio ed esegui le conversioni direttamente sul tuo dispositivo. Una volta sincronizzati i tassi, le conversioni funzionano completamente offline.<br>\n\n<b>Tassi di cambio</b><br>\nI tassi sono forniti dall'API Frankfurter usando i dati di riferimento della Banca centrale europea. Scegli con quale frequenza sincronizzare i tassi, da ogni 6 ore a settimanalmente, oppure aggiornali manualmente.<br>\n\n<b>Funzionalità</b><br>\n<ul>\n<li><b>Convertitore di valuta</b> – converti tra oltre 160 valute</li>\n<li><b>Modalità offline</b> – converti valute senza connessione Internet dopo la sincronizzazione</li>\n<li><b>Tassi di cambio</b> – tassi di riferimento della Banca centrale europea</li>\n<li><b>Preferiti</b> – accesso rapido alle valute più usate</li>\n<li><b>Conversione multi-valuta</b> – confronta più valute contemporaneamente</li>\n<li><b>Tassi di cambio storici</b> – grafici sui tassi da 7, 30 e 90 giorni</li>\n<li><b>Grafici dei tassi di cambio</b> – grafici interattivi con data e valore del tasso</li>\n<li><b>Widget per la schermata iniziale</b> – visualizza una coppia di valute direttamente dalla schermata iniziale</li>\n<li><b>Sincronizzazione automatica</b> – mantieni aggiornati i tassi in background</li>\n<li><b>Sincronizzazione manuale</b> – aggiorna i tassi quando vuoi</li>\n<li><b>Rispetto della privacy</b> – nessun account, nessuna pubblicità, nessun tracciamento e nessuna analisi</li>\n<li><b>Open source</b> – concesso in licenza AGPLv3</li>\n<li><b>13 lingue</b> – ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>Privacy</b><br>\nLa conversione di valuta avviene sul tuo dispositivo. L'accesso alla rete viene usato solo per sincronizzare i tassi di cambio. Non è richiesto alcun account e l'app non contiene pubblicità, analisi o tracciamento.<br>\n\n<b>Gratuito e open source</b><br>\nConvertitore di valuta offline è un software libero rilasciato con licenza AGPLv3.", "ja": "<b>オフライン通貨換算</b><br>\nは、Android向けの無料・オープンソースの通貨換算アプリです。ダウンロードした最新の為替レートで、160以上の通貨を換算できます。オフラインでも利用可能です。<br>\n\n旅行、買い物、国際送金など、常時インターネット接続に依存せずに簡単な通貨計算が必要な方に最適です。<br>\n\n<b>オフラインでの通貨換算</b><br>\n為替レートをダウンロードし、デバイス上で直接換算できます。レートを同期すれば、その後は完全にオフラインで換算できます。<br>\n\n<b>為替レート</b><br>\nレートは欧州中央銀行の基準データを基にFrankfurter APIが提供しています。6時間ごとから毎週まで同期間隔を選べるほか、手動で更新することもできます。<br>\n\n<b>主な機能</b><br>\n<ul>\n<li><b>通貨換算機</b> — 160以上の通貨間で換算</li>\n<li><b>オフラインモード</b> — 同期後はインターネットなしで換算</li>\n<li><b>為替レート</b> — 欧州中央銀行の基準レート</li>\n<li><b>お気に入り</b> — よく使う通貨にすばやくアクセス</li>\n<li><b>多通貨同時換算</b> — 複数の通貨を一度に比較</li>\n<li><b>履歴レート</b> — 7日・30日・90日のレートチャート</li>\n<li><b>レートチャート</b> — 日付とレートを表示するインタラクティブなグラフ</li>\n<li><b>ホーム画面ウィジェット</b> — ホーム画面から直接通貨ペアを確認</li>\n<li><b>自動同期</b> — バックグラウンドでレートを最新に維持</li>\n<li><b>手動同期</b> — いつでもレートを更新</li>\n<li><b>プライバシー重視</b> — アカウント不要、広告なし、追跡なし、分析なし</li>\n<li><b>オープンソース</b> — AGPLv3ライセンス</li>\n<li><b>13言語対応</b> — ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>プライバシー</b><br>\n通貨換算はデバイス上で行われます。ネットワークは為替レートの同期にのみ使用されます。アカウントは不要で、アプリに広告・分析・追跡は一切含まれません。<br>\n\n<b>無料・オープンソース</b><br>\nオフライン通貨換算はAGPLv3ライセンスで公開されている自由なソフトウェアです。", "ko": "<b>오프라인 환율 변환기</b><br>\n는 Android용 무료 오픈소스 환율 변환 앱입니다. 최신으로 다운로드한 환율로 160개 이상의 통화를 변환할 수 있으며, 오프라인에서도 사용할 수 있습니다.<br>\n\n여행, 쇼핑, 국제 송금 등 항상 인터넷에 연결하지 않고도 간단한 환율 계산이 필요한 분에게 적합합니다.<br>\n\n<b>오프라인 환율 변환</b><br>\n환율을 다운로드하고 기기에서 바로 통화를 변환하세요. 환율을 동기화한 후에는 완전히 오프라인에서도 변환이 가능합니다.<br>\n\n<b>환율</b><br>\n환율은 유럽중앙은행의 기준 데이터를 기반으로 Frankfurter API가 제공합니다. 6시간마다부터 매주까지 동기화 주기를 선택하거나 수동으로 갱신할 수 있습니다.<br>\n\n<b>주요 기능</b><br>\n<ul>\n<li><b>환율 변환기</b> — 160개 이상의 통화 간 변환</li>\n<li><b>오프라인 모드</b> — 동기화 후에는 인터넷 없이도 변환</li>\n<li><b>환율 정보</b> — 유럽중앙은행 기준 환율</li>\n<li><b>즐겨찾기</b> — 자주 사용하는 통화에 빠르게 접근</li>\n<li><b>다중 통화 변환</b> — 여러 통화를 한 번에 비교</li>\n<li><b>과거 환율</b> — 7일·30일·90일 환율 차트</li>\n<li><b>환율 차트</b> — 날짜와 환율을 보여주는 대화형 그래프</li>\n<li><b>홈 화면 위젯</b> — 홈 화면에서 바로 통화 쌍 확인</li>\n<li><b>자동 동기화</b> — 백그라운드에서 환율을 최신으로 유지</li>\n<li><b>수동 동기화</b> — 원할 때마다 환율 갱신</li>\n<li><b>개인정보 보호 중심</b> — 계정 불필요, 광고 없음, 추적 없음, 분석 없음</li>\n<li><b>오픈소스</b> — AGPLv3 라이선스</li>\n<li><b>13개 언어 지원</b> — ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>개인정보 보호</b><br>\n환율 변환은 기기에서 이루어집니다. 네트워크 접근은 환율 동기화에만 사용됩니다. 계정이 필요 없으며, 앱에는 광고·분석·추적이 포함되어 있지 않습니다.<br>\n\n<b>무료 및 오픈소스</b><br>\n오프라인 환율 변환기는 AGPLv3 라이선스로 배포되는 자유 소프트웨어입니다.", "nl": "<b>Offline valutaomzetter</b><br>\nis een gratis en open-source valutaomzetter voor Android. Zet meer dan 160 valuta's om met de nieuwste gedownloade wisselkoersen – zelfs offline.<br>\n\nIdeaal voor reizen, winkelen, internationale betalingen of voor iedereen die een eenvoudige valutacalculator wil zonder afhankelijk te zijn van een permanente internetverbinding.<br>\n\n<b>Offline valutaconversie</b><br>\nDownload wisselkoersen en voer conversies rechtstreeks op je apparaat uit. Zodra de koersen zijn gesynchroniseerd, werkt de conversie volledig offline.<br>\n\n<b>Wisselkoersen</b><br>\nDe koersen worden geleverd door de Frankfurter API op basis van referentiegegevens van de Europese Centrale Bank. Kies hoe vaak koersen worden gesynchroniseerd – van elke 6 uur tot wekelijks – of werk ze handmatig bij.<br>\n\n<b>Functies</b><br>\n<ul>\n<li><b>Valutaomzetter</b> – zet meer dan 160 valuta's om</li>\n<li><b>Offline modus</b> – converteer valuta's zonder internetverbinding na synchronisatie</li>\n<li><b>Wisselkoersen</b> – referentiekoersen van de Europese Centrale Bank</li>\n<li><b>Favorieten</b> – snel toegang tot je meest gebruikte valuta's</li>\n<li><b>Multi-valutaconversie</b> – vergelijk meerdere valuta's tegelijk</li>\n<li><b>Historische wisselkoersen</b> – koersgrafieken voor 7, 30 en 90 dagen</li>\n<li><b>Koersgrafieken</b> – interactieve grafieken met datum- en koersinformatie</li>\n<li><b>Widget voor het startscherm</b> – bekijk een valutapaar direct vanaf je startscherm</li>\n<li><b>Automatische synchronisatie</b> – houd wisselkoersen op de achtergrond actueel</li>\n<li><b>Handmatige synchronisatie</b> – werk koersen bij wanneer je wilt</li>\n<li><b>Privacygericht</b> – geen account, geen advertenties, geen tracking en geen analytics</li>\n<li><b>Open source</b> – gelicenseerd onder AGPLv3</li>\n<li><b>13 talen</b> – ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>Privacy</b><br>\nValutaconversie vindt plaats op je apparaat. Netwerktoegang wordt alleen gebruikt om wisselkoersen te synchroniseren. Er is geen account vereist en de app bevat geen advertenties, analytics of tracking.<br>\n\n<b>Gratis en open source</b><br>\nOffline valutaomzetter is vrije software, uitgebracht onder de AGPLv3-licentie.", "pl": "<b>Offline konwerter walut</b><br>\nto darmowy konwerter walut z otwartym kodem źródłowym dla Androida. Konwertuj między ponad 160 walutami przy użyciu najnowszych pobranych kursów wymiany — nawet w trybie offline.<br>\n\nIdealny do podróży, zakupów, płatności międzynarodowych lub dla każdego, kto potrzebuje prostego kalkulatora walut bez polegania na stałym połączeniu z internetem.<br>\n\n<b>Konwersja walut offline</b><br>\nPobierz kursy wymiany i przeliczaj waluty bezpośrednio na urządzeniu. Po zsynchronizowaniu kursów konwersja działa w pełni offline.<br>\n\n<b>Kursy walut</b><br>\nKursy dostarcza API Frankfurter na podstawie danych referencyjnych Europejskiego Banku Centralnego. Wybierz, jak często kursy będą synchronizowane — od co 6 godzin do co tydzień — lub aktualizuj je ręcznie.<br>\n\n<b>Funkcje</b><br>\n<ul>\n<li><b>Konwerter walut</b> – konwersja między ponad 160 walutami</li>\n<li><b>Tryb offline</b> – przeliczaj waluty bez połączenia z internetem po synchronizacji</li>\n<li><b>Kursy walut</b> – referencyjne kursy Europejskiego Banku Centralnego</li>\n<li><b>Ulubione</b> – szybki dostęp do najczęściej używanych walut</li>\n<li><b>Konwersja wielowalutowa</b> – porównuj kilka walut naraz</li>\n<li><b>Historyczne kursy walut</b> – wykresy kursów dla 7, 30 i 90 dni</li>\n<li><b>Wykresy kursów</b> – interaktywne wykresy z datą i kursem</li>\n<li><b>Widget na ekranie głównym</b> – sprawdzaj parę walut bezpośrednio z ekranu głównego</li>\n<li><b>Automatyczna synchronizacja</b> – aktualizuj kursy w tle</li>\n<li><b>Ręczna synchronizacja</b> – aktualizuj kursy, kiedy chcesz</li>\n<li><b>Ochrona prywatności</b> – bez konta, reklam, śledzenia i analityki</li>\n<li><b>Otwarty kod źródłowy</b> – licencja AGPLv3</li>\n<li><b>13 języków</b> – ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>Prywatność</b><br>\nKonwersja walut odbywa się na urządzeniu. Dostęp do sieci służy wyłącznie synchronizacji kursów walut. Konto nie jest wymagane, a aplikacja nie zawiera reklam, analityki ani śledzenia.<br>\n\n<b>Bezpłatnie i z otwartym kodem źródłowym</b><br>\nOffline konwerter walut to wolne oprogramowanie wydane na licencji AGPLv3.", "pt": "<b>Conversor de moeda offline</b><br>\né um conversor de moeda gratuito e de código aberto para Android. Converta entre mais de 160 moedas usando as últimas taxas de câmbio descarregadas, mesmo sem ligação à Internet.<br>\n\nIdeal para viagens, compras, pagamentos internacionais ou para quem precisa de uma calculadora de moeda simples sem depender de uma ligação permanente à Internet.<br>\n\n<b>Conversão de moeda offline</b><br>\nDescarregue as taxas de câmbio e efetue conversões diretamente no seu dispositivo. Assim que as taxas forem sincronizadas, as conversões funcionam totalmente offline.<br>\n\n<b>Taxas de câmbio</b><br>\nAs taxas são fornecidas pela API Frankfurter, que utiliza dados de referência do Banco Central Europeu. Escolha a frequência de sincronização, de 6 em 6 horas a semanalmente, ou atualize-as manualmente.<br>\n\n<b>Funcionalidades</b><br>\n<ul>\n<li><b>Conversor de moeda</b> – converta entre mais de 160 moedas</li>\n<li><b>Modo offline</b> – converta moedas sem ligação à Internet após sincronizar</li>\n<li><b>Taxas de câmbio</b> – taxas de referência do Banco Central Europeu</li>\n<li><b>Favoritos</b> – acesso rápido às suas moedas mais utilizadas</li>\n<li><b>Conversão multimoeda</b> – compare várias moedas ao mesmo tempo</li>\n<li><b>Taxas de câmbio históricas</b> – gráficos de taxas de 7, 30 e 90 dias</li>\n<li><b>Gráficos de taxas de câmbio</b> – gráficos interativos com data e valor da taxa</li>\n<li><b>Widget para o ecrã inicial</b> – consulte um par de moedas diretamente no ecrã inicial</li>\n<li><b>Sincronização automática</b> – mantenha as taxas atualizadas em segundo plano</li>\n<li><b>Sincronização manual</b> – atualize as taxas quando quiser</li>\n<li><b>Focado na privacidade</b> – sem conta, sem publicidade, sem rastreio e sem análise</li>\n<li><b>Código aberto</b> – licenciado sob AGPLv3</li>\n<li><b>13 idiomas</b> – ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>Privacidade</b><br>\nA conversão de moeda ocorre no seu dispositivo. O acesso à rede é utilizado apenas para sincronizar as taxas de câmbio. Não é necessária nenhuma conta e a aplicação não contém publicidade, análise ou rastreio.<br>\n\n<b>Gratuito e de código aberto</b><br>\nConversor de moeda offline é software livre, publicado sob a licença AGPLv3.", "pt-BR": "<b>Conversor de moeda offline</b><br>\né um conversor de moeda gratuito e de código aberto para Android. Converta entre mais de 160 moedas usando as últimas taxas de câmbio baixadas, mesmo sem conexão com a internet.<br>\n\nIdeal para viagens, compras, pagamentos internacionais ou para quem precisa de uma calculadora de moedas simples sem depender de uma conexão permanente com a internet.<br>\n\n<b>Conversão de moeda offline</b><br>\nBaixe as taxas de câmbio e faça conversões diretamente no seu dispositivo. Assim que as taxas forem sincronizadas, as conversões funcionam totalmente offline.<br>\n\n<b>Taxas de câmbio</b><br>\nAs taxas são fornecidas pela API Frankfurter, que usa dados de referência do Banco Central Europeu. Escolha a frequência de sincronização, de 6 em 6 horas a semanalmente, ou atualize-as manualmente.<br>\n\n<b>Recursos</b><br>\n<ul>\n<li><b>Conversor de moeda</b> — converta entre mais de 160 moedas</li>\n<li><b>Modo offline</b> — converta moedas sem conexão com a internet após sincronizar</li>\n<li><b>Taxas de câmbio</b> — taxas de referência do Banco Central Europeu</li>\n<li><b>Favoritos</b> — acesso rápido às suas moedas mais usadas</li>\n<li><b>Conversão multimoeda</b> — compare várias moedas ao mesmo tempo</li>\n<li><b>Taxas de câmbio históricas</b> — gráficos de taxas de 7, 30 e 90 dias</li>\n<li><b>Gráficos de taxas de câmbio</b> — gráficos interativos com data e valor da taxa</li>\n<li><b>Widget da tela inicial</b> — consulte um par de moedas diretamente na tela inicial</li>\n<li><b>Sincronização automática</b> — mantenha as taxas atualizadas em segundo plano</li>\n<li><b>Sincronização manual</b> — atualize as taxas quando quiser</li>\n<li><b>Foco em privacidade</b> — sem conta, sem anúncios, sem rastreamento e sem análise</li>\n<li><b>Código aberto</b> — licenciado sob AGPLv3</li>\n<li><b>13 idiomas</b> — ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>Privacidade</b><br>\nA conversão de moeda acontece no seu dispositivo. O acesso à rede é usado apenas para sincronizar as taxas de câmbio. Nenhuma conta é necessária e o aplicativo não contém anúncios, análise ou rastreamento.<br>\n\n<b>Grátis e de código aberto</b><br>\nConversor de moeda offline é um software livre publicado sob a licença AGPLv3.", "ru": "<b>Офлайн конвертер валют</b><br>\n— бесплатный конвертер валют с открытым исходным кодом для Android. Конвертируйте более 160 валют по последним загруженным курсам — даже без подключения к интернету.<br>\n\nИдеально для путешествий, покупок, международных платежей или для всех, кому нужен простой калькулятор валют без постоянного доступа в интернет.<br>\n\n<b>Офлайн-конвертация валют</b><br>\nЗагружайте курсы валют и выполняйте конвертацию прямо на устройстве. После синхронизации курсов конвертация полностью работает без интернета.<br>\n\n<b>Курсы валют</b><br>\nКурсы предоставляются API Frankfurter на основе справочных данных Европейского центрального банка. Выбирайте, как часто синхронизировать курсы — от каждых 6 часов до еженедельно, или обновляйте их вручную.<br>\n\n<b>Возможности</b><br>\n<ul>\n<li><b>Конвертер валют</b> — конвертация между более чем 160 валютами</li>\n<li><b>Офлайн-режим</b> — конвертация валют без интернета после синхронизации</li>\n<li><b>Курсы валют</b> — справочные курсы Европейского центрального банка</li>\n<li><b>Избранное</b> — быстрый доступ к самым используемым валютам</li>\n<li><b>Мультивалютная конвертация</b> — сравнение нескольких валют одновременно</li>\n<li><b>Исторические курсы</b> — графики курсов за 7, 30 и 90 дней</li>\n<li><b>Графики курсов валют</b> — интерактивные графики с датой и курсом</li>\n<li><b>Виджет на главном экране</b> — просмотр валютной пары прямо с главного экрана</li>\n<li><b>Автоматическая синхронизация</b> — курсы всегда актуальны в фоновом режиме</li>\n<li><b>Ручная синхронизация</b> — обновляйте курсы когда угодно</li>\n<li><b>Приватность</b> — без аккаунта, рекламы, отслеживания и аналитики</li>\n<li><b>Открытый исходный код</b> — лицензия AGPLv3</li>\n<li><b>13 языков</b> — ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>Приватность</b><br>\nКонвертация валют выполняется на вашем устройстве. Доступ к сети используется только для синхронизации курсов. Аккаунт не требуется, приложение не содержит рекламы, аналитики и отслеживания.<br>\n\n<b>Бесплатно и с открытым исходным кодом</b><br>\nОфлайн конвертер валют — свободное программное обеспечение, распространяемое по лицензии AGPLv3.", "zh": "<b>离线货币转换器</b><br>\n是一款支持汇率换算的免费开源 Android 应用。使用最新下载的汇率，在 160 多种货币之间进行兑换——即使处于离线状态也能使用。<br>\n\n非常适合旅行、购物、国际支付，以及任何需要简洁货币计算器而无需依赖常驻网络连接的用户。<br>\n\n<b>离线货币转换</b><br>\n在设备上直接下载汇率并完成货币转换。汇率同步完成后，转换功能可完全离线使用。<br>\n\n<b>汇率</b><br>\n汇率由 Frankfurter API 提供，数据基于欧洲中央银行参考汇率。您可以选择汇率同步频率，从每 6 小时到每周一次，也可以手动更新。<br>\n\n<b>主要功能</b><br>\n<ul>\n<li><b>货币转换器</b> — 在 160 多种货币之间转换</li>\n<li><b>离线模式</b> — 同步后无需网络连接即可转换货币</li>\n<li><b>汇率</b> — 使用欧洲中央银行参考汇率</li>\n<li><b>收藏</b> — 快速访问最常用的货币</li>\n<li><b>多货币转换</b> — 同时比较多种货币</li>\n<li><b>历史汇率</b> — 7 天、30 天和 90 天汇率图表</li>\n<li><b>汇率图表</b> — 带日期和汇率信息的交互式图表</li>\n<li><b>主屏幕小组件</b> — 直接从主屏幕查看货币对</li>\n<li><b>自动同步</b> — 在后台保持汇率更新</li>\n<li><b>手动同步</b> — 随时手动更新汇率</li>\n<li><b>注重隐私</b> — 无需账户，无广告，无追踪，无分析</li>\n<li><b>开源</b> — 采用 AGPLv3 许可证</li>\n<li><b>支持 13 种语言</b> — ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>隐私保护</b><br>\n货币转换在您的设备上完成。网络访问仅用于同步汇率。无需注册账户，应用不包含任何广告、分析或追踪。<br>\n\n<b>免费开源</b><br>\n离线货币转换器是根据 AGPLv3 许可证发布的自由软件。"}}, "versions": {"5b69b4cf11ea84236d7c283436dfa7140ebd5034a45d654d866989bef3a13210": null, "0fcb5d8209d75dcf5a49e6a2331033a29fc9abe665bcf69b5b34f01a75dbee4b": {"added": 1789376009116, "file": {"name": "/com.offlinecurrencyconverter.app_7.apk", "sha256": "0fcb5d8209d75dcf5a49e6a2331033a29fc9abe665bcf69b5b34f01a75dbee4b", "size": 15400972, "ipfsCIDv1": "bafybeifdntsqho4a4566qem3zdesvbekwgtmmcjrinrpqmx4pgsa3l7iay"}, "src": {"name": "/com.offlinecurrencyconverter.app_7_src.tar.gz", "sha256": "327214e53f09e2ec6edbf2483fdcc07d35206b1cb1e2a6b26265609ca62bf0e1", "size": 1184895}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["8eb5018585cd596a947421729ad608f661e6e6b07618d2ff1434980afc4f69f9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.offlinecurrencyconverter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on api.frankfurter.dev for rate and flagcdn.com for country flag."}}, "whatsNew": {"en-US": "Version 0.6.0:\n- Clearing the amount keeps your favorite currencies visible (shows a dash until you enter a new amount)\n- Conversion card no longer shifts the screen when typing, clearing, or converting long amounts\n- Updated build system: Gradle 9.6, Android Gradle Plugin 9.4, target SDK 37\n- Upgraded Compose, Room, Hilt, WorkManager, DataStore, Retrofit, OkHttp, and coroutines\n- Formatting for charts, conversions, and last-sync time now respects the device locale"}}}}, "com.prayer_times": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"146d42d86e61fb32086ca0c4f7a82b7f50296c8439fd052318243e0160f352a8": null, "d8b9224ecb8092e01e76d4e3d21e4db58ef191ed3deb666874ce3c283aa110ba": {"added": 1789376009116, "file": {"name": "/com.prayer_times_269.apk", "sha256": "d8b9224ecb8092e01e76d4e3d21e4db58ef191ed3deb666874ce3c283aa110ba", "size": 44257435, "ipfsCIDv1": "bafybeidy4jlu5pp4fpmlmyxejtimkn6eezchb5lqatz6j2ekj4szeitlmq"}, "src": {"name": "/com.prayer_times_269_src.tar.gz", "sha256": "6c9907a3344e972272b529742202965f34bc0d539e5eaec58f2822488d893031", "size": 198562283}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.18.5", "versionCode": 269, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cdb25eecdba1ad6773be11e0bc7f532c88ec3f85459832523988c250c83f0e91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "com.prayer_times.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Prayer times from AlAdhan, whose server code is not published."}, "TetheredNet": {"en-US": "Optional features rely on fixed services (AlAdhan, Nominatim)."}}, "whatsNew": {"ar": "• «متابعة القراءة» تفتح عند الآية نفسها — وللقراءة الآن موضعها الخاص، منفصلًا عن الختمة، وله علامته على الصفحة.\n• علامة اليوم تسأل بحسب الوقت: «في وقتها» أو «متأخرة» ما دام الوقت الضروري قائمًا، والحالات الأربع بعد خروج الوقت.\n• تذكير أذكار الصباح والمساء يفتح تلك الأذكار عند الضغط عليه.\n• تنزيل تلاوة سورة يستمر بعد مغادرة الصفحة، مع إشعار بشريط تقدّم وسطر أعلى صفحة القرآن.\n• أسماء السور بخط واحد متناسق.\n", "en-US": "• \"Continue reading\" lands on the ayah again — and reading keeps its own place, separate from the khatmah, with its own marker on the page.\n• The check on Today asks what the moment leaves open: on time or late while the second time runs, all four once the window has gone.\n• A tapped adhkār reminder opens those adhkār.\n• A surah's recitation download survives leaving the page, with a progress notification.\n• Surah names in calligraphy are set to one weight.\n", "sv-SE": "• ”Fortsätt läsa” landar på versen igen — och läsningen har ett eget ställe, skilt från khatman, med en egen markör på sidan.\n• Bocken på Idag frågar det stunden lämnar öppet: i tid eller sent medan andra tiden löper, alla fyra när tiden gått ut.\n• En tryckt adhkar-påminnelse öppnar just de adhkar.\n• Nedladdning av en surahs recitation överlever att man lämnar sidan, med en avisering med förloppsindikator.\n• Surornas namn i kalligrafi är satta i en och samma vikt.\n"}}}}, "com.presley.flexify": {"metadata": {"lastUpdated": 1789376009116, "screenshots": {"phone": {"en-US": [{"name": "/com.presley.flexify/en-US/phoneScreenshots/1_en-US.png", "sha256": "2ec8204328d922730507ed06bc8f0136f5ce8902ac4b68e84a1fb170b835eb7d", "size": 149527}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/2_en-US.png", "sha256": "d5d786d7d52ae8c351bf64f88e769a395015675abc61cbfa009bf52a1f4eddf3", "size": 221310}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/3_en-US.png", "sha256": "991e193d23208e74c0507a1205f095884d04cba4a6cda10026d03dbd447a1072", "size": 90884}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/4_en-US.png", "sha256": "f83f01aab036fc53adf45017944e9942acc61fac35671fe62e121815de9d05bf", "size": 103710}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/5_en-US.png", "sha256": "1f89ba0af8d15f2cc0e6a5558626f0308c73c5dc1d2eed5a8373298fb25f8133", "size": 180123}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/6_en-US.png", "sha256": "f1e03fc144007eee95f61b49388c21adda847df61e0a4908c05df63b5dd28822", "size": 219154}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/7_en-US.png", "sha256": "2346034fdf2ee781f56c5169597fdf989185ba5066c3091c1aa51540edbb18cb", "size": 207614}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/8_en-US.png", "sha256": "2eaa3e2d5942581d807e029981eb344a98a6473937bd54bbf0892c58098790ea", "size": 93624}]}, "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": "5cc2e0a3dbefad6356f82b61267e07e4f384886c1a436c1ef2ade44547bb15dc", "size": 72473}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "24f37894e6fbee309809659c9edd123aea41587897c583c0f1c50dc30b1384a0", "size": 112576}, {"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": "82cbe84468a69aae5735e006ac8b601fa8818c8e3f6f8a24ac890c896fc69b55", "size": 99405}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/8_en-US.png", "sha256": "981caa8c4448d40c7a364bf8dbcccbf2c4faeaa408dcc72f8eb5d2f78e5bcd12", "size": 55227}]}, "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": "f4316569c7904dab3632e98958abe5ffc6a422d448b411a90beb4fa61c346c8a", "size": 110004}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/5_en-US.png", "sha256": "333725ff86ed0b0b2c8cf802f9f5c5f376978a7692c1f0ba70edd3c6fc201994", "size": 180768}, {"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": "23b6abb310ad8dfe6c55e3e4bb506c3e6a563c09480f0ea32087822e0eced678", "size": 152845}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/8_en-US.png", "sha256": "1dde8d2a2067bb1ed08228715eaef9868f8ef5d00dbc443cc556d16ae907c6aa", "size": 88368}]}}}, "versions": {"992aed552460bb3d1fc677c148191c5fa6c02565b9241b6fbe04d0c5679f0d96": null, "3cad4b40832e3067dace313ab05a8c04361793edf9e865029fd8fe8779feeb14": null, "2775cdf412b8113c75d43b0ae8d4abd26def6a68999dfccd52f80ae82be94f3c": null, "e9bda945e3fb45c4b36e8399f42c0ae647f3d72753f304cac1c709b3e47cc80e": {"added": 1789376009116, "file": {"name": "/com.presley.flexify_41103.apk", "sha256": "e9bda945e3fb45c4b36e8399f42c0ae647f3d72753f304cac1c709b3e47cc80e", "size": 24085056, "ipfsCIDv1": "bafybeihw2uwe676huh2mtczipoek4yym32jm32vhms2unvo263ot4jqqfu"}, "src": {"name": "/com.presley.flexify_41103_src.tar.gz", "sha256": "b1157554892a642e68911536b08aa918716e3c9ec869a2697cf3486c3e6b81f9", "size": 493070416}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.126", "versionCode": 41103, "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"}]}}, "ad9da1ddde596e5c3fa3cdd30cbe4e382f227a9020789ae63a336f50526d0029": {"added": 1789376009116, "file": {"name": "/com.presley.flexify_41102.apk", "sha256": "ad9da1ddde596e5c3fa3cdd30cbe4e382f227a9020789ae63a336f50526d0029", "size": 21772676, "ipfsCIDv1": "bafybeibmeiomqm3dma6p62ceyzmun2z2hpswxnyjxyz6rq65kximeq6q4y"}, "src": {"name": "/com.presley.flexify_41102_src.tar.gz", "sha256": "2cbdb49ae525378c9233bd291940edd2c54900e2a5c9936087945586ef2d756d", "size": 493047191}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.126", "versionCode": 41102, "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"}]}}, "decd75922bb860bea4ce1ebb54a8a02483e8f3dd8d0c56e8c4401a6155e1e24c": {"added": 1789376009116, "file": {"name": "/com.presley.flexify_41101.apk", "sha256": "decd75922bb860bea4ce1ebb54a8a02483e8f3dd8d0c56e8c4401a6155e1e24c", "size": 25585940, "ipfsCIDv1": "bafybeibi7jfwauzvfuzgafatwecvun54lkgsd3xfo6s2agb5v6r5ahxs3y"}, "src": {"name": "/com.presley.flexify_41101_src.tar.gz", "sha256": "61f97916148e1e6548c2bb7c67d1d18b283c6644788bfd72aa653ad06fc28228", "size": 493071317}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.126", "versionCode": 41101, "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.readwide.manager": {"metadata": {"lastUpdated": 1789376009116, "icon": {"en-US": {"name": "/icons/com.readwide.manager.10018.png"}}}, "versions": {"657c3d93d55186c641511b4c8fccd9b487626ecd7fe2777296a70d50ccbf3ab6": null, "41bd4a45715d78bcb0b6fa7d9f8b50e02b4fcfe9847a1705961230a8fcf4408b": {"added": 1789376009116, "file": {"name": "/com.readwide.manager_10018.apk", "sha256": "41bd4a45715d78bcb0b6fa7d9f8b50e02b4fcfe9847a1705961230a8fcf4408b", "size": 15010948, "ipfsCIDv1": "bafybeid2jnqfcquuburwdxbyikhnp2s77qv2sexalsman6xksffeuln4iq"}, "src": {"name": "/com.readwide.manager_10018_src.tar.gz", "sha256": "0e29978843ccbf9204d8f65bb233a19615e5e0efe21cf274c38efffd7e5e8955", "size": 6853103}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.0.18", "versionCode": 10018, "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": "Archive timeout and folder-aware comics; thumbnail, EPUB, PDF, search and file-operation fixes. Scoped plain single-volume RAR LZ/PPMd and solid fallback; streaming output and disk-backed RAR5/RAR7 history; broader special 7z coder chains. Fixed extraction/viewer ceilings removed; storage and decoder-memory guards remain. Encrypted/split mixed RAR and custom VM remain excluded. No new permissions.\n", "ko-KR": "압축 뷰어 종료 시간과 만화 폴더 순서, 썸네일·EPUB·PDF·검색·파일 작업을 개선했습니다. 비암호화 단일 볼륨 RAR의 혼합 LZ/PPMd·solid 보조 경로, 출력 스트리밍과 RAR5/RAR7 사전의 디스크 저장, 특수 7z 코더 조합을 추가했습니다. 고정 추출·뷰어 용량 상한은 제거하되 저장공간·디코더 메모리 보호는 유지합니다. 암호화·분할 mixed RAR와 사용자 정의 VM은 제외됩니다. 새 권한은 없습니다.\n"}}}}, "com.resurrection.blowtorch2": {"metadata": {"lastUpdated": 1789376009116, "name": {"pl": null}, "summary": {"pl": null, "en-US": "BlowTorch 2 — a versatile mobile MUD client"}, "description": {"pl": null, "en-US": "The good BlowTorch client is back! Now more stable, with more functions.\n\nThis app connects you to a MUD. MUD stands for Multi-User Dungeon: a multiplayer text game over telnet. Add a host and port, connect, and you are in.\n\nIf you don't know where to look for MUDs, try these sites:\n<a href=\"https://www.mudstats.com/\">MudStats</a>\n<a href=\"https://www.mudverse.com/\">MudVerse</a>\n<a href=\"https://www.mudconnect.com/\">The Mud Connector</a>\n\nThere is a huge toolkit in this app. Daily play needs little of it. When you want the advanced features, open Help in the app or the <a href=\"https://github.com/Taracair/BlowTorch2/blob/main/docs/user-manual.md\">user guide on GitHub</a>.\n\nThe app itself (menus, settings, and Help) is in English.\n\nEveryday play (some options might need to be turned on manually):\n• Convenient on-screen buttons that send commands, so you don't have to type the same things over and over\n• In-game suggestions from the text on the screen — you don't have to type every word by hand\n• Connect and stay connected with the screen off; the notification shows how long you have been on\n• A growable input bar, search in scrollback, two-finger copy\n• ANSI colours, optional session log to a file\n• In-app Help\n\nWhen you want more:\n• Eight-way swipe, hold, and accordion (MORE) on the same button; swap a whole set of buttons with a loadset\n• Logging to a text file, one file per day per world, that grows as you play\n• Protocols: telnet, GMCP, MCP, MXP, MSDP, MSSP, MCCP, MTTS. Colours and styles: ANSI, 256-colour, truecolour, bold, italic, underline, reverse, strike. OSC 8 tappable links\n• Triggers (with conditions), aliases, and timers — colour a line, hide it, notify you, send a command, run Lua; a lot of room to grow\n• Extra text windows and a chat drawer; words in the game text you can tap\n• Widgets: HP bars, rings, and countdowns you place on the screen and point at the world's numbers\n• Mapper: a map from room info the world sends, or from recorded steps (experimental)\n• Speedwalks, per-world settings, and Lua plugins — the classic BlowTorch toolkit\n• A trigger or timer can read a line aloud (the phone's own speech engine)\n\nBut that's just the tip of the iceberg. There's much more inside. If you want the advanced side, I don't think you'll be disappointed!\n\nNo ads, no analytics, no BlowTorch cloud account. Connects only to hosts you add. The F-Droid build does not contact GitHub on start. Lua plugins run with the app's privileges, so only load ones you trust. \"All files access\" is optional — only so settings, backups, and logs can live in a normal /BlowTorch/ folder. You can refuse it and still play; import and export go through the system file picker. <a href=\"https://github.com/Taracair/BlowTorch2/blob/main/docs/FDROID_README.md\">Details</a>\n\nOriginal BlowTorch: Daniel Block / Offset Null Entertainment (MIT). This is an unofficial fork and continuation of the original creators' work. Back up your settings before upgrading.\n\n<a href=\"https://github.com/Taracair/BlowTorch2\">Source, issues, and suggestions</a>\n"}}, "versions": {"15036cc47fbe4d6ac7fbb46c93d784e33ac17eec374163b8a9b15a3c03df53bc": {"added": 1789376009116, "file": {"name": "/com.resurrection.blowtorch2_264.apk", "sha256": "15036cc47fbe4d6ac7fbb46c93d784e33ac17eec374163b8a9b15a3c03df53bc", "size": 9294013, "ipfsCIDv1": "bafybeibr5yl7pbpuvv32xcanx35ilij24blvxotrn3kkywh7o3bzwvtj7m"}, "src": {"name": "/com.resurrection.blowtorch2_264_src.tar.gz", "sha256": "5586e5108714d9cb23fda22181aca138ac09a9d3760a3f4e0e9b5e91dcbfcf03", "size": 8293676}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.4.4", "versionCode": 264, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["303e5de1a3c1195843fc9caf6d702ceb445f5f28a58be5dfcf073cf5f8e0ee65"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.resurrection.blowtorch2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "BlowTorch 2 v2.4.4\n• New drawing engine (tiles): scrolling stays smooth even when the feed is full of colour\n• Style triggers match the world's bold and colour, not only the letters\n• Grabber copies those layers; a Condition can require another match on the same line\n• Notification sound and vibrate actually play, plus many other fixes\n"}}, "0fbe3be07ed7b764955c26ce8355c4f768b957df58a03df4de8f74bb43b2101c": {"whatsNew": {"pl": null}}}}, "com.reteclock": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"cef34f924de4733f1263d2bdb723a842801f5442f19d7d2dde50a3eb709a9b57": null, "25a4d3df92891288dca4fd0513bcbdc278ec1c8c9ee942c4d4505febe585c670": {"added": 1789376009116, "file": {"name": "/com.reteclock_70.apk", "sha256": "25a4d3df92891288dca4fd0513bcbdc278ec1c8c9ee942c4d4505febe585c670", "size": 514276, "ipfsCIDv1": "bafybeih5rxwrzplpwsygumqgfemt6ywmlbrm6qbcz2md6jyoy6jfdas7cq"}, "src": {"name": "/com.reteclock_70_src.tar.gz", "sha256": "21047b6afc10f318035ec530260d924c045bd80645cb51bd4d2d9934e86dd9d0", "size": 1774846}, "manifest": {"versionName": "0.40.0", "versionCode": 70, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 28}, "signer": {"sha256": ["90446b5280aa4ce34bfe8b33252ef6be902c744d4f5af203a5995a4bbd4c641d"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "Added: the top step for animated backgrounds works and is offered again. Pictures →\nHow good animations may look → As it came — the file itself, on Android 9 and up.\nNothing is prepared at this step: the picture is handed to Android, which plays it\nwith the timing its own decoder intends. The step was in the settings of 0.38 and was\ntaken out of 0.39 because the code behind it was not written; this is that code.\n\nAdded: an animated WebP moves. It could not before — the animation used below this "}}}}, "com.retekey": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"b8a526b182a9b97f817911850a504a955ff109ebcdd7e33cad8e2cec59456136": null, "8507b741967cb57a539c1dfa83495191c0a28649d98bcedcba8ad0d882eee8e8": {"added": 1789376009116, "file": {"name": "/com.retekey_167.apk", "sha256": "8507b741967cb57a539c1dfa83495191c0a28649d98bcedcba8ad0d882eee8e8", "size": 646145, "ipfsCIDv1": "bafybeieqytagywofyiw7grvam457hialpudqick3zol5qe75enkf33pozq"}, "src": {"name": "/com.retekey_167_src.tar.gz", "sha256": "84333557cca17e445ace0e48d349d175f2c540e80e30db66dfc4c3c3cd23db10", "size": 2164187}, "manifest": {"versionName": "0.1.166", "versionCode": 167, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9edf10f8088e6eeece9831687fde92dcb737c774f1d39ec37c596905ae020c35"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}}}, "com.saad2134.dosezy": {"metadata": {"lastUpdated": 1789376009116, "summary": {"en-US": "Simple medicine (meds) tracker & reminder app. Enter the details, we'll remind y"}, "description": {"en-US": "A comprehensive, accessible medicine (meds) tracking and notifier app designed for stress-free medication management. Once you input the basics: name, dosage, timing, and frequency, Dosezy intelligently handles your medication schedule keeping your health on track with zero privacy compromises.\n\n✨ Key Features in Version 2.0.0:\n\n• 🌐 12 Global Languages – Full native localization in English, Chinese (中文), Spanish (Español), Hindi (हिन्दी), Portuguese (Português), Arabic (العربية), French (Français), German (Deutsch), Japanese (日本語), Russian (Русский), Italian (Italiano), and Bengali (বাংলা).\n• 🌍 International Emergency Contacts – Quick country & region selector supporting India, USA/Canada, UK, EU, China, Japan, Russia, Brazil, Bangladesh, and Australia with automatic country detection based on SIM/network country and system locale.\n• ⏰ Customizable Late & Missed Thresholds – Configure \"Consider Late After\" (1–3 hours) and \"Consider Missed After\" (3–9 hours) preferences with high-visibility orange late indicators (\"Xh Xm ago\").\n• 🕒 12-First Interactive Grid Time Picker – Convenient 12-hour (12 first layout) and 24-hour time selector with quick minute chips.\n• ♿ Accessibility-First Design – High-contrast colors, clear typography, and simplified navigation for elderly users and multi-prescription management.\n• 🔔 Reliable Notification System – Persistent alarm notifications with battery and sound state checks.\n• 🎨 Dark & Light Theme System – Full adaptive theme support with zero white flash transitions.\n• 📅 Flexible Scheduling – Daily, weekly, and monthly custom schedule patterns.\n• 👤 Multi-Profile Support – Create, edit, and switch between family profiles easily.\n• 🔒 Offline Data Security & Native Exports – Local Room database with printable PDF health reports, JSON backup archives, CSV data exports, organized Network/Data menu sections, and multi-store update checks.\n• 👨‍👩‍👧 Caregiver Tools – Detailed adherence logs and missed dose history."}}, "versions": {"ac65786de30e494c1c9076f3c62d7daa39f9c2087f20eb6cfb358df451ea5689": {"added": 1789376009116, "file": {"name": "/com.saad2134.dosezy_16.apk", "sha256": "ac65786de30e494c1c9076f3c62d7daa39f9c2087f20eb6cfb358df451ea5689", "size": 15923079, "ipfsCIDv1": "bafybeigksbxitbps76jgbi4x36uwbziflq3svqapic2r2nkxvl6rd4axdy"}, "src": {"name": "/com.saad2134.dosezy_16_src.tar.gz", "sha256": "02ef95f20380d38f93ef0e8fa8e9a87b66ea2798376858990e948cb71399821c", "size": 10192926}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0", "versionCode": 16, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "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": "com.saad2134.dosezy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Grouped Alarms: Combines multiple doses at the same time into a single alert with interactive checklist and 'Take All'.\n• Stock & Refill Tracking: Live medication inventory tracking with auto-deduction and low-stock alerts.\n• Multi-Dose Presets: Quick dosing chips (1x, 2x, 3x, 4x daily) and custom time editing.\n• Backup & Restore: Selective ZIP profile import/export and new import dialog.\n• UI & Localization: Elevated card styling, unified analytics card, and full 12-language translation suppo"}}}}, "com.saadibra.graymatter": {"metadata": {"lastUpdated": 1789376009116, "icon": {"en-US": {"name": "/icons/com.saadibra.graymatter.9.png"}}}, "versions": {"846a01b44c1e14d5e004fb9c60b7b75c8761444e08fa7761e97ab03df0a57d0b": null, "20959ba3e6f3e9fddbbf4a87e6ef920a31abbcdae25b5173c186b62ca587a88b": {"added": 1789376009116, "file": {"name": "/com.saadibra.graymatter_9.apk", "sha256": "20959ba3e6f3e9fddbbf4a87e6ef920a31abbcdae25b5173c186b62ca587a88b", "size": 29942061, "ipfsCIDv1": "bafybeidhshpgib5bagz2bxpl32mjorgrxuesqtb2f7o4soasj3qlkaecba"}, "src": {"name": "/com.saadibra.graymatter_9_src.tar.gz", "sha256": "83177e09d4fa5624b9c28441d50162d5b31909fb0e09ba8104244193fe333c5b", "size": 14281491}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.2", "versionCode": 9, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["c82349da79ea20bee332a5f162ce7ea2da537879975cc6d5f44e7dd101ebc9e0"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.saadibra.graymatter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.searchlauncher.app": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"8cb1c71536a23ef04ea35bd4ebb39cbd03163d2129f73a0c849c994923771272": null, "b6b6440f63132c9387d14d3b13694813eaf48fe096e3003bf986282d73df4bcd": {"added": 1789376009116, "file": {"name": "/com.searchlauncher.app_278.apk", "sha256": "b6b6440f63132c9387d14d3b13694813eaf48fe096e3003bf986282d73df4bcd", "size": 23604650, "ipfsCIDv1": "bafybeiacopjhirwiab546zelczr745q6rvdhxqepxrtkes4cqtmb5qo5wi"}, "src": {"name": "/com.searchlauncher.app_278_src.tar.gz", "sha256": "07bc0ac47c9ce697c9e7fb64e11772f721fad0b4cbc0e6a551c03fc0b743acc1", "size": 14840760}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.40", "versionCode": 278, "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": "Download JavaScript-generated exports with progress and history (up to 100 MB).\nFix unreadable pages that do not specify a background.\nOnboarding now offers to make SearchLauncher your default browser.\nFix blank collection widgets, including multi-line lists.\nAdd native WebAuthn integration on supported Android 14+ devices. Credential-provider approval is still required; passkey sign-in is not yet verified.\n"}}}}, "com.sidhant.arrowescape": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"82e9e84d06ddcd80bb4dd9bf371e42b02a9e48c8ed554ab12d9c4e92c1175100": null, "64fda0d5dec04e64a6c33e3a022fedee6940b7382cc622ce2073213281cf86cd": null, "1f254a47ecb13c91fe2cb09ccc9122f44f70338d04352fd8763bc0ea281845cc": null, "a0923d26c870838ee1f66bd477efbee6a5afb43e108429b8b548da0402365a6a": {"added": 1789376009116, "file": {"name": "/com.sidhant.arrowescape_103.apk", "sha256": "a0923d26c870838ee1f66bd477efbee6a5afb43e108429b8b548da0402365a6a", "size": 19561241, "ipfsCIDv1": "bafybeidearvddccrenxtxgfetcrpglsjogieu7hrq4c52wqgq7kserrgii"}, "src": {"name": "/com.sidhant.arrowescape_103_src.tar.gz", "sha256": "3310a48fa935caa0637f331c7d228d262681a69684c913ab7627229ce698ec21", "size": 33740680}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.9", "versionCode": 103, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7b7be54517769a9435689a143806b43a1d3365c063fbea01c11c05ff6cb07008": {"added": 1789376009116, "file": {"name": "/com.sidhant.arrowescape_102.apk", "sha256": "7b7be54517769a9435689a143806b43a1d3365c063fbea01c11c05ff6cb07008", "size": 18103074, "ipfsCIDv1": "bafybeie4drwqfeutf4zndehnxekhgmfexxby3nmalzbi2uxh57gb52r3wy"}, "src": {"name": "/com.sidhant.arrowescape_102_src.tar.gz", "sha256": "a7b603f12e45d42db6873346d0ef0b9a8a589f6f0b2eb3db2bacaaf95f9c28d0", "size": 33740940}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.9", "versionCode": 102, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3e3fdc084b99e841c01fc54ce8c23e1532f90523332415aaf2eb3fa78fff8414": {"added": 1789376009116, "file": {"name": "/com.sidhant.arrowescape_101.apk", "sha256": "3e3fdc084b99e841c01fc54ce8c23e1532f90523332415aaf2eb3fa78fff8414", "size": 15547176, "ipfsCIDv1": "bafybeiay27cpwww2xuqvykv735wajnix57e2corbdapzgytry7se577puu"}, "src": {"name": "/com.sidhant.arrowescape_101_src.tar.gz", "sha256": "342daa51a081c34343605fe74e2abb606355375b0b4c2eb4e8649db2dc49f380", "size": 33740849}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.9", "versionCode": 101, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.mahjong": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"be9437823076ad02ef68598ea60cdd6c697d7c88527bd74da2d8e6f5079f01e0": {"added": 1789376009116, "file": {"name": "/com.sidhant.mahjong_33.apk", "sha256": "be9437823076ad02ef68598ea60cdd6c697d7c88527bd74da2d8e6f5079f01e0", "size": 7817891, "ipfsCIDv1": "bafybeid64kizaaoytn3aq265r7tyrpnkti2luyxosrobq6lxri4dlocwbq"}, "src": {"name": "/com.sidhant.mahjong_33_src.tar.gz", "sha256": "d7e216b3d541eb4eb34d493fcf9f5d1b97fd51d45e8448c21b9b4a6028c48661", "size": 21355234}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.2", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89205bffff7c954f0ecbc4faa68cea03ed760baddc583528974bb78557b15b7b"]}, "usesPermission": [{"name": "com.sidhant.mahjong.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f0ec2423751bad759f57e17f227fe7d9373467a74fb8a10ce8a59b0ce69929cb": {"added": 1789376009116, "file": {"name": "/com.sidhant.mahjong_32.apk", "sha256": "f0ec2423751bad759f57e17f227fe7d9373467a74fb8a10ce8a59b0ce69929cb", "size": 7645868, "ipfsCIDv1": "bafybeie7xbgnuz7gmxmzsonfusuun5dleq4wg7ojdlfljuxc4cnszpinfy"}, "src": {"name": "/com.sidhant.mahjong_32_src.tar.gz", "sha256": "3ccbcab7138b75c3fa27566be0f120c9bebf277446973ea469a2c7ea831bfcd0", "size": 21354821}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.2", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89205bffff7c954f0ecbc4faa68cea03ed760baddc583528974bb78557b15b7b"]}, "usesPermission": [{"name": "com.sidhant.mahjong.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f6a4f7a885cd121347fa0d8c7429da7d844dcaf30cd6fa41afcbe53bb4b4ca8d": {"added": 1789376009116, "file": {"name": "/com.sidhant.mahjong_31.apk", "sha256": "f6a4f7a885cd121347fa0d8c7429da7d844dcaf30cd6fa41afcbe53bb4b4ca8d", "size": 7101106, "ipfsCIDv1": "bafybeiecbqycfxktw6jquk4a32duaj2kefpuq5ieuk6ujuivc5indch44q"}, "src": {"name": "/com.sidhant.mahjong_31_src.tar.gz", "sha256": "2852998d55ccbdd66071e164a90aeab35074f6e8d4140430d9fd2dfc1183651b", "size": 21355170}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.2", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89205bffff7c954f0ecbc4faa68cea03ed760baddc583528974bb78557b15b7b"]}, "usesPermission": [{"name": "com.sidhant.mahjong.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.puzzle": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"1fd4a8e6cca30fece2580a50df9409b785237d6b54eb3490b1408a6c3e91f00f": null, "cb613ede6b9b16ec4817b822a23c919cd77b6e0070674d12cdef6cf5aa4808bb": null, "72e87accafb9a96c63bb7840c3a5faf5fa456906094d1c4c6ccf183678bccdef": null, "a59b774efdf1a1d10468cf4b7993e96079a9d3d895e1dc80ee5f3ab89e2891f0": {"added": 1789376009116, "file": {"name": "/com.sidhant.puzzle_303.apk", "sha256": "a59b774efdf1a1d10468cf4b7993e96079a9d3d895e1dc80ee5f3ab89e2891f0", "size": 12857110, "ipfsCIDv1": "bafybeicx5cjjvtskfrcta6fawlkyfdy4auo45nwcwjpyaaq2dltvmkbzje"}, "src": {"name": "/com.sidhant.puzzle_303_src.tar.gz", "sha256": "436a12c78eb5ee6d92a5cda658ea1ed0d41f72b8c71c8ad0f42968f5480a0b73", "size": 48170321}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.0.2", "versionCode": 303, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "069b51ff9b76359cca20cd173f15e6fdafa53af0bdb6563b5bcd425d48b14eed": {"added": 1789376009116, "file": {"name": "/com.sidhant.puzzle_302.apk", "sha256": "069b51ff9b76359cca20cd173f15e6fdafa53af0bdb6563b5bcd425d48b14eed", "size": 12705567, "ipfsCIDv1": "bafybeih5s52jyinsyfv273kdj5odwy4g4hrsbsobwu5zwapikgm6rp2czy"}, "src": {"name": "/com.sidhant.puzzle_302_src.tar.gz", "sha256": "5b40cf406f567a5ef408ff18859b92806d3ea2b13bfd571f37e80ff8561ce553", "size": 48171679}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.2", "versionCode": 302, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1f6ac5587b67241f0e1872e9410cd862f85def1327f72f22ddc274b8d9c75c64": {"added": 1789376009116, "file": {"name": "/com.sidhant.puzzle_301.apk", "sha256": "1f6ac5587b67241f0e1872e9410cd862f85def1327f72f22ddc274b8d9c75c64", "size": 12758821, "ipfsCIDv1": "bafybeihprzarspfytef5gx2ls7f4rkqjbud7adwzwhpwpbcd4etgn2uuti"}, "src": {"name": "/com.sidhant.puzzle_301_src.tar.gz", "sha256": "147940c6d12e34243b4604c0dedb06b6079030c52172a394840599c7b089afc2", "size": 48170444}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.0.2", "versionCode": 301, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.wallet": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"b10d65ecd92863b23ef350a59965a1e2fc6377e9537111dd9e86c58da5514baa": null, "f45b629fa455987a3939eb85a40ffc02f458b81d17ed23bc4bd73241774e82d3": null, "7d5773eca291f16a141f371010898c6ac4aa0ac05f40319bdbf658b55a9901d7": null, "62e31f61c10947f54b6a2599ea03c9c18e81574d28669d905d89522ddf4c98e0": {"added": 1789376009116, "file": {"name": "/com.sidhant.wallet_4503.apk", "sha256": "62e31f61c10947f54b6a2599ea03c9c18e81574d28669d905d89522ddf4c98e0", "size": 13089616, "ipfsCIDv1": "bafybeihb5afckznfk2shynqs6cdbfjsf3oiacox2t236dd265z7q4pvw4m"}, "src": {"name": "/com.sidhant.wallet_4503_src.tar.gz", "sha256": "a3c187927be41534cef7c87edf1ef361748dd84d51fba8faa1f5aa890e591db4", "size": 58887396}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.42", "versionCode": 4503, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89da6cb3d0c11c3659d5c0f637c49c7090c2710fdb253fd90fa1d97eb038c7d5"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.sidhant.wallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "01bfe4f7ab7d54cebcabbff27cff3a4e91e9e868729cdc6b2051a0eb63c44a4b": {"added": 1789376009116, "file": {"name": "/com.sidhant.wallet_4502.apk", "sha256": "01bfe4f7ab7d54cebcabbff27cff3a4e91e9e868729cdc6b2051a0eb63c44a4b", "size": 12856159, "ipfsCIDv1": "bafybeigzgx3qgvt7svvhy6j55vw5tgz5g4jrgrcdwbyb4yiyxiph45pshi"}, "src": {"name": "/com.sidhant.wallet_4502_src.tar.gz", "sha256": "667675b88110ce68606f2299707518b868c67bd66747719c76e9292135882124", "size": 58886481}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.42", "versionCode": 4502, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89da6cb3d0c11c3659d5c0f637c49c7090c2710fdb253fd90fa1d97eb038c7d5"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.sidhant.wallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9e1e10c872eb6b1f916949d5987a4cd800e794216cdcacb2a73309f6dccb1b3a": {"added": 1789376009116, "file": {"name": "/com.sidhant.wallet_4501.apk", "sha256": "9e1e10c872eb6b1f916949d5987a4cd800e794216cdcacb2a73309f6dccb1b3a", "size": 12675945, "ipfsCIDv1": "bafybeifji3oswhhelwoosufynusureegeq34ob5zoscmhpp2f5p6vhupmy"}, "src": {"name": "/com.sidhant.wallet_4501_src.tar.gz", "sha256": "ed5d9ea16308f284320b9286fcd1d29d75d354df8a0d96ad5b416e269bbb528b", "size": 58885309}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.42", "versionCode": 4501, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89da6cb3d0c11c3659d5c0f637c49c7090c2710fdb253fd90fa1d97eb038c7d5"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.sidhant.wallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.tailscale.ipn": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"19c4ce4d5864cfe2c414d3fd80ef78926adab82f953b70116d3d703e95ae0374": null, "de525c72705631d19a6608fb75ea803e7dee9df40334403449f5509006404bfc": {"added": 1789376009116, "file": {"name": "/com.tailscale.ipn_298177930.apk", "sha256": "de525c72705631d19a6608fb75ea803e7dee9df40334403449f5509006404bfc", "size": 105453561, "ipfsCIDv1": "bafybeibe2jyqm63433ec7loclhpsmlnmrtkibggjllr2dhpmee3fyv73rm"}, "src": {"name": "/com.tailscale.ipn_298177930_src.tar.gz", "sha256": "1a025bfd30c7310a8c0e5c92f8811b12bcf111caef7e55e6131fd9610e654e52", "size": 1438649}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.102.4-t3caf7d9e7-g8fbef364a", "versionCode": 298177930, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["3705f184cb67d683e76ecc203cc9cc357e6448c50e59002419085b4c286df0e8"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.tailscale.ipn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"Tracking": {"en-US": "App sends debug logs to their own servers without consent."}}}}}, "com.tallydigital.oomdroid": {"metadata": {"added": 1789376009116, "categories": ["Strategy Game"], "changelog": "https://github.com/JamesSmartCell/android-1oom/releases", "issueTracker": "https://github.com/JamesSmartCell/android-1oom/issues", "lastUpdated": 1789376009116, "license": "GPL-2.0-only", "sourceCode": "https://github.com/JamesSmartCell/android-1oom", "featureGraphic": {"en-US": {"name": "/com.tallydigital.oomdroid/en-US/featureGraphic_8x5QJnDo19UidTsj9xiK9UwPu9fsKmIXkErl3Fk6O6o=.png", "sha256": "f31e502670e8d7d522753b23f7188af54c0fbbd7ec2a6217904ae5dc593a3baa", "size": 243842}}, "screenshots": {"phone": {"en-US": [{"name": "/com.tallydigital.oomdroid/en-US/phoneScreenshots/1.jpg", "sha256": "a2b09b7501d79214cea78804a8df193c1864b2170a20beb419db8d3e965efa39", "size": 208449}, {"name": "/com.tallydigital.oomdroid/en-US/phoneScreenshots/2.png", "sha256": "8d0082328440878ecebd839d1b03a315f943e2f9989bb33c5f06d3e7d4112a65", "size": 1106656}]}}, "authorName": "JamesSmartCell", "name": {"en-US": "Orion Master"}, "summary": {"en-US": "Native 1oom port of Master of Orion (1993). Requires your own LBX files"}, "description": {"en-US": "Orion Master is a native Android port of 1oom, the GPLv2 reimplementation of Master of Orion (1993).\n\nThis app is the engine and a touch-friendly shell only. It does not include, download, or redistribute the original game's LBX data files. It cannot run without a legally owned Master of Orion v1.3 LBX set, which is proprietary.\n\nOn first launch, tap Choose LBX folder. The system folder picker opens. Pick the folder that contains fonts.lbx. A complete v1.3 set also needs V11.LBX (the 1.3 patch). The app copies the files into its private storage.\n\nThe classic 1993 interface is drawn letterboxed in landscape. Taps are mapped to mouse clicks. Extra on-screen controls appear for long lists, and the Android keyboard is shown when the game asks for text.\n\nThe app is offline. It has no internet permission, no ads, and no analytics.\n\nThis build is intended for F-Droid. It is not published on Google Play, because the APK cannot run as a complete game without user-supplied data.\n\nSource: the 1oom engine remains in the upstream src/ tree. Android-specific code lives under app/.\n"}, "icon": {"en-US": {"name": "/com.tallydigital.oomdroid/en-US/icon_ZMOD4cYFa3jmkO305yBxljfAXEn1YZvCNdBbTjnt7Ww=.png", "sha256": "64c383e1c6056b78e690edf4e720719637c05c49f5619bc235d05b4e39eded6c", "size": 446659}}, "preferredSigner": "a81aed76bddc3cba3d3b9d6c898e6f4763ec50def535d6ee2e037970e0c436cf"}, "versions": {"58d0ca2f4437fd19d47cd6402fa623752101fe0e34ad0a2d929d87bf746ee289": {"added": 1789376009116, "file": {"name": "/com.tallydigital.oomdroid_5.apk", "sha256": "58d0ca2f4437fd19d47cd6402fa623752101fe0e34ad0a2d929d87bf746ee289", "size": 8515002, "ipfsCIDv1": "bafybeib5rixto56uaz4yeyjl6xnltcf7u5jrw3qcswvtbmwtjhc5u532kq"}, "src": {"name": "/com.tallydigital.oomdroid_5_src.tar.gz", "sha256": "a784e6dec0daa79f48dad7d4e863b81094ff9889fe38bf7240b0a49cdd08b9ca", "size": 4844282}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.4", "versionCode": 5, "features": [{"name": "android.hardware.screen.landscape"}], "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["a81aed76bddc3cba3d3b9d6c898e6f4763ec50def535d6ee2e037970e0c436cf"]}, "usesPermission": [{"name": "com.tallydigital.oomdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeDep": {"en-US": "Requires a legally owned Master of Orion v1.3 LBX set, which is proprietary"}}}}}, "com.towerillusion.abdal": {"metadata": {"added": 1789376009116, "categories": ["Board Game"], "issueTracker": "https://github.com/towerillusionii/Abstract-Dots-and-Lines/issues", "lastUpdated": 1789376009116, "license": "MIT", "sourceCode": "https://github.com/towerillusionii/Abstract-Dots-and-Lines", "featureGraphic": {"en-US": {"name": "/com.towerillusion.abdal/en-US/featureGraphic_bXS0m9gTBYoRcygySU28INmIqMm9LH5hWe86XAjRi6s=.png", "sha256": "6d74b49bd813058a11732832494dbc20d988a8c9bd2c7e6159ef3a5c08d18bab", "size": 110729}}, "authorName": "Tower Illusion II", "name": {"en-US": "Abstract Dots and Lines"}, "summary": {"en-US": "Abstract Dots and Lines is a libre implementation of a pen-and-paper game."}, "description": {"en-US": "Abstract Dots and Lines is a libre implementation of a pen-and-paper game known by many similar names. Based on an analog game where players must draw and capture squares by connecting grids of dots, this software implmementation adds features and convenience. Features include: music, color customization, and the ability to draw a player avatar. Conveniences include having the game in your pocket at all times!\n"}, "icon": {"en-US": {"name": "/com.towerillusion.abdal/en-US/icon_DaekbZ53_sEBUv9JbgyDa1HQ8UZxF3nuZdzoYm7yYZk=.png", "sha256": "0da7a46d9e77fec10152ff496e0c836b51d0f146711779ee65dce8626ef26199", "size": 66295}}, "preferredSigner": "d25cf93fc181df00d85099b48fbafe633b7f24ae9a0d5a5d0bc9097807b381c6"}, "versions": {"50be6be690faaa59348bef4bd2e48067f7c3aee624a6fea31188c71f9045296c": {"added": 1789376009116, "file": {"name": "/com.towerillusion.abdal_1.apk", "sha256": "50be6be690faaa59348bef4bd2e48067f7c3aee624a6fea31188c71f9045296c", "size": 34754867, "ipfsCIDv1": "bafybeicypbqzlqbptmomisoiuqxa3mdmnwq4cyoab64a3mtzagc3hpqza4"}, "src": {"name": "/com.towerillusion.abdal_1_src.tar.gz", "sha256": "13162f401a211ad39d4d75f0f5bae27f82923312dc156c147d280dc3b374cfb5", "size": 8043208}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d25cf93fc181df00d85099b48fbafe633b7f24ae9a0d5a5d0bc9097807b381c6"]}}}}}, "com.trapplab.nfc_radio": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"33dd08f6ea24110918e71a7f8025f1cf6e5571b7da746b30551907fd3317a2a5": null, "ea5e877b64972a10294654390f7a5c5044527ccebb722f7edaef74a499fc36a4": {"added": 1789376009116, "file": {"name": "/com.trapplab.nfc_radio_10000.apk", "sha256": "ea5e877b64972a10294654390f7a5c5044527ccebb722f7edaef74a499fc36a4", "size": 20794429, "ipfsCIDv1": "bafybeia243v5hvdqgbjjtnl2bohsko7s4qk3piqmtmhzvdfqtoz7a3u2uy"}, "src": {"name": "/com.trapplab.nfc_radio_10000_src.tar.gz", "sha256": "dd08c2ebfc4dd59ea4654456ad7685016c3eaec87f59f549d19bb78a46375e27", "size": 403307849}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.0-fdroid", "versionCode": 10000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["52026574693280c293c91eacf2c07f29e613e9ac7a4be84200f21b98c9eea820"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.NFC"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "com.trapplab.nfc_radio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "## Geändert\n- erste stabile Version\n- Flutter und Abhängigkeiten aktualisiert\n- Build-Pipelines repariert\n", "en-US": "## Changed\n- first stable release\n- upgraded Flutter and dependencies\n- fixed build pipelines\n", "es-ES": "## Cambiado\n- primera versión estable\n- actualizados Flutter y las dependencias\n- corregidas las pipelines de compilación\n", "fr-FR": "## Modifié\n- première version stable\n- mise à jour de Flutter et des dépendances\n- correction des pipelines de compilation\n", "it-IT": "## Modificato\n- prima versione stabile\n- aggiornati Flutter e le dipendenze\n- corrette le pipeline di compilazione\n"}}}}, "com.tristinbaker.idlefantasy": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"d8d3625de92405f2a0f28c6c4ea8273a02e2c16073797627030e61dc90850d7e": null, "377fc65b1e9d44b167f0aee57f192c16b37a15e3cd389b8898163b43a0525ca7": {"added": 1789376009116, "file": {"name": "/com.tristinbaker.idlefantasy_149003.apk", "sha256": "377fc65b1e9d44b167f0aee57f192c16b37a15e3cd389b8898163b43a0525ca7", "size": 10616187, "ipfsCIDv1": "bafybeihz4dhp5cwmo3weezcyifhshhuhammuxcaur6sohnhgdw7npova5a"}, "src": {"name": "/com.tristinbaker.idlefantasy_149003_src.tar.gz", "sha256": "873ae0f1c11591929a1683561399de2b174298a62ec84532c4665df67a6c8ad1", "size": 11219844}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14.12", "versionCode": 149003, "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": "• Fix: the app now removes unreadable oversized sessions written by old versions (e.g. burying thousands of bones before 1.8.6) on startup, ending the permanent crash loop on opening\n• Fix: XP previews on the Home screen queue and worker cards now update live when XP boosts, blessings, or prestige bonuses change, instead of showing the value frozen when the session was queued\n• Fix: the queue end time now includes the remaining runs of an active multi-run dungeon or boss session, instead of coun"}}}}, "com.tutpro.baresip": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"db68f6a3c4d59852a5f1ecc5050291bf5a701d593a26c0c586941fac38034d01": null, "764813ed49f90a2f3884855600565fb76cb8f377611bac4f26c321d2a9e3fdc1": {"added": 1789376009116, "file": {"name": "/com.tutpro.baresip_552.apk", "sha256": "764813ed49f90a2f3884855600565fb76cb8f377611bac4f26c321d2a9e3fdc1", "size": 24548279, "ipfsCIDv1": "bafybeias5kz7bx6ftls3s4r3rshi7nhobtcft23jn2lnbxb3yobqp3hhyy"}, "src": {"name": "/com.tutpro.baresip_552_src.tar.gz", "sha256": "15ca48b731edfc58fdbf8ef1f602cb2993d6e98c5be24a502a9611ca660a6d0a", "size": 1417563}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "90.2.1", "versionCode": 552, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["04b6df19b627547619256593876e9163dd35c94e760c20618a7d1e49b599555a"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "com.tutpro.baresip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Don't automatically focus to DTMF field when call is connected\n- New translations (Chinese)\n"}}}}, "com.tutpro.baresip.plus": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"046be9de57a5e5280ad382c84c8c6241f572bb1e390c624309f65ecc95391a8b": null, "f8f286e56980aaf5409f8808005c6cbd2c9535f5034291ecc55de167680ebe14": {"added": 1789376009116, "file": {"name": "/com.tutpro.baresip.plus_310.apk", "sha256": "f8f286e56980aaf5409f8808005c6cbd2c9535f5034291ecc55de167680ebe14", "size": 104335418, "ipfsCIDv1": "bafybeigxohlmxeeoxr3hyubfcufsumlo2243alm72atkkd26uluzq5y5vi"}, "src": {"name": "/com.tutpro.baresip.plus_310_src.tar.gz", "sha256": "8c00b5695df6f02f29a05e0910a167a02d19b5762473fcea83f26c4e9aff2801", "size": 1211325}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "79.2.1", "versionCode": 310, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["e6dcb08385c2f80681f65e39e22d29ef0d5719a41638b40f76d2dd6168706bee"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "com.tutpro.baresip.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Don't automatically focus to DTMF field when call is connected\n- New translations (Chinese)\n"}}}}, "com.viscouspot.gitsync": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"5ac5b3028bec87d7df49949423929eb0ce98909973e4b3da6cea8b4c2f397997": null, "7e1f1386ccae07a692690a524411887af3a585b0b7aeb882c5db2630479f8357": null, "9e4f46fba8ba42366643aad03ac8daf7d0e58e8b59218a3683b6490cc6f8e904": null, "f08d2f7d2b4675c07eb825ac77e9ad334ffd4f5deb28890abdd897ce130f96ab": {"added": 1789376009116, "file": {"name": "/com.viscouspot.gitsync_18653.apk", "sha256": "f08d2f7d2b4675c07eb825ac77e9ad334ffd4f5deb28890abdd897ce130f96ab", "size": 23193738, "ipfsCIDv1": "bafybeiftlqvktojpbvaxqerhngrh5r34ewexg2erp37fi3yp4nseulm2sy"}, "src": {"name": "/com.viscouspot.gitsync_18653_src.tar.gz", "sha256": "be6e50bb9d6aeeab4396d437b2ac2c5b1bce7331e8d8d2ac462d30a85d08c0ea", "size": 197147071}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.65", "versionCode": 18653, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f5cd024f134ce7d5d7c41ef27f0a9f02e3b1ad14760257811bab2959945130d9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.GET_TASKS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.viscouspot.gitsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "73fbdd1a6611cfedeb27df0cc14b130f69926ca2c0094bedf0696e24d02f45ac": {"added": 1789376009116, "file": {"name": "/com.viscouspot.gitsync_18652.apk", "sha256": "73fbdd1a6611cfedeb27df0cc14b130f69926ca2c0094bedf0696e24d02f45ac", "size": 23181471, "ipfsCIDv1": "bafybeico6yu4vvnvkep7ldufwol36ankxopoegddkwjzr53n5dy7yuudxi"}, "src": {"name": "/com.viscouspot.gitsync_18652_src.tar.gz", "sha256": "a3ffbc74bc7882ca0889c4693f710c825ebfaab20fa0d9e564bd31061879bc32", "size": 197264082}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.65", "versionCode": 18652, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f5cd024f134ce7d5d7c41ef27f0a9f02e3b1ad14760257811bab2959945130d9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.GET_TASKS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.viscouspot.gitsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "65c8b89b74a43b0a48dee8dfe17df7807c76cc9340cf162aa6e2c4127841d7a2": {"added": 1789376009116, "file": {"name": "/com.viscouspot.gitsync_18651.apk", "sha256": "65c8b89b74a43b0a48dee8dfe17df7807c76cc9340cf162aa6e2c4127841d7a2", "size": 22317229, "ipfsCIDv1": "bafybeifxqzdoezougyb4nkbvqv4o2mw4f6zspodo7eictxebavbgkj2fzi"}, "src": {"name": "/com.viscouspot.gitsync_18651_src.tar.gz", "sha256": "bbfd5724034c781ac7910f9ac6e3a362ef6b7587a89c0fab4c83fd6d29cf2f91", "size": 197264085}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.65", "versionCode": 18651, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f5cd024f134ce7d5d7c41ef27f0a9f02e3b1ad14760257811bab2959945130d9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.GET_TASKS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.viscouspot.gitsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.voyagerfiles": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"97f8bc7ebe43d1d1b165fa564deb4980ababb4f1b5dc098833f24c5f069b231d": null, "f064249cdf95d0c349daa2e5557291b309c9a79396d7cf58ac5e08d1d347a2c5": {"added": 1789376009116, "file": {"name": "/com.voyagerfiles_17.apk", "sha256": "f064249cdf95d0c349daa2e5557291b309c9a79396d7cf58ac5e08d1d347a2c5", "size": 13136128, "ipfsCIDv1": "bafybeidvhaylfcn6zshz55aektdmni56z3mdfucp4bof6mzzwpnvi3fdz4"}, "src": {"name": "/com.voyagerfiles_17_src.tar.gz", "sha256": "cc315298b548b34ae2258305b6e3d9eee6eabdd3b2bd5edd54e340ee7547600b", "size": 1399825}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.0", "versionCode": 17, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["db496277d456751abe8ca6405026337c81a561a134e38d49c8e21fb8f036badf"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.voyagerfiles.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Voyager 1.9.0:\n- Add storage categories, duplicate discovery, folder shortcuts, and audio tone actions\n- Add opt-in root sessions and guarded text editing\n- Improve background transfers, cancellation, conflicts, and FTP/SMB compatibility\n- Fix WebDAV document opening, external-editor saves, refresh, selection, and previews\n- Add French and Simplified Chinese translations and Crowdin contributions\n"}}}}, "com.wasimaster.wmkeyboard": {"metadata": {"added": 1789376009116, "categories": ["Keyboard & IME"], "changelog": "https://github.com/wasi-master/wmkeyboard/releases", "issueTracker": "https://github.com/wasi-master/wmkeyboard/issues", "lastUpdated": 1789376009116, "license": "MIT", "sourceCode": "https://github.com/wasi-master/wmkeyboard", "webSite": "https://wmkeyboard.pages.dev", "featureGraphic": {"en-US": {"name": "/com.wasimaster.wmkeyboard/en-US/featureGraphic_oBZbgjVWWW25QoOfmrqmPOLYdUZXT1e2FqZesCSkVxg=.png", "sha256": "a0165b823556596db942839f9abaa63ce2d87546574f57b616a65eb024a45718", "size": 428956}}, "screenshots": {"phone": {"en-US": [{"name": "/com.wasimaster.wmkeyboard/en-US/phoneScreenshots/1.png", "sha256": "df80c0b8a4f5d0df974a6fdf124a17224cf20854f21201da98143607ca9c412a", "size": 1944904}, {"name": "/com.wasimaster.wmkeyboard/en-US/phoneScreenshots/2.png", "sha256": "390c66c0c3fe289003430e74e62210749a6fdb6eba3c061efe925c017a90bb75", "size": 1774459}, {"name": "/com.wasimaster.wmkeyboard/en-US/phoneScreenshots/3.png", "sha256": "22f44755f061414a73c9449d83a3a468b4d68064f966a82db9a35a766d9ab7da", "size": 1668866}, {"name": "/com.wasimaster.wmkeyboard/en-US/phoneScreenshots/4.png", "sha256": "91f7d4f88c0122253395f5f4f5738bd55ebd2451555514378b3ba41f0296e1c2", "size": 1671393}, {"name": "/com.wasimaster.wmkeyboard/en-US/phoneScreenshots/5.png", "sha256": "64225e3652d28d09b017ddb26d1f1efc8980d0ced7f633dcce0c19553f505158", "size": 1746240}, {"name": "/com.wasimaster.wmkeyboard/en-US/phoneScreenshots/6.png", "sha256": "87db1f6a7279546f9f5b4780c488f89599c6b1a13d4c87065f88cd1a312fbc34", "size": 1780308}, {"name": "/com.wasimaster.wmkeyboard/en-US/phoneScreenshots/7.png", "sha256": "39b4fdd97d08f2e6c2b482fe363ac439079a09f3e65c7bf8ecc4c4eed85aa712", "size": 2071551}, {"name": "/com.wasimaster.wmkeyboard/en-US/phoneScreenshots/8.png", "sha256": "b528655dbd7fa94d4b1e181374ebaff4e2905b51e3635ab1a709833847a5d95c", "size": 2084442}]}, "tenInch": {"en-US": [{"name": "/com.wasimaster.wmkeyboard/en-US/tenInchScreenshots/1.png", "sha256": "5906d101465f144d389303ee75725098b3423f92b81a54599858915095201b01", "size": 2196689}, {"name": "/com.wasimaster.wmkeyboard/en-US/tenInchScreenshots/2.png", "sha256": "e14fb01066ec457722db2f31c274774748db38fe5ab4040f105c1f4660c37faf", "size": 2196314}, {"name": "/com.wasimaster.wmkeyboard/en-US/tenInchScreenshots/3.png", "sha256": "aee4f93314f3994dd2036f2421da957f128235d6c61254b9f7901545e0f39efb", "size": 2235274}, {"name": "/com.wasimaster.wmkeyboard/en-US/tenInchScreenshots/4.png", "sha256": "3ccf120c5f5c74f7caa34d4575f0a98c944d595cc9e029fd93e3d516fdacef95", "size": 2127066}, {"name": "/com.wasimaster.wmkeyboard/en-US/tenInchScreenshots/5.png", "sha256": "e9150759b76079f8b2e8dbac97ae921d23193553e6c3bd62180b17456cb0728d", "size": 2112604}, {"name": "/com.wasimaster.wmkeyboard/en-US/tenInchScreenshots/6.png", "sha256": "69d18e697cabb972c1776c27c59a6a0463081376d21965a1be42e5c9c17b3f62", "size": 2147373}, {"name": "/com.wasimaster.wmkeyboard/en-US/tenInchScreenshots/7.png", "sha256": "6cc8c019fc19b615f1fa703232d39ce3ba412142f33adc5523837e532d7022ed", "size": 2389294}, {"name": "/com.wasimaster.wmkeyboard/en-US/tenInchScreenshots/8.png", "sha256": "112002adda3a83b0e31082a5b764fafd163e570534e733593bc2bcc0b6cce00a", "size": 2578695}]}}, "authorName": "Wasi Master", "authorWebSite": "https://github.com/wasi-master", "name": {"en-US": "WM Keyboard"}, "summary": {"en-US": "A private, offline keyboard: 350+ languages, smart typing, themes, and tools."}, "description": {"en-US": "WM Keyboard is an Android keyboard that keeps its intelligence on your phone. Prediction, autocorrect, glide typing, transliteration, emoji search and learning are all local computation over files in the app's own storage. There is no analytics SDK, no advertising, no account and no server of ours for the app to phone home to. This edition is built with no Google library on its compile classpath at all.\n\n843 LANGUAGES, 1,279 LAYOUTS\n\nNative scripts, InScript variants, romanized entries, CJK and constructed languages, all from one data-driven registry. A fresh install starts in the languages your phone is already set to and suggests more from your system language list.\n\nBENGALI THE WAY YOU ACTUALLY TYPE IT\n\nAvro-compatible phonetic typing, so \"ami valo achi\" becomes আমি ভালো আছি. The phonetic index is lenient: \"asi\", \"achi\" and \"achhi\" all reach the right word. Probhat is there too, with aspirates on shift, plus conjunct-aware backspace.\n\nTYPING THAT LEARNS, LOCALLY\n\nA trie-lattice beam decoder shared by tapping and glide, n-gram context ranking, autocorrect gated by a likelihood ratio rather than a blunt threshold, and on-device learning of your words, bigrams and trigrams. One tap clears all of it.\n\nA REAL TOOLBOX\n\nClipboard with history, pinning and search. Snippets and text expansion. Calculator, unit and currency conversion, calendars, translate, dictionary lookup, web search, camera, media controls, an app launcher and more, most of them fully offline.\n\nEMOJI, GIFS AND STICKERS\n\nThe Emoji 17.0 catalog with semantic search in 125 languages, per-person skin tones, kaomoji, custom sticker packs, and long-press to send animated emoji.\n\nMAKE IT YOURS\n\nA full theme editor: palettes, fonts, key shapes, textures, decals, particles and photo backgrounds, plus Material You and AMOLED. Resize the keyboard, split it, float it, or run it one-handed. Themes and layouts export and import as files, and an addon repository can serve you more.\n\nVOICE AND AI\n\nSpeech recognition with a continuous mode, through Android's own recognizer, and optional AI writing tools where you bring your own API key or point the keyboard at a server you run yourself. Nothing is enabled behind your back.\n\nPRIVACY\n\nEvery network feature is a tool you choose to open, and each one is documented. This edition downloads nothing unasked: automatic language data is off by default, so a language's n-gram pack and emoji dictionary arrive only when you accept the prompt or press the button. One connection is not a tool, and it is worth naming: a script with no font of its own is drawn in Noto, fetched through Android's downloadable-fonts provider — Google Play Services where that is installed, and nothing where it is not. Typing on its own never reaches the network: a weather or currency chip waits for your tap before it fetches anything, and exchange rates come from currency-api and Frankfurter, both free software with open data, unless you pick another source. Every service the keyboard uses can also be pointed at another server, including one you run yourself. The update check asks F-Droid only when you press the button for it. Password and secure fields turn off learning, suggestions and clipboard capture on their own, and incognito mode does the same on demand. Backups are written where you point them, and a passphrase encrypts them.\n\nThis is the lite edition. It leaves out handwriting, text and QR scanning, offline dictation and the on-device AI models, because all of them are built on Google libraries, and it carries none. Its privacy policy is its own: https://wmkeyboard.pages.dev/privacy/policy-fdroid/\n\nThe full documentation, including exactly what touches the network and when, is at https://wmkeyboard.pages.dev\n"}, "icon": {"en-US": {"name": "/com.wasimaster.wmkeyboard/en-US/icon_cJ2X_VyhTia9OidsZwowEXQxdvziL36yea8412S-TAc=.png", "sha256": "709d97fd5ca14e26bd3a276c670a3011743176fce22f7eb279af38d764be4c07", "size": 25396}}, "preferredSigner": "dc4493107b16cedd0c0ab51275d7f5c3217caf9d8cd246a4a8a9f59eab1acf3e"}, "versions": {"6d45012f67595e4eacd50de23ecffd3ff137c09a9e62f02d4db6efe814c3aa18": {"added": 1789376009116, "file": {"name": "/com.wasimaster.wmkeyboard_18.apk", "sha256": "6d45012f67595e4eacd50de23ecffd3ff137c09a9e62f02d4db6efe814c3aa18", "size": 12648166, "ipfsCIDv1": "bafybeihg3nvociuzorlwrk7y65ygi2lx73ekt6rbv23ngtzmiqc7p5iexm"}, "src": {"name": "/com.wasimaster.wmkeyboard_18_src.tar.gz", "sha256": "0074feb7c752e8a8d61c73b4c6bd398ca2f0aecf8ba57f2e97418d739b5c1d71", "size": 102323825}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.5.7", "versionCode": 18, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dc4493107b16cedd0c0ab51275d7f5c3217caf9d8cd246a4a8a9f59eab1acf3e"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.wasimaster.wmkeyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Write, test and install your own Lua plugins in a new code editor in the app. Hide the 🌐 key on every layout. Move keys between rows, and edit a layout as JSON. Swipe off ?123 or ABC to type one key from that layer. A glided word is the word its preview showed.\n\nOn F-Droid, every online service can use a server you choose, and the weather and currency chips wait for a tap before they go online.\n"}}}}, "com.zell_mbc.medilog": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"fb3a6cca4c39651345c17cc06851054a3b5ba883da92299264e33380feae4143": null, "73c94c5c43d69d07ec126a5f1652fdc55bd4d93f30ef0926b5ee5fc2735f2389": {"added": 1789376009116, "file": {"name": "/com.zell_mbc.medilog_5531.apk", "sha256": "73c94c5c43d69d07ec126a5f1652fdc55bd4d93f30ef0926b5ee5fc2735f2389", "size": 8912406, "ipfsCIDv1": "bafybeieitmpd5ioysisrfr4eyped73f7txaj2vfndtrv2vjebdzw2bk2ha"}, "src": {"name": "/com.zell_mbc.medilog_5531_src.tar.gz", "sha256": "de585a666223dba342036a4eb42adbc8de5c2bcc2071e294b64d09f738ce9e7d", "size": 6498175}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.8.0", "versionCode": 5531, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "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 pie charts to all Info screens\n- Added copy-to-clipboard function to DebugLog\n- Backup: Added machine-readable metadata to backup files\n- Tags: \"exclusive tag\" option\n- Glucose:Moved tags to unlimited tags\n- Charts: Show date of record when selecting a position\n- Charts: Added possibility to directly navigate to record\n\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": 1789376009116}, "versions": {"0922b2fef09a8fb95776f7dfc30de49ec6ebacce838b7d80746ca6f436a399b6": null, "9ab65d545a17a2a0eb260f29bba601ba8f2c0dc1f575bbfd35a69c4362ee1b51": {"added": 1789376009116, "file": {"name": "/com.zell_mbc.medilog.fdroid_5531.apk", "sha256": "9ab65d545a17a2a0eb260f29bba601ba8f2c0dc1f575bbfd35a69c4362ee1b51", "size": 5542987, "ipfsCIDv1": "bafybeigiffwxxt7lgan3hbvtzjfnlvntohqoplvhzctzz7wbq5h3pzi5ui"}, "src": {"name": "/com.zell_mbc.medilog.fdroid_5531_src.tar.gz", "sha256": "68e1aca90a360a0080eb1162de087b54dd0947fa171132a328eed05acd17735c", "size": 6498618}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.8.0", "versionCode": 5531, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "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 pie charts to all Info screens\n- Added copy-to-clipboard function to DebugLog\n- Backup: Added machine-readable metadata to backup files\n- Tags: \"exclusive tag\" option\n- Glucose:Moved tags to unlimited tags\n- Charts: Show date of record when selecting a position\n- Charts: Added possibility to directly navigate to record\n\nPlease see the full change log here: https://codeberg.org/toz/MediLog/src/branch/main/ChangeLog.md\n"}}}}, "cube.run": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"79ed8ec4c68543e5c917133cd6333f4f6e5be6ce6c1df771e709b3e1535fe38f": null, "e2d4a21a0e8d261b1ecee45d9657e5b1f79057461a7580cb1d72d920794e6073": {"added": 1789376009116, "file": {"name": "/cube.run_8.apk", "sha256": "e2d4a21a0e8d261b1ecee45d9657e5b1f79057461a7580cb1d72d920794e6073", "size": 7543442, "ipfsCIDv1": "bafybeif5xt4bioutjani3ol6vrqm5kwsdsp7o5n7azx2ae7hrma6vzgovq"}, "src": {"name": "/cube.run_8_src.tar.gz", "sha256": "86fcd9a31bb7b46600a9bc58cd765d274e4c9c643489534e0bd47c5a5086be24", "size": 1243912}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1", "versionCode": 8, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "cube.run.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Smoother high-speed runs and Second Wind smashes, with less memory churn and faster effects. Improved terrain rendering and score animations.\n"}}}}, "de.herk.kfza": {"metadata": {"added": 1789376009116, "categories": ["Science & Education"], "issueTracker": "https://github.com/HerkDev/KFZ-A/issues", "lastUpdated": 1789376009116, "license": "MIT", "sourceCode": "https://github.com/HerkDev/KFZ-A", "featureGraphic": {"en-US": {"name": "/de.herk.kfza/en-US/featureGraphic_cxox6Qfw9UlSGs9Z36wVVA1kl5iJckzcsK5fcj8yQhs=.png", "sha256": "731a31e907f0f549521acf59dfac15540d64979889724cdcb0ae5f723f32421b", "size": 261112}}, "screenshots": {"phone": {"de-DE": [{"name": "/de.herk.kfza/de-DE/phoneScreenshots/1.png", "sha256": "a62afbbfda06063d8c841a26711e657b42d459bf1fd5056068f9723512145e9c", "size": 69582}], "en-US": [{"name": "/de.herk.kfza/en-US/phoneScreenshots/1.png", "sha256": "a62afbbfda06063d8c841a26711e657b42d459bf1fd5056068f9723512145e9c", "size": 69582}]}}, "authorName": "HerkDev", "name": {"de-DE": "KFZ-A", "en-US": "KFZ-A"}, "summary": {"de-DE": "Österreichische Kfz-Kennzeichen komplett offline nachschlagen", "en-US": "Offline lookup of Austrian vehicle registration identifiers"}, "description": {"de-DE": "KFZ-A ist eine vollständig offline arbeitende Android-App zum Nachschlagen österreichischer Kfz-Kennzeichen.\n\nDie App erkennt geografische Kennungen, Behördenkennzeichen, Sonderkennzeichen sowie diplomatische und konsularische Kennungen und zeigt deren Bedeutung direkt während der Eingabe an.\n\nFunktionen\n\n• Sofortige Suche bereits während der Eingabe\n• Geografische Kennungen\n• Behörden- und Sonderkennzeichen\n• Diplomatische und konsularische Kennungen\n• Unterstützung mehrfach belegter Kennungen\n• Groß-/Kleinschreibung und Leerzeichen werden automatisch berücksichtigt\n• Vollständig offline\n• Keine Werbung\n• Kein Tracking\n• Keine Benutzerkonten\n• Keine Internetverbindung erforderlich\n\nDie App analysiert ausschließlich Kennungen und Kennzeichenserien.\nEs werden keine vollständigen Kennzeichen ausgewertet und keine Fahrzeughalter ermittelt.\n\nDatenstand: 08/2026\n\nAlle Angaben erfolgen ohne Gewähr.\n\nOpen-Source-Software unter der MIT-Lizenz.\n", "en-US": "KFZ-A is a fully offline Android application for looking up Austrian vehicle registration identifiers.\n\nThe application recognises geographical identifiers, authority identifiers, special identifiers and diplomatic or consular identifiers while you type.\n\nFeatures\n\n• Instant lookup while typing\n• Geographical identifiers\n• Government and authority identifiers\n• Diplomatic and consular identifiers\n• Support for identifiers with multiple meanings\n• Automatic handling of upper/lower case and spaces\n• Fully offline\n• No advertising\n• No tracking\n• No user accounts\n• No Internet connection required\n\nThe application analyses identifier prefixes only.\nIt does not analyse complete registration numbers and cannot identify vehicle owners.\n\nData status: 08/2026\n\nAll information is provided without warranty.\n\nOpen-source software licensed under the MIT License.\n"}, "icon": {"de-DE": {"name": "/de.herk.kfza/de-DE/icon_g7fiY_EuEzzRNvRvMJLj4fO7UPZxhuKn5slL3734iX0=.png", "sha256": "83b7e263f12e133cd136f46f3092e3e1f3bb50f67186e2a7e6c94bdfbdf8897d", "size": 23059}, "en-US": {"name": "/de.herk.kfza/en-US/icon_g7fiY_EuEzzRNvRvMJLj4fO7UPZxhuKn5slL3734iX0=.png", "sha256": "83b7e263f12e133cd136f46f3092e3e1f3bb50f67186e2a7e6c94bdfbdf8897d", "size": 23059}}, "preferredSigner": "7b9a30784de829ef3424c9eb950af3db117a0328a27777e88a56f61c8faccd17"}, "versions": {"ce963c4642e7fea44f61ab7249deee74b328d7da383a36d42c835b76797e52ef": {"added": 1789376009116, "file": {"name": "/de.herk.kfza_3.apk", "sha256": "ce963c4642e7fea44f61ab7249deee74b328d7da383a36d42c835b76797e52ef", "size": 7081022, "ipfsCIDv1": "bafybeidygkboqalq45sg63jh32srgx5moigjdjruzlmbz2orgkxzwsvw6m"}, "src": {"name": "/de.herk.kfza_3_src.tar.gz", "sha256": "cce32e15933d1b203fe861f3a6e29097ec5c666a8df5733921baafea0039d786", "size": 538472}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7b9a30784de829ef3424c9eb950af3db117a0328a27777e88a56f61c8faccd17"]}, "usesPermission": [{"name": "de.herk.kfza.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.jeanlucmakiola.calendula": {"metadata": {"changelog": "https://codeberg.org/jlmakiola/calendula/src/branch/main/CHANGELOG.md", "issueTracker": "https://codeberg.org/jlmakiola/calendula/issues", "lastUpdated": 1789376009116, "sourceCode": "https://codeberg.org/jlmakiola/calendula"}, "versions": {"61672b81a1b74d5c98d5dd372df3e3f23c6bde4be760174dcfe8834e09e4ac0e": null, "e5671ba0dcf2c6b293628bee194b7b1ff08ec45c973fdc6df33c0efed157692c": {"added": 1789376009116, "file": {"name": "/de.jeanlucmakiola.calendula_22003.apk", "sha256": "e5671ba0dcf2c6b293628bee194b7b1ff08ec45c973fdc6df33c0efed157692c", "size": 7073865, "ipfsCIDv1": "bafybeig2gy7luqujk46ckf45kp6pzjmcopxtand4mjctw7e76iqgfcyncq"}, "src": {"name": "/de.jeanlucmakiola.calendula_22003_src.tar.gz", "sha256": "7404a5903142c603238c10fd8d79922bce423c687d60c1631db440448da21b34", "size": 4636101}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.20.3", "versionCode": 22003, "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": {"ar": "إصلاحات\n• لم يعد النطاق المخصص في الجدول يُعطِّل التطبيق بالفرنسية. كان اختيار نطاق مخصص — أو مجرّد كتابة رقم في ذلك الحقل — يُغلق التطبيق على أي هاتف مضبوط على الفرنسية، ولم ينجُ سوى نطاق يوم واحد بالضبط. أما اللغات الأخرى فلم تتأثّر قطّ.\n", "de-DE": "Behoben\n• Ein benutzerdefinierter Agenda-Zeitraum stürzt auf Französisch nicht mehr ab. Einen eigenen Zeitraum zu wählen – oder auch nur eine Zahl in das Feld zu tippen – beendete die App auf jedem Gerät mit französischer Sprache; nur genau ein Tag blieb verschont. Andere Sprachen waren nie betroffen.\n", "en-GB": "Fixed\n• A custom Agenda range no longer crashes the app in French. Choosing a custom range — or just typing a number into that field — closed the app on any phone set to French, and only a range of exactly one day escaped it. Other languages were never affected.\n", "en-US": "Fixed\n• A custom Agenda range no longer crashes the app in French. Choosing a custom range — or just typing a number into that field — closed the app on any phone set to French, and only a range of exactly one day escaped it. Other languages were never affected.\n", "es-ES": "Correcciones\n• El intervalo personalizado de la Agenda ya no bloquea la aplicación en francés. Elegir un intervalo propio —o solo escribir un número en ese campo— cerraba la aplicación en cualquier teléfono en francés, y únicamente un intervalo de exactamente un día se salvaba. Los demás idiomas nunca se vieron afectados.\n", "fr-FR": "Corrections\n• La plage personnalisée de l’Agenda ne fait plus planter l’application en français. Choisir une plage personnalisée — ou simplement saisir un nombre dans ce champ — fermait l’application sur tout téléphone en français ; seule une plage d’exactement un jour y échappait.\n", "it-IT": "Correzioni\n• L’intervallo personalizzato dell’Agenda non fa più chiudere l’app in francese. Scegliere un intervallo personalizzato — o anche solo digitare un numero in quel campo — chiudeva l’app su qualsiasi telefono impostato in francese; solo un intervallo di esattamente un giorno ne era immune. Le altre lingue non sono mai state interessate.\n", "pl-PL": "Poprawki\n• Niestandardowy zakres Agendy nie powoduje już awarii aplikacji w języku francuskim. Wybranie własnego zakresu – albo samo wpisanie liczby w to pole – zamykało aplikację na każdym telefonie ustawionym na francuski; bezpieczny był tylko zakres dokładnie jednego dnia. Innych języków to nigdy nie dotyczyło.\n", "pt-BR": "Correções\n• O intervalo personalizado da Agenda não fecha mais o aplicativo em francês. Escolher um intervalo personalizado — ou apenas digitar um número nesse campo — fechava o aplicativo em qualquer telefone configurado em francês; só um intervalo de exatamente um dia escapava. Os outros idiomas nunca foram afetados.\n", "pt-PT": "Correções\n• O intervalo personalizado da Agenda já não fecha a aplicação em francês. Escolher um intervalo personalizado — ou apenas escrever um número nesse campo — fechava a aplicação em qualquer telemóvel definido em francês; só um intervalo de exatamente um dia escapava. Os outros idiomas nunca foram afetados.\n", "ru-RU": "Исправлено\n• Свой диапазон в Расписании больше не приводит к сбою на французском языке. Выбор своего диапазона — или даже простой ввод числа в это поле — закрывал приложение на любом телефоне с французским языком; уцелел только диапазон ровно в один день. Другие языки это никогда не затрагивало.\n", "zh-CN": "修复\n• 法语下的日程自定义范围不再导致应用崩溃。选择自定义范围，甚至只是在该字段中输入数字，都会让应用在设置为法语的手机上关闭，只有恰好一天的范围不受影响。其他语言从未受到影响。\n"}}}}, "de.saschahlusiak.freebloks": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"2943c5923b4cbf25129346fa0c60dcb26b4b2e4a65ee7f70ed0462b60b0b3c64": null, "11908519d6b8eddea3183d3807d8e85f5efed0d0e3ae97d316d4be9674a2707e": {"added": 1789376009116, "file": {"name": "/de.saschahlusiak.freebloks_184.apk", "sha256": "11908519d6b8eddea3183d3807d8e85f5efed0d0e3ae97d316d4be9674a2707e", "size": 5999178, "ipfsCIDv1": "bafybeihlp2cuo53lwquo4fnbz3zbj5yznxoih22rsqcil7gxloji7dwbay"}, "src": {"name": "/de.saschahlusiak.freebloks_184_src.tar.gz", "sha256": "6b267ab6bb7be55d66867210b8b7e4e2843d6c8f6eff5109c430d038a9fcae3b", "size": 12326470}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.4", "versionCode": 184, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["b84ad1afd452a019934fbe6a6b8417d8a278373917b738a6776f4db30214d470"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 21}, {"name": "de.saschahlusiak.freebloks.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.schildbach.oeffi": {"metadata": {"lastUpdated": 1789376009116, "icon": {"en-US": {"name": "/icons/de.schildbach.oeffi.140009.png"}}}, "versions": {"266a2a79d306f4b44fba0971b2feda65197794e53a9efeeb8dc8e6cb96f4acd1": null, "0f0d9dc7167a7b1fe17e05bc1fba6f29823b9b30dd4ef779af45a2cc9bab6224": {"added": 1789376009116, "file": {"name": "/de.schildbach.oeffi_140009.apk", "sha256": "0f0d9dc7167a7b1fe17e05bc1fba6f29823b9b30dd4ef779af45a2cc9bab6224", "size": 2021432, "ipfsCIDv1": "bafybeif6tnc3zd7tyngaqaee3mgdzop56xm2uxed7ixe4iq52er2hhybzu"}, "src": {"name": "/de.schildbach.oeffi_140009_src.tar.gz", "sha256": "567e7a0ccec40b1ea3c2191658ef84562f9210d5d65ad605aaf5640cb6b3c71b", "size": 520701}, "manifest": {"versionName": "14.0.9", "versionCode": 140009, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["ba61b88f0f4364006fa6db84b2b92fa61912a02771659b207c41272104c2e5c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}]}, "antiFeatures": {"NonFreeNet": {"de": "Einige Datenquellen für den ÖPNV sind nicht libre.", "en-US": "Some data sources for public transport are not libre."}}}}}, "de.sesu8642.feudaltactics": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"a2b9e97cd06d50cab30394f22ff9d5f592c7d915d29f257054dc2432766fdd6a": null, "37e3df5a1247b7d006f804ac323c66f9232689d68cb91226f6a206098244ecbc": {"added": 1789376009116, "file": {"name": "/de.sesu8642.feudaltactics_19.apk", "sha256": "37e3df5a1247b7d006f804ac323c66f9232689d68cb91226f6a206098244ecbc", "size": 9855266, "ipfsCIDv1": "bafybeibhopmjwj4rltw3uqi4wuvehemxain4xiafe2qt2ga7jtrabi2qaq"}, "src": {"name": "/de.sesu8642.feudaltactics_19_src.tar.gz", "sha256": "0a63df820aff97e635de6624bde67998c899244e041f13517195125a16c9c6ee", "size": 14460694}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.4", "versionCode": 19, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["71e7d6c60f79446fca877e9a5c7a948027b925c4f5ae693c26315f7944a1c1d2"]}, "usesPermission": [{"name": "de.sesu8642.feudaltactics.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Feudal Tactics 1.5.4\n\nBugfix release:\n- fix crash when resetting a game\n"}}}}, "de.thomaskuenneth.benice": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"c876c3f230f94f4527b104092971f4478fd65d99f63e6c15a46b9fd58ca678b0": null, "28427f7d5f7bedc0e35860ffbb5f879592665383e5f300543486e446b2358dc2": {"added": 1789376009116, "file": {"name": "/de.thomaskuenneth.benice_162.apk", "sha256": "28427f7d5f7bedc0e35860ffbb5f879592665383e5f300543486e446b2358dc2", "size": 5406606, "ipfsCIDv1": "bafybeic5ado3pdwomydg5wjuees22p4m3k36ueatelsn4zsmzfkoglvwtu"}, "src": {"name": "/de.thomaskuenneth.benice_162_src.tar.gz", "sha256": "8a19146b4cf074578ce750a0b3a16e185ccbb562bf5f7927eca91cff2843e18f", "size": 23409130}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0", "versionCode": 162, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["5c9a66790b374c285cfff6c3e652b8842e3e582c55bef141ec7197f80c56a198"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "de.thomaskuenneth.benice.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Swipe up on the Favorites and widgets page to open an app you pick in Settings, just like swipe down\n- New Swipe distance setting: choose how far you pull before a swipe up or down triggers (Short, Medium, Long)\n- Fix tint settings sometimes resetting themselves; your icon and folder tint choices now stick\n- Refreshed the Settings selectors with Material 3 segmented buttons\n"}}}}, "de.uwrplan.app": {"metadata": {"lastUpdated": 1789376009116, "icon": {"en-US": {"name": "/icons/de.uwrplan.app.106043.png"}}}, "versions": {"d8ca0d270dae0ec65b839291b72d1a62bb43265d040498b043534a4ac7adef0a": null, "24d3642759ae08141550b72d1a5354b5fd443f42a26988b92ee6c82b294bc1a5": null, "dd4ebcccbdb97563d58a0a01264b1af1d6e8e5184d92ce45f903ed8324fd883a": null, "6d0b46e5e4da3b20fef48b1e58097da8a4be825eeb390fd2a3c6f5c68f2b0263": {"added": 1789376009116, "file": {"name": "/de.uwrplan.app_106043.apk", "sha256": "6d0b46e5e4da3b20fef48b1e58097da8a4be825eeb390fd2a3c6f5c68f2b0263", "size": 21025193, "ipfsCIDv1": "bafybeick7pokpe2iox4tcytuubmhh733la5543krfozffz5fnjsfeoflgm"}, "src": {"name": "/de.uwrplan.app_106043_src.tar.gz", "sha256": "c9d06d805e25cc7327fbe1e4763c11c61890fff6bfd7003735c25f85dda63d88", "size": 58550476}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.4", "versionCode": 106043, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecbc77850ba0d3602027dfa37daf8b67fc0e1ab90d6c844303512daa916fc48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.uwrplan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Benötigt den proprietären Netzwerkdienst des UWR Planers, der für die Funktion der App erforderlich ist.", "en-US": "Relies on the proprietary UWR Planner network service, which is required for the app to function."}}}, "66c19021816b20afff8412e1e91698493ab335023e79ec6c086195f2ad3799ad": {"added": 1789376009116, "file": {"name": "/de.uwrplan.app_106042.apk", "sha256": "66c19021816b20afff8412e1e91698493ab335023e79ec6c086195f2ad3799ad", "size": 19513781, "ipfsCIDv1": "bafybeibjtpcuh37ji2rxrmn3rlgebkq7lzkj5jvqzjz3irfxgmw24uujca"}, "src": {"name": "/de.uwrplan.app_106042_src.tar.gz", "sha256": "576fb11880108ddf8b2c0794628bd307829b136ef49b216fbf89f95feb84969e", "size": 58550370}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.4", "versionCode": 106042, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecbc77850ba0d3602027dfa37daf8b67fc0e1ab90d6c844303512daa916fc48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.uwrplan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Benötigt den proprietären Netzwerkdienst des UWR Planers, der für die Funktion der App erforderlich ist.", "en-US": "Relies on the proprietary UWR Planner network service, which is required for the app to function."}}}, "059d4d786b01d3b03ea42c4464082e723a566dfd0d1f66857563a3921d861d7a": {"added": 1789376009116, "file": {"name": "/de.uwrplan.app_106041.apk", "sha256": "059d4d786b01d3b03ea42c4464082e723a566dfd0d1f66857563a3921d861d7a", "size": 16794045, "ipfsCIDv1": "bafybeiasv6w5vkom7dlvff5yt73govwre2ti4e3odvpcikwrlhqnhw257u"}, "src": {"name": "/de.uwrplan.app_106041_src.tar.gz", "sha256": "fcac137e3696a1a0b23dd0d1417ae9f3a3858a29fb7b1f663768f846f8c2e6bb", "size": 58550239}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.4", "versionCode": 106041, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecbc77850ba0d3602027dfa37daf8b67fc0e1ab90d6c844303512daa916fc48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.uwrplan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Benötigt den proprietären Netzwerkdienst des UWR Planers, der für die Funktion der App erforderlich ist.", "en-US": "Relies on the proprietary UWR Planner network service, which is required for the app to function."}}}}}, "dev.bikram.remember.gh": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"ecbed2b94ee21f427833fb7163aaf1a0bcce4be395e1d9a8227887f93c7e2c69": null, "bd83617a04d374da4a1e955443d3b3eeb650c1451a3181aea84966f7aa86c0a6": {"added": 1789376009116, "file": {"name": "/dev.bikram.remember.gh_10600.apk", "sha256": "bd83617a04d374da4a1e955443d3b3eeb650c1451a3181aea84966f7aa86c0a6", "size": 8624750, "ipfsCIDv1": "bafybeicqmst47t4yitrvmfofy43hqsghqtp4faoys3zexdowecs25dkumq"}, "src": {"name": "/dev.bikram.remember.gh_10600_src.tar.gz", "sha256": "aa223896269b59e37668be6936a2b9ed5becbafff63841a8f10c156ebe6620cd", "size": 3767233}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.0", "versionCode": 10600, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.bikram.remember.gh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "See changelog at https://github.com/bikram-agarwal/Remember/blob/main/docs/CHANGELOG.md\n"}}, "4aad18dd178994f2e61bba6abf5f43606cf1569efb4fb68aa08c4f856fbed61d": {"whatsNew": null}}}, "dev.casraf.pantry": {"metadata": {"lastUpdated": 1789376009116, "screenshots": {"wear": {"en-US": [{"name": "/dev.casraf.pantry/en-US/wearScreenshots/1_en-US.png", "sha256": "58c7606af1cb254639f0f2a6344199b9e242ee0fd252d5bcd2659186ea33fd27", "size": 27432}, {"name": "/dev.casraf.pantry/en-US/wearScreenshots/2_en-US.png", "sha256": "a5cb1e60893548ba9266d59dac4a2a257ce4ce3d08502f74390e6b304d28e396", "size": 161937}, {"name": "/dev.casraf.pantry/en-US/wearScreenshots/3_en-US.png", "sha256": "03a27255d46077bc78c5635a87771f3b48d0214e4a9b642b059d6e74195fc1e9", "size": 29707}]}}}, "versions": {"31a195ec19b3bda5afea19959e296d882396a7e7fe5b0c6c0ae8e592a827183c": null, "e5d803ec1c3ac72d979bba42adf3d4b94f4d9d30ea7c21bc6272bb3411f2b483": null, "b8145538deac6032f48cc5f3f7501ad24775673112642bf2c9a839b97769c2b6": null, "f77224817b95256e5fb77666a464e6e0503a42c3e67284383196f31df912a615": {"added": 1789376009116, "file": {"name": "/dev.casraf.pantry_603.apk", "sha256": "f77224817b95256e5fb77666a464e6e0503a42c3e67284383196f31df912a615", "size": 31927787, "ipfsCIDv1": "bafybeicjmt7apikiontb7yd5csro7ktwpoyp7piayzdr452xuvvorkh7z4"}, "src": {"name": "/dev.casraf.pantry_603_src.tar.gz", "sha256": "730aec65ddb0bb0bc9bc1abee3e5f5b194aee61e9c597f787b399d68120ddcf5", "size": 88420990}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.31.2", "versionCode": 603, "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"}]}}, "9056d637e8fd953d7ea1bff78e5d3d1c1033b8af598205b6825a05c68f1ecbf8": {"added": 1789376009116, "file": {"name": "/dev.casraf.pantry_602.apk", "sha256": "9056d637e8fd953d7ea1bff78e5d3d1c1033b8af598205b6825a05c68f1ecbf8", "size": 30322157, "ipfsCIDv1": "bafybeiez2lcolg5h3rqpm2gy2gmedo2myz7ojzzomdkina7xn2jub3j2wu"}, "src": {"name": "/dev.casraf.pantry_602_src.tar.gz", "sha256": "f03443654aec8ae638ce6fe4cc9e7bf079f4c5c1fc831896d363a739b8db48bf", "size": 88414718}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.31.2", "versionCode": 602, "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"}]}}, "6fd5f962f89015648e1de0779708716499295b1a97cf26b0eefa07b8a727011a": {"added": 1789376009116, "file": {"name": "/dev.casraf.pantry_601.apk", "sha256": "6fd5f962f89015648e1de0779708716499295b1a97cf26b0eefa07b8a727011a", "size": 28174429, "ipfsCIDv1": "bafybeifcytme5uxbvezn55ffmthr5wtpsjd6qx57yqknttj6oj5znllaei"}, "src": {"name": "/dev.casraf.pantry_601_src.tar.gz", "sha256": "5ba2d5a18512a359ac98dc5499d70727c4ee3c32c4e17eac60a4f01398e7fa8a", "size": 88418052}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.31.2", "versionCode": 601, "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.co508.soundboard": {"metadata": {"added": 1789376009116, "categories": ["Ambient Sound"], "changelog": "https://github.com/508-dev/soundboard/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/508-dev/soundboard/issues", "lastUpdated": 1789376009116, "license": "GPL-3.0-only", "sourceCode": "https://github.com/508-dev/soundboard", "webSite": "https://508.dev", "screenshots": {"phone": {"en-US": [{"name": "/dev.co508.soundboard/en-US/phoneScreenshots/1.png", "sha256": "13b2f3fef0abd275416f6a679014b56432732ad36842ca8a917376490379bc86", "size": 183462}, {"name": "/dev.co508.soundboard/en-US/phoneScreenshots/2.png", "sha256": "0fc3bedf022732c4a732a012919a162db6e650a4cbe4bcefbcbfeb7bf2865a03", "size": 127928}]}}, "authorEmail": "caleb@508.dev", "authorName": "508.dev", "authorWebSite": "https://508.dev", "name": {"en-US": "508.dev Soundboard"}, "summary": {"en-US": "Mix looping ambient sounds, each at its own volume. Offline, free, no ads."}, "description": {"en-US": "Soundboard mixes looping sounds from your own audio files. Play any number of\nthem at the same time and set each one's volume independently — rain under a\nfan under a cafe, at whatever balance you like.\n\nBuilt for tabletop-gaming ambience and for sleep soundscapes, but it will loop\nanything you point it at.\n\n<b>What it does</b>\n\n* Add sounds with the + button. The system file picker accepts a\n  multi-selection, so a whole folder of ambience lands in one go.\n* Play any combination at once. Each row has its own play/pause toggle, and\n  sounds loop until you stop them.\n* Set each sound's volume by tapping its volume pill and dragging around the\n  dial. The percentage is relative: your device's volume keys still move the\n  whole mix together, and each sound keeps its balance within it.\n* Keeps playing in the background with the screen off. A notification shows how\n  many sounds are running and offers \"Stop all\".\n* Reorder, rename, and sort the board to taste.\n\n<b>Your files stay yours</b>\n\nSoundboard never copies or moves your audio. It remembers where each file is\nand reads it in place, using only the per-file permission you granted when you\npicked it. It never asks for broad storage access.\n\n<b>Private by construction</b>\n\nThe app requests no INTERNET permission at all, so it cannot phone home even by\naccident. No account, no network calls, no telemetry, no ads, no tracking.\n\n<b>Free software</b>\n\nReleased under the GNU General Public License v3 by 508.dev, a worker-owned\nsoftware co-op. The source is on GitHub — read it, build it, change it.\n"}, "donate": ["https://github.com/sponsors/508-dev"], "preferredSigner": "d98c77e95f22bc3947fe86a705807720852cbacc8a40fa1c8c4d0814a7776267"}, "versions": {"4d54eed6c63b8e02b9abd4b8d9d9587b7e8325aa08de831c8a23529c0cd09954": {"added": 1789376009116, "file": {"name": "/dev.co508.soundboard_1002.apk", "sha256": "4d54eed6c63b8e02b9abd4b8d9d9587b7e8325aa08de831c8a23529c0cd09954", "size": 2209801, "ipfsCIDv1": "bafybeiaybtvdhnam6moxbwrqiim6c2ootju3rywqja4ku5fhx34g7x252m"}, "src": {"name": "/dev.co508.soundboard_1002_src.tar.gz", "sha256": "d55b1a2f3e838aadadd11a778cca972ae17548f3b018bb0b1389e2d66b66789b", "size": 405665}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.2", "versionCode": 1002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d98c77e95f22bc3947fe86a705807720852cbacc8a40fa1c8c4d0814a7776267"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "dev.co508.soundboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}]}, "whatsNew": {"en-US": "Bug Fixes:\n\n- oops forgot to trigger deploy\n- oops forgot to trigger deploy\n"}}}}, "dev.dettmer.simplenotes": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"6d35037b8aea0c536b167a492dc4ae1e6acd84b34f47395b0deca99bdb7d82ae": null, "065ea767a7f20a2406cf19cfea8e169c8aeb8457a91740ca431174ee9029bc3b": {"added": 1789376009116, "file": {"name": "/dev.dettmer.simplenotes_59.apk", "sha256": "065ea767a7f20a2406cf19cfea8e169c8aeb8457a91740ca431174ee9029bc3b", "size": 5684353, "ipfsCIDv1": "bafybeicqm7yhcab4arvu4cstpv722keyytaofyk3fhdt2hysgufqvrwgfi"}, "src": {"name": "/dev.dettmer.simplenotes_59_src.tar.gz", "sha256": "9a6ee697239b2623808c115db6ae62937936d2a0c1fcf8ad15bb6231b6c0af09", "size": 11225765}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.17.0", "versionCode": 59, "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.17.0 - Daheim\n\n• Neu: Notizen direkt im Widget bearbeiten - Text antippen oder + für einen neuen Eintrag\n• Neu: Bilder ohne Leerzeile dazwischen stehen nebeneinander\n• Fix: \"Automatisch alle X Minuten\" synchronisiert jetzt wirklich\n• Fix: Fehlende Zugangsdaten nach Gerätewechsel melden einen Fehler statt \"synchronisiert\"\n• Passwörter per Android-Keystore verschlüsselt, nicht mehr in Backups\n• Übersetzungsupdate: Chinesisch, Russisch\n\nDanke an @heretic43 und @disfated!\n", "en-US": "🪺 v2.17.0 - Close to home\n\n• New: edit notes right from the widget - tap the text, or + to add a checklist item\n• New: images without a blank line in between sit side by side\n• Fix: \"Automatically every X minutes\" now actually syncs\n• Fix: missing credentials after a phone switch show an error instead of \"synced\"\n• Passwords now use Android Keystore encryption and stay out of backups\n• Updated translations: Chinese, Russian\n\nThanks to @heretic43 and @disfated!\n"}}}}, "dev.djara.wafrn_rn": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"bcb2aa0e72d6fe2b12b513bc81ce7b3e5887003f23c02194f6f1cdb6e73287ac": null, "4d2ab980ee6a225556607df6a7e4a52fbc4c00440c6137e7094bb40b60ab17a4": null, "90dfc63585736040c5e610c0d5454d95bd5a01a5f501ce8ee905fab9cf26beac": {"added": 1789376009116, "file": {"name": "/dev.djara.wafrn_rn_10170002.apk", "sha256": "90dfc63585736040c5e610c0d5454d95bd5a01a5f501ce8ee905fab9cf26beac", "size": 33806728, "ipfsCIDv1": "bafybeicr5wls3jedyk5uskjruprshnws2oe6sqpfjhw747e44rxdh6jhjy"}, "src": {"name": "/dev.djara.wafrn_rn_10170002_src.tar.gz", "sha256": "29f2b3e9e52f2c9ec9fadc5801da43c604d5b423384abd70e8098e1649209afa", "size": 119975874}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.17.0", "versionCode": 10170002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["091ad944843e180c4322ede202a733094cdc07dd1acd51523fe813eae904f487"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "dev.djara.wafrn_rn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.WAKE_LOCK"}]}}, "8b85800b56a1916a6944123ea483bc3d08db59e2054c8ccbe97d064fa04c845d": {"added": 1789376009116, "file": {"name": "/dev.djara.wafrn_rn_10170001.apk", "sha256": "8b85800b56a1916a6944123ea483bc3d08db59e2054c8ccbe97d064fa04c845d", "size": 32893366, "ipfsCIDv1": "bafybeihu62afprw3f5jpgcguusgmmfekbaqvjbfqvjhfoudmbonzggsvsa"}, "src": {"name": "/dev.djara.wafrn_rn_10170001_src.tar.gz", "sha256": "057ff133db146617934d0eb2ecec2b5968ff91d419a32111e6e2e9af8199b580", "size": 119969969}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.17.0", "versionCode": 10170001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["091ad944843e180c4322ede202a733094cdc07dd1acd51523fe813eae904f487"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "dev.djara.wafrn_rn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.WAKE_LOCK"}]}}}}, "dev.khoj.pitaka.fdroid": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"c26b8e0f341295b305afddcb2986d737e37ae6f92b3da742813b11305f94de35": null, "9f05ae05c2e855b814ddd7148cc47026f8c4c95dc5e4fd6e60b8f19c5fc78857": null, "6923f97b4e103dc10edafeecd3b615f318446bee1645023545ec885f3e0126f9": null, "9398ab4ac711157ce8f24396e58081330b3d65f3d8dc4daf57f8b33e5f5c4de9": {"added": 1789376009116, "file": {"name": "/dev.khoj.pitaka.fdroid_173.apk", "sha256": "9398ab4ac711157ce8f24396e58081330b3d65f3d8dc4daf57f8b33e5f5c4de9", "size": 35988765, "ipfsCIDv1": "bafybeihz5imd2mq6taky6aumcr4dz5ikrqfxaoxh52x5mzm3q3zefck3fe"}, "src": {"name": "/dev.khoj.pitaka.fdroid_173_src.tar.gz", "sha256": "8d45c233bd549708894b84a6df3e7fbb7a3dd77b95710e938563865f2c8421a5", "size": 88976973}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.0", "versionCode": 173, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f41c4050102b7b46b4fcbce772ca572f4b7badb1c7acbf9b9575400ef2a454b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.khoj.pitaka.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "ISBN lookup relies on openlibrary.org and publish function relies on GitHub."}}, "whatsNew": {"en-US": "* Security: biometric unlock bound to a hardware key released only after your fingerprint/face; vault sessions rejected after lock; restore is all-or-nothing; archive limits enforced before reading.\n* Covers: optional one-time download from Open Library (off by default; the Settings toggle is the consent), saved as a normal local cover.\n* Wishlist purchase is one transaction; on failure the entry stays untouched.\n* App lock covers every screen; narrow-screen layouts; imports keep covers.\n"}}, "360d07ea0fe6e69beeacd4c7400a0063f13a52afbf1a204961f13c6c72856fe1": {"added": 1789376009116, "file": {"name": "/dev.khoj.pitaka.fdroid_172.apk", "sha256": "360d07ea0fe6e69beeacd4c7400a0063f13a52afbf1a204961f13c6c72856fe1", "size": 31614255, "ipfsCIDv1": "bafybeib2uqcp42vb5huiy32rmoku3p6u764it4ohc4qjfd4dhoefxgp5v4"}, "src": {"name": "/dev.khoj.pitaka.fdroid_172_src.tar.gz", "sha256": "5502e33bf8c8e41c4483ed9adf9210da97c1b1aee00ffa5cb32db9b960eee61c", "size": 88974482}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.0", "versionCode": 172, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f41c4050102b7b46b4fcbce772ca572f4b7badb1c7acbf9b9575400ef2a454b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.khoj.pitaka.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "ISBN lookup relies on openlibrary.org and publish function relies on GitHub."}}, "whatsNew": {"en-US": "* Security: biometric unlock bound to a hardware key released only after your fingerprint/face; vault sessions rejected after lock; restore is all-or-nothing; archive limits enforced before reading.\n* Covers: optional one-time download from Open Library (off by default; the Settings toggle is the consent), saved as a normal local cover.\n* Wishlist purchase is one transaction; on failure the entry stays untouched.\n* App lock covers every screen; narrow-screen layouts; imports keep covers.\n"}}, "aea2cef1f8eab601b7149e7a62b68fb7b6dcef7fe0acf9b36e089ace034e9147": {"added": 1789376009116, "file": {"name": "/dev.khoj.pitaka.fdroid_171.apk", "sha256": "aea2cef1f8eab601b7149e7a62b68fb7b6dcef7fe0acf9b36e089ace034e9147", "size": 38069506, "ipfsCIDv1": "bafybeic532vz6sjda4pe2dvokp4bfwq4eeve5nvwy75fiv2fhxiyi5lxvu"}, "src": {"name": "/dev.khoj.pitaka.fdroid_171_src.tar.gz", "sha256": "edd69881a4b5e7849e63ef3bed1f48bd034c8f8c9742fdbf3b60b9ede5c01eba", "size": 88974494}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.0", "versionCode": 171, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f41c4050102b7b46b4fcbce772ca572f4b7badb1c7acbf9b9575400ef2a454b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.khoj.pitaka.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "ISBN lookup relies on openlibrary.org and publish function relies on GitHub."}}, "whatsNew": {"en-US": "* Security: biometric unlock bound to a hardware key released only after your fingerprint/face; vault sessions rejected after lock; restore is all-or-nothing; archive limits enforced before reading.\n* Covers: optional one-time download from Open Library (off by default; the Settings toggle is the consent), saved as a normal local cover.\n* Wishlist purchase is one transaction; on failure the entry stays untouched.\n* App lock covers every screen; narrow-screen layouts; imports keep covers.\n"}}}}, "dev.leonlatsch.photok": {"metadata": {"liberapay": null, "donate": null, "lastUpdated": 1789376009116}, "versions": {"c0ad1001d4582cbc521bc5ddbb4ccfaf6e6f86b4a79bf7049ea29c257adae00d": null, "d4789a1c2769b6a4fbc36380a40debe264e230d43ece1da3dd83a414178597e3": {"added": 1789376009116, "file": {"name": "/dev.leonlatsch.photok_69.apk", "sha256": "d4789a1c2769b6a4fbc36380a40debe264e230d43ece1da3dd83a414178597e3", "size": 11613414, "ipfsCIDv1": "bafybeic7vrtfgk3gx6d5wevg366ffkepyexr67wcgrkkgaqrpneaeq2ec4"}, "src": {"name": "/dev.leonlatsch.photok_69_src.tar.gz", "sha256": "34f9ae202d000fb15809dc3b8054d3f10c7ce8910862953c65a61cd8f72cb902", "size": 4072044}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.1", "versionCode": 69, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "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": "- Fehler behoben: Biometrische Entsperrung schlug in manchen Fällen fälschlicherweise fehl\n- Animationen im Hauptmenü verbessert\n- Übersetzungen verbessert\n", "en-US": "- Fix: Biometric unlock incorrectly failing in some cases\n- Fix main menu animations\n- Improve translations\n"}}}}, "dev.lexip.hecate": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"7e98bf1cf2a9e4a4466bb71989918309d75b9fbeed026b42f04ce77e9d272d40": {"added": 1789376009116, "file": {"name": "/dev.lexip.hecate_139.apk", "sha256": "7e98bf1cf2a9e4a4466bb71989918309d75b9fbeed026b42f04ce77e9d272d40", "size": 3768605, "ipfsCIDv1": "bafybeif333batncu5xg6hrfdsq5uygxo6std5swpe3iptqjxniimvdrr3i"}, "src": {"name": "/dev.lexip.hecate_139_src.tar.gz", "sha256": "a0a177de442041a50664aaf31da34e4175e12adb2ccb0cdcd94bb3800dc07bbb", "size": 5921775}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.1", "versionCode": 139, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 37}, "signer": {"sha256": ["1a21e8104bce8e90a591b5527d01a5320b2a0d46fc8f97ea3d5af4225c9afd07"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "dev.lexip.hecate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}}}, "dev.mage.age": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"1ac782298cc8b541903b083637aba9ea8ce55d25d8e259180bfe1bf477433dce": null, "da5c723db2b324cfa9872a1e9e27acbdffda167056d2ac378e93d7bbe876889c": {"added": 1789376009116, "file": {"name": "/dev.mage.age_8.apk", "sha256": "da5c723db2b324cfa9872a1e9e27acbdffda167056d2ac378e93d7bbe876889c", "size": 4200498, "ipfsCIDv1": "bafybeifjic5cezx56hihlfnohdk6nxrljkjnwqpke23v3gvscw7yleqvmu"}, "src": {"name": "/dev.mage.age_8_src.tar.gz", "sha256": "8e0a412fe6aa153a52c28a4c25887d202bb44b21f8142c729eb8d513f0ae91f7", "size": 2502775}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.6", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b72ba7c9b6fe10c0aacc141cde5eb1ffe3e47d7473ca68b9cc339dd0d4fdcfa3"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.mage.age.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Adds a Text screen for encrypting and decrypting short messages\nwithout picking a file: paste text, choose recipients or a\npassphrase, and get back something to copy or share. It's also\nreachable from the share sheet and from the text-selection menu in\nany app. Deleting a saved identity now asks for confirmation, and\nunlocks the vault first if biometric lock is on.\n"}}}}, "dev.otaj.zelp": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"c838ac0d580903bec41b347af18e3e9f347d1f6d0642c84bbefb6b45c93abb96": {"added": 1789376009116, "file": {"name": "/dev.otaj.zelp_73.apk", "sha256": "c838ac0d580903bec41b347af18e3e9f347d1f6d0642c84bbefb6b45c93abb96", "size": 25052083, "ipfsCIDv1": "bafybeifbnxx3ulpaj64btij3p6fefk4f3f42ublyzo3ahvy5hov57iygse"}, "src": {"name": "/dev.otaj.zelp_73_src.tar.gz", "sha256": "c20771e7d10f070b3e1552b75ed19f53399b6e7a30e39b9e57e53c1ac192bb13", "size": 5125136}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.0.7", "versionCode": 73, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f9f5f4b39bd94437b0f17fc9b0476787ebf55bebb2484dac05356042baa2c667"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.VIBRATE"}, {"name": "dev.otaj.zelp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Install QR codes target Zepp developer mode (the proprietary Zepp Android app). Pairing keys, GPS packs, and firmware work without Zepp installed."}, "NonFreeNet": {"en-US": "Account, GPS, firmware, and store features use Amazfit/Zepp cloud APIs. An optional setting scrapes the Zepp listing on Google Play for the current Android version. Get device list from GitHub."}, "TetheredNet": {"en-US": "Those Amazfit/Zepp servers have no self-hosted substitute."}}}, "1839e59e8fa262e44579be7c57dbbdcf3555ac28204a4a460e92370462c6ab3e": {"added": 1789376009116, "file": {"name": "/dev.otaj.zelp_72.apk", "sha256": "1839e59e8fa262e44579be7c57dbbdcf3555ac28204a4a460e92370462c6ab3e", "size": 23551202, "ipfsCIDv1": "bafybeihpukqmstmqm6vq6pflxhqugkmj5el2u7x7y6wsp5ltublsitvnfi"}, "src": {"name": "/dev.otaj.zelp_72_src.tar.gz", "sha256": "6c0a70d6e21f3430da20ef47c65e3a9430f1d2c6894bac42c11e433de38f0f7c", "size": 5125136}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.0.7", "versionCode": 72, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f9f5f4b39bd94437b0f17fc9b0476787ebf55bebb2484dac05356042baa2c667"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.VIBRATE"}, {"name": "dev.otaj.zelp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Install QR codes target Zepp developer mode (the proprietary Zepp Android app). Pairing keys, GPS packs, and firmware work without Zepp installed."}, "NonFreeNet": {"en-US": "Account, GPS, firmware, and store features use Amazfit/Zepp cloud APIs. An optional setting scrapes the Zepp listing on Google Play for the current Android version. Get device list from GitHub."}, "TetheredNet": {"en-US": "Those Amazfit/Zepp servers have no self-hosted substitute."}}}, "efd5f96d18a65675c94c75f1ef11c079c0665a956b6a98f8f1499013798b91f3": {"added": 1789376009116, "file": {"name": "/dev.otaj.zelp_71.apk", "sha256": "efd5f96d18a65675c94c75f1ef11c079c0665a956b6a98f8f1499013798b91f3", "size": 21419052, "ipfsCIDv1": "bafybeibuy5ey236sgryiuzjtjywl5zdppb27dkj7b4ou7ljwxyvic44iga"}, "src": {"name": "/dev.otaj.zelp_71_src.tar.gz", "sha256": "d83400795bc12f59d668d02085a18fd320a3b275fd59af95b376ac7f0ccc2869", "size": 5125125}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.0.7", "versionCode": 71, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f9f5f4b39bd94437b0f17fc9b0476787ebf55bebb2484dac05356042baa2c667"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.VIBRATE"}, {"name": "dev.otaj.zelp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Install QR codes target Zepp developer mode (the proprietary Zepp Android app). Pairing keys, GPS packs, and firmware work without Zepp installed."}, "NonFreeNet": {"en-US": "Account, GPS, firmware, and store features use Amazfit/Zepp cloud APIs. An optional setting scrapes the Zepp listing on Google Play for the current Android version. Get device list from GitHub."}, "TetheredNet": {"en-US": "Those Amazfit/Zepp servers have no self-hosted substitute."}}}}}, "dev.serge.textlog": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"8082f2460bc3af43a9ed46dd478ce3c9c46009cdfc01aaeaa4fbdd9e239d19ca": {"added": 1789376009116, "file": {"name": "/dev.serge.textlog_4002.apk", "sha256": "8082f2460bc3af43a9ed46dd478ce3c9c46009cdfc01aaeaa4fbdd9e239d19ca", "size": 21861098, "ipfsCIDv1": "bafybeidx2bplccmjjn3cee4bj3lmce7uqt5wvc7m7otsypooh2x5x4uxby"}, "src": {"name": "/dev.serge.textlog_4002_src.tar.gz", "sha256": "09862e0af584099feb1f7f97f856b89eef661a658f31bafddb9c022bfd089f65", "size": 24580771}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.0", "versionCode": 4002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c9a6e70cea72c16c2f146789eb2a7919cecfb36baad3666972fd001423cfe6d6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.serge.textlog.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Replies load again. A thread was read signed out even when you were not, so a #meta or #whisper thread came back empty. Threads are now read as you.\n\nA thread opens two levels deep and loads deeper branches when you ask, so a busy branch no longer crowds out the replies you came for.\n\nNew: the site's \"new\" tab, #mermaid diagrams, and the tables, lists and rules the site now draws in posts.\n\nFixed: long #exec output lost its middle instead of folding it. A crowded meta line ran off narrow screens"}}, "71524598a44485a9aa0e07e2a9ba4ae35d2c86496604b3314c9d67712bd33bdd": {"added": 1789376009116, "file": {"name": "/dev.serge.textlog_4001.apk", "sha256": "71524598a44485a9aa0e07e2a9ba4ae35d2c86496604b3314c9d67712bd33bdd", "size": 19606182, "ipfsCIDv1": "bafybeib5vnvuuda45q57fbsd6c7ccy57hhtkawnf6fn4zir5wui43jbccq"}, "src": {"name": "/dev.serge.textlog_4001_src.tar.gz", "sha256": "85f6b6545d7a48056407fff20740946d8682f8ad0d03476081b2686e15fbf1f7", "size": 24581111}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.8.0", "versionCode": 4001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c9a6e70cea72c16c2f146789eb2a7919cecfb36baad3666972fd001423cfe6d6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.serge.textlog.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Replies load again. A thread was read signed out even when you were not, so a #meta or #whisper thread came back empty. Threads are now read as you.\n\nA thread opens two levels deep and loads deeper branches when you ask, so a busy branch no longer crowds out the replies you came for.\n\nNew: the site's \"new\" tab, #mermaid diagrams, and the tables, lists and rules the site now draws in posts.\n\nFixed: long #exec output lost its middle instead of folding it. A crowded meta line ran off narrow screens"}}}}, "ephemeralwp.safespace": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"4b5331fb8352022d5ee575e20b89c2deab966bd0d32b86343b8f486c0b1607dd": null, "7762dd4c7f7f208c680afc558f9bdc783e8e01c65bf16750b6673aee43aabd3a": {"added": 1789376009116, "file": {"name": "/ephemeralwp.safespace_60.apk", "sha256": "7762dd4c7f7f208c680afc558f9bdc783e8e01c65bf16750b6673aee43aabd3a", "size": 127901, "ipfsCIDv1": "bafybeibozfnhnt37ca6qdymby7d4wwtqidwq36ebuo6i3bcug3yb7ndlea"}, "src": {"name": "/ephemeralwp.safespace_60_src.tar.gz", "sha256": "d39275f2dd4d8a4577e3ad4b2448ab04d8827d263a0fead452ed5675a2ab7d7a", "size": 341690}, "manifest": {"versionName": "60.0", "versionCode": 60, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["bcfcc921a8167afe3c3b528f02e157d76609d417adcb80e2a29a595fc6ce7483"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}]}}}}, "eu.darken.capod": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"2e386bdb15f3a3be13f870a208804aea0c1648525a6f998f0bc32382d9d27eab": null, "e47a99dd4f1cece480904b78a6b0d9a048eb363c483c3600b045ebbe8ebe4adb": {"added": 1789376009116, "file": {"name": "/eu.darken.capod_50206000.apk", "sha256": "e47a99dd4f1cece480904b78a6b0d9a048eb363c483c3600b045ebbe8ebe4adb", "size": 9273447, "ipfsCIDv1": "bafybeihihryrcuealyaxadodjdhzgnirvqeytydakwabxsd3ptvu7xzr2q"}, "src": {"name": "/eu.darken.capod_50206000_src.tar.gz", "sha256": "93e5281edd1003b8e1cc053088f1d5ec3fd731c7da85e7f2ba98ef5d8ac57911", "size": 4676713}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.2.6-rc0", "versionCode": 50206000, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6729f9de72b4fca99615b22f984400ad1f3daa2411d8b1e09f321b038fac85ed"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "eu.darken.capod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "The app includes graphical assets which are not libre."}}, "whatsNew": {"af": "Foutregstellings en klein verbeteringe, sodat jou AirPods steeds die korrekte batterypeile op jou foon wys.\n\nWat verander het in hierdie weergawe: capod.darken.eu/changelog\n\nHet iets gebreek of gedra dit vreemd na die opdatering? Laat weet my via Instellings > Ondersteuning. Ek werk alleen aan hierdie projek, so antwoorde kan 'n rukkie neem, maar elke verslag word gelees.\n", "am": "የስህተት እርማቶች እና ጥቃቅን ማሻሻያዎች ተደርገዋል፣ በዚህም AirPods በስልክዎ ላይ ትክክለኛውን የባትሪ መጠን ማሳየታቸውን ይቀጥላሉ።\n\nበዚህ ስሪት ውስጥ ምን እንደተለወጠ፦ capod.darken.eu/changelog\n\nካዘመኑ በኋላ የሆነ ነገር ከተበላሸ ወይም እንግዳ ባህሪ ካሳየ፣ በቅንብሮች > ድጋፍ በኩል ይንገሩኝ። በአንድ ሰው ብቻ የሚሰራ ፕሮጀክት ስለሆነ፣ ምላሾች ትንሽ ጊዜ ሊወስዱ ይችላሉ፣ ነገር ግን እያንዳንዱ ሪፖርት ይነበባል።\n", "ar": "إصلاحات للأخطاء وتحسينات صغيرة، لتستمر سماعات AirPods الخاصة بك في إظهار مستوى البطارية الصحيح على هاتفك.\n\nما الذي تغيّر في هذا الإصدار: capod.darken.eu/changelog\n\nهل تعطّل شيء ما أو يتصرف بغرابة بعد التحديث؟ أخبرني عبر الإعدادات > الدعم. هذا مشروع يديره شخص واحد، لذا قد يستغرق الرد بعض الوقت، لكن كل بلاغ يُقرأ.\n", "az-AZ": "Xəta düzəlişləri və kiçik təkmilləşdirmələr, beləliklə AirPods'un telefonunda doğru batareya səviyyələrini göstərməyə davam edir.\n\nBu versiyada nə dəyişib: capod.darken.eu/changelog\n\nYenilədikdən sonra nəsə xarab oldu, yaxud qəribə davranır? Parametrlər > Dəstək bölməsi vasitəsilə mənə bildir. Bu tək nəfərlik layihədir, ona görə cavablar bir az vaxt apara bilər, amma hər mesaj oxunur.\n", "be": "Выпраўленні памылак і невялікія паляпшэнні, каб твае AirPods заўсёды паказвалі правільны ўзровень зараду на тэлефоне.\n\nШто змянілася ў гэтай версіі: capod.darken.eu/changelog\n\nШтосьці зламалася або дзіўна працуе пасля абнаўлення? Напішы мне праз Налады > Падтрымка. Гэта праект аднаго чалавека, таму адказ можа заняць крыху часу, але я чытаю кожнае паведамленне.\n", "bg": "Поправки на грешки и малки подобрения, за да могат твоите AirPods да продължават да показват правилните нива на батерията на телефона ти.\n\nКакво се промени в тази версия: capod.darken.eu/changelog\n\nНещо се счупи или се държи странно след обновяването? Кажи ми през Настройки > Поддръжка. Проектът е на един човек, затова отговорите може да отнемат известно време, но всяко съобщение се чете.\n", "bn-BD": "বাগ ফিক্স এবং ছোটখাটো উন্নতি, যাতে আপনার AirPods আপনার ফোনে সঠিক ব্যাটারি লেভেল দেখাতে থাকে।\n\nএই সংস্করণে কী পরিবর্তন হয়েছে: capod.darken.eu/changelog\n\nআপডেটের পর কি কিছু ভেঙে গেছে বা অদ্ভুত আচরণ করছে? সেটিংস > সহায়তা থেকে আমাকে জানান। এই প্রজেক্টটি আমি একাই চালাই, তাই উত্তর দিতে একটু সময় লাগতে পারে, তবে প্রতিটি রিপোর্ট পড়া হয়।\n", "ca": "Correccions d’errors i petites millores perquè els teus AirPods segueixin mostrant el nivell de bateria correcte al mòbil.\n\nQuè ha canviat en aquesta versió: capod.darken.eu/changelog\n\nAlguna cosa s’ha trencat o es comporta de manera estranya després de l’actualització? Digues-m’ho a través de Configuració > Suport. És un projecte d’una sola persona, així que les respostes poden trigar una mica, però totes les incidències es llegeixen.\n", "cs-CZ": "Opravy chyb a drobná vylepšení, díky kterým budou tvoje AirPods na telefonu dál ukazovat správný stav baterie.\n\nCo se změnilo v této verzi: capod.darken.eu/changelog\n\nPo aktualizaci se něco pokazilo nebo chová divně? Napiš mi přes Nastavení > Podpora. Je to projekt jednoho člověka, takže odpověď může chvíli trvat, ale každé hlášení si přečtu.\n", "da-DK": "Fejlrettelser og små forbedringer, så dine AirPods bliver ved med at vise det korrekte batteriniveau på din telefon.\n\nHvad der er ændret i denne version: capod.darken.eu/changelog\n\nEr der noget, der er gået i stykker eller opfører sig underligt efter opdateringen? Sig til via Indstillinger > Support. Det er et enmandsprojekt, så svar kan tage lidt tid, men alle henvendelser bliver læst.\n", "de-DE": "Fehlerbehebungen und kleine Verbesserungen, damit deine AirPods weiterhin den richtigen Akkustand auf deinem Handy anzeigen.\n\nWas sich in dieser Version geändert hat: capod.darken.eu/changelog\n\nNach dem Update etwas kaputt oder komisch? Schreib mir über Einstellungen > Unterstützung. Es ist ein Ein-Personen-Projekt, daher kann eine Antwort etwas dauern, aber jede Meldung wird gelesen.\n", "el-GR": "Διορθώσεις σφαλμάτων και μικρές βελτιώσεις, ώστε τα AirPods σου να συνεχίζουν να δείχνουν τη σωστή στάθμη μπαταρίας στο τηλέφωνό σου.\n\nΤι άλλαξε σε αυτή την έκδοση: capod.darken.eu/changelog\n\nΚάτι χάλασε ή συμπεριφέρεται περίεργα μετά την ενημέρωση; Πες μου το μέσω Ρυθμίσεις > Υποστήριξη. Είναι ένα εγχείρημα ενός ατόμου, οπότε οι απαντήσεις μπορεί να αργήσουν λίγο, αλλά κάθε αναφορά διαβάζεται.\n", "en-US": "Bug fixes and small improvements, so your AirPods keep showing the right battery levels on your phone.\n\nWhat changed in this version: capod.darken.eu/changelog\n\nSomething broke or behaves oddly after updating? Tell me via Settings > Support. It's a one-person project, so replies can take a little while, but every report gets read.\n", "es-419": "Corrección de errores y pequeñas mejoras, para que tus AirPods sigan mostrando los niveles de batería correctos en tu teléfono.\n\nQué cambió en esta versión: capod.darken.eu/changelog\n\n¿Algo se rompió o se comporta raro después de actualizar? Avísame desde Ajustes > Soporte. Es un proyecto de una sola persona, así que las respuestas pueden tardar un poco, pero leo todos los reportes.\n", "es-AR": "Corrección de errores y pequeñas mejoras para que tus AirPods sigan mostrando el nivel de batería correcto en tu teléfono.\n\nQué cambió en esta versión: capod.darken.eu/changelog\n\n¿Algo se rompió o se comporta raro después de actualizar? Contame desde Ajustes > Soporte. Es un proyecto de una sola persona, así que las respuestas pueden tardar un poco, pero leo todos los reportes.\n", "es-ES": "Corrección de errores y pequeñas mejoras, para que tus AirPods sigan mostrando el nivel de batería correcto en tu teléfono.\n\nQué ha cambiado en esta versión: capod.darken.eu/changelog\n\n¿Algo se ha roto o se comporta de forma extraña después de actualizar? Avísame desde Ajustes > Soporte. Es un proyecto de una sola persona, así que las respuestas pueden tardar un poco, pero leo todos los mensajes.\n", "et": "Vigade parandused ja väikesed täiustused, et sinu AirPodsid näitaksid telefonis endiselt õiget aku taset.\n\nMis selles versioonis muutus: capod.darken.eu/changelog\n\nKas pärast uuendamist läks miski katki või käitub see imelikult? Anna mulle teada Seaded > Abi kaudu. See on ühe inimese projekt, seega vastamine võib veidi aega võtta, aga iga teade loetakse läbi.\n", "eu-ES": "Akatsen zuzenketak eta hobekuntza txiki batzuk, AirPods aurikularrek bateriaren maila zuzena telefonoan erakusten jarrai dezaten.\n\nBertsio honetan zer aldatu den: capod.darken.eu/changelog\n\nZerbait apurtu da edo arraro dabil eguneratu ondoren? Jakinarazi niri Ezarpenak > Laguntza atalaren bidez. Proiektu hau pertsona bakar batek egiten du, beraz erantzuteko denbora pixka bat behar izan daiteke, baina txosten guztiak irakurtzen dira.\n", "fa": "رفع اشکال و بهبودهای کوچک، تا AirPods شما همچنان سطح باتری درست را روی گوشی‌تان نشان دهد.\n\nتغییرات این نسخه: capod.darken.eu/changelog\n\nبعد از به‌روزرسانی چیزی خراب شده یا رفتار عجیبی دارد؟ از طریق تنظیمات > پشتیبانی به من اطلاع دهید. این یک پروژه‌ی تک‌نفره است، پس پاسخ دادن ممکن است کمی طول بکشد، اما هر گزارشی خوانده می‌شود.\n", "fi-FI": "Bugikorjauksia ja pieniä parannuksia, jotta AirPods-kuulokkeesi näyttävät edelleen oikeat akkutasot puhelimessasi.\n\nTämän version muutokset: capod.darken.eu/changelog\n\nMeniko jokin rikki tai toimiiko jokin kummallisesti päivityksen jälkeen? Kerro minulle Asetukset > Tuki -valikossa. Tämä on yhden hengen projekti, joten vastaaminen voi kestää hetken, mutta jokainen ilmoitus luetaan.\n", "fil": "May mga bug fix at maliliit na pagpapahusay, para patuloy na tama ang battery level ng AirPods mo na ipinapakita sa telepono.\n\nAng mga pagbabago sa bersyong ito: capod.darken.eu/changelog\n\nMay nasira ba o kakaiba ang kilos pagkatapos mag-update? Sabihin mo sa akin sa pamamagitan ng Mga Setting > Suporta. Iisang tao lang ang gumagawa nito, kaya puwedeng medyo matagal ang sagot, pero binabasa ko ang bawat report.\n", "fr-FR": "Corrections de bugs et petites améliorations, pour que tes AirPods continuent d’afficher le bon niveau de batterie sur ton téléphone.\n\nCe qui a changé dans cette version : capod.darken.eu/changelog\n\nQuelque chose est cassé ou se comporte bizarrement après la mise à jour ? Préviens-moi via Paramètres > Assistance. C’est un projet porté par une seule personne, donc les réponses peuvent prendre un peu de temps, mais chaque signalement est lu.\n", "gl-ES": "Correccións de erros e pequenas melloras, para que os teus AirPods sigan mostrando os niveis de batería correctos no teu teléfono.\n\nO que cambiou nesta versión: capod.darken.eu/changelog\n\nAlgo rompeu ou compórtase de forma estraña despois de actualizar? Avísame a través de Configuración > Soporte. É un proxecto dunha soa persoa, así que as respostas poden tardar un pouco, pero leo todos os informes.\n", "hi-IN": "बग फ़िक्स और छोटे सुधार, ताकि आपके AirPods आपके फ़ोन पर सही बैटरी लेवल दिखाते रहें।\n\nइस वर्ज़न में क्या बदला: capod.darken.eu/changelog\n\nअपडेट के बाद कुछ टूट गया या अजीब व्यवहार कर रहा है? मुझे सेटिंग्स > समर्थन के ज़रिए बताएं। यह एक व्यक्ति का प्रोजेक्ट है, इसलिए जवाब देने में थोड़ा समय लग सकता है, लेकिन हर रिपोर्ट पढ़ी जाती है।\n", "hr": "Ispravci grešaka i manja poboljšanja, kako bi tvoji AirPodsi i dalje prikazivali točnu razinu baterije na telefonu.\n\nŠto se promijenilo u ovoj verziji: capod.darken.eu/changelog\n\nNešto se pokvarilo ili čudno radi nakon ažuriranja? Javi mi putem Postavke > Podrška. To je projekt koji vodim sam, pa odgovori mogu malo potrajati, ali svaku prijavu pročitam.\n", "hu-HU": "Hibajavítások és apró fejlesztések, hogy az AirPods továbbra is a helyes akkumulátorszinteket mutassa a telefonodon.\n\nMi változott ebben a verzióban: capod.darken.eu/changelog\n\nValami elromlott vagy furán viselkedik a frissítés után? Jelezd a Beállítások > Támogatás menüben. Ez egy egyszemélyes projekt, ezért a válaszok eltarthatnak egy ideig, de minden visszajelzést elolvasok.\n", "hy-AM": "Սխալների ուղղումներ և փոքր բարելավումներ, որպեսզի ձեր AirPods-ը շարունակի ձեր հեռախոսում ցույց տալ մարտկոցի ճիշտ լիցքը:\n\nԻնչ է փոխվել այս տարբերակում՝ capod.darken.eu/changelog\n\nԻնչ-որ բան փչացե՞լ է կամ տարօրինակ է վարվում թարմացումից հետո: Գրեք ինձ Կարգավորումներ > Աջակցություն բաժնի միջոցով: Սա մեկ մարդու նախագիծ է, ուստի պատասխանները կարող են որոշ ժամանակ պահանջել, բայց ամեն հաղորդագրություն կարդացվում է:\n", "id": "Perbaikan bug dan sejumlah peningkatan kecil, agar AirPods kamu terus menampilkan level baterai yang tepat di ponsel.\n\nApa yang berubah di versi ini: capod.darken.eu/changelog\n\nAda yang rusak atau berjalan aneh setelah update? Beri tahu aku lewat Pengaturan > Dukungan. Ini proyek yang dikerjakan sendirian, jadi balasan mungkin butuh waktu, tapi setiap laporan pasti dibaca.\n", "is-IS": "Villuleiðréttingar og smávægilegar úrbætur, svo AirPods þín sýni áfram réttar rafhlöðustöður í símanum þínum.\n\nHvað breyttist í þessari útgáfu: capod.darken.eu/changelog\n\nEr eitthvað bilað eða skrýtið eftir uppfærsluna? Láttu mig vita í gegnum Stillingar > Aðstoð. Ég er einn í þessu verkefni, svo svör geta tekið smá stund, en ég les allar ábendingar.\n", "it-IT": "Correzioni di bug e piccoli miglioramenti, così i tuoi AirPods continuano a mostrare i livelli di batteria corretti sul telefono.\n\nCos’è cambiato in questa versione: capod.darken.eu/changelog\n\nQualcosa si è rotto o si comporta in modo strano dopo l’aggiornamento? Segnalamelo tramite Impostazioni > Supporto. È un progetto portato avanti da una sola persona, quindi le risposte potrebbero richiedere un po’ di tempo, ma ogni segnalazione viene letta.\n", "iw-IL": "תיקוני באגים ושיפורים קטנים, כדי שה-AirPods שלך ימשיכו להציג את רמות הסוללה הנכונות בטלפון שלך.\n\nמה השתנה בגרסה הזו: capod.darken.eu/changelog\n\nמשהו נשבר או מתנהג מוזר אחרי העדכון? ספר לי דרך הגדרות > תמיכה. זהו פרויקט של אדם אחד, אז תשובות עשויות לקחת קצת זמן, אבל כל דיווח נקרא.\n", "ja-JP": "不具合修正と細かな改善を行いました。これにより、AirPodsのバッテリー残量がスマートフォンに正しく表示され続けます。\n\n今回のバージョンの変更内容: capod.darken.eu/changelog\n\nアップデート後に不具合や動作の異常がありましたら、設定 > サポートからお知らせください。個人で開発しているため返信に少し時間がかかることがありますが、いただいた報告には必ず目を通しています。\n", "ka-GE": "შეცდომების გასწორება და მცირე გაუმჯობესებები, რათა შენმა AirPods-მა ტელეფონზე ბატარეის სწორი დონის ჩვენება განაგრძოს.\n\nრა შეიცვალა ამ ვერსიაში: capod.darken.eu/changelog\n\nრაღაც გაფუჭდა ან უცნაურად იქცევა განახლების შემდეგ? მომწერე მენიუდან: პარამეტრები > მხარდაჭერა. ეს ერთი ადამიანის პროექტია, ამიტომ პასუხს გარკვეული დრო შეიძლება დასჭირდეს, მაგრამ ყველა შეტყობინებას ვკითხულობ.\n", "km-KH": "កំហុសត្រូវបានកែតម្រូវ និងភាពប្រសើរឡើងតូចៗ ដើម្បីឱ្យ AirPods របស់អ្នកបង្ហាញកម្រិតថ្មត្រឹមត្រូវនៅលើទូរស័ព្ទរបស់អ្នកជានិច្ច។\n\nអ្វីដែលបានផ្លាស់ប្តូរក្នុងកំណែនេះ៖ capod.darken.eu/changelog\n\nមានអ្វីខូច ឬដំណើរការចម្លែកបន្ទាប់ពីធ្វើបច្ចុប្បន្នភាព? សូមប្រាប់ខ្ញុំតាមរយៈ ការកំណត់ > ជំនួយ។ នេះជាគម្រោងធ្វើដោយម្នាក់ឯង ដូច្នេះការឆ្លើយតបអាចចំណាយពេលបន្តិច ប៉ុន្តែរាល់របាយការណ៍សុទ្ធតែត្រូវបានអានទាំងអស់។\n", "kmr-TR": "Çend çewtî hatine rastkirin û hin başkirinên piçûk hatine kirin, da ku AirPods-ên te her dem asta rast a bataryê li ser telefona te nîşan bidin.\n\nDi vê guhertoyê de çi hatiye guhertin: capod.darken.eu/changelog\n\nPiştî nûvekirinê tiştek xera bûye an bi awayekî xerîb tevdigere? Min bi rêya Mîheng > Piştgirî agahdar bike. Ev projeyek yek-kesî ye, loma vegera min carinan hinekî dem digire, lê her ragihandin tê xwendin.\n", "kn-IN": "ದೋಷ ಸರಿಪಡಿಸುವಿಕೆಗಳು ಮತ್ತು ಸಣ್ಣ ಸುಧಾರಣೆಗಳು, ಇದರಿಂದ ನಿಮ್ಮ AirPods ನಿಮ್ಮ ಫೋನ್‌ನಲ್ಲಿ ಸರಿಯಾದ ಬ್ಯಾಟರಿ ಮಟ್ಟಗಳನ್ನು ತೋರಿಸುತ್ತಲೇ ಇರುತ್ತದೆ.\n\nಈ ಆವೃತ್ತಿಯಲ್ಲಿ ಏನು ಬದಲಾಗಿದೆ: capod.darken.eu/changelog\n\nಅಪ್‌ಡೇಟ್ ಮಾಡಿದ ನಂತರ ಏನಾದರೂ ಹಾಳಾಗಿದೆಯೇ ಅಥವಾ ವಿಚಿತ್ರವಾಗಿ ವರ್ತಿಸುತ್ತಿದೆಯೇ? ಸೆಟ್ಟಿಂಗ್‌ಗಳು > ಬೆಂಬಲ ಮೂಲಕ ನನಗೆ ತಿಳಿಸಿ. ಇದು ಒಬ್ಬ ವ್ಯಕ್ತಿಯ ಯೋಜನೆಯಾಗಿರುವುದರಿಂದ, ಉತ್ತರಿಸಲು ಸ್ವಲ್ಪ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು, ಆದರೆ ಪ್ರತಿ ವರದಿಯನ್ನೂ ಓದಲಾಗುತ್ತದೆ.\n", "ko-KR": "버그를 수정하고 몇 가지 사소한 부분을 개선했어요. 덕분에 AirPods 배터리 잔량이 휴대폰에 정확하게 표시돼요.\n\n이번 버전에서 무엇이 바뀌었는지는 여기서 확인하세요: capod.darken.eu/changelog\n\n업데이트 후 뭔가 고장 났거나 이상하게 동작하나요? 설정 > 지원을 통해 알려주세요. 혼자 개발하는 프로젝트라 답장이 조금 걸릴 수 있지만, 모든 제보를 꼭 읽어요.\n", "ky-KG": "Мүчүлүштүктөр оңдолду жана майда жакшыртуулар киргизилди, ошентип телефонуңуздагы AirPods батареясынын деңгээли дайыма туура көрсөтүлүп турат.\n\nБул версиядагы өзгөрүүлөр: capod.darken.eu/changelog\n\nЖаңыртуудан кийин бир нерсе иштебей калдыбы же өзгөчө иштеп жатабы? Орнотуулар > Колдоо аркылуу мага билдириңиз. Бул жалгыз адам алып барган долбоор, андыктан жооп берүү бир аз убакыт алышы мүмкүн, бирок ар бир кабар окулат.\n", "lo-LA": "ການແກ້ໄຂຂໍ້ຜິດພາດ ແລະ ການປັບປຸງນ້ອຍໆ ເພື່ອໃຫ້ AirPods ຂອງທ່ານສະແດງລະດັບແບັດເຕີຣີທີ່ຖືກຕ້ອງຢູ່ໃນໂທລະສັບຂອງທ່ານຕໍ່ໄປ.\n\nມີການປ່ຽນແປງຫຍັງແດ່ໃນເວີຊັນນີ້: capod.darken.eu/changelog\n\nມີຫຍັງເສຍ ຫຼື ເຮັດວຽກແປກໆຫຼັງຈາກອັບເດດບໍ? ແຈ້ງໃຫ້ຂ້ອຍຊາບຜ່ານ ການຕັ້ງຄ່າ > ການຊ່ວຍເຫຼືອ. ນີ້ແມ່ນໂຄງການທີ່ເຮັດໂດຍຄົນດຽວ, ສະນັ້ນການຕອບອາດຈະໃຊ້ເວລາໜ້ອຍໜຶ່ງ, ແຕ່ທຸກລາຍງານຈະຖືກອ່ານ.\n", "lt": "Klaidų pataisymai ir smulkūs patobulinimai, kad tavo AirPods telefone ir toliau rodytų teisingą baterijos lygį.\n\nKas pasikeitė šioje versijoje: capod.darken.eu/changelog\n\nKažkas sugedo ar veikia keistai atnaujinus? Parašyk man per Nustatymai > Pagalba. Tai vieno žmogaus projektas, todėl atsakymo gali tekti šiek tiek palaukti, bet kiekvienas pranešimas perskaitomas.\n", "lv": "Kļūdu labojumi un nelieli uzlabojumi, lai tavi AirPods tālrunī joprojām rādītu pareizu bateriju uzlādes līmeni.\n\nKas mainīts šajā versijā: capod.darken.eu/changelog\n\nKaut kas pēc atjaunināšanas salūzis vai uzvedas dīvaini? Uzraksti man sadaļā Iestatījumi > Atbalsts. Šis ir viena cilvēka veidots projekts, tāpēc atbilde var aizņemt kādu laiku, taču katrs ziņojums tiek izlasīts.\n", "mk-MK": "Поправки на грешки и мали подобрувања, за твоите AirPods да продолжат да го покажуваат точното ниво на батерија на твојот телефон.\n\nШто се промени во оваа верзија: capod.darken.eu/changelog\n\nНешто се расипа или се однесува чудно по ажурирањето? Јави ми преку Поставки > Поддршка. Ова е проект на едно лице, па одговорите можат да потраат малку, но секој извештај се прочита.\n", "ml-IN": "ബഗുകൾ പരിഹരിക്കുകയും ചെറിയ മെച്ചപ്പെടുത്തലുകൾ വരുത്തുകയും ചെയ്തിട്ടുണ്ട്, അതിനാൽ നിങ്ങളുടെ ഫോണിൽ AirPods ബാറ്ററി ലെവൽ കൃത്യമായി കാണിച്ചുകൊണ്ടിരിക്കും.\n\nഈ പതിപ്പിൽ എന്തൊക്കെ മാറി: capod.darken.eu/changelog\n\nഅപ്ഡേറ്റ് ചെയ്തതിനുശേഷം എന്തെങ്കിലും കേടായോ വിചിത്രമായി പ്രവർത്തിക്കുന്നുണ്ടോ? ക്രമീകരണങ്ങൾ > പിന്തുണ വഴി എന്നെ അറിയിക്കൂ. ഇതൊരു ഒറ്റയാൾ പ്രോജക്റ്റ് ആയതിനാൽ മറുപടി കിട്ടാൻ അല്പം സമയമെടുത്തേക്കാം, പക്ഷേ ഓരോ റിപ്പോർട്ടും വായിക്കപ്പെടും.\n", "mn-MN": "Алдаа засварлалт, жижиг сайжруулалтууд хийгдсэн тул таны AirPods нь утсан дээр зөв батарейн түвшнийг харуулсаар байх болно.\n\nЭнэ хувилбарт орсон өөрчлөлтүүд: capod.darken.eu/changelog\n\nШинэчилсний дараа ямар нэг зүйл эвдэрсэн эсвэл хачин ажиллаж байна уу? Тохиргоо > Дэмжлэг цэсээр надад мэдэгдээрэй. Энэ бол ганц хүний хийж буй төсөл тул хариу өгөхөд бага зэрэг хугацаа шаардагдаж болох ч ирсэн бүх мэдээллийг би уншдаг.\n", "mr-IN": "बग फिक्स आणि काही छोट्या सुधारणा, जेणेकरून आपल्या फोनवर AirPods ची बॅटरी पातळी योग्यरित्या दिसत राहील.\n\nया आवृत्तीत काय बदलले: capod.darken.eu/changelog\n\nअपडेट केल्यानंतर काही बिघडले किंवा विचित्र वागत असल्यास, सेटिंग्ज > समर्थन मधून मला कळवा. हा प्रकल्प मी एकट्याने चालवतो, त्यामुळे उत्तर द्यायला थोडा वेळ लागू शकतो, पण प्रत्येक अहवाल वाचला जातो.\n", "ms": "Pembaikan pepijat dan penambahbaikan kecil, supaya AirPods anda terus menunjukkan tahap bateri yang betul pada telefon anda.\n\nApa yang berubah dalam versi ini: capod.darken.eu/changelog\n\nAda sesuatu yang rosak atau berkelakuan pelik selepas kemas kini? Beritahu saya melalui Tetapan > Sokongan. Ini projek seorang diri, jadi balasan mungkin mengambil sedikit masa, tetapi setiap laporan pasti dibaca.\n", "my-MM": "ချို့ယွင်းချက်များ ပြင်ဆင်ပြီး သေးငယ်သော တိုးတက်မှုများ ထည့်သွင်းထားပါသည်၊ သင့်ဖုန်းတွင် AirPods ၏ ဘက်ထရီအဆင့်ကို မှန်ကန်စွာ ပြသနေစေရန်ဖြစ်ပါသည်။\n\nဤဗားရှင်းတွင် ပြောင်းလဲမှုများ - capod.darken.eu/changelog\n\nအပ်ဒိတ်လုပ်ပြီးနောက် တစ်ခုခုပျက်သွားလား သို့မဟုတ် ထူးဆန်းစွာ လုပ်ဆောင်နေလား။ ဆက်တင်များ > အကူအညီ မှတစ်ဆင့် ကျွန်ုပ်ကို အသိပေးပါ။ ဒါက တစ်ယောက်တည်း လုပ်ဆောင်နေသည့် ပရောဂျက်ဖြစ်၍ ပြန်စာပေးရန် အချိန်အနည်းငယ် ကြာနိုင်သော်လည်း တိုင်ကြားချက်တိုင်းကို ဖတ်ပါသည်။\n", "ne-NP": "बग फिक्स र साना सुधारहरू, ताकि तपाईंको AirPods ले तपाईंको फोनमा सही ब्याट्री लेवल देखाइरहोस्।\n\nयस संस्करणमा के परिवर्तन भयो: capod.darken.eu/changelog\n\nअपडेट पछि केही बिग्रियो वा अनौठो व्यवहार गर्दैछ? सेटिङहरू > समर्थन मार्फत मलाई भन्नुहोस्। यो एक जनाले चलाउने प्रोजेक्ट हो, त्यसैले जवाफ दिन अलि समय लाग्न सक्छ, तर हरेक रिपोर्ट पढिन्छ।\n", "nl-NL": "Bugfixes en kleine verbeteringen, zodat je AirPods de juiste batterijniveaus blijven tonen op je telefoon.\n\nWat er is veranderd in deze versie: capod.darken.eu/changelog\n\nWerkt er iets niet meer of doet iets raars na het updaten? Laat het me weten via Instellingen > Ondersteuning. Het is een eenmansproject, dus antwoorden kunnen even duren, maar elk bericht wordt gelezen.\n", "no-NO": "Feilrettinger og små forbedringer, slik at AirPods fortsetter å vise riktig batterinivå på telefonen din.\n\nHva som er nytt i denne versjonen: capod.darken.eu/changelog\n\nHar noe sluttet å virke eller oppfører seg rart etter oppdateringen? Si fra via Innstillinger > Brukerstøtte. Dette er et enmannsprosjekt, så svar kan ta litt tid, men alle rapporter blir lest.\n", "pl-PL": "Poprawki błędów i drobne usprawnienia, dzięki którym twoje AirPods nadal pokazują prawidłowy poziom baterii na telefonie.\n\nCo się zmieniło w tej wersji: capod.darken.eu/changelog\n\nCoś się zepsuło albo działa dziwnie po aktualizacji? Daj mi znać przez Ustawienia > Wsparcie. To projekt jednoosobowy, więc odpowiedź może trochę potrwać, ale każde zgłoszenie zostaje przeczytane.\n", "pt-BR": "Correções de bugs e pequenas melhorias, para que seus AirPods continuem mostrando os níveis de bateria corretos no seu celular.\n\nO que mudou nesta versão: capod.darken.eu/changelog\n\nAlgo quebrou ou está se comportando de forma estranha após a atualização? Me avise em Configurações > Suporte. É um projeto de uma pessoa só, então as respostas podem demorar um pouco, mas todo relato é lido.\n", "pt-PT": "Correções de erros e pequenas melhorias, para que os teus AirPods continuem a mostrar os níveis de bateria certos no teu telemóvel.\n\nO que mudou nesta versão: capod.darken.eu/changelog\n\nAlguma coisa avariou ou está a comportar-se de forma estranha depois da atualização? Diz-me através de Definições > Suporte. É um projeto de uma só pessoa, por isso as respostas podem demorar um pouco, mas todos os relatos são lidos.\n", "rm": "Correcturas d'errurs e pitschnas megldraziuns, uschia che tes AirPods mussan adina il nivel da bataria correct sin tes telefon.\n\nTge che è midà en questa versiun: capod.darken.eu/changelog\n\nInsatge n'ha betg funcziunà u sa cumporta autramain suenter l'actualisaziun? Scriva'm via Configuraziuns > Agid. Igl è in project d'ina suletta persuna, uschia che las rispostas pon tour in pau da temp, ma mintga missiva vegn legida.\n", "ro": "Remedieri de erori și mici îmbunătățiri, ca AirPods-urile tale să continue să afișeze nivelul corect al bateriei pe telefon.\n\nCe s-a schimbat în această versiune: capod.darken.eu/changelog\n\nS-a stricat ceva sau se comportă ciudat după actualizare? Spune-mi prin Setări > Suport. E un proiect făcut de o singură persoană, așa că răspunsurile pot dura puțin, dar fiecare raport este citit.\n", "ru-RU": "Исправления ошибок и небольшие улучшения — чтобы твои AirPods по-прежнему правильно показывали уровень заряда на телефоне.\n\nЧто изменилось в этой версии: capod.darken.eu/changelog\n\nЧто-то сломалось или работает странно после обновления? Напиши мне через Настройки > Поддержка. Это проект одного человека, так что ответ может занять какое-то время, но каждое сообщение будет прочитано.\n", "sc-IT": "Curretziones de errores e pitzinnas mengiorías, gasi chi is AirPods tuos sighint a ammustrare is livellos curretos de batteria in su telefunu tuo.\n\nIte est mudadu in custa versione: capod.darken.eu/changelog\n\nCalchi cosa s'est ruptu o si comportat in manera istrana a pustis de s'atualizatzione? Nara·mi·lu in Cunfiguratziones > Sustènnidu. Est unu progetu de una persona sola, duncas is rispostas podent pigare unu pagu de tempus, ma dogna sinnalatzione benit lèghida.\n", "si-LK": "දෝෂ නිරාකරණ සහ කුඩා දියුණු කිරීම් කිහිපයක්, එවිට ඔබේ AirPods ඔබේ දුරකථනයේ නිවැරදි බැටරි මට්ටම් දිගටම පෙන්වයි.\n\nමෙම අනුවාදයේ වෙනස් වූයේ කුමක්ද: capod.darken.eu/changelog\n\nයාවත්කාලීන කිරීමෙන් පසු යමක් කැඩී ගොස් තිබේද නැතහොත් අමුතු ලෙස හැසිරෙනවාද? සැකසුම් > සහාය හරහා මට කියන්න. මෙය එක් පුද්ගලයෙකු විසින් සිදු කරන ව්‍යාපෘතියක් වන බැවින්, පිළිතුරු ලැබීමට ටික කාලයක් ගත විය හැක, නමුත් සෑම වාර්තාවක්ම කියවනු ලැබේ.\n", "sk": "Opravy chýb a drobné vylepšenia, aby tvoje AirPods na telefóne stále zobrazovali správnu úroveň batérie.\n\nČo sa zmenilo v tejto verzii: capod.darken.eu/changelog\n\nNiečo sa po aktualizácii pokazilo alebo sa správa čudne? Daj mi vedieť cez Nastavenia > Podpora. Je to projekt jedného človeka, takže odpoveď môže chvíľu trvať, ale každé hlásenie si prečítam.\n", "sl": "Popravki napak in manjše izboljšave, da tvoje AirPods na telefonu še naprej prikazujejo pravilno stanje baterije.\n\nKaj je novega v tej različici: capod.darken.eu/changelog\n\nSe je po posodobitvi kaj pokvarilo ali obnaša nenavadno? Sporoči mi prek Nastavitve > Podpora. Gre za projekt enega samega razvijalca, zato lahko odgovor traja malo dlje, a vsako sporočilo preberem.\n", "sq-AL": "Rregullime gabimesh dhe përmirësime të vogla, që AirPods të vazhdojnë të tregojnë saktë nivelet e baterisë në telefonin tënd.\n\nÇfarë ndryshoi në këtë version: capod.darken.eu/changelog\n\nDiçka u prish ose sillet në mënyrë të çuditshme pas përditësimit? Më trego përmes Cilësimet > Mbështetje. Është një projekt i një personi të vetëm, ndaj përgjigjet mund të vonojnë pak, por çdo raport lexohet.\n", "sr": "Исправке грешака и мала побољшања, како би твоји AirPods и даље приказивали тачан ниво батерије на телефону.\n\nШта је ново у овој верзији: capod.darken.eu/changelog\n\nНешто не ради како треба или се чудно понаша након ажурирања? Јави ми преко Подешавања > Подршка. Ово је пројекат једне особе, па одговори могу мало да потрају, али сваки извештај буде прочитан.\n", "sv-SE": "Buggfixar och små förbättringar, så att dina AirPods fortsätter visa rätt batterinivåer på din telefon.\n\nVad som ändrats i den här versionen: capod.darken.eu/changelog\n\nHar något gått sönder eller beter sig konstigt efter uppdateringen? Hör av dig via Inställningar > Support. Det är ett enmansprojekt, så svaren kan dröja lite, men alla rapporter blir lästa.\n", "sw": "Marekebisho ya hitilafu na maboresho madogo, ili AirPods zako ziendelee kuonyesha kiwango sahihi cha betri kwenye simu yako.\n\nYaliyobadilika katika toleo hili: capod.darken.eu/changelog\n\nKuna kitu kimeharibika au kinafanya kazi kwa njia isiyo ya kawaida baada ya kusasisha? Niambie kupitia Mipangilio > Msaada. Ni mradi wa mtu mmoja, hivyo majibu yanaweza kuchukua muda kidogo, lakini kila ripoti husomwa.\n", "ta-IN": "பிழை திருத்தங்களும் சில மேம்பாடுகளும் செய்யப்பட்டுள்ளன, இதனால் உங்கள் AirPods உங்கள் மொபைலில் சரியான பேட்டரி நிலையைக் காட்டிக்கொண்டே இருக்கும்.\n\nஇந்த பதிப்பில் என்ன மாற்றப்பட்டது: capod.darken.eu/changelog\n\nபுதுப்பித்த பிறகு ஏதேனும் சரியாக இயங்கவில்லையா அல்லது வித்தியாசமாக நடக்கிறதா? அமைப்புகள் > ஆதரவு வழியாக எனக்குத் தெரியப்படுத்துங்கள். இது ஒரே ஒரு நபர் நடத்தும் திட்டம் என்பதால், பதிலளிக்க கொஞ்சம் நேரம் ஆகலாம், ஆனால் ஒவ்வொரு அறிக்கையும் படிக்கப்படும்.\n", "te-IN": "బగ్ ఫిక్స్‌లు మరియు చిన్న మెరుగుదలలు, తద్వారా మీ AirPods మీ ఫోన్‌లో సరైన బ్యాటరీ స్థాయిలను చూపిస్తూనే ఉంటాయి.\n\nఈ వెర్షన్‌లో ఏమి మారిందో ఇక్కడ చూడండి: capod.darken.eu/changelog\n\nఅప్‌డేట్ తర్వాత ఏదైనా పాడైందా లేదా విచిత్రంగా పనిచేస్తోందా? సెట్టింగ్‌లు > మద్దతు ద్వారా నాకు తెలియజేయండి. ఇది ఒక్క వ్యక్తి చేసే ప్రాజెక్ట్, కాబట్టి సమాధానం ఇవ్వడానికి కొంచెం సమయం పట్టవచ్చు, కానీ ప్రతి రిపోర్ట్‌ను తప్పకుండా చదువుతాను.\n", "th": "แก้ไขข้อบกพร่องและปรับปรุงเล็กน้อย เพื่อให้ AirPods ของคุณแสดงระดับแบตเตอรี่ที่ถูกต้องบนโทรศัพท์ของคุณต่อไป\n\nมีอะไรเปลี่ยนแปลงในเวอร์ชันนี้: capod.darken.eu/changelog\n\nมีอะไรพังหรือทำงานแปลกๆ หลังอัปเดตไหม บอกผมได้ผ่าน การตั้งค่า > การสนับสนุน โปรเจกต์นี้ทำโดยคนเดียว ดังนั้นการตอบกลับอาจใช้เวลาสักหน่อย แต่รายงานทุกฉบับจะถูกอ่านแน่นอน\n", "tr-TR": "Hata düzeltmeleri ve küçük iyileştirmeler yapıldı, böylece AirPods'un telefonunda doğru pil seviyelerini göstermeye devam etsin.\n\nBu sürümde neler değişti: capod.darken.eu/changelog\n\nGüncellemeden sonra bir şeyler bozuldu mu ya da tuhaf davranıyor mu? Ayarlar > Destek üzerinden bana bildir. Tek kişilik bir proje olduğu için yanıtlar biraz zaman alabilir, ama her bildirim okunuyor.\n", "uk": "Виправлення помилок і невеликі покращення, щоб твої AirPods і далі показували правильний рівень заряду на телефоні.\n\nЩо змінилося в цій версії: capod.darken.eu/changelog\n\nЩось зламалося або працює дивно після оновлення? Напиши мені через Налаштування > Підтримка. Це проєкт однієї людини, тому відповідь може зайняти трохи часу, але кожне повідомлення я читаю.\n", "ur-IN": "بگز کی اصلاحات اور چھوٹی بہتریاں، تاکہ آپ کے AirPods آپ کے فون پر صحیح بیٹری لیول دکھاتے رہیں۔\n\nاس ورژن میں کیا تبدیل ہوا: capod.darken.eu/changelog\n\nاپڈیٹ کے بعد کچھ خراب ہو گیا یا عجیب برتاؤ کر رہا ہے؟ سیٹنگز > مدد کے ذریعے مجھے بتائیں۔ یہ ایک فرد کا پروجیکٹ ہے، اس لیے جواب دینے میں تھوڑا وقت لگ سکتا ہے، لیکن ہر رپورٹ پڑھی جاتی ہے۔\n", "uz": "Xatolar tuzatildi va kichik yaxshilanishlar kiritildi, shunda AirPods telefoningizda batareya darajasini to'g'ri ko'rsatishda davom etadi.\n\nUshbu versiyada nimalar o'zgargani: capod.darken.eu/changelog\n\nYangilashdan keyin biror narsa buzildimi yoki g'alati ishlayaptimi? Menga Sozlamalar > Qo'llab-quvvatlash orqali xabar bering. Bu bir kishilik loyiha, shuning uchun javob berish biroz vaqt olishi mumkin, lekin har bir xabar o'qiladi.\n", "vi": "Sửa lỗi và một số cải tiến nhỏ, giúp AirPods của bạn luôn hiển thị đúng mức pin trên điện thoại.\n\nNhững gì đã thay đổi trong phiên bản này: capod.darken.eu/changelog\n\nCó gì đó bị lỗi hoặc hoạt động bất thường sau khi cập nhật? Hãy cho tôi biết qua Cài đặt > Hỗ trợ. Đây là dự án một người làm, nên phản hồi có thể mất chút thời gian, nhưng mọi báo cáo đều được đọc.\n", "zh-CN": "修复了一些错误并做了一些小改进,让手机上显示的 AirPods 电量始终保持准确。\n\n本次更新内容:capod.darken.eu/changelog\n\n更新后发现问题或者感觉哪里不对劲?请通过 设置 > 用户支持 告诉我。这是我一个人开发的项目,回复可能要等一等,但每一条反馈我都会看。\n", "zh-HK": "修正了一些錯誤並作了少量改進，讓你的手機能繼續準確顯示 AirPods 的電量。\n\n此版本的更新內容：capod.darken.eu/changelog\n\n更新後發現異常或錯誤？請透過「設定 > 支援」告訴我。這是個人開發的項目，回覆可能需要一點時間，但每個回報我都會看。\n", "zh-TW": "修正錯誤並進行一些小改善，讓 AirPods 在手機上持續顯示正確的電量。\n\n這個版本的更新內容：capod.darken.eu/changelog\n\n更新後發現有東西壞掉或行為怪怪的嗎？請透過「設定 > 支援」告訴我。這是個人獨立開發的專案，回覆可能需要一點時間，但每則回報我都會看。\n", "zu": "Ukulungiswa kwamaphutha nezinguquko ezincane, ukuze ama-AirPods akho aqhubeke ekhombisa amazinga ebhethri alungile efonini yakho.\n\nOkushintshile kulesi shicilelo: capod.darken.eu/changelog\n\nKukhona okwephukile noma okuziphatha ngokungajwayelekile ngemva kokubuyekeza? Ngitshele nge-Izilungiselelo > Ukusekela. Yiphrojekthi yomuntu oyedwa, ngakho izimpendulo zingathatha isikhathi, kodwa yonke incwadi iyafundwa.\n"}}, "4f2a9f127e14fa7315b6ee3a5be4bbd3d1a42d7188bb3e4b8ef9ddf1c91bd998": {"whatsNew": null}}}, "eu.darken.myperm": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"2eef56f8eba6855791ab0270b0933906608e17b18fb0b4e8b2740d220f760b3c": null, "281ade294d8ff89bd6f58906be6399d113930cf2e5b5920e655228e43c40cc10": {"added": 1789376009116, "file": {"name": "/eu.darken.myperm_20204000.apk", "sha256": "281ade294d8ff89bd6f58906be6399d113930cf2e5b5920e655228e43c40cc10", "size": 6375597, "ipfsCIDv1": "bafybeiaw7zcgyxvstqcyq4r2jwa5mmgvkhtsu2p5ldxk2yig5flcyntt6a"}, "src": {"name": "/eu.darken.myperm_20204000_src.tar.gz", "sha256": "a3f32eef25f31e743b1b3f50f485bfd05b5504d18a84b4f4d39043788b0abda7", "size": 2589780}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.4-rc0", "versionCode": 20204000, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["a9ad5c8855014d4bca1c3d4e60a083ae362d1977897b9ac3be2082fddf0d9c7f"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "eu.darken.myperm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "The app includes graphical assets which are not libre."}}, "whatsNew": {"af": "Foutoplossings en klein verbeterings, sodat jy kan sien wat jou programme aanvang.\n\nWat het in hierdie weergawe verander: myperm.darken.eu/changelog\n\nIets stukkend of vreemd na die opdatering? Sê vir my via Instellings > Ondersteuning. Dit is 'n eenmanprojek, so antwoorde kan 'n rukkie neem, maar elke verslag word gelees.\n", "am": "የስህተት እርማቶች እና ጥቃቅን ማሻሻያዎች፣ መተግበሪያዎችህ ምን እያደረጉ እንዳሉ እንድታይ።\n\nበዚህ ስሪት ውስጥ የተቀየረው: myperm.darken.eu/changelog\n\nካዘመንክ በኋላ የተበላሸ ወይም እንግዳ ነገር አለ? በቅንብሮች > ድጋፍ በኩል ንገረኝ። ይህ የአንድ ሰው ፕሮጀክት ነው፣ ስለዚህ መልሶች ትንሽ ሊዘገዩ ይችላሉ፣ ግን እያንዳንዱ ሪፖርት ይነበባል።\n", "ar": "إصلاحات للأخطاء وتحسينات صغيرة، لتعرف ما الذي تفعله تطبيقاتك.\n\nما الذي تغير في هذا الإصدار: myperm.darken.eu/changelog\n\nشيء ما تعطل أو يتصرف بشكل غريب بعد التحديث؟ أخبرني عبر الإعدادات > الدعم. هذا مشروع بشخص واحد، لذا قد تستغرق الردود بعض الوقت، لكن كل تقرير يُقرأ.\n", "az-AZ": "Xəta düzəlişləri və kiçik yaxşılaşdırmalar, beləcə tətbiqlərinin nə etdiyini görə bilərsən.\n\nBu versiyada nə dəyişdi: myperm.darken.eu/changelog\n\nYeniləmədən sonra nəsə sındı ya da qəribə davranır? Mənə Parametrlər > Dəstək vasitəsilə bildir. Bu, bir nəfərlik layihədir, ona görə cavablar bir az gecikə bilər, amma hər bildiriş oxunur.\n", "be": "Выпраўленні памылак і невялікія паляпшэнні, каб ты бачыў, чым займаюцца твае праграмы.\n\nШто змянілася ў гэтай версіі: myperm.darken.eu/changelog\n\nНешта зламалася ці дзіўна працуе пасля абнаўлення? Раскажы мне праз Налады > Падтрымка. Гэта праект аднаго чалавека, таму адказы могуць заняць час, але кожнае паведамленне чытаецца.\n", "bg": "Корекции на грешки и малки подобрения, за да виждаш какво правят приложенията ти.\n\nКакво се промени в тази версия: myperm.darken.eu/changelog\n\nНещо се счупи или работи странно след обновяването? Кажи ми през Настройки > Поддръжка. Това е проект на един човек, затова отговорите може да се забавят, но всеки доклад се чете.\n", "bn-BD": "বাগ সংশোধন এবং ছোট উন্নতি, যাতে তুমি দেখতে পাও তোমার অ্যাপগুলো কী করছে।\n\nএই সংস্করণে যা বদলেছে: myperm.darken.eu/changelog\n\nআপডেটের পর কিছু ভেঙে গেছে বা অদ্ভুত আচরণ করছে? সেটিংস > সহায়তা দিয়ে আমাকে জানাও। এটি একজনের প্রকল্প, তাই উত্তর দিতে কিছুটা সময় লাগতে পারে, তবে প্রতিটি রিপোর্ট পড়া হয়।\n", "ca": "Correccions d’errors i petites millores, perquè puguis veure què fan les teves aplicacions.\n\nQuè ha canviat en aquesta versió: myperm.darken.eu/changelog\n\nAlguna cosa s’ha trencat o es comporta de manera estranya després d’actualitzar? Digue’m-ho a Configuració > Suport. És un projecte d’una sola persona, així que les respostes poden trigar una mica, però tots els informes es llegeixen.\n", "ckb-IR": "چاککردنی هەڵەکان و باشترکردنی بچووک، تاکو بزانیت ئەپەکانت چی دەکەن.\n\nچی گۆڕا لەم وەشانەدا: myperm.darken.eu/changelog\n\nشتێک تێکچوو یان بە شێوەیەکی نامۆ کاردەکات دوای نوێکردنەوە؟ لە ڕێگەی Settings > Support پێم بڵێ. ئەمە پڕۆژەی یەک کەسە، بۆیە وەڵامەکان کەمێک درەنگ دەکەون، بەڵام هەموو ڕاپۆرتێک دەخوێنرێتەوە.\n", "cs-CZ": "Opravy chyb a drobná vylepšení, abys viděl, co tvoje aplikace dělají.\n\nCo se v této verzi změnilo: myperm.darken.eu/changelog\n\nNěco se po aktualizaci rozbilo nebo se chová divně? Dej mi vědět přes Nastavení > Podpora. Je to projekt jednoho člověka, takže odpovědi můžou chvíli trvat, ale každé hlášení si přečtu.\n", "da-DK": "Fejlrettelser og små forbedringer, så du kan se, hvad dine apps går og laver.\n\nHvad blev ændret i denne version: myperm.darken.eu/changelog\n\nEr noget gået i stykker eller opfører sig underligt efter opdateringen? Sig til via Indstillinger > Support. Det er et enmandsprojekt, så svar kan tage lidt tid, men alle henvendelser bliver læst.\n", "de-DE": "Fehlerbehebungen und kleine Verbesserungen, damit du siehst, was deine Apps so treiben.\n\nWas sich in dieser Version geändert hat: myperm.darken.eu/changelog\n\nNach dem Update etwas kaputt oder seltsam? Sag mir Bescheid über Einstellungen > Support. Das hier ist ein Ein-Personen-Projekt, Antworten dauern also manchmal etwas, aber jede Meldung wird gelesen.\n", "el-GR": "Διορθώσεις σφαλμάτων και μικρές βελτιώσεις, ώστε να βλέπεις τι κάνουν οι εφαρμογές σου.\n\nΤι άλλαξε σε αυτήν την έκδοση: myperm.darken.eu/changelog\n\nΚάτι χάλασε ή συμπεριφέρεται περίεργα μετά την ενημέρωση; Πες μου μέσω Ρυθμίσεις > Υποστήριξη. Είναι έργο ενός ατόμου, οπότε οι απαντήσεις μπορεί να αργήσουν λίγο, αλλά κάθε αναφορά διαβάζεται.\n", "en-US": "Bug fixes and small improvements, so you can see what your apps are up to.\n\nWhat changed in this version: myperm.darken.eu/changelog\n\nSomething broke or behaves oddly after updating? Tell me via Settings > Support. It's a one-person project, so replies can take a little while, but every report gets read.\n", "es-ES": "Corrección de errores y pequeñas mejoras, para que veas qué se traen entre manos tus aplicaciones.\n\nQué ha cambiado en esta versión: myperm.darken.eu/changelog\n\n¿Algo se ha roto o se comporta raro tras actualizar? Cuéntamelo en Ajustes > Soporte. Es un proyecto de una sola persona, así que las respuestas pueden tardar un poco, pero leo todos los informes.\n", "fi-FI": "Bugikorjauksia ja pieniä parannuksia, jotta näet mitä sovelluksesi puuhaavat.\n\nMikä muuttui tässä versiossa: myperm.darken.eu/changelog\n\nMenikö jokin rikki tai käyttäytyykö outoa päivityksen jälkeen? Kerro minulle kohdasta Asetukset > Tuki. Tämä on yhden ihmisen projekti, joten vastaukset voivat kestää hetken, mutta jokainen ilmoitus luetaan.\n", "fr-FR": "Corrections de bugs et petites améliorations, pour que tu voies ce que tes applis fabriquent.\n\nCe qui a changé dans cette version : myperm.darken.eu/changelog\n\nQuelque chose s’est cassé ou se comporte bizarrement après la mise à jour ? Dis-le-moi via Paramètres > Assistance. C’est un projet d’une seule personne, les réponses peuvent donc prendre un peu de temps, mais chaque signalement est lu.\n", "hi-IN": "बग फ़िक्स और छोटे सुधार, ताकि आप देख सकें कि आपके ऐप्स क्या कर रहे हैं।\n\nइस वर्शन में क्या बदला: myperm.darken.eu/changelog\n\nअपडेट के बाद कुछ टूट गया या अजीब व्यवहार कर रहा है? मुझे सेटिंग्स > सहायता से बताएँ। यह एक व्यक्ति का प्रोजेक्ट है, इसलिए जवाब में थोड़ा समय लग सकता है, लेकिन हर रिपोर्ट पढ़ी जाती है।\n", "hr": "Ispravci grešaka i male promjene, da vidiš što tvoje aplikacije rade.\n\nŠto se promijenilo u ovoj verziji: myperm.darken.eu/changelog\n\nNešto se pokvarilo ili se čudno ponaša nakon ažuriranja? Javi mi preko Postavke > Podrška. Ovo je projekt jedne osobe pa odgovori mogu potrajati, ali svaka prijava se pročita.\n", "hu-HU": "Hibajavítások és apró fejlesztések, hogy lásd, mit művelnek az alkalmazásaid.\n\nMi változott ebben a verzióban: myperm.darken.eu/changelog\n\nElromlott vagy furcsán viselkedik valami a frissítés után? Szólj a Beállítások > Támogatás menüpontban. Ez egy egyszemélyes projekt, a válasz így eltarthat egy ideig, de minden bejelentést elolvasok.\n", "it-IT": "Correzioni di bug e piccoli miglioramenti, così vedi cosa combinano le tue app.\n\nCosa è cambiato in questa versione: myperm.darken.eu/changelog\n\nQualcosa si è rotto o si comporta in modo strano dopo l’aggiornamento? Scrivimi da Impostazioni > Supporto. È un progetto di una persona sola, quindi le risposte possono tardare un po’, ma ogni segnalazione viene letta.\n", "iw-IL": "תיקוני באגים ושיפורים קטנים, כדי שתראה מה האפליקציות שלך עושות.\n\nמה השתנה בגרסה הזו: myperm.darken.eu/changelog\n\nמשהו נשבר או מתנהג מוזר אחרי העדכון? ספר לי דרך הגדרות > תמיכה. זה פרויקט של אדם אחד, אז תשובות עשויות לקחת קצת זמן, אבל כל דיווח נקרא.\n", "ja-JP": "バグ修正と細かな改善。アプリが何をしているのか、より見やすくなりました。\n\nこのバージョンの変更点: myperm.darken.eu/changelog\n\n更新後に不具合や妙な動作がありますか？設定 > サポート から知らせてください。ひとりで作っているので返信には少し時間がかかりますが、いただいた報告はすべて読んでいます。\n", "ko-KR": "버그 수정과 자잘한 개선으로 앱들이 무엇을 하고 있는지 더 잘 볼 수 있습니다.\n\n이번 버전에서 바뀐 점: myperm.darken.eu/changelog\n\n업데이트 후 뭔가 고장 났거나 이상하게 동작하나요? 설정 > 지원에서 알려주세요. 혼자 만드는 프로젝트라 답장이 조금 늦을 수 있지만, 보내주신 제보는 모두 읽고 있습니다.\n", "ku-TR": "Serrastkirina çewtiyan û başkirinên biçûk, da ku tu bibînî sepanên te çi dikin.\n\nDi vê guhertoyê de çi guherî: myperm.darken.eu/changelog\n\nPiştî nûvekirinê tiştek şikest an bi awayekî ecêb tevdigere? Bi rêya Sazkarî > Piştgirî ji min re bêje. Ev projeyeke kesekî tenê ye, ji ber vê yekê bersiv dikarin hinekî dereng bimînin, lê her ragihandin tê xwendin.\n", "nl-NL": "Bugfixes en kleine verbeteringen, zodat je ziet wat je apps uitspoken.\n\nWat er in deze versie is veranderd: myperm.darken.eu/changelog\n\nIs er na de update iets stuk of gedraagt het zich vreemd? Laat het me weten via Instellingen > Ondersteuning. Dit is een eenmansproject, dus antwoorden kunnen even duren, maar elke melding wordt gelezen.\n", "no-NO": "Feilrettinger og små forbedringer, så du ser hva appene dine driver med.\n\nHva som ble endret i denne versjonen: myperm.darken.eu/changelog\n\nHar noe blitt ødelagt eller oppfører seg rart etter oppdateringen? Si fra via Innstillinger > Støtte. Dette er et enmannsprosjekt, så svar kan ta litt tid, men alle henvendelser blir lest.\n", "pl-PL": "Poprawki błędów i drobne ulepszenia, żebyś widział, co kombinują twoje aplikacje.\n\nCo się zmieniło w tej wersji: myperm.darken.eu/changelog\n\nCoś się zepsuło albo dziwnie zachowuje po aktualizacji? Napisz do mnie przez Ustawienia > Wsparcie. To projekt jednej osoby, więc odpowiedź może chwilę potrwać, ale każde zgłoszenie jest czytane.\n", "pt-BR": "Correções de bugs e pequenas melhorias, para você ver o que seus apps andam aprontando.\n\nO que mudou nesta versão: myperm.darken.eu/changelog\n\nAlgo quebrou ou está se comportando de forma estranha depois da atualização? Me conte em Configurações > Suporte. É um projeto de uma pessoa só, então as respostas podem demorar um pouco, mas todo relato é lido.\n", "pt-PT": "Correções de erros e pequenas melhorias, para veres o que as tuas aplicações andam a fazer.\n\nO que mudou nesta versão: myperm.darken.eu/changelog\n\nAlguma coisa avariou ou comporta-se de forma estranha depois da atualização? Diz-me em Definições > Suporte. É um projeto de uma só pessoa, por isso as respostas podem demorar um pouco, mas todos os relatos são lidos.\n", "ro": "Corectări de erori și mici îmbunătățiri, ca să vezi ce fac aplicațiile tale.\n\nCe s-a schimbat în această versiune: myperm.darken.eu/changelog\n\nS-a stricat ceva sau se comportă ciudat după actualizare? Spune-mi din Setări > Suport. Este un proiect al unei singure persoane, așa că răspunsurile pot întârzia puțin, dar fiecare sesizare este citită.\n", "ru-RU": "Исправления ошибок и небольшие улучшения, чтобы ты видел, чем заняты твои приложения.\n\nЧто изменилось в этой версии: myperm.darken.eu/changelog\n\nПосле обновления что-то сломалось или ведёт себя странно? Напиши мне через Настройки > Поддержка. Это проект одного человека, поэтому ответы могут занять время, но каждое сообщение прочитывается.\n", "sk": "Opravy chýb a drobné vylepšenia, aby si videl, čo tvoje aplikácie robia.\n\nČo sa v tejto verzii zmenilo: myperm.darken.eu/changelog\n\nPo aktualizácii sa niečo pokazilo alebo správa divne? Daj mi vedieť cez Nastavenia > Podpora. Je to projekt jedného človeka, takže odpovede môžu chvíľu trvať, ale každé hlásenie si prečítam.\n", "sr": "Исправке грешака и мале измене, да видиш шта твоје апликације раде.\n\nШта се променило у овој верзији: myperm.darken.eu/changelog\n\nНешто се покварило или се чудно понаша после ажурирања? Јави ми преко Подешавања > Подршка. Ово је пројекат једне особе, па одговори могу мало да потрају, али свака пријава се прочита.\n", "sv-SE": "Buggfixar och små förbättringar, så att du ser vad dina appar håller på med.\n\nVad som ändrades i den här versionen: myperm.darken.eu/changelog\n\nGick något sönder eller beter sig konstigt efter uppdateringen? Hör av dig via Inställningar > Support. Det här är ett enmansprojekt, så svar kan dröja lite, men varje rapport blir läst.\n", "th": "แก้ไขข้อบกพร่องและปรับปรุงเล็กน้อย เพื่อให้คุณเห็นว่าแอปของคุณกำลังทำอะไรอยู่\n\nอะไรเปลี่ยนไปในเวอร์ชันนี้: myperm.darken.eu/changelog\n\nมีอะไรพังหรือทำงานแปลก ๆ หลังอัปเดตไหม บอกผมได้ที่ การตั้งค่า > การสนับสนุน นี่เป็นโปรเจกต์ของคนคนเดียว การตอบกลับจึงอาจใช้เวลาสักหน่อย แต่ทุกรายงานได้รับการอ่านทั้งหมด\n", "tr-TR": "Hata düzeltmeleri ve küçük iyileştirmeler, böylece uygulamalarının neler yaptığını görebilirsin.\n\nBu sürümde neler değişti: myperm.darken.eu/changelog\n\nGüncellemeden sonra bir şey bozulduysa ya da tuhaf davranıyorsa Ayarlar > Destek üzerinden bana bildir. Bu tek kişilik bir proje, bu yüzden yanıtlar biraz gecikebilir ama her bildirim okunuyor.\n", "uk": "Виправлення помилок і невеликі покращення, щоб ти бачив, чим займаються твої застосунки.\n\nЩо змінилося в цій версії: myperm.darken.eu/changelog\n\nПісля оновлення щось зламалося або поводиться дивно? Напиши мені через Налаштування > Підтримка. Це проєкт однієї людини, тож відповіді можуть трохи затриматися, але кожне повідомлення прочитується.\n", "vi": "Sửa lỗi và cải thiện nhỏ, để bạn thấy được các ứng dụng của mình đang làm gì.\n\nThay đổi trong phiên bản này: myperm.darken.eu/changelog\n\nCó gì hỏng hoặc hoạt động lạ sau khi cập nhật? Hãy báo cho tôi qua Cài đặt > Hỗ trợ. Đây là dự án của một người, nên phản hồi có thể hơi chậm, nhưng mọi báo cáo đều được đọc.\n", "zh-CN": "修复缺陷并做了一些小改进，让你更清楚地看到应用都在做什么。\n\n这个版本改了什么：myperm.darken.eu/changelog\n\n更新后有东西坏了或者表现异常？通过 设置 > 支持 告诉我。这是一个人的项目，回复可能会慢一些，但每条反馈我都会看。\n", "zh-TW": "修正錯誤並做了一些小改進，讓你更清楚地看到應用程式都在做什麼。\n\n這個版本改了什麼：myperm.darken.eu/changelog\n\n更新後有東西壞了或行為異常嗎？請透過 設定 > 支持 告訴我。這是一個人的專案，回覆可能會慢一些，但每則回報我都會看。\n"}}, "8f6e2b90583058f35ef4857f4ea1626309dba999b076fcab57534af3901e6033": {"whatsNew": null}}}, "fr.gibinot.panosp": {"metadata": {"added": 1789376009116, "categories": ["System"], "issueTracker": "https://gitlab.com/gibdev-group/panosp/-/issues", "lastUpdated": 1789376009116, "license": "GPL-3.0-or-later", "sourceCode": "https://gitlab.com/gibdev-group/panosp", "authorEmail": "gibinot@proton.me", "authorName": "gibinot", "name": {"de-DE": "PanOSP", "en-US": "PanOSP", "es-ES": "PanOSP", "fr-FR": "PanOSP", "it-IT": "PanOSP", "pt-PT": "PanOSP"}, "summary": {"de-DE": "Leichtes, konfigurierbares Android-Schnellpanel im AOSP-Stil.", "en-US": "Lightweight, configurable AOSP-style quick settings panel for Android.", "es-ES": "Panel rápido Android ligero y configurable con estilo AOSP.", "fr-FR": "Panneau rapide Android léger et configurable de style AOSP.", "it-IT": "Pannello rapido Android leggero e configurabile in stile AOSP.", "pt-PT": "Painel rápido Android leve e configurável com estilo AOSP."}, "description": {"de-DE": "PanOSP ist ein Open-Source-Android-Panel für Schnelleinstellungen und Benachrichtigungen im AOSP-Stil.\n\nEs ist als leichtgewichtige Alternative zu den Kontrollzentren der Hersteller gedacht und kann besonders auf Geräten nützlich sein, auf denen Hersteller-Systemanwendungen entfernt oder deaktiviert wurden.\n\nPanOSP bietet:\n• Schnelleinstellungen im AOSP-Stil\n• Konfigurierbare Auswahl und Reihenfolge der Kacheln\n• Mehrere Kachelseiten\n• Helligkeitssteuerung\n• Anzeige von Benachrichtigungen\n• Konfigurierbares Erscheinungsbild des Panels\n• Anpassbare Kachelfarben und Eckenradien\n• Keine Werbung\n• Kein Tracking\n• Kein unnötiger Netzwerkzugriff\n\nVerfügbare Sprachen:\nEnglisch, Französisch, Spanisch, Portugiesisch, Italienisch und Deutsch.\n\nPanOSP verwendet Android-Bedienungshilfen und System-APIs, um das Panel anzuzeigen und mit Systemsteuerungen zu interagieren.\n\nEinige Funktionen hängen von Einschränkungen durch Android oder den Hersteller ab. Bestimmte erweiterte Aktionen können zusätzliche Systemberechtigungen benötigen und sich je nach Gerät oder Android-Implementierung unterschiedlich verhalten.\n\nMinimale Android-Version: Android 13.\n", "en-US": "PanOSP is an open-source Android quick settings and notification panel inspired by AOSP.\n\nIt is designed as a lightweight alternative to manufacturer control centers and can be especially useful on devices where manufacturer system applications have been removed or disabled.\n\nPanOSP provides:\n• AOSP-style quick settings\n• Configurable tile selection and ordering\n• Multiple tile pages\n• Brightness control\n• Notification display\n• Configurable panel appearance\n• Customizable tile colors and corner radius\n• No advertising\n• No tracking\n• No unnecessary network access\n\nSupported languages:\nEnglish, French, Spanish, Portuguese, Italian and German.\n\nPanOSP uses Android accessibility and system APIs to display its panel and interact with system controls.\n\nSome controls depend on Android or manufacturer restrictions. Certain advanced actions may require additional system permissions, and behavior can vary between devices and Android implementations.\n\nMinimum Android version: Android 13.\n", "es-ES": "PanOSP es un panel Android open source de ajustes rápidos y notificaciones inspirado en AOSP.\n\nEstá diseñado como una alternativa ligera a los centros de control de los fabricantes y puede ser especialmente útil en dispositivos donde se han eliminado o desactivado aplicaciones del sistema del fabricante.\n\nPanOSP ofrece:\n• Ajustes rápidos con estilo AOSP\n• Selección y orden configurables de los mosaicos\n• Varias páginas de mosaicos\n• Control del brillo\n• Visualización de notificaciones\n• Apariencia del panel configurable\n• Colores de mosaicos y radio de las esquinas personalizables\n• Sin publicidad\n• Sin seguimiento\n• Sin acceso innecesario a la red\n\nIdiomas disponibles:\ninglés, francés, español, portugués, italiano y alemán.\n\nPanOSP utiliza las API de accesibilidad y del sistema de Android para mostrar su panel e interactuar con los controles del sistema.\n\nAlgunos controles dependen de las restricciones de Android o del fabricante. Algunas acciones avanzadas pueden requerir permisos adicionales del sistema y su funcionamiento puede variar según el dispositivo y la implementación de Android.\n\nVersión mínima de Android: Android 13.\n", "fr-FR": "PanOSP est un panneau Android open source de réglages rapides et de notifications inspiré d'AOSP.\n\nIl est conçu comme une alternative légère aux centres de contrôle des fabricants et peut être particulièrement utile sur les appareils où certaines applications système du fabricant ont été supprimées ou désactivées.\n\nPanOSP propose :\n• Des réglages rapides de style AOSP\n• La sélection et l'ordre configurables des tuiles\n• Plusieurs pages de tuiles\n• Le contrôle de la luminosité\n• L'affichage des notifications\n• Une apparence du panneau configurable\n• Des couleurs de tuiles et un rayon des angles personnalisables\n• Aucune publicité\n• Aucun suivi\n• Aucun accès réseau inutile\n\nLangues disponibles :\nanglais, français, espagnol, portugais, italien et allemand.\n\nPanOSP utilise les API d'accessibilité et les API système d'Android pour afficher son panneau et interagir avec les réglages du système.\n\nCertains contrôles dépendent des restrictions d'Android ou du fabricant. Certaines actions avancées peuvent nécessiter des autorisations système supplémentaires et leur fonctionnement peut varier selon les appareils et les versions d'Android.\n\nVersion minimale d'Android : Android 13.\n", "it-IT": "PanOSP è un pannello Android open source per impostazioni rapide e notifiche ispirato ad AOSP.\n\nÈ progettato come alternativa leggera ai centri di controllo dei produttori e può essere particolarmente utile sui dispositivi in cui alcune applicazioni di sistema del produttore sono state rimosse o disattivate.\n\nPanOSP offre:\n• Impostazioni rapide in stile AOSP\n• Selezione e ordinamento configurabili dei riquadri\n• Più pagine di riquadri\n• Controllo della luminosità\n• Visualizzazione delle notifiche\n• Aspetto del pannello configurabile\n• Colori dei riquadri e raggio degli angoli personalizzabili\n• Nessuna pubblicità\n• Nessun tracciamento\n• Nessun accesso di rete non necessario\n\nLingue disponibili:\ninglese, francese, spagnolo, portoghese, italiano e tedesco.\n\nPanOSP utilizza le API di accessibilità e di sistema di Android per visualizzare il pannello e interagire con i controlli di sistema.\n\nAlcuni controlli dipendono dalle restrizioni di Android o del produttore. Alcune azioni avanzate possono richiedere autorizzazioni di sistema aggiuntive e il funzionamento può variare tra dispositivi e implementazioni Android.\n\nVersione minima di Android: Android 13.\n", "pt-PT": "PanOSP é um painel Android open source de definições rápidas e notificações inspirado no AOSP.\n\nFoi concebido como uma alternativa leve aos centros de controlo dos fabricantes e pode ser especialmente útil em dispositivos onde aplicações de sistema do fabricante foram removidas ou desativadas.\n\nPanOSP oferece:\n• Definições rápidas com estilo AOSP\n• Seleção e ordem configuráveis dos mosaicos\n• Várias páginas de mosaicos\n• Controlo do brilho\n• Apresentação de notificações\n• Aparência do painel configurável\n• Cores dos mosaicos e raio dos cantos personalizáveis\n• Sem publicidade\n• Sem rastreamento\n• Sem acesso desnecessário à rede\n\nIdiomas disponíveis:\ninglês, francês, espanhol, português, italiano e alemão.\n\nPanOSP utiliza as APIs de acessibilidade e do sistema Android para apresentar o painel e interagir com os controlos do sistema.\n\nAlguns controlos dependem das restrições do Android ou do fabricante. Algumas ações avançadas podem exigir permissões adicionais do sistema e o funcionamento pode variar entre dispositivos e implementações do Android.\n\nVersão mínima do Android: Android 13.\n"}, "icon": {"en-US": {"name": "/fr.gibinot.panosp/en-US/icon_Kfd9AxN74XaAO64k_4mwj6bB4JhFF1ZNq0qsxfY38Vg=.png", "sha256": "29f77d03137be176803bae24ff89b08fa6c1e0984517564dab4aacc5f637f158", "size": 18829}}, "preferredSigner": "23f09bb9c0f8a71e9a58da93025c3061f1073aa0a3f059023d1e8ecc3144249b"}, "versions": {"45fd6a92b1591494a8717b7df4b1ae8c15ee653b0096a3076dcfb95fa4fa99d9": {"added": 1789376009116, "file": {"name": "/fr.gibinot.panosp_3.apk", "sha256": "45fd6a92b1591494a8717b7df4b1ae8c15ee653b0096a3076dcfb95fa4fa99d9", "size": 354579, "ipfsCIDv1": "bafybeiggy24sfa3kbw56ebvrjynskzcro64jxhluhbyt2f4xvgn4xz7bim"}, "src": {"name": "/fr.gibinot.panosp_3_src.tar.gz", "sha256": "ab7ded1858bf1e3ff0ea8893b2914c21a4cad4fa8c4c23e1db3a59514acabb7b", "size": 236430}, "manifest": {"versionName": "1.0.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["23f09bb9c0f8a71e9a58da93025c3061f1073aa0a3f059023d1e8ecc3144249b"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}]}}}}, "fr.shiningcat.binclockwidget": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"1da7b7db6446233cc18a05a0bb59fc1608840cf8b974d311d767a337343c5ed7": null, "585a0c4b0da891d6557114296d31afad9af35315feb1436bb4db25613ad05d9c": {"added": 1789376009116, "file": {"name": "/fr.shiningcat.binclockwidget_7.apk", "sha256": "585a0c4b0da891d6557114296d31afad9af35315feb1436bb4db25613ad05d9c", "size": 15081247, "ipfsCIDv1": "bafybeidoy6dvd65mzxbhgvfzcsgwvlbrowq7y3p7yl4e73cjpo35rrjiue"}, "src": {"name": "/fr.shiningcat.binclockwidget_7_src.tar.gz", "sha256": "30837269092d5ec6e91edb1966b403261d3fd68270d81a5ebb21d4cb2480d5e7", "size": 493603}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.1", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["33f29317567277d8b7a42ed7870916a2dd2c1edda08fe402ee5fe572fa322fcc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "fr.shiningcat.binclockwidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "fr.shiningcat.simplehiit": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"7f23001809a8c5a0ec844775f57f24bc867ba05f7eb57525e5c4c36a6399f8b6": null, "ddd10d6aedb92808c33262c7ed0878246dd887a1340653c61d9964320d6f58da": {"added": 1789376009116, "file": {"name": "/fr.shiningcat.simplehiit_23100105.apk", "sha256": "ddd10d6aedb92808c33262c7ed0878246dd887a1340653c61d9964320d6f58da", "size": 25899314, "ipfsCIDv1": "bafybeifsyckczhcw3tdccyldgxcqiuvtktyajfmp5wp6wxbupe2amvxn3u"}, "src": {"name": "/fr.shiningcat.simplehiit_23100105_src.tar.gz", "sha256": "23c46f5e4729b00d393f5743d154069bb276e42d2734ea70d176c2244d65ada4", "size": 25253472}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.05", "versionCode": 23100105, "features": [{"name": "android.hardware.touchscreen"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["1cc457578fcaf1bc07ff2bc48d01ec08e7680d304fedf0a0ce7c685016628d94"]}, "usesPermission": [{"name": "fr.shiningcat.simplehiit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.anuke.mindustry": {"metadata": {"lastUpdated": 1789376009116, "name": {"it-IT": "Mindustry", "pt-BR": "Mindustry"}, "summary": {"it-IT": "Un gioco gestionale industriale open-ended con elementi RTS e tower defense.", "pt-BR": "Construa fábricas e defenda seu núcleo com estratégia em tempo real."}, "description": {"it-IT": "Mindustry è un gioco di gestione industriale con elementi tower defense e RTS. Crea catene di approvvigionamento elaborate per alimentare le tue torrette con le munizioni, produci materiali per la costruzione e progetta unità meccanizzate. Comanda le tue unità per catturare le basi nemiche ed espandi la tua produzione. Difendi il tuo Nucleo dalle ondate di nemici.\n\n<h2>Caratteristiche del Gameplay</h2>\n\n- Usa blocchi di produzione per creare un'ampia varietà di materiali avanzati\n- Difendi le tue strutture dalle ondate di nemici\n- Gioca con i tuoi amici in partite cooperative multiplayer cross-platform, o sfidali in match PvP a squadre\n- Distribuisci liquidi e affronta sfide costanti, come incendi improvvisi o incursioni aeree nemiche\n- Ottieni il massimo dalla tua produzione fornendo liquidi refrigeranti e lubrificanti opzionali\n- Produci una vasta gamma di unità per la gestione automatica della base o per l'assalto alle basi nemiche\n- Allestisci linee di assemblaggio per costruire eserciti di unità meccanizzate\n- Usa le tue unità per scontrarti con basi nemiche completamente funzionali\n\n\n<h2>Campagna</h2>\n\n- Conquista i pianeti Serpulo ed Erekir avanzando attraverso 35 mappe realizzate a mano e oltre 250 settori generati proceduralmente\n- Cattura territori e installa fabbriche per produrre risorse mentre giochi in altri settori\n- Difendi i tuoi settori da invasioni periodiche\n- Coordina la distribuzione delle risorse tra i settori tramite le piattaforme di lancio\n- Ricerca nuovi blocchi per alimentare i tuoi progressi\n- Invita i tuoi amici per completare le missioni insieme\n- Oltre 250 blocchi tecnologici da padroneggiare\n- Più di 50 tipi diversi di droni, mech e navi\n\n\n<h2>Partite Personalizzate e Multiplayer Cross-Platform</h2>\n\n- Oltre 16 mappe integrate per le partite personalizzate, in aggiunta a due intere campagne\n- Gioca in modalità cooperativa, PvP o sandbox\n- Unisciti a un server pubblico dedicato o invita gli amici in una sessione privata\n- Regole di gioco personalizzabili: modifica il costo dei blocchi, le statistiche dei nemici, gli oggetti iniziali, il tempo tra le ondate e molto altro\n- Editor di mappe completo con supporto per lo scripting\n- Browser di mod integrato e supporto completo per le mod\n", "pt-BR": "Mindustry é um jogo de construção de fábricas com elementos de defesa de torres e estratégia em tempo real. Crie cadeias de suprimento elaboradas para alimentar suas torres com munição, produza materiais para construir e fabricar unidades. Comande tropas para capturar bases inimigas e expanda sua produção. Defenda seu núcleo contra hordas de inimigos.\n\n<h2>Recursos de Jogabilidade</h2>\n \n- Use blocos de produção para criar uma grande variedade de materiais avançados\n- Defenda suas estruturas contra hordas de inimigos\n- Jogue com seus amigos em partidas cooperativas multijogador entre plataformas ou desafie-os em confrontos PvP por equipes\n- Distribua líquidos e enfrente desafios constantes, como incêndios ou ataques de unidades aéreas inimigas\n- Tire o máximo da sua produção fornecendo refrigeramento e lubrificante opcionais\n- Produza uma ampla variedade de unidades para gerenciar automaticamente sua base ou atacar bases inimigas\n- Configure linhas de montagem para construir exércitos de unidades mecanizadas\n- Use suas tropas para enfrentar bases inimigas totalmente funcionais\n\n\n<h2>Campanha</h2>\n\n- Conquiste os planetas Serpulo e Erekir avançando por 35 mapas feitos à mão e mais de 250 setores gerados proceduralmente\n- Capture território e instale fábricas para produzir recursos enquanto joga em outros setores\n- Defenda seus setores contra invasões periódicas\n- Coordene a distribuição de recursos entre setores por meio de plataformas de lançamento\n- Pesquise novos blocos para impulsionar o progresso\n- Convide seus amigos para completar missões juntos\n- Mais de 250 blocos tecnológicos para dominar\n- Mais de 50 tipos diferentes de drones, mechs e naves\n\n\n<h2>Jogos Personalizados e Multijogador Entre Plataformas</h2>\n\n- Mais de 16 mapas integrados para jogos personalizados, além de duas campanhas completas\n- Jogue em modo cooperativo, PvP ou sandbox\n- Entre em um servidor dedicado público ou convide amigos para sua própria sessão privada\n- Regras de jogo personalizáveis: altere custos de blocos, estatísticas de inimigos, itens iniciais, tempo das hordas e muito mais\n- Editor de mapas totalmente funcional com suporte a scripts\n- Navegador de mods integrado e suporte completo a modificações\n"}}, "versions": {"bd7dc3fe8ebb4dfc37322f9cf5edb7b3a1fba97a5f9a3089c9dacffa4b8c8b0d": null, "cdf5696d7059cd53d040c2486fb7c27990ae5e68419f8b7a6a6e4e5fbc9a4200": {"added": 1789376009116, "file": {"name": "/io.anuke.mindustry_1109.apk", "sha256": "cdf5696d7059cd53d040c2486fb7c27990ae5e68419f8b7a6a6e4e5fbc9a4200", "size": 78543294, "ipfsCIDv1": "bafybeiejkxbjncm43it4t44efv5fbxcogqndwcieubufbfdfnvnevii6ma"}, "src": {"name": "/io.anuke.mindustry_1109_src.tar.gz", "sha256": "930a2109630bfaf09c530d58dda7f5f50168e90e8d037be4c9bc3cf04b3142af", "size": 65414659}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "8-fdroid-160.1", "versionCode": 1109, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["fbd07935ef2e2ada5d918aea62ec25dd7dda7407492c6c3d1582b59b6cb84bed"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}]}}}}, "io.dashchan2": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"1c0025bd0ef928199dc9d16ce917bd50bb142c83c4dc6d0338d72e8e6368495b": null, "f156cf8ccf51dfe53a9ac75aae144b918fc60daac294cb239353aa0429163c1f": null, "0a11915ea838b29017d5073526f3dc1267e8a6cfd2eddfa65cfb9aa4494df36b": null, "1815b1d094e35ad7032b94559c3fb29939407fe9963d836f3a93052c4bed70da": {"added": 1789376009116, "file": {"name": "/io.dashchan2_11223.apk", "sha256": "1815b1d094e35ad7032b94559c3fb29939407fe9963d836f3a93052c4bed70da", "size": 19772873, "ipfsCIDv1": "bafybeig367psozubeoggsflpyshylapaqtwtckrp5o3knwa66f2wlgnjne"}, "src": {"name": "/io.dashchan2_11223_src.tar.gz", "sha256": "44f936229521e00f4fd6b67ae3686df1f52c0a2b84882b8d31afcae0d82effd5", "size": 5637211}, "manifest": {"nativecode": ["x86"], "versionName": "3.2.42", "versionCode": 11223, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["a9fbac6c498f7ad8e7c56849afe43881966bed2ed2bc1dd1c73d0ffe0b9ebeba"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE", "maxSdkVersion": 18}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 22}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.dashchan2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 22}], "usesPermissionSdk23": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses third-party imageboard services, downloads a theme catalog from GitHub, and can access repositories for external extensions selected by the user."}}}, "1f3b572d3a3329c4cfc05926bdc115049cfdb71e31fb1166fb14cb19b047395f": {"added": 1789376009116, "file": {"name": "/io.dashchan2_11222.apk", "sha256": "1f3b572d3a3329c4cfc05926bdc115049cfdb71e31fb1166fb14cb19b047395f", "size": 18011653, "ipfsCIDv1": "bafybeiadq6lxttlzy3hack5lfeutzm5w3mg5sycjy46gdrqhijlhqjut3a"}, "src": {"name": "/io.dashchan2_11222_src.tar.gz", "sha256": "8adcd80784b4cf17dd8254587832bd6434437dc8e74b053f0291d540fde48450", "size": 5637359}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.42", "versionCode": 11222, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["a9fbac6c498f7ad8e7c56849afe43881966bed2ed2bc1dd1c73d0ffe0b9ebeba"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE", "maxSdkVersion": 18}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 22}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.dashchan2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 22}], "usesPermissionSdk23": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses third-party imageboard services, downloads a theme catalog from GitHub, and can access repositories for external extensions selected by the user."}}}, "8585045fbcb732a65a46791abd8fbaba12d17cba9b08d5a70ee10fea94b1eec0": {"added": 1789376009116, "file": {"name": "/io.dashchan2_11221.apk", "sha256": "8585045fbcb732a65a46791abd8fbaba12d17cba9b08d5a70ee10fea94b1eec0", "size": 16864793, "ipfsCIDv1": "bafybeidrt6t4fnwpbufozc3e3n3ipieika74yto2pkoyrc6mgyxgcq2rfu"}, "src": {"name": "/io.dashchan2_11221_src.tar.gz", "sha256": "16da2497deb57ec82c3e91cd4356cfa1b8d31a0a91f3c7e264ab47d4b718eba2", "size": 5637143}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.2.42", "versionCode": 11221, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["a9fbac6c498f7ad8e7c56849afe43881966bed2ed2bc1dd1c73d0ffe0b9ebeba"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE", "maxSdkVersion": 18}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 22}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.dashchan2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 22}], "usesPermissionSdk23": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses third-party imageboard services, downloads a theme catalog from GitHub, and can access repositories for external extensions selected by the user."}}}}}, "io.github.choganhq.chogan": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"08fc1bb3cd8cb177bc06d3cd7abae1638cb702ed65233412890a56909bf3743c": {"added": 1789376009116, "file": {"name": "/io.github.choganhq.chogan_5.apk", "sha256": "08fc1bb3cd8cb177bc06d3cd7abae1638cb702ed65233412890a56909bf3743c", "size": 3181820, "ipfsCIDv1": "bafybeiezmviedholmm4zntlmi7ahccbai4c6mde4rpkrfmkfj2mmejtnoq"}, "src": {"name": "/io.github.choganhq.chogan_5_src.tar.gz", "sha256": "138b37fdd30b8ccf761d593eff37b842fc782f5d8a31535af1daed321764d887", "size": 2324295}, "manifest": {"versionName": "0.2.3", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c3f70a1af8a45558678d1d9b413415d1b0a4c3208835ce78c1f37c4a3a008839"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "io.github.choganhq.chogan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Sudoku: the board corners are now properly curved and concentric with the border, instead of being cut flat.\n", "fa": "سودوکو: گوشه‌های تخته حالا منحنی واقعی دارند و هم‌مرکز با حاشیه‌اند، به‌جای اینکه صاف بریده شوند.\n"}}}}, "io.github.dorumrr.privacyflip": {"metadata": {"lastUpdated": 1789376009116, "description": {"en-US": "Privacy Flip automatically manages your device's privacy features based on screen lock/unlock state. When you lock your device, it can disable Wi-Fi, Bluetooth, mobile data, location services, NFC, and even camera/microphone sensors. When you unlock, it intelligently restores the features you want back on.\n\n<b>Works with Root OR Shizuku - Choose your preferred privilege method!</b>\n\n<b>Features:</b>\n\n• Manage your device privacy based on lock/unlock state\n• Dual privilege support: Root OR Shizuku (no root required!)\n• Automatic privilege detection (Sui > Root > Shizuku)\n• Configurable feature control (Wi-Fi, Bluetooth, Mobile Data, Location, NFC, Camera, Microphone, Airplane Mode, Battery Saver)\n• Customizable timing delays (0-60 seconds granular, 2 minutes, or 5 minutes)\n• Smart \"only if unused/not connected\" modes for WiFi, Bluetooth, Location\n• App exemption system (skip privacy for specific foreground apps)\n• Samsung NFC payment override detection with opt-in auto-retry\n• Optional Accessibility Service for side button instant-lock support\n• Advanced multi-tier Bluetooth connection detection\n• Background service for persistent monitoring\n• Quick Settings tile integration\n\n<b>Privacy Features Controlled:</b>\n\n• Wi-Fi - Disable/enable wireless connectivity\n• Bluetooth - Control Bluetooth radio\n• Mobile data - Manage cellular data connection\n• Location services - Control GPS and location tracking\n• NFC - Control NFC sensor\n• Camera - Disable/enable camera sensor privacy (Android 12+)\n• Microphone - Disable/enable microphone sensor privacy (Android 12+)\n• Airplane Mode - Enable on lock (opt-in, disables all radios at once)\n• Battery Saver - Enable on lock (opt-in, reduces background activity)\n\nNote: Camera and microphone ignore custom delays and trigger immediately, due to Android limitations. Microphone can skip this during a real call if enabled in settings; camera cannot detect active use, so it always triggers immediately\n\n<b>Requirements:</b>\n\n• Android 7.0+ (API level 24)\n• Android 12+ (API level 31) for camera/microphone features\n\n<b>Choose your privilege method:</b>\n\n<b>Option 1: Shizuku</b> (No root required!)\n• Shizuku app installed and running\n• ADB privileges via USB or wireless debugging\n• Perfect for non-rooted devices\n\n<b>Option 2: Root Access</b> (Recommended for rooted devices)\n• Root access via Magisk, SuperSU, or similar\n• Best performance with UID 0 privileges\n\n<b>Option 3: Dhizuku</b> (Device Owner method)\n• Device set as Device Owner or Profile Owner\n• No root required, no ADB after setup\n• Persistent privileges across reboots\n• Perfect for enterprise/privacy-focused setups\n\n<b>Option 4: Sui</b> (Best of both worlds)\n• Rooted device with Magisk\n• Sui Magisk module installed\n• Best user experience - automatic startup, no prompts\n\n<b>Privacy & Security:</b>\n\n• Zero telemetry - Nothing is sent to us or any third party\n• Settings stay on your device, and in your own Android backup if you have one turned on - never sent anywhere else\n• No network permissions - App cannot access internet\n• Open source - https://github.com/dorumrr/privacyFlip"}}, "versions": {"377b97b3117760fe412a11b93c7c70194371e6a242392380a366276aef9add89": null, "0c91acd5bc2691f7d859d20fe1dfb8b9a69c84051e3a1b5ecc665c5323e1de2f": {"added": 1789376009116, "file": {"name": "/io.github.dorumrr.privacyflip_28.apk", "sha256": "0c91acd5bc2691f7d859d20fe1dfb8b9a69c84051e3a1b5ecc665c5323e1de2f", "size": 2113505, "ipfsCIDv1": "bafybeifphwqabuesdrgwqmd7zmnqrqwbbt4tfd74w4on3tqdvduuo2o63y"}, "src": {"name": "/io.github.dorumrr.privacyflip_28_src.tar.gz", "sha256": "3f1b9e62f2958907dcb28374892ce759bf5f03aced098d42237b830966356eec", "size": 2346755}, "manifest": {"versionName": "2.1.7", "versionCode": 28, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["67bd90caf57ebc3c947f037cb262ebf6bd188293dbc907c92d51924fcf2b9975"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.ACCESS_DHIZUKU_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.dorumrr.privacyflip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.rosan.dhizuku.permission.API"}]}, "whatsNew": {"en-US": "- Screen Lock and Extras settings stability after updating\n- Fixed settings storage \n"}}}}, "io.github.mortenfyhn.feltbok": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"ac17ffeb783935cbf537b2f2192c72be874f90effda2f0af2e1d89dcc7085ca3": null, "99da4df2e0a84a9326bbc12356264898cf45fb257faa88e763e979116630e918": {"added": 1789376009116, "file": {"name": "/io.github.mortenfyhn.feltbok_17.apk", "sha256": "99da4df2e0a84a9326bbc12356264898cf45fb257faa88e763e979116630e918", "size": 4891811, "ipfsCIDv1": "bafybeihyse56jmtpi76zxye25qcx3x754qgkmsnmzrrdwqfwdzqmgx4nr4"}, "src": {"name": "/io.github.mortenfyhn.feltbok_17_src.tar.gz", "sha256": "eb3650d592920cfea6db902bf75914319a887dc0e0c617320cfc04c74b68f9fa", "size": 9992463}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3", "versionCode": 17, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7d2815987257de0a39ff1c9432246fd119b643bfa2afb79ea2c5e9a116b144cf"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.mortenfyhn.feltbok.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the proprietary Artsobservasjoner service to fetch your localities and to import observations."}, "TetheredNet": {"en-US": "Relies on the OpenStreetMap tile servers for the map."}}, "whatsNew": {"en-US": "\n• Show co-observer party at the top to help remembering.\n• Emphasize parent sites (dark green dots) on the map.\n• Support for hiding sightings until a given date.\n• Several small fixes and adjustments.\n", "nb-NO": "• Medobservatører vises øverst så det er lettere å huske.\n• Superlokaliteter (mørkegrønne prikker) vises tydeligere på kartet.\n• Støtte for å skjule observasjoner til en gitt dato.\n• En hel del små feilrettinger og justeringer.\n"}}}}, "io.github.munzzyy.magpie": {"metadata": {"added": 1789376009116, "categories": ["Security", "Writing"], "changelog": "https://github.com/munzzyy/magpie/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/munzzyy/magpie/issues", "lastUpdated": 1789376009116, "license": "MIT", "sourceCode": "https://github.com/munzzyy/magpie", "authorName": "Munzzyy", "name": {"en-US": "Magpie", "es-ES": "Magpie"}, "summary": {"en-US": "Tamper-evident incident journal with encrypted, self-proving exports", "es-ES": "Un diario de incidentes a prueba de manipulacion. Cifrado, encadenado por hashes"}, "description": {"en-US": "People document disputes with a camera roll and a notes app, and months\nlater it proves nothing: files re-save, dates shift, entries vanish.\n\nMagpie is an incident journal with receipts:\n\n* Every entry (photo, note, file) is hash-chained to the one before it.\n  Edit, reorder, or delete anything and the chain breaks visibly.\n* Everything is encrypted on your device with your passphrase. Locked\n  means unreadable, including to the app.\n* Exports are plain zips carrying your files, the chain manifest, and a\n  small python script anyone can run to verify the record without Magpie.\n* Share the one-line head hash early (email it to yourself, send it to\n  someone you trust) and the whole record is pinned to that moment.\n\nThis app requests no permissions. Photos come through the system camera,\nand the operating system refuses every network connection. No accounts,\nno analytics, no dependencies. MIT licensed.\n\nHonest limits: tamper-evident is not court-admissible by itself, device\ntimestamps are claims until anchored, and there is no passphrase\nrecovery on purpose.\n", "es-ES": "La gente documenta sus disputas con la cámara del móvil y una app de notas,\ny meses después eso no prueba nada: los archivos se reguardan, las fechas\ncambian, las entradas desaparecen.\n\nMagpie es un diario de incidentes con pruebas:\n\n* Cada entrada (foto, nota, archivo) queda encadenada por hash a la\n  anterior. Editar, reordenar o borrar algo rompe la cadena de forma\n  visible.\n* Todo se cifra en tu dispositivo con tu frase de acceso. Bloqueado\n  significa ilegible, incluso para la app.\n* Las exportaciones son zips normales con tus archivos, el manifiesto de\n  la cadena y un pequeño script de python que cualquiera puede ejecutar\n  para verificar el registro sin Magpie.\n* Comparte pronto la cabeza de la cadena, una sola línea (envíatela por\n  correo, mándasela a alguien de confianza) y todo el registro queda\n  fijado a ese momento.\n\nEsta app no pide permisos. Las fotos entran por la cámara del sistema, y\nel sistema operativo rechaza cualquier conexión de red. Sin cuentas, sin\nanalíticas, sin dependencias. Licencia MIT.\n\nLímites honestos: que algo sea a prueba de manipulación no lo hace\nadmisible en un tribunal por sí solo, las marcas de tiempo del\ndispositivo son afirmaciones hasta que se anclan, y no hay recuperación\nde la frase de acceso, a propósito.\n"}, "icon": {"en-US": {"name": "/io.github.munzzyy.magpie/en-US/icon_b2Df-r11qbWCyxImRxn_n4Urcg1IH-6F9uwSAII0Nss=.png", "sha256": "6f60dffabd75a9b582cb12264719ff9f852b720d481fee85f6ec1200823436cb", "size": 42235}}, "preferredSigner": "35d26c85cf963570aafda3dccce4d28fcb041f712cf15cd24ab8cc7d694be526"}, "versions": {"394ab71555a708372846cc0f8883595181e7abe0ff7a90ebf03997bdb68b60bc": {"added": 1789376009116, "file": {"name": "/io.github.munzzyy.magpie_403.apk", "sha256": "394ab71555a708372846cc0f8883595181e7abe0ff7a90ebf03997bdb68b60bc", "size": 6036975, "ipfsCIDv1": "bafybeiehvnw53d3qq7r53fit4ffzgyujuph72pyuc6zx327pqop3oyvpwe"}, "src": {"name": "/io.github.munzzyy.magpie_403_src.tar.gz", "sha256": "7bd24db17bf68c5f69efcf740016a8629c68a729a382871683cf8e0f2ddba1b4", "size": 671249}, "manifest": {"versionName": "0.4.3", "versionCode": 403, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["35d26c85cf963570aafda3dccce4d28fcb041f712cf15cd24ab8cc7d694be526"]}, "usesPermission": [{"name": "io.github.munzzyy.magpie.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix: a very large attachment could crash the app. Attachments are capped at 50 MB now, and larger files are refused with a message instead.\n"}}}}, "io.github.pic38.veilleuse": {"metadata": {"lastUpdated": 1789376009116, "screenshots": {"phone": {"ar": [{"name": "/io.github.pic38.veilleuse/ar/phoneScreenshots/1.png", "sha256": "beebeb66f8dd079a7fa3196e5ad1c1fa2eb388805de63ad8858c9d0a2d50f3e0", "size": 74326}, {"name": "/io.github.pic38.veilleuse/ar/phoneScreenshots/2.png", "sha256": "6c7cbd172783e4d8ff4905ec702e4de866fbcf81b6c86a71fa34068c6588e89a", "size": 91086}, {"name": "/io.github.pic38.veilleuse/ar/phoneScreenshots/3.png", "sha256": "6136b5ccf0b4828e913c7108871d9f0d6dc1b280c91337de17e4f11356c392a8", "size": 89888}, {"name": "/io.github.pic38.veilleuse/ar/phoneScreenshots/4.png", "sha256": "4d3c28355e421b1a9b598ad5acaafd38c6ac7b4f01903b9af797203be15bbe7b", "size": 118919}], "cs": [{"name": "/io.github.pic38.veilleuse/cs/phoneScreenshots/1.png", "sha256": "834321323519779a4451c885058e09e929cdd235f3fe6637b3792d1e7b27b0aa", "size": 80131}, {"name": "/io.github.pic38.veilleuse/cs/phoneScreenshots/2.png", "sha256": "22be35f20d1b19708ac96027981f415700b88be304b3af56321856ada98537ae", "size": 93441}, {"name": "/io.github.pic38.veilleuse/cs/phoneScreenshots/3.png", "sha256": "6397bb112f62121e8a9669c34372590820505e8d23130f0d2a8c45880e861416", "size": 93584}, {"name": "/io.github.pic38.veilleuse/cs/phoneScreenshots/4.png", "sha256": "4041baab6141de930aa86c1858cec4c0a4c04f5d797d76f5b59e90460aa6bf58", "size": 118977}], "de": [{"name": "/io.github.pic38.veilleuse/de/phoneScreenshots/1.png", "sha256": "c2f264ab4a5059cf6878e0b2eeb1a7d369b2c250519cba1c9ee14786b7c703b8", "size": 75652}, {"name": "/io.github.pic38.veilleuse/de/phoneScreenshots/2.png", "sha256": "932ed6b580069d7900d48e1d4c6ef7137affb9e13cfa728eabd1036e60b6fdb0", "size": 89291}, {"name": "/io.github.pic38.veilleuse/de/phoneScreenshots/3.png", "sha256": "761b56a29e5aa17d37ea9e94d5fbbe4e2c6911d718d71ba0926b14abb784e746", "size": 92933}, {"name": "/io.github.pic38.veilleuse/de/phoneScreenshots/4.png", "sha256": "de46503b52a4ef5e146bab80ea7b6a17fb9562f77668c4906a31c396e14342c6", "size": 122832}], "el": [{"name": "/io.github.pic38.veilleuse/el/phoneScreenshots/1.png", "sha256": "b0043d8183db947aae027bb7599c7f87c4411912a9051c670a768d3b0e3f30f8", "size": 83775}, {"name": "/io.github.pic38.veilleuse/el/phoneScreenshots/2.png", "sha256": "9eb98c14c352e73bbaeba2eeabfecb6db501d4100e0bc87041fa21f558c80f27", "size": 100494}, {"name": "/io.github.pic38.veilleuse/el/phoneScreenshots/3.png", "sha256": "309ffb2cd685c2296de982ea729769de2c1b16cd57cc687a12c3ba044cb9f52a", "size": 95606}, {"name": "/io.github.pic38.veilleuse/el/phoneScreenshots/4.png", "sha256": "5af8d71dd08efe78c5ff9990b780a51388358c7583a37ea5eb4bab75d9c295bf", "size": 120686}], "en-US": [{"name": "/io.github.pic38.veilleuse/en-US/phoneScreenshots/1.png", "sha256": "c23583d8c24edbe5cbc3b7f83750a26008cf846f8c8875f78324a09bbe8aa130", "size": 74360}, {"name": "/io.github.pic38.veilleuse/en-US/phoneScreenshots/2.png", "sha256": "2b9026ba0e0a1b58d05d7086386b339bbaeca4a821a74b56cd6b4900a8141c07", "size": 89559}, {"name": "/io.github.pic38.veilleuse/en-US/phoneScreenshots/3.png", "sha256": "b8a543ca40ab5251daaaeae1e6c2192f8483507ae99ab36398d81abd0508aaa2", "size": 88264}, {"name": "/io.github.pic38.veilleuse/en-US/phoneScreenshots/4.png", "sha256": "0bb56c7f2c557c5f8afdc17ff8001aa84ab480be4eacb9e84c8e51433538611c", "size": 122502}], "es": [{"name": "/io.github.pic38.veilleuse/es/phoneScreenshots/1.png", "sha256": "2a9089244c0ac8eab755b2bb8aa0a14962c08d6d2b9f2bab566c2fdaf24f23ae", "size": 75796}, {"name": "/io.github.pic38.veilleuse/es/phoneScreenshots/2.png", "sha256": "b55747efcde5f8d957181188e1cd66b18da2bcfef5ce5c04f21641c744f9341e", "size": 88524}, {"name": "/io.github.pic38.veilleuse/es/phoneScreenshots/3.png", "sha256": "46ef2a0ee39a334fccc54d4e2580461d1f200882e9e7bcd9af1666b4b140f914", "size": 91963}, {"name": "/io.github.pic38.veilleuse/es/phoneScreenshots/4.png", "sha256": "6ba358198b92b8edc336a335f331bb9dbcd4d43efa88c613c05670f0cae9a9e6", "size": 122066}], "fa": [{"name": "/io.github.pic38.veilleuse/fa/phoneScreenshots/1.png", "sha256": "878b2dadb9bce95547ac58c1def721a1e27e042de0ea594f7bc211cb36137b9e", "size": 77202}, {"name": "/io.github.pic38.veilleuse/fa/phoneScreenshots/2.png", "sha256": "3ea4da9cfbc891e1524bfe51bc76ad14d5909bd7b6f029e3e229fac13c5f2880", "size": 91433}, {"name": "/io.github.pic38.veilleuse/fa/phoneScreenshots/3.png", "sha256": "ebeec00d46128dd895e83eca28abfd5b7c2d835debb8f9cb6ab7c2a881b21bee", "size": 87469}, {"name": "/io.github.pic38.veilleuse/fa/phoneScreenshots/4.png", "sha256": "c353ac22e77cd365b56cfff2838ffbc590a5cb7899d81baaa6982b3131e04eb7", "size": 117594}], "fr-FR": [{"name": "/io.github.pic38.veilleuse/fr-FR/phoneScreenshots/1.png", "sha256": "6861543d24ee0c9fbea0973a0c2327767d439531da8a5f09f8b5b6ed2f0d22a3", "size": 74711}, {"name": "/io.github.pic38.veilleuse/fr-FR/phoneScreenshots/2.png", "sha256": "0291aabf19c4568d356ba246370a1b2bd7f2a407897fd7c8d3dbd48a3c1fd362", "size": 90268}, {"name": "/io.github.pic38.veilleuse/fr-FR/phoneScreenshots/3.png", "sha256": "10f72bd2f313036fdc7f1df5992ce9faf184fa576c046f8733fe7b75642c17d8", "size": 90719}, {"name": "/io.github.pic38.veilleuse/fr-FR/phoneScreenshots/4.png", "sha256": "46d1b88080a29074a9c425fda4064d0f61fbfe794fd743ecde92d2ecaa88f08b", "size": 121741}], "hi": [{"name": "/io.github.pic38.veilleuse/hi/phoneScreenshots/1.png", "sha256": "9ab4e33f9f5257b174bab86b934c680d4b5e8d57b7c8e6811898ac20a00e9179", "size": 75023}, {"name": "/io.github.pic38.veilleuse/hi/phoneScreenshots/2.png", "sha256": "06634800223f8247f67cd6fc8be2c0824ffdef3464aa1a8a0ccefc28d99d3a4c", "size": 85614}, {"name": "/io.github.pic38.veilleuse/hi/phoneScreenshots/3.png", "sha256": "7c74e49297dfba2d18c43d94e92a0325632085d638afae27e92636ace009537e", "size": 83204}, {"name": "/io.github.pic38.veilleuse/hi/phoneScreenshots/4.png", "sha256": "1f4aeee5c5d4b044d9ce54a144c3673ddf6ff2374938db72f9ef9f6f3b092835", "size": 117265}], "id": [{"name": "/io.github.pic38.veilleuse/id/phoneScreenshots/1.png", "sha256": "f91956a15c6e3658a189f3b05d045c182c63e16d78809de5f2e98a9921fdcd1a", "size": 69773}, {"name": "/io.github.pic38.veilleuse/id/phoneScreenshots/2.png", "sha256": "f48c5b6fb609b4b01cb4be76262097c8428b3272d5c4ebade0bfbf4c4156f745", "size": 84874}, {"name": "/io.github.pic38.veilleuse/id/phoneScreenshots/3.png", "sha256": "bd169f2e23309be4484c322a4c068a4b9182d2ff7b43f9a2a7c80eace94f7cbf", "size": 91868}, {"name": "/io.github.pic38.veilleuse/id/phoneScreenshots/4.png", "sha256": "e27f0c5de683595815f044d5e1b850e6a8ed373114e137f5695550cf3183d1f7", "size": 118021}], "it": [{"name": "/io.github.pic38.veilleuse/it/phoneScreenshots/1.png", "sha256": "248860f08e9179ef818afababe2f7b343c3bf68833c3eeb1a6b7a0d524b4cad2", "size": 82079}, {"name": "/io.github.pic38.veilleuse/it/phoneScreenshots/2.png", "sha256": "635a21a16a67b608d4ae562ae3b6ad5f99ecde0fa5176d52766d246c684911e9", "size": 96390}, {"name": "/io.github.pic38.veilleuse/it/phoneScreenshots/3.png", "sha256": "eb980a86b7e05b77d14a039ef09e93805de6375f49248cb9b03742e6430a5c44", "size": 89266}, {"name": "/io.github.pic38.veilleuse/it/phoneScreenshots/4.png", "sha256": "7f83754bb0a7404f4bceef9db84f3cc17b74dffb955e52dacfcb40fe8ab2641e", "size": 112907}], "ja": [{"name": "/io.github.pic38.veilleuse/ja/phoneScreenshots/1.png", "sha256": "42d7293c35bfc9a407264347c044d5f77888a4e9298e30a4bd4c425450d7cd60", "size": 75163}, {"name": "/io.github.pic38.veilleuse/ja/phoneScreenshots/2.png", "sha256": "525985175a12e24f117d44bcfe8d77e5bcb1a08cc5d302c32903dad1327e456a", "size": 92802}, {"name": "/io.github.pic38.veilleuse/ja/phoneScreenshots/3.png", "sha256": "f574f93460763a9dc906b9a9d1457f3f4e747b9c91054aff796d7314b4eb2b5c", "size": 92479}, {"name": "/io.github.pic38.veilleuse/ja/phoneScreenshots/4.png", "sha256": "422b3d89a6a4ecef479c8a502befbbb75b5fd7c9195ac8860d96ee028c12daf8", "size": 118065}], "ko": [{"name": "/io.github.pic38.veilleuse/ko/phoneScreenshots/1.png", "sha256": "800ab4a5bb026ffb9deaea60bfca554774e42039cf1c43eda0bc0cd349200b0a", "size": 61398}, {"name": "/io.github.pic38.veilleuse/ko/phoneScreenshots/2.png", "sha256": "1f564a9fde0e312cee8aa52dae3cf27c4506d09873689f30754318fcfa422325", "size": 73507}, {"name": "/io.github.pic38.veilleuse/ko/phoneScreenshots/3.png", "sha256": "0956e6175f23b5313492dbaf7df8e92b24fc492250979e61eacd633b6517f1c8", "size": 83517}, {"name": "/io.github.pic38.veilleuse/ko/phoneScreenshots/4.png", "sha256": "f13a84b49cf9c61f1c9525a4e13de73d1115e130e902caa43a494db2b2b2904a", "size": 116872}], "nl": [{"name": "/io.github.pic38.veilleuse/nl/phoneScreenshots/1.png", "sha256": "17f3749bd891ceb935967d9bbddf0e22e6e8c7d0713a31f799a49aa8ba271d0d", "size": 75023}, {"name": "/io.github.pic38.veilleuse/nl/phoneScreenshots/2.png", "sha256": "8fcadaa0229374701edd342d4187b65fbd12946a301766eb12b3b8cabd21db15", "size": 87387}, {"name": "/io.github.pic38.veilleuse/nl/phoneScreenshots/3.png", "sha256": "c2535f3e884da3abeac54597942ea9a7f45ce71de50e6b31ca3cb53399ce9afe", "size": 87662}, {"name": "/io.github.pic38.veilleuse/nl/phoneScreenshots/4.png", "sha256": "605edee037a70e33b3c4920da278d76cd36bf079f5521e93f5e8134029b0da16", "size": 113287}], "pl": [{"name": "/io.github.pic38.veilleuse/pl/phoneScreenshots/1.png", "sha256": "a1495e54157f580d344f590c7f75288b8c52fc13a6081246072cff9868e7ee8f", "size": 88373}, {"name": "/io.github.pic38.veilleuse/pl/phoneScreenshots/2.png", "sha256": "c3cf1f32d9870df9d6afd5f38b7ba4a8e8f0f4e5ca0bdcaa47cf748af9c6027f", "size": 104774}, {"name": "/io.github.pic38.veilleuse/pl/phoneScreenshots/3.png", "sha256": "02e19738a94e2c591dfa8883f267fae45b888007953ec661572450c53f9fe650", "size": 100140}, {"name": "/io.github.pic38.veilleuse/pl/phoneScreenshots/4.png", "sha256": "ed198efaabe9ba276db4400166b218bb7251b78d25e030367978bed24abe6063", "size": 115673}], "pt": [{"name": "/io.github.pic38.veilleuse/pt/phoneScreenshots/1.png", "sha256": "b57596261fa5e8e8dab48fe14a1ae121a4872992891fa58569dc46e1f4ce19a5", "size": 77789}, {"name": "/io.github.pic38.veilleuse/pt/phoneScreenshots/2.png", "sha256": "f16d960bd1a88f8315f27c8c65d6070aa121756d0cb4120739a74cf9f4eaf897", "size": 91196}, {"name": "/io.github.pic38.veilleuse/pt/phoneScreenshots/3.png", "sha256": "f89b51dae73538e1204732f99de1130f9e13437143ea27edefba6958d1507c4b", "size": 98089}, {"name": "/io.github.pic38.veilleuse/pt/phoneScreenshots/4.png", "sha256": "680188f622d2c7fab7a997afef1678924898e1d16b0b14e1d2743a2f09485a4c", "size": 118996}], "pt-BR": [{"name": "/io.github.pic38.veilleuse/pt-BR/phoneScreenshots/1.png", "sha256": "7d3faaf5ac79a16e5da2520736740598d5757e4fe7a5ca4446f53e24854f9eff", "size": 76107}, {"name": "/io.github.pic38.veilleuse/pt-BR/phoneScreenshots/2.png", "sha256": "b3715a806b5b94a964df5a45ac13e1920fcd46cf3efd3a792cac254a18049dfb", "size": 89760}, {"name": "/io.github.pic38.veilleuse/pt-BR/phoneScreenshots/3.png", "sha256": "6e1117ea9e0ed863e6843c0c6215ddcc7a913f261246ceb2404df4ab995b8f5d", "size": 100485}, {"name": "/io.github.pic38.veilleuse/pt-BR/phoneScreenshots/4.png", "sha256": "39212356ea226dd8f394674c2187288ce343a50cd04f009ed14e3c4694bed399", "size": 116450}], "ro": [{"name": "/io.github.pic38.veilleuse/ro/phoneScreenshots/1.png", "sha256": "7953910876e7015b88f0102b374da26464726b2fc6cf136354e06eee211bac97", "size": 79086}, {"name": "/io.github.pic38.veilleuse/ro/phoneScreenshots/2.png", "sha256": "ad1cff6b2085cd6b95ef5497e3d4f0af8be4bc8131b64e5a1d3f29dd08490392", "size": 93353}, {"name": "/io.github.pic38.veilleuse/ro/phoneScreenshots/3.png", "sha256": "7e0bf18c0546cce9a655c5688c9c41edc69ab4d43489e7ca74841db33e9a9966", "size": 89247}, {"name": "/io.github.pic38.veilleuse/ro/phoneScreenshots/4.png", "sha256": "28acea9dcd093a3d574c147c3c292ac8432347eb73e545824fb06ddb3e14781c", "size": 119243}], "ru": [{"name": "/io.github.pic38.veilleuse/ru/phoneScreenshots/1.png", "sha256": "004f29091f6e348b6c9d97ec2f701be1383ff6726bcad811a6c8f85e88e3c201", "size": 75545}, {"name": "/io.github.pic38.veilleuse/ru/phoneScreenshots/2.png", "sha256": "6a27c72262f0e9098cace4caa096f12821483d7e84d000f38c1ca0eef536b332", "size": 91424}, {"name": "/io.github.pic38.veilleuse/ru/phoneScreenshots/3.png", "sha256": "02390f6877e0883b2ad694dcd382815c1237bc4de8d16059b16f8b0cda46e11c", "size": 94188}, {"name": "/io.github.pic38.veilleuse/ru/phoneScreenshots/4.png", "sha256": "6e873849f20e505104bc566665a0f8e0bd74ae5d04d21ec1057dd8f229ab9e7b", "size": 115489}], "sv": [{"name": "/io.github.pic38.veilleuse/sv/phoneScreenshots/1.png", "sha256": "7d3270b2e765e344fca772e8186f93f5be93c0c3b45e648a9e034960f3b3da23", "size": 74135}, {"name": "/io.github.pic38.veilleuse/sv/phoneScreenshots/2.png", "sha256": "956a1e0d1e5294ccb046665f77bc530ef0b9c7ed91d73edc67cd08c6c1e67f3c", "size": 88805}, {"name": "/io.github.pic38.veilleuse/sv/phoneScreenshots/3.png", "sha256": "8580cdb35bb2a15643911b2efae8461030b0e05e6cb6405cd292fc07f3cefeab", "size": 91468}, {"name": "/io.github.pic38.veilleuse/sv/phoneScreenshots/4.png", "sha256": "a3e473a2ba4efaabb63c67756cd73acdcc3ab15689737048e456f97eabd2a453", "size": 121210}], "th": [{"name": "/io.github.pic38.veilleuse/th/phoneScreenshots/1.png", "sha256": "9983321de775b7f290c860d1927fb8f0151ac42bbbf35615a3fe6c657329a9d6", "size": 80083}, {"name": "/io.github.pic38.veilleuse/th/phoneScreenshots/2.png", "sha256": "e1b0645c30ddad26a466031743efe7edbdce51eee9339cb8b6ff96ea2d16a64c", "size": 93714}, {"name": "/io.github.pic38.veilleuse/th/phoneScreenshots/3.png", "sha256": "bcd9722cf6e68eea7b5a9537c815d3362c6efee7fabb39316cb93ebcc9a90325", "size": 91712}, {"name": "/io.github.pic38.veilleuse/th/phoneScreenshots/4.png", "sha256": "f5c23917105f80791a7ba20066523e801872a3d6684547cf243ab3d394ad0616", "size": 119375}], "tr": [{"name": "/io.github.pic38.veilleuse/tr/phoneScreenshots/1.png", "sha256": "38ceca4d2996db9a5a525e15dd72923b142db6160f660592bfccb6c41aa6327b", "size": 77166}, {"name": "/io.github.pic38.veilleuse/tr/phoneScreenshots/2.png", "sha256": "6d374711af805a296b017993a13d6aa1b9772523fa57698c8702b04f7365f2d9", "size": 89988}, {"name": "/io.github.pic38.veilleuse/tr/phoneScreenshots/3.png", "sha256": "a2a9702f20ee775e81f241bb4d96dc8a02e9a2082e42d8e31d16f822abf9ae43", "size": 87819}, {"name": "/io.github.pic38.veilleuse/tr/phoneScreenshots/4.png", "sha256": "7dfae28016564d8744bd246e4e79d07492539f62db4b01dd27abba8b123d67a0", "size": 114514}], "uk": [{"name": "/io.github.pic38.veilleuse/uk/phoneScreenshots/1.png", "sha256": "4143228088b71300004af1d086680235af0383148f2fd4d3ebe581f36765df88", "size": 72753}, {"name": "/io.github.pic38.veilleuse/uk/phoneScreenshots/2.png", "sha256": "1916a142c2bdf7dcd15e6ab1521fdd5d64bd4f33a87d3c364f79c75f8873d0e0", "size": 89721}, {"name": "/io.github.pic38.veilleuse/uk/phoneScreenshots/3.png", "sha256": "4e3c4b194e58f3fac4bf2c3116ef4362e3e8c905257078a24b0f260dd3a072c1", "size": 92361}, {"name": "/io.github.pic38.veilleuse/uk/phoneScreenshots/4.png", "sha256": "83d7d933994c643d57c53eaf6fd00a36c56950134612c1d0389e3e424651166a", "size": 121167}], "vi": [{"name": "/io.github.pic38.veilleuse/vi/phoneScreenshots/1.png", "sha256": "eb4df528cdceb95c1208acfaa3f0660b73710580b582d0dfb14e699c8735777d", "size": 73486}, {"name": "/io.github.pic38.veilleuse/vi/phoneScreenshots/2.png", "sha256": "f20f79977a62b628e74b2fbe0a300ff72ebfc5121ece80b241122e313488481e", "size": 89289}, {"name": "/io.github.pic38.veilleuse/vi/phoneScreenshots/3.png", "sha256": "73468acc82fe50be5da0ba9297bbb3936905983928de1635b6d49a1009f57f4a", "size": 89041}, {"name": "/io.github.pic38.veilleuse/vi/phoneScreenshots/4.png", "sha256": "484163446659ade66f2c1ab18d7334033978dafe80974f7dc1e126910604692d", "size": 118730}], "zh-CN": [{"name": "/io.github.pic38.veilleuse/zh-CN/phoneScreenshots/1.png", "sha256": "75cbe8a6ada8ba01e29df413f215f3881854424ddf94ce0be42d987d58775193", "size": 75300}, {"name": "/io.github.pic38.veilleuse/zh-CN/phoneScreenshots/2.png", "sha256": "9ecd3b28d9d4864c791d1a528d8b616a1830fc6875ef168c5477ed0180be0d24", "size": 88900}, {"name": "/io.github.pic38.veilleuse/zh-CN/phoneScreenshots/3.png", "sha256": "5eedd925601d6638cabb57092ab1c20825a810b27e4da9b8b9fd3a7da78f65fd", "size": 85689}, {"name": "/io.github.pic38.veilleuse/zh-CN/phoneScreenshots/4.png", "sha256": "02b66407fd5692e802c372554ec03b5bbd916a2fd2c4b99a18ad8608d3a71f04", "size": 117803}], "zh-TW": [{"name": "/io.github.pic38.veilleuse/zh-TW/phoneScreenshots/1.png", "sha256": "5652ef2aaed2e8f756929ce5ceb77a3d55184a399efd5541e6b5c30c5650ed63", "size": 82721}, {"name": "/io.github.pic38.veilleuse/zh-TW/phoneScreenshots/2.png", "sha256": "53574684e18f917025532c3e6d644dd265985c48c95f825bb596f696bf9deaba", "size": 95027}, {"name": "/io.github.pic38.veilleuse/zh-TW/phoneScreenshots/3.png", "sha256": "29e48df3daaed360a9d4b588d0a4122f648ccb6120ef253dea628895b18b6c7a", "size": 89041}, {"name": "/io.github.pic38.veilleuse/zh-TW/phoneScreenshots/4.png", "sha256": "5a303d91fc62919dc1e28417fe69cedcf940255a2c4d30f78a48e438c0c6222c", "size": 118406}]}}, "icon": {"en-US": {"name": "/io.github.pic38.veilleuse/en-US/icon_ck9zTsiGRndyKi7DCJBzcWRBK3v4W6-onio5WbHIrhA=.png", "sha256": "724f734ec8864677722a2ec30890737164412b7bf85bafa89e2a3959b1c8ae10", "size": 12204}, "fr-FR": {"name": "/io.github.pic38.veilleuse/fr-FR/icon_ck9zTsiGRndyKi7DCJBzcWRBK3v4W6-onio5WbHIrhA=.png", "sha256": "724f734ec8864677722a2ec30890737164412b7bf85bafa89e2a3959b1c8ae10", "size": 12204}}}, "versions": {"9efa1ea1b6231a317146f1a93bfe6db57db77760d1625588d253f3ceab4a5266": {"added": 1789376009116, "file": {"name": "/io.github.pic38.veilleuse_23.apk", "sha256": "9efa1ea1b6231a317146f1a93bfe6db57db77760d1625588d253f3ceab4a5266", "size": 4899036, "ipfsCIDv1": "bafybeibrt547pbxo3zoui2r4omqqbozgxji6yd7lukfloyj2bywfriaypq"}, "src": {"name": "/io.github.pic38.veilleuse_23_src.tar.gz", "sha256": "429da961c60a97198cf69dfede48daf0a8caf258513ce54bd659c4c7f1e9717f", "size": 8343312}, "manifest": {"versionName": "1.18.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["84a4da3db290db13c64cf5ab2c3b649e918734733e1b9f632cede343f3f2d85e"]}, "usesPermission": [{"name": "io.github.pic38.veilleuse.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Fix: the app icon wasn't showing up on F-Droid (a generic placeholder was displayed instead). The icon existed only as a vector adaptive icon (XML), with no raster PNG in the APK, which F-Droid's icon extraction can't process. Added raster PNG icons (same design) to the APK.\n", "fr-FR": "* Correction : l'icône de l'application n'apparaissait pas sur F-Droid (une icône générique était affichée à la place). Cause : l'icône n'existait qu'en version vectorielle adaptative (XML), sans image PNG dans l'APK, ce que l'extraction d'icône de F-Droid ne sait pas traiter. Ajout d'icônes PNG (mêmes dessins) dans l'APK.\n"}}}}, "io.github.rajnishkmehta.dhwanicontrol": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"212ccb82e301eecad9f14427cc59a2bc1e91d80e35d5be70fd017fca4e038bbf": null, "776372f6e2a9d6aec372ef96c02da9bd2a8011f0088e2b002511e96ce985ac12": {"added": 1789376009116, "file": {"name": "/io.github.rajnishkmehta.dhwanicontrol_8.apk", "sha256": "776372f6e2a9d6aec372ef96c02da9bd2a8011f0088e2b002511e96ce985ac12", "size": 5881352, "ipfsCIDv1": "bafybeiedqrw5hde3hxs7jk3as62qb27vl44pwohihh7zsdhcihgswtuaq4"}, "src": {"name": "/io.github.rajnishkmehta.dhwanicontrol_8_src.tar.gz", "sha256": "da5671b9094651ad34b68507012de7d26ac334b8e85aec7b7f1b97d90e096127", "size": 2171010}, "manifest": {"versionName": "1.2.2", "versionCode": 8, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["050a421130209589ac72bdf25649ff74fa148720a14e8d82b95b251ad577ed03"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.VIBRATE"}, {"name": "io.github.rajnishkmehta.dhwanicontrol.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.rumcajs.offlinewebsearch": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"11f3c203d83bc6983253eac3b1384bc52c2b1f7aec96db49b8856c1df15ef071": null, "adb60330a45b52e64e788305acc9bae1dbec312b141e7348200b3005b3b85d0b": {"added": 1789376009116, "file": {"name": "/io.github.rumcajs.offlinewebsearch_30.apk", "sha256": "adb60330a45b52e64e788305acc9bae1dbec312b141e7348200b3005b3b85d0b", "size": 15401367, "ipfsCIDv1": "bafybeifbswozzluyd2hpzk2frrsv2bpurnlbswagvlboxmz6rolr3745a4"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_30_src.tar.gz", "sha256": "6620110b60e72ee5e291bff7f5b8abe051f80f5c2961d4b499f4b41697ca70af", "size": 8901278}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.28", "versionCode": 30, "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"}}}}, "it.fast4x.riplay": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"802a9c52f38a44c2cb6d52a9155f71def05b524ca26d6ce2817efb23101413f7": null, "da18bd7f3f992212a1e6b82efcd4ef5d085fc10ed8a983df682a81aa7cdec120": {"added": 1789376009116, "file": {"name": "/it.fast4x.riplay_93.apk", "sha256": "da18bd7f3f992212a1e6b82efcd4ef5d085fc10ed8a983df682a81aa7cdec120", "size": 22886941, "ipfsCIDv1": "bafybeih64usqjkw7j7krf6exsenkjb7zx52b7q4azcpsmssyizklrihmky"}, "src": {"name": "/it.fast4x.riplay_93_src.tar.gz", "sha256": "b5fcd44ba9e120e85bb81fb48cc7601e0e01f08c04fd36c2b55b1e55909be9e2", "size": 28160811}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.92", "versionCode": 93, "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.92\n"}}}}, "joshuatee.wx": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"916eebfbcfbdc800fd0d83540b2790e64ca9cc50cbb7d17f30e4f077df2967a8": null, "37cae75729743148f21704dc36cf1fd31061daaa5bdc4e8f97b260346b9d3d8c": {"added": 1789376009116, "file": {"name": "/joshuatee.wx_55997.apk", "sha256": "37cae75729743148f21704dc36cf1fd31061daaa5bdc4e8f97b260346b9d3d8c", "size": 31271810, "ipfsCIDv1": "bafybeicywcttpwwlu62fr5ac5aks4ldw7rtteioolmtphk5z26rp4lxpwq"}, "src": {"name": "/joshuatee.wx_55997_src.tar.gz", "sha256": "4d381c3081b3592af4a4a06d6fceaf5cdcaa55bd6fc6e57be25f0eb47e4e059d", "size": 17081076}, "manifest": {"versionName": "55997", "versionCode": 55997, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["dce7e0c39d58d1003323bf9c0b6ccccbff5e6f5821e621a673fcf9511e094ed2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACTION_MANAGE_OVERLAY_PERMISSION"}, {"name": "joshuatee.wx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {}}}}}, "jp.nonbili.meron": {"metadata": {"lastUpdated": 1789376009116, "icon": {"en-US": {"name": "/icons/jp.nonbili.meron.32.png"}}}, "versions": {"b55a007a9eebdf38956bbf5e73a053277001dac4f3c96f487856f15ad3d7ac38": {"added": 1789376009116, "file": {"name": "/jp.nonbili.meron_32.apk", "sha256": "b55a007a9eebdf38956bbf5e73a053277001dac4f3c96f487856f15ad3d7ac38", "size": 58974740, "ipfsCIDv1": "bafybeigkqicnrniqvbromjiytvw746d5k6w7oqrx7z6nmayly7xfuihyyi"}, "src": {"name": "/jp.nonbili.meron_32_src.tar.gz", "sha256": "2d123d76295b130332aa9e39b41654be664be68c6aba9d50a03e0131b24d2037", "size": 39002317}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.3.2", "versionCode": 32, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["d377b8ae9a31768658107674ebdbf6bf2d5859277a0a952ab44de0837613d204"]}, "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.GET_ACCOUNTS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "jp.nonbili.meron.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "kapoue.hestia": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"b9663f7c602bad94ec37721fa7003b2f2354f30d0b12594ad925cc288dc312ce": null, "e77d0a452699b0a9483244caca43691af022f29d03d5f7314ff70899ad3d04cd": {"added": 1789376009116, "file": {"name": "/kapoue.hestia_47.apk", "sha256": "e77d0a452699b0a9483244caca43691af022f29d03d5f7314ff70899ad3d04cd", "size": 4695706, "ipfsCIDv1": "bafybeiejgh72aykgwgdafxsi5igrbgyuczyfmbuuk4okeoa5zkadyakfma"}, "src": {"name": "/kapoue.hestia_47_src.tar.gz", "sha256": "d8db6a34898f8ae09122d989f4b535ccb1832513095b86e898b1db23755e827f", "size": 2405374}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.10.0", "versionCode": 47, "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.10.0. \"Active for\" (personal presets, physical button timer): \"No duration limit\" and the cutoff threshold are now independent — you can turn both off. The outlet then turns on with no automatic limit at all, same as a plain on, just reachable as a named one-tap shortcut.\n", "fr-FR": "Version 2.10.0. « Active pour » (réglages Perso, minuteur du bouton physique) : « Sans limite de durée » et la coupure sur seuil sont maintenant indépendants — tu peux décocher les deux. La prise s'allume alors sans aucune limite automatique, comme un allumage simple, mais accessible en un tap nommé.\n"}}}}, "m.co.rh.id.a_news_provider": {"metadata": {"lastUpdated": 1789376009116, "featureGraphic": {"zh-CN": {"name": "/m.co.rh.id.a_news_provider/zh-CN/featureGraphic_WduIgrQJFY6P4zl6ScIsosYxy_8qWZ0DtIpYBq1NhiA=.png", "sha256": "59db8882b409158e8fe3397a49c22ca2c631cbff2a599d03b48a5806ad4d8620", "size": 114397}}, "screenshots": {"phone": {"zh-CN": [{"name": "/m.co.rh.id.a_news_provider/zh-CN/phoneScreenshots/1.png", "sha256": "03cc86c4c1ee2f80f1905441252190e20e94469b9d09cee1ac242464ec9df297", "size": 314378}, {"name": "/m.co.rh.id.a_news_provider/zh-CN/phoneScreenshots/2.png", "sha256": "51d6eb1ef6e0d4de52a886e7e3e98c97876c79b109055790880c195c7d7c0b18", "size": 316778}]}}, "name": {"zh-CN": "新闻提供器"}, "summary": {"zh-CN": "简单易用的 RSS 聚合器，将新闻推送到您的智能手机"}, "description": {"zh-CN": "简单易用的 RSS 聚合器，将新闻推送到您的智能手机\n<ul>\n  <li>通过快捷方式轻松添加新订阅源</li>\n  <li>支持 RSS XML</li>\n  <li>支持 Atom XML</li>\n  <li>支持后台同步</li>\n  <li>界面简洁，轻松添加和阅读新闻</li>\n  <li>支持深色模式和浅色模式</li>\n  <li>无障碍友好，支持单手模式</li>\n  <li>无障碍友好，支持屏幕阅读器（已使用 TalkBack 测试）</li>\n</ul>\n"}, "icon": {"zh-CN": {"name": "/m.co.rh.id.a_news_provider/zh-CN/icon_fryqt3B7URPt-U_fzEcION-TtwPniW4Xjw1bImFpYtc=.png", "sha256": "7ebcaab7707b5113edf94fdfcc470838df93b703e7896e178f0d5b22616962d7", "size": 14668}}}, "versions": {"382d1c6e9bcb82e40438b4c35ff327325247d7ef7271d3cbb09117796b2e1e7a": null, "89af1bc93bb54cc384817786395298e79c2f7a63f87faca69f8ede303f5fba3e": {"added": 1789376009116, "file": {"name": "/m.co.rh.id.a_news_provider_75.apk", "sha256": "89af1bc93bb54cc384817786395298e79c2f7a63f87faca69f8ede303f5fba3e", "size": 7314202, "ipfsCIDv1": "bafybeigulxk65bnnbswtt2oted5xtq5kzd4pb74zhjb374gerxd5ozesuy"}, "src": {"name": "/m.co.rh.id.a_news_provider_75_src.tar.gz", "sha256": "36edddfb174e9407b9dbeb343beb91267009e91b4658758bf7ea31dd570cad2e", "size": 7531464}, "manifest": {"versionName": "2.0.0", "versionCode": 75, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["9582f8268040061de16d6c3d43bc9134673308edc71aa378b4a76447baeac322"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "m.co.rh.id.a_news_provider.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"de-DE": "Release 2.0.0+75\n\nFunktionen:\n* Feed-Einträge über eine neue eigene Suchseite per Volltextsuche durchsuchen – mit Unterstützung für Suche, Filter und Sortierung\n* Neue Übersetzung für Vereinfachtes Chinesisch\n\nFehlerbehebungen:\n* Let's-Encrypt-Stammzertifikaten auf älteren Android-Geräten vertrauen, damit https-Feeds weiterhin funktionieren\n* Der Sortier-Button auf dem Startbildschirm ist jetzt vor hellem Hintergrund sichtbar\n", "en-US": "Release 2.0.0+75\n\nFeatures:\n* Search feed items with full-text search via a new dedicated search page supporting query, filter and sort\n* New Simplified Chinese translation\n\nFixes:\n* Trust Let's Encrypt root certificates on old Android devices so https feeds keep working\n* Sort button on the home screen is now visible on light backgrounds\n", "et": "Versioon 2.0.0+75\n\nFunktsioonid:\n* Otsi voo elemente täistekstiotsinguga uuel pühendatud otsingulehel, mis toetab päringut, filtrit ja sortimist\n* Uus lihtsustatud hiina keele tõlge\n\nParandused:\n* Vana Androidi seadmetel usaldatakse Let's Encrypti juursertifikaate, et https-voog jätkaks töötamist\n* Sortimisnupp on avaekraanil nüüd heledatel taustadel nähtav\n", "fr-FR": "Version 2.0.0+75\n\nFonctionnalités :\n* Rechercher les éléments du flux en texte intégral via une nouvelle page de recherche dédiée prenant en charge la requête, le filtre et le tri\n* Nouvelle traduction en chinois simplifié\n\nCorrections :\n* Approbation des certificats racine Let's Encrypt sur les anciens appareils Android afin que les flux https continuent de fonctionner\n* Le bouton de tri de l'écran d'accueil est désormais visible sur les fonds clairs\n", "id": "Rilis 2.0.0+75\n\nFitur:\n* Cari item feed dengan pencarian teks lengkap melalui halaman pencarian khusus baru yang mendukung kueri, filter, dan pengurutan\n* Terjemahan bahasa Mandarin Sederhana baru\n\nPerbaikan:\n* Mempercayai sertifikat akar Let's Encrypt di perangkat Android lama agar feed https tetap berfungsi\n* Tombol pengurutan di layar utama kini terlihat pada latar belakang terang\n", "is-IS": "Útgáfa 2.0.0+75\n\nEiginleikar:\n* Leitaðu í hlutum straumsins með fulltextaleit í gegnum nýja sérstaka leitarsíðu sem styður leitarskilyrði, síun og röðun\n* Ný þýðing á einfaldaðri kínversku\n\nVilluleiðréttingar:\n* Treysta rótarskírteinum frá Let's Encrypt á eldri Android-tækjum svo https-streymar héldu áfram að virka\n* Röðunarhnappurinn á heimaskjá er nú sýnilegur á ljósum bakgrunnum\n", "it-IT": "Rilascio 2.0.0+75\n\nFunzionalità:\n* Cerca gli elementi del feed con la ricerca a testo completo tramite una nuova pagina di ricerca dedicata che supporta query, filtri e ordinamento\n* Nuova traduzione in cinese semplificato\n\nCorrezioni:\n* I certificati radice Let's Encrypt sono ora considerati attendibili sui vecchi dispositivi Android, così i feed https continuano a funzionare\n* Il pulsante di ordinamento nella schermata principale è ora visibile su sfondi chiari\n", "nb-NO": "Utgivelse 2.0.0+75\n\nFunksjoner:\n* Søk i strømelementer med fulltekstsøk via en ny egen søkeside som støtter spørring, filtrering og sortering\n* Ny oversettelse til kinesisk (forenklet)\n\nFeilrettinger:\n* Stoler på rotsertifikater fra Let's Encrypt på gamle Android-enheter slik at https-strømmer fortsetter å fungere\n* Sorteringsknappen på startskjermen er nå synlig på lyse bakgrunner\n", "no-NO": "Utgivelse 2.0.0+75\n\nFunksjoner:\n* Søk i strømelementer med fulltekstsøk via en ny egen søkeside som støtter spørring, filtrering og sortering\n* Ny oversettelse til kinesisk (forenklet)\n\nFeilrettinger:\n* Stoler på rotsertifikater fra Let's Encrypt på gamle Android-enheter slik at https-strømmer fortsetter å fungere\n* Sorteringsknappen på startskjermen er nå synlig på lyse bakgrunner\n", "rm": "Ediziun 2.0.0+75\n\nFuncziuns:\n* Tschertgar elements dal feed cun tschertga en text cumplet tras ina nova pagina da tschertga dedicada che sustegna tschertga, filtrar ed uslizziar\n* Nova translaziun en china simpel\n\nCorecziuns:\n* Confidar ils certificats da ragisch da Let's Encrypt sin vegls apparats Android per che ils feeds https funcziuneschan vinavant\n* Il buttun d'uslizzi sin l'ecran principal è ussa visibel sin fund clair\n", "zh-CN": "Release 2.0.0+75\n\nFeatures:\n* Search feed items with full-text search via a new dedicated search page supporting query, filter and sort\n* New Simplified Chinese translation\n\nFixes:\n* Trust Let's Encrypt root certificates on old Android devices so https feeds keep working\n* Sort button on the home screen is now visible on light backgrounds\n"}}, "c5b0d470ee6620dcaddd8a25c8bdedd830ada6797163796e4a5d1fc17df8486d": {"whatsNew": {"zh-CN": "Release 1.15.0+74\n\nFeatures:\n* Star feed items as favorites; the favorite state syncs across channels sharing the same article link and is kept through feed updates\n* Filter the item list by All / Unread / Read / Favorites\n* Sort items by newest or oldest with a new sort toggle button\n* Mark all items as read from the home screen toolbar, or per channel from the channel edit row\n\nFixes:\n* Editing a feed item link now saves the normalized https link and opens it in the browser only after the save"}}, "f35f575e39cc9f2ddf64acdcf220f57684127436fd551060b2acd49b9c72034e": {"whatsNew": {"zh-CN": "Release 1.14.0+73\n\nFeatures:\n* Make feed URL in channel link dialog tappable to open in browser and copyable to clipboard\n\nFixes:\n* Fix rare process crash during app teardown caused by undeliverable Rx exceptions\n"}}}}, "me.river.nightbell": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"b56ce852c9c759e4ed20f8318a9ee940ebd279543dd658b9ab3a37ef253ec56f": null, "d5368c5518bf9024e50b050a33ba036deac253eeb918dfb4007b2da1be7040c4": {"added": 1789376009116, "file": {"name": "/me.river.nightbell_39.apk", "sha256": "d5368c5518bf9024e50b050a33ba036deac253eeb918dfb4007b2da1be7040c4", "size": 2469728, "ipfsCIDv1": "bafybeiejmpdctrm53qzpqhozljue55rtq2bvln5ywrts6prxkbdhu65ymu"}, "src": {"name": "/me.river.nightbell_39_src.tar.gz", "sha256": "a46d299cb344f82ea707a6e61d3ff6aa00c271f4818ce9a626fa06be7ffa8845", "size": 156601668}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.10.0", "versionCode": 39, "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": "Checking for an update no longer tells GitHub anything. Nightbell asks its own site which version is current, so the one request it makes on your behalf goes to the people who wrote it rather than to a stranger. GitHub is still in Settings if you would rather it was asked instead.\n\nThat request is also the only way this app can know how many people use it. The site's log holds a timestamp, a status and the version string the app sends, and nothing else: no address, and no identifier that could j"}}}}, "me.timeto.app": {"metadata": {"categories": ["Calendar & Agenda", "Habit Tracker", "Stopwatch", "Task", "Time Tracker", "Timer"], "lastUpdated": 1789376009116, "screenshots": {"phone": {"en-US": [{"name": "/me.timeto.app/en-US/phoneScreenshots/1.jpg", "sha256": "22142120e5c93eb618793536700660c8a954d8a7f5b1f8aa1f64e3e451dcb38c", "size": 127617}, {"name": "/me.timeto.app/en-US/phoneScreenshots/2.jpg", "sha256": "91b5b77825dde458a104e16e3176e01fd2319f0dd8b439311631ea1e715f45b5", "size": 149243}, {"name": "/me.timeto.app/en-US/phoneScreenshots/3.jpg", "sha256": "b00f2b2968bd4a51e46a03b5631606a27194407e6fd73a2e0b926ea1fac9874c", "size": 131505}, {"name": "/me.timeto.app/en-US/phoneScreenshots/4.jpg", "sha256": "3b8dc12a39359eff3dce7c3b26205caa4daf0e0f5d3cf86d6654c444a569ef60", "size": 114217}, {"name": "/me.timeto.app/en-US/phoneScreenshots/5.jpg", "sha256": "5003e0bc5506494ee5d769bc2a7bb1dd81e97ddca2f3288894eb956884eed4a3", "size": 92003}, {"name": "/me.timeto.app/en-US/phoneScreenshots/6.jpg", "sha256": "5c6edfb8c83df305ede5b06e645971c3de264865c95c710dc893a7734a7e2ba4", "size": 93371}, {"name": "/me.timeto.app/en-US/phoneScreenshots/7.jpg", "sha256": "dd6093327ebbbd6c840fb2992a56fd77535ab2e3e486e1b1a476b7720a79cb96", "size": 108373}, {"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 thing 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 and 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 to you the most in your life.\n\nBest regards,\nIvan.\n"}}, "versions": {"60d804402d39c2e075351c87b8dc138836d45c438cd9453df86b9c3e4b800645": null, "a73958d348dd72013d63ff27bc87741fd10ef4f9acf5075dc7cbe08dc60dcd50": {"added": 1789376009116, "file": {"name": "/me.timeto.app_623.apk", "sha256": "a73958d348dd72013d63ff27bc87741fd10ef4f9acf5075dc7cbe08dc60dcd50", "size": 11210738, "ipfsCIDv1": "bafybeieywa7gdd47hi3hqfjyvckenrwtpgq242rvtayjqgfxjdsy5s4e2e"}, "src": {"name": "/me.timeto.app_623_src.tar.gz", "sha256": "930e722fa881237ba7e3966987e36c0ae1e8900c83a3b4e3d189bdebe924d629", "size": 47122825}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.09.11", "versionCode": 623, "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": "11 September 2026:\n\nWidgets"}}}}, "org.avmedia.gshockGoogleSync": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"99d2d60323bb98a39913dc0f5f981974d8e3fe47f258c43fcd666499210d1822": null, "1939f116541ebd630ac790a30a374ca43f2d7b93a55e3c18c5ea59e4a0923370": {"added": 1789376009116, "file": {"name": "/org.avmedia.gshockGoogleSync_4294.apk", "sha256": "1939f116541ebd630ac790a30a374ca43f2d7b93a55e3c18c5ea59e4a0923370", "size": 21291341, "ipfsCIDv1": "bafybeicwkir7alqt5a3fsosjbnsjuvmnlc37d7xmw4u362yzhzfex5uyfu"}, "src": {"name": "/org.avmedia.gshockGoogleSync_4294_src.tar.gz", "sha256": "b7dd66dd7832caf79457efc157857c7d47d8d07f664f4852e9376041ed0d4fbd", "size": 16672271}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "42.9.4", "versionCode": 4294, "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.digiagriapp": {"metadata": {"lastUpdated": 1789376009116, "name": {"de-DE": "DigiAgriApp"}, "summary": {"de-DE": "DigiAgriApp ist eine Software für Landwirte und jedem mit kultivierten Flächen"}, "description": {"de-DE": "<b>DigiAgriApp</b> ist eine Kostenlose und Open Source Software für Landwirte und jedem mit kultivierten Flächen. Mit <b>DigiAgriApp</b> können alle durchgeführten Arbeitsgänge auf landwirtschaftlichen Flächen sowie alle Daten von unterschiedlichen Geräten (Smartphones, Wetterstationen, Drohen- und Satelitenfotos) dokumentiert werden, von der ganzen Fläche bis hin zur einzelnen Pflanze\n\nWeiter Informationen über DigiAgriApp auf\n <li><a href=\"https://digiagriapp.gitlab.io/digiagriapp-website/\" target=\"_blank>Unserer Webseite</a> \n <li><a href=\"https://digiagriapp.gitlab.io/digiagriapp-documentation/\" target=\"_blank\">Dokumentationen</a>\n <li><a href=\"https://digiagriapp.gitlab.io/digiagriapp-presentations/\" target=\"_blank\">Präsentationen</a>\n"}}, "versions": {"778c875149b94d212f67220cc57eb129fd8c06cf5ad1fe55c89554441664d235": null, "4d60aec89eda3af53638713e3b31918bfd2d3de839d7bec5b3bbefcb9e3de911": {"added": 1789376009116, "file": {"name": "/org.digiagriapp_27.apk", "sha256": "4d60aec89eda3af53638713e3b31918bfd2d3de839d7bec5b3bbefcb9e3de911", "size": 82006113, "ipfsCIDv1": "bafybeib3ofsv3cpoea4kptvbnvm32p3cuojciogqzwjwmwd62nhigwylla"}, "src": {"name": "/org.digiagriapp_27_src.tar.gz", "sha256": "a3921cc4aecaa3e3d077c479a2705846c02c923e842e4e9cb619e7958389ab76", "size": 610710231}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.5.6", "versionCode": 27, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["744933c584c5ecea6af91b258403586cdaa8644c222e63a9a163de6dd8592b3e"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "org.digiagriapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- added new setting to obtain also closed materials\n- splitted visualization settings in data settings and visualization settings\n- fixed problem with selected plants and themic color\n- added thesis block to plant information", "it-IT": "- aggiunta nuova impostazione per ottenere anche i materiali chiusi\n- le impostazioni di visualizzazione sono state divise in impostazioni dei dati e di visualizzazione\n- risolto problema con la selezione delle piante tematiche\n- aggiunto il blocco della tesi alle informazioni delle piante"}}}}, "org.forkgram.classic": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"48e332168e1493d906250a7c68b385792b59970493f03d3ed8c95a99886bd5b8": null, "889a60040e1cf48af3bdc878c57fc05d7f12654b47d2038317450c3ba8e35c96": null, "66d60ef4486dbe3c6b615d5a5218477919c574fe2473a5543cf2122a248197dc": {"added": 1789376009116, "file": {"name": "/org.forkgram.classic_704108.apk", "sha256": "66d60ef4486dbe3c6b615d5a5218477919c574fe2473a5543cf2122a248197dc", "size": 46841556, "ipfsCIDv1": "bafybeicb7ujlouprs5jzlfhippcns5oj5q5p32ce7mbi4gc7xmw7ptm5dm"}, "src": {"name": "/org.forkgram.classic_704108_src.tar.gz", "sha256": "b75cc90b347da6277b58d3788c9bcfc1b615be576ca9380e2db5ce558bbe66cf", "size": 181737101}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.10.3.0", "versionCode": 704108, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.classic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "7a75b71372445e5e2bbba7fcd7e495dc399a7771ad57fba17630f9c77d1efb3d": {"added": 1789376009116, "file": {"name": "/org.forkgram.classic_704107.apk", "sha256": "7a75b71372445e5e2bbba7fcd7e495dc399a7771ad57fba17630f9c77d1efb3d", "size": 46284502, "ipfsCIDv1": "bafybeig5ectd6ujj4ioj4vi4vwfcsr7nahedxwxdtwgs7qbfuedbcvqsii"}, "src": {"name": "/org.forkgram.classic_704107_src.tar.gz", "sha256": "2c9b7f42cbbeb55078c01ca32c61d2976c5bf516fc5d21a098544bf63ac9e6a8", "size": 181734725}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.10.3.0", "versionCode": 704107, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.classic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}}}, "org.forkgram.messenger": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"ece2c8ec4c86815ee9437c49b2f2259199e900a7e460b4a52756d484d59286e5": null, "441396e5bcb50a6496595e61202ed8a384f1686c6feadc066e5d2df371f38713": null, "41eecf98a0c3f7ead0a4fb0b96e27aa3231e4bc492af8ee35e7b6654d971f9b6": {"added": 1789376009116, "file": {"name": "/org.forkgram.messenger_704008.apk", "sha256": "41eecf98a0c3f7ead0a4fb0b96e27aa3231e4bc492af8ee35e7b6654d971f9b6", "size": 46715471, "ipfsCIDv1": "bafybeih6wjqrhaj7633vgjwnr2bszpphg37p3tn6zsg5hdclujazr6cnzu"}, "src": {"name": "/org.forkgram.messenger_704008_src.tar.gz", "sha256": "db3f1b1695994dc9d32da3b3cb4684aa4cef82d6f4acd9d1a4ee3eae4a0c6543", "size": 181476106}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.10.3.0", "versionCode": 704008, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["00aa6a469b9439426d491b27f1fc46077694c41d973551b05b0c0594d33f77d7"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "e1d13bf1286d76bf5380fed2ee5d9cd002fe8aa615d72f8037338c92ed1e3ce9": {"added": 1789376009116, "file": {"name": "/org.forkgram.messenger_704007.apk", "sha256": "e1d13bf1286d76bf5380fed2ee5d9cd002fe8aa615d72f8037338c92ed1e3ce9", "size": 46162513, "ipfsCIDv1": "bafybeicu6uoxdwwqmwroqkfqrddtbkzffkdcfwuc2bphfpd3cy35a4jrje"}, "src": {"name": "/org.forkgram.messenger_704007_src.tar.gz", "sha256": "f8154c9a4d6d40a5a1e6c20b7c94b7791142b1087da7817f123875ddf48e098b", "size": 181474942}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.10.3.0", "versionCode": 704007, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["00aa6a469b9439426d491b27f1fc46077694c41d973551b05b0c0594d33f77d7"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}}}, "org.grakovne.lissen": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"d682a67f0cf83d30152af0bac2ef60fc1d2c6271059cf7d373b92bd8b9392b0e": null, "246556aa8cf69c51a2450ce6454e8dc6a2dd06309019d6f7880b9f4899d0fdc4": {"added": 1789376009116, "file": {"name": "/org.grakovne.lissen_11202.apk", "sha256": "246556aa8cf69c51a2450ce6454e8dc6a2dd06309019d6f7880b9f4899d0fdc4", "size": 15196111, "ipfsCIDv1": "bafybeiai23qrrebmuzm5vlctyppoo66dskmsp74ghjy2vxncjun66qkgte"}, "src": {"name": "/org.grakovne.lissen_11202_src.tar.gz", "sha256": "063d917a00768dfe68858e1da436c8beb94b9ec7a4d6086dfdbf19064a43cf4b", "size": 11897161}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.2-release", "versionCode": 11202, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["48eb6dad076b6426a76fcf2e42d1b5c7a230f177abcb2c521d9e3123032fa8af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.grakovne.lissen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on https://acrarium.grakovne.org/"}, "Tracking": {"en-US": "Sends Analytics to https://acrarium.grakovne.org/"}}}}}, "org.kde.kdeconnect_tp": {"metadata": {"lastUpdated": 1789376009116, "name": {"is-IS": "KDE Connect"}, "summary": {"is-IS": "KDE Connect tengir saman snjallsímann þinn og tölvu"}, "description": {"ar": "يوفر جسر كِيدِي مجموعة من الميزات لدمج سير عملك عبر الأجهزة:\n\n- نقل الملفات بين أجهزتك.\n- الوصول إلى الملفات الموجودة على هاتفك من حاسوبك، دون أسلاك.\n- الحافظة المشتركة: النسخ واللصق بين أجهزتك.\n- الحصول على إشعارات للمكالمات والرسائل الواردة على حاسوبك.\n- لوحة اللمس افتراضية: استخدم شاشة هاتفك كلوحة لمس لحاسوبك.\n- مزامنة الإشعارات: الوصول إلى إشعارات هاتفك من حاسوبك والرد على الرسائل.\n- التحكم عن بعد في الوسائط المتعددة: استخدم هاتفك كجهاز تحكم عن بعد لمشغلات الوسائط لينكس.\n- اتصال واي فاي: لا حاجة إلى سلك يو اس بي أو بلوتوث.\n- تعمية TLS من البداية إلى النهاية: معلوماتك آمنة.\n\nيرجى ملاحظة أنك ستحتاج إلى تثبيت جسر كِيدِي على حاسوبك حتى يعمل هذا التطبيق، والحفاظ على تحديث إصدار سطح المكتب بإصدار أندوريد حتى تعمل أحدث الميزات.\n\nمعلومات الأذون الحساسة:\n* إذن إمكانية الوصول: مطلوب لتلقي إدخال من جهاز آخر للتحكم في هاتف أندرويد خاص بك، إذا كنت تستخدم ميزة الإدخال عن بُعد.\n* إذن تحديد الموقع في الخلفية: مطلوب لمعرفة شبكة واي فاي التي تتصل بها، إذا كنت تستخدم ميزة الشبكات الموثوقة.\n\nلا يرسل جسر كِيدِي أي معلومات إلى كيدي أو إلى أي طرف ثالث. يرسل جسر كِيدِي البيانات من جهاز إلى آخر مباشرةً باستخدام الشبكة المحلية، وليس عبر الإنترنت، وباستخدام التعمية من البداية إلى النهاية.\n\nهذا التطبيق جزء من مشروع مفتوح المصدر وهو موجود بفضل جميع الأشخاص الذين ساهموا فيه. زر الموقع الإلكتروني للحصول على الشفرة المصدرية."}}, "versions": {"908c44ea9abfa64b41b6354e068822ea302fb87b6d52d4efcf001433ca15219e": null, "a3835741e0d037d7693d196acdf784817121aec647605b33b0dc69a8eac9247c": {"added": 1789376009116, "file": {"name": "/org.kde.kdeconnect_tp_13515.apk", "sha256": "a3835741e0d037d7693d196acdf784817121aec647605b33b0dc69a8eac9247c", "size": 6794284, "ipfsCIDv1": "bafybeifgahikodxmes2czdaoz7gs2knx7we5xtmavgjva3bkle2fygpdha"}, "src": {"name": "/org.kde.kdeconnect_tp_13515_src.tar.gz", "sha256": "ce8371893b8035759533b1a1d816d651ec0f94eb8099fc1b31eeebcf5d5fd469", "size": 2321285}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.35.15", "versionCode": 13515, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["79b50031486746dffbc746f48fb0eb62fc7bb0ae7b976e7d6507b2c078840d92"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "org.kde.kdeconnect_tp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "1.35.15:\n- Remote Keyboard no longer needs the custom keyboard\n- Support sharing multiple URLs\n- Added Clear Output option in Run Command\n- Fix notifications sync sometimes stopping\n- Fix mute call button when phone already mutted\n- Improved reconnection on VPNs\n"}}}}, "org.nitri.opentopo": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"c0c0c8c131329de48f01dd8e0f480fb1e10b90f9a3d3802c8405fa67817cd0c4": null, "0fa0362afc6f8f0c95a43e9aa6dfa3e6891dca0755d043cbac08d63557c22da3": {"added": 1789376009116, "file": {"name": "/org.nitri.opentopo_82.apk", "sha256": "0fa0362afc6f8f0c95a43e9aa6dfa3e6891dca0755d043cbac08d63557c22da3", "size": 4692521, "ipfsCIDv1": "bafybeidtuztadyibtfrsbrk37jeqwjammvv5bcxuz6tzskhkjpptt52nte"}, "src": {"name": "/org.nitri.opentopo_82_src.tar.gz", "sha256": "16b07ba6af03c36de28b7f8c6b98ba47687ca9afd1dd4b6d0d8e46e2529d2b4d", "size": 5564388}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.38", "versionCode": 82, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0973936af17d47d3c8ee3b793b8250c8df3815c97b924ea35c510a2175ce0a92"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "org.nitri.opentopo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}}}}, "org.ntust.app.tigerduck.fdroid": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"d49d2d56b1abf7262e4dcd6341c1caf098b8d8bc13d869b44328e30e9142ebcb": null, "9dd0fb1a68c7ba7b629eec65ca24e2e6d2f119dc61b82f0772883421533dc254": {"added": 1789376009116, "file": {"name": "/org.ntust.app.tigerduck.fdroid_25.apk", "sha256": "9dd0fb1a68c7ba7b629eec65ca24e2e6d2f119dc61b82f0772883421533dc254", "size": 10066960, "ipfsCIDv1": "bafybeifp57srftz4yct2gwss3klncpmtqwf4s7dcahjlxe2paiwl6acwl4"}, "src": {"name": "/org.ntust.app.tigerduck.fdroid_25_src.tar.gz", "sha256": "8818968bb76aa075a3613f8e40baafe429521f3f89f8d0441e1c81da5a0420b7", "size": 11293285}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.2-fdroid", "versionCode": 25, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["0e6c10d99e478fa91227e92d8010608ab46f368c2cfe47d9b35fd4c67dc1e70a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.ntust.app.tigerduck.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on ntust.edu.tw."}}}}}, "org.ojrandom.paiesque": {"metadata": {"lastUpdated": 1789376009116, "summary": {"de": "Trainingseinheiten aufzeichnen, analysieren und teilen", "en-US": "Privacy-first fitness tracker with self-hosted group sharing"}, "description": {"de": null, "en-US": "<b>PAIesque</b> is a privacy-first fitness tracker and live location sharer. Everything runs locally; sharing between users happens through your own server, not through Google, Strava, or any cloud provider.<br>\n<br>\n<b>Record</b> heart rate and GPS directly from BLE chest straps and other heart rate sensors. No companion app required. Multiple sensors can be recorded in parallel, and sessions are saved as GPX and CSV for use in other tools.<br>\n<br>\n<b>Analyze</b> your training on an interactive map and zoomable chart. View live metrics while a recording is active, or inspect past sessions by date range. The map track is colored by heart rate zone.<br>\n<br>\n<b>Share</b> live status and completed recordings with a group through a simple self-hosted PHP server. See other group members on the map in real time and browse their past sessions the same way you browse your own. If you don't have a heart rate sensor, the app also works as a pure GPS location sharer — no account, no third-party service, just your own server.<br>\n<br>\n<b>Training-load metrics</b> come from published formulas. Each formula in the app carries an evidence label so you know what is peer-reviewed, what is a professional convention, and what is a heuristic:<br>\n<br>\n• <b>TRIMP methods</b> — Banister, iTRIMP, and LT-TRIMP.<br>\n• <b>EWMA &amp; ACWR</b> — rolling load and injury-risk monitoring.<br>\n• <b>Recovery metrics</b> — RHR and HRV (RMSSD) from your sleep window.<br>\n• <b>Polarized training</b> — zone distribution and achievement tracking.<br>\n<br>\nThe app also includes a PAI-like score inspired by the Personal Activity Intelligence concept. It is <b>not</b> the official PAI algorithm — the official PAI is proprietary and commercially licensed by Mio Global. Values will differ from commercial implementations.<br>\n<br>\n<b>Data sources.</b> Heart rate can be recorded directly from BLE chest straps and other heart rate sensors, without any companion app. If your wearable needs a companion app to sync, Health Connect handles the import. Gadgetbridge is a natural companion for users of open-source wearables — it syncs heart rate from many devices into Health Connect, and PAIesque reads from there. Garmin Connect, Polar Flow, and other proprietary companion apps also work via Health Connect. No app-specific integration is required for any of them.<br>\n<br>\n<b>Privacy is the default.</b> No accounts, no cloud uploads, no analytics, no tracking. Data stays on your device; sharing happens only if you explicitly configure a server.<br>"}}, "versions": {"6c774c5cbb9528ae2400a641dcf13f341677dec91dd872b14cffa7944d559b25": null, "de85675b8bbf61d411ef3ab45f3227a9d4d6be78c7f5e5688a56c06eb90154fd": {"added": 1789376009116, "file": {"name": "/org.ojrandom.paiesque_101.apk", "sha256": "de85675b8bbf61d411ef3ab45f3227a9d4d6be78c7f5e5688a56c06eb90154fd", "size": 49291543, "ipfsCIDv1": "bafybeig7oobk3xkx2tprqeez7g26apq6vfdpyalhm6hd7eesn4avof4l6i"}, "src": {"name": "/org.ojrandom.paiesque_101_src.tar.gz", "sha256": "9175327163d4bcd2797bed4e606739f7cb0a935bef729120530755a40e12db67", "size": 9585425}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "101", "versionCode": 101, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 34}, "signer": {"sha256": ["2c5be05a58c7a79415aa120f8299cec8ceb42feb34d1fff7655df8965bfb23fe"]}, "usesPermission": [{"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.ojrandom.paiesque.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v101 - This release makes the app's science transparent (evidence labels everywhere), makes the manual physiological profile authoritative, unifies lactate-threshold estimation, aligns PAI values, and fixes the remote Summary tab. Some metrics will recalculate after upgrade.\n\n## What's new\n\n- **Evidence labels:** Every metric in legend and help is labelled peer-reviewed, convention, heuristic, app-defined, or proprietary-inspired. Help includes a full formula reference.\n- **Manual profile is aut"}}}}, "org.onekash.kashcal": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"ae5b236d6fecd2eb4b381927bc67e62074e42d5e0f972e653b9f03203ed2da4d": null, "e8aa71d0ceb6fa71742d5b21fc0a8cf0449b527720db8ca2bb20211bee781ed5": {"added": 1789376009116, "file": {"name": "/org.onekash.kashcal_750.apk", "sha256": "e8aa71d0ceb6fa71742d5b21fc0a8cf0449b527720db8ca2bb20211bee781ed5", "size": 12240623, "ipfsCIDv1": "bafybeidtvlxeopryb3gypy5ofoxyr5ofn6wf3pkdghlkpy6c6xvgry4emi"}, "src": {"name": "/org.onekash.kashcal_750_src.tar.gz", "sha256": "33e77643ce7345281e60305d44853d373eb2657d2ed040c1ad64c9ff91fbb12c", "size": 8022244}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.09.12", "versionCode": 750, "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": "• Fixed the account settings sheets jittering when dragged\n"}}}}, "paige.navic": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"f948759d30241d5e42e1263e4533ba713ea0593ace367505d2c22590666a2f64": null, "d190af60257a4fd478230cf8cdb1d513511b3503fadedf23efd9c0557427a5ee": null, "03bec90e2423409051c9987bafff7743472f45602e6f14dbf24be6d6bf8b7164": null, "64ba758f65dfddb8ff7effae26ff9e060d5003a072f501d2f163d7b688ebbbd5": {"added": 1789376009116, "file": {"name": "/paige.navic_55.apk", "sha256": "64ba758f65dfddb8ff7effae26ff9e060d5003a072f501d2f163d7b688ebbbd5", "size": 10824670, "ipfsCIDv1": "bafybeias4la2gi4bvhd3cwres4zmsglceqbuxwjwicuuv6qbxxys7c4fna"}, "src": {"name": "/paige.navic_55_src.tar.gz", "sha256": "4b416e96d277c1162137aa01f258332ab7afee9603cbc4adbf492b20c4bf7298", "size": 4685173}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "v1.0.0-alpha55", "versionCode": 55, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["db7363e8fd71e4cdd13d14c073d6208588b02bb2791dd197c55f9cba9d7a52e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "paige.navic.permission.PLAYBACK_SERVICE"}, {"name": "paige.navic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d51d3a77de03d8d601d2f8f6f157ed597af24107e45b5ab4a5f0e0ad0b94664c": {"added": 1789376009116, "file": {"name": "/paige.navic_54.apk", "sha256": "d51d3a77de03d8d601d2f8f6f157ed597af24107e45b5ab4a5f0e0ad0b94664c", "size": 10812359, "ipfsCIDv1": "bafybeibaqidnva57bgn4pfupyg7uqyvpzyzntw6iyk7d6mhoa5tsbg2vki"}, "src": {"name": "/paige.navic_54_src.tar.gz", "sha256": "3359db9a3c096760617d780ea717ba7f23e3788944106bd4e23b0ea5d60e7305", "size": 4688438}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "v1.0.0-alpha54", "versionCode": 54, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["db7363e8fd71e4cdd13d14c073d6208588b02bb2791dd197c55f9cba9d7a52e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "paige.navic.permission.PLAYBACK_SERVICE"}, {"name": "paige.navic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f9ea5772e89a649566c4d544408f3375626fae66e2fc70e520b853c2b3174d58": {"added": 1789376009116, "file": {"name": "/paige.navic_53.apk", "sha256": "f9ea5772e89a649566c4d544408f3375626fae66e2fc70e520b853c2b3174d58", "size": 10812535, "ipfsCIDv1": "bafybeiei4tdlmywn2hupfqozynap2ez3otfulgnwbpsrtye6zypyaldsvq"}, "src": {"name": "/paige.navic_53_src.tar.gz", "sha256": "ae797f59e53facfd52aa4363847712f578e0c5dc92c31b9609d07af59796fb3f", "size": 4686746}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "v1.0.0-alpha53", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["db7363e8fd71e4cdd13d14c073d6208588b02bb2791dd197c55f9cba9d7a52e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "paige.navic.permission.PLAYBACK_SERVICE"}, {"name": "paige.navic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "rkr.simplekeyboard.inputmethod": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"d83060833dc2bc9705e140b310ba9dea3003b329ea12799a79bf5d7de6e786bd": null, "b8affd986041afc9f47f59a3b5953b791a06401fb77682cff551ed4d68c32885": {"added": 1789376009116, "file": {"name": "/rkr.simplekeyboard.inputmethod_148.apk", "sha256": "b8affd986041afc9f47f59a3b5953b791a06401fb77682cff551ed4d68c32885", "size": 666818, "ipfsCIDv1": "bafybeige7gmvtl6upjy4pjzvdq6c5jzuxrdqxjyrwcihul5hebeibz5vze"}, "src": {"name": "/rkr.simplekeyboard.inputmethod_148_src.tar.gz", "sha256": "c591e3ed97c2e516333e2ce34449fbd7aaf423d0b3b93c0f316abe5a977b5b2c", "size": 1016838}, "manifest": {"versionName": "6.7", "versionCode": 148, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["9bf99d5cbac7ae0169c8aae03e2b0979464a0787842e3e14d2b5e1fdf6c4680c"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}}}, "takagi.ru.monica.fdroid": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"ffb42571749217d9b2a20d435e320a1c88eb009975594332ea3968469b94fc43": {"added": 1789376009116, "file": {"name": "/takagi.ru.monica.fdroid_18.apk", "sha256": "ffb42571749217d9b2a20d435e320a1c88eb009975594332ea3968469b94fc43", "size": 52109510, "ipfsCIDv1": "bafybeid54hcjc4xwlftf46icbuhafmd26aa35i7sq53flcpwwv7yoysklq"}, "src": {"name": "/takagi.ru.monica.fdroid_18_src.tar.gz", "sha256": "ec9efb3edaab46bbc0bf3ec9cd87bbfe5f9f20e26610be037eaad60ddcfbae20", "size": 21047882}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.311", "versionCode": 18, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["3e52372b7de8078511b73e907cb347707819801154962c7ca95fae79d1127773"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.BIND_AUTOFILL_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "takagi.ru.monica.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional integrations with proprietary services (Steam Guard, Bitwarden cloud, remote favicons); all are opt-in and the core vault works fully offline."}}, "whatsNew": {"en-US": "Synced with Monica 1.0.311: vault overview and pinned items, card stacks, keyboard and autofill improvements, Bitwarden attachment fixes, and expanded translations.\n\nUpdated ZXing scanning restores inverted, multiple and small codes, gallery import, and camera session recovery while reducing idle decode cost.\n\nOptional Shizuku recovery targets only this F-Droid edition. Google/Microsoft authentication SDKs remain excluded; native libraries are built from source.\n"}}}}, "uk.nktnet.webviewkiosk": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"3b8f9f3eec27ed815a9b52daa2180c4446d8b038b29d7fba82f1dae780d3d34c": null, "dc5f7e1286ea99cef6e1d989505c2e5fd0e41f9b5c271f50461de83536f3ca87": {"added": 1789376009116, "file": {"name": "/uk.nktnet.webviewkiosk_133.apk", "sha256": "dc5f7e1286ea99cef6e1d989505c2e5fd0e41f9b5c271f50461de83536f3ca87", "size": 3715309, "ipfsCIDv1": "bafybeicen3ocbtn5mj7r2bk2a22znkqnixkmhckg44ijwuacw6d6rk4vmy"}, "src": {"name": "/uk.nktnet.webviewkiosk_133_src.tar.gz", "sha256": "a4818ec5670398ef517578bd6e791f0c02b87b37f958a19e9599f5bc7800caa3", "size": 1462269}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.26.19", "versionCode": 133, "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.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 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"}}}}, "us.materialio.app": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"88d468400016e68a3bc14c373554662b94f544377fe192e6450cee264bcb487b": null, "3c9c633e0e16041cf031a31f8964cfa3e28ffcdb452d60325b2e4611f3e525e7": {"added": 1789376009116, "file": {"name": "/us.materialio.app_267.apk", "sha256": "3c9c633e0e16041cf031a31f8964cfa3e28ffcdb452d60325b2e4611f3e525e7", "size": 59744943, "ipfsCIDv1": "bafybeie5xp5onj52icrzsrycoqthujlamug2li3j2twsllzb42vvnqrm6m"}, "src": {"name": "/us.materialio.app_267_src.tar.gz", "sha256": "6788ca304a4ce08ab3b562348d5c03c4d06783bf53f176f0062b71f1581e029c", "size": 163524311}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.18.0", "versionCode": 267, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9194a3e7ce82e0d85641a84d83bbd6b78616e6b934575ae07c16bc0104c8a69e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "us.materialio.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "zip.arcanum": {"metadata": {"lastUpdated": 1789376009116, "screenshots": {"phone": {"en-US": [{"name": "/zip.arcanum/en-US/phoneScreenshots/01-meet-arcanum.png", "sha256": "94ad64edc7222d9db3e9eb5569136cda0e04168ee4a43a28c9f976c0bec1f25d", "size": 538083}, {"name": "/zip.arcanum/en-US/phoneScreenshots/02-proven-cryptography-not-reinvented.png", "sha256": "fa1396cebf33d307af5c61b75a8e56554d82adabc31da9f416923a6195f47a30", "size": 1931780}, {"name": "/zip.arcanum/en-US/phoneScreenshots/03-hidden-volumes.png", "sha256": "f2ad3b92512cfaa10b357ac0c9de79eaffd1e30bb9a679424de95c19813accbc", "size": 1772156}, {"name": "/zip.arcanum/en-US/phoneScreenshots/04-calculator-disguise.png", "sha256": "0d1744f184c8e540ae3486f63519a9138c62a92150b68d56635009c80b1f858c", "size": 1747772}, {"name": "/zip.arcanum/en-US/phoneScreenshots/05-panic-mode.png", "sha256": "c17e3a4a30edbd57f908e977f033ed9151e6295dd0e729151338a2510cd0fb25", "size": 1795713}, {"name": "/zip.arcanum/en-US/phoneScreenshots/06-encrypted-gallery.png", "sha256": "c6d57c47c85e87dd033353c6805ce3630819cd03064ee4603cae3a990d0f311c", "size": 2528390}, {"name": "/zip.arcanum/en-US/phoneScreenshots/07-audio-player.png", "sha256": "487143b000cb585190c8201512cbe53eddfdc01c1961a78115ff7aa98b86224b", "size": 2075722}, {"name": "/zip.arcanum/en-US/phoneScreenshots/08-file-manager.png", "sha256": "a825e0d24a0013134f3df5968a67eb970258a912da42f0e8cccb5a029dfb352e", "size": 1773988}, {"name": "/zip.arcanum/en-US/phoneScreenshots/09-amoled-theme.png", "sha256": "a69fac53ac0ee23996ef8c0b7ddfeefb0d569c0e41962be0481a9fbdb0ff4546", "size": 1815125}, {"name": "/zip.arcanum/en-US/phoneScreenshots/10-open-source.png", "sha256": "02eb8becfae1e45655d8e9ea2d604f8e6acfe013429fb79f4966f433d347a4e3", "size": 1684707}]}}}, "versions": {"c778f1e622902c489fcc92412129432058f7a5fe93514fee863661119b5c492c": null, "a531af236e7043d80f3becc29e7af430cb86dba40ad93dc22434fc0af5f13b3c": {"added": 1789376009116, "file": {"name": "/zip.arcanum_10.apk", "sha256": "a531af236e7043d80f3becc29e7af430cb86dba40ad93dc22434fc0af5f13b3c", "size": 36280739, "ipfsCIDv1": "bafybeib7bm5ukc774ahwpkusbaq7tjvl2xigkorixcu7qymhz5b4tpnyz4"}, "src": {"name": "/zip.arcanum_10_src.tar.gz", "sha256": "3786bd60c2752fa53b7a0a1d7120843b51c842223eae89c929b3f1ab753d2d1a", "size": 25888970}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.6", "versionCode": 10, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d534fa173dbc640e4486cfc05665ee82395908542b45e25d5cc0562e4cca553b"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "zip.arcanum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New: Settings can be carried to another phone\n- New: A vault can stay open in the background\n- New: Text files open in the app\n- New: PDFs open inside the app\n- New: A hidden volume can go on a USB drive\n- New: Argon2id, a derivation that costs memory\n- New: Vaults on USB flash drives\n- Security: What is in a vault no longer reaches the system log\n- Fix: Renaming a vault could lose it\n- Improvement: ext4 vaults are much faster to fill\n"}}}}}}