{"repo": {"timestamp": 1788430097849}, "packages": {"ai.privatebydesign.albi": {"metadata": {"lastUpdated": 1788427366142, "description": {"en-US": "Albi is a privacy-first health tracker that keeps all of your data on your device. No accounts, no cloud sync, no tracking, no ads.\n\nTrack the health metrics that matter to you:\n- Weight, in kilograms, pounds, or stones\n- Blood pressure (systolic/diastolic) with automatic category guidance\n- Resting heart rate, on its own or alongside a blood pressure reading\n- Mood, to spot patterns over time\n- Waist measurement and waist-to-height ratio for visceral fat awareness\n\nSee your progress:\n- Clear, interactive charts for weight, blood pressure and heart rate, mood, and waist trends\n- Blood pressure and heart rate shown together so you can see the full picture\n- Recent readings and a health summary on the home screen\n\nYour data, your control:\n- Everything is stored locally on your device\n- Optional on-device encryption to protect your health data\n- Optional biometric app lock (fingerprint/face) with lockout after repeated failed attempts\n- Back up and restore your data as a local file, or export to CSV for your own analysis\n- Gentle reminders so your backups don't fall behind\n\nPrivate by design:\n- No account or sign-up required\n- No cloud services\n- No analytics or tracking\n- Fully open source\n\nAlbi is built for people who want a simple, honest health diary without handing their personal data to anyone. Your health information stays with you.\n"}}, "versions": {"10fd55b5416e50bef8f357bf364a3187f6125433ed7ba281adf2ecfd721c0005": null, "665c46906c63b040bc4bc8b8ff914168bdb23157785780a929449e0f8da37ea6": null, "004ee1525e15775ce279edcc2585ea08363dc3ee60dbf3a7c34c30ac267ce3d4": null, "5eaf21ba37db51cede30fab3b061f25dea055c27307d22eda792697e0153c324": {"added": 1788427366142, "file": {"name": "/ai.privatebydesign.albi_93.apk", "sha256": "5eaf21ba37db51cede30fab3b061f25dea055c27307d22eda792697e0153c324", "size": 21395543, "ipfsCIDv1": "bafybeicy3ph5c3dl66rzqwa5wwa3qckzsylc777wdeku5eahcfqmecxj4u"}, "src": {"name": "/ai.privatebydesign.albi_93_src.tar.gz", "sha256": "0f58499b8087c04f2f49a6e9e6ef2d5554a04548eaa07bc5bf038b85e0bfe993", "size": 87048371}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.0", "versionCode": 93, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c6d4b4487ebcef1147648c7e54a8119484409c22e321d164c8efab6212ddf4ce"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ai.privatebydesign.albi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c53adbbd208f5d21af0d03e5be5a923484b9f95f188eebd9237d16d74e9ed3a5": {"added": 1788427366142, "file": {"name": "/ai.privatebydesign.albi_92.apk", "sha256": "c53adbbd208f5d21af0d03e5be5a923484b9f95f188eebd9237d16d74e9ed3a5", "size": 20224096, "ipfsCIDv1": "bafybeifihcfgwnenbfopw2hnnvjsnd2ph44ykdkenjywgxyn2dhiheunua"}, "src": {"name": "/ai.privatebydesign.albi_92_src.tar.gz", "sha256": "44473e345049235547dfc1ff412339a78a707f063c2cd611f7fd6ff1fba5dd6c", "size": 87047797}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.0", "versionCode": 92, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c6d4b4487ebcef1147648c7e54a8119484409c22e321d164c8efab6212ddf4ce"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ai.privatebydesign.albi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "59d67f12f44ff846a13936fde092e622d3f9794e1fdc4db9073cb9c955166a02": {"added": 1788427366142, "file": {"name": "/ai.privatebydesign.albi_91.apk", "sha256": "59d67f12f44ff846a13936fde092e622d3f9794e1fdc4db9073cb9c955166a02", "size": 17881190, "ipfsCIDv1": "bafybeicxvpy47sqprzlpzr5rkf4jbqddgdkyutl3zphbociktocbzstctq"}, "src": {"name": "/ai.privatebydesign.albi_91_src.tar.gz", "sha256": "197d098a0c19c24a3eabbcfad04708ce76b967352b2305ec063237792325a899", "size": 87046632}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.0", "versionCode": 91, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c6d4b4487ebcef1147648c7e54a8119484409c22e321d164c8efab6212ddf4ce"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ai.privatebydesign.albi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.chompass": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"814a68934dd157fb21d45c4d094657b4331db67d94ff608eb9a652ebb736dcbd": null, "f2827f7b015af2a50d5727ed93cf0dff4d0dc82c47c04202beb5a153af19eab6": {"added": 1788427366142, "file": {"name": "/app.chompass_71.apk", "sha256": "f2827f7b015af2a50d5727ed93cf0dff4d0dc82c47c04202beb5a153af19eab6", "size": 19803031, "ipfsCIDv1": "bafybeifymv7dbqpzrk4wdqk6pkzipovcoxhldfu5bq7afo3dtilkugqq6y"}, "src": {"name": "/app.chompass_71_src.tar.gz", "sha256": "739e9d3ca9c8022fce7841752eaaf966f8b55aabe1b8641ead5d6f9ee2c45bca", "size": 12184746}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.4.0", "versionCode": 71, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d636034a6e4c5a618889d7d77f15b5a0071a229007f9e8510d27a9258027ca12"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.chompass.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.marmalade.tts": {"metadata": {"added": 1788427366142, "categories": ["Text to Speech"], "changelog": "https://github.com/maxwhipw/marmalade-tts-android/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/maxwhipw/marmalade-tts-android/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/maxwhipw/marmalade-tts-android", "featureGraphic": {"en-US": {"name": "/app.marmalade.tts/en-US/featureGraphic_eDmJGMW91bInMUDlqswOIpXnCmqU7sdPUMGKh41aWXY=.png", "sha256": "78398918c5bdd5b2273140e5aacc0e2295e70a6a94eec74f50c18a878d5a5976", "size": 141403}}, "screenshots": {"phone": {"en-US": [{"name": "/app.marmalade.tts/en-US/phoneScreenshots/01-speak-light.png", "sha256": "c9b77397cb869eecc8c7896a2aad85d6b0bef833039bf1ab1cee6c4b1fdc637b", "size": 80961}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/02-speak-dark.png", "sha256": "323c9713b08864fa24005387d3474114089461f9c5ca848fc1ad19c0aa92ef40", "size": 82913}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/03-aliases.png", "sha256": "6e5089070f23ad2ee0679b6d4babeca1039313e07670e1f2c5a48f4bbd547dca", "size": 151526}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/04-kokoro-voices-multilang.png", "sha256": "b8c518ec419a271bbd2751e439381c0a77ed97d4bde5ee4345bd9bdd69194924", "size": 159269}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/05-engines.png", "sha256": "ac075b4c33365731059178d800efc2c83ba1821d7731faa1785077ccf8be09a0", "size": 200624}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/06-effects.png", "sha256": "5899f66a85abeee539023ea6e526a12b08fe4c206d51138f9a7e97da55f5468f", "size": 131913}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/07-engines-cloud.png", "sha256": "b1db65d52075677dcf4810c6f27caf483daa4491315d8b1a8cfc4c8dca9b5005", "size": 107013}]}}, "authorName": "Maxwell Warren", "name": {"en-US": "Marmalade TTS", "es-ES": "Marmalade TTS", "fr-FR": "Marmalade TTS", "hi-IN": "Marmalade TTS", "it-IT": "Marmalade TTS", "ja-JP": "Marmalade TTS", "pt-BR": "Marmalade TTS", "zh-CN": "Marmalade TTS"}, "summary": {"en-US": "Fast, natural, private text-to-speech for your whole phone. Works offline.", "es-ES": "Voz rápida, natural y privada para todo tu móvil. Funciona sin conexión.", "fr-FR": "Synthèse vocale rapide, naturelle et privée pour tout le téléphone. Hors ligne.", "hi-IN": "तेज़, प्राकृतिक और निजी टेक्स्ट-टू-स्पीच, पूरे फ़ोन के लिए। ऑफ़लाइन भी चलता है।", "it-IT": "Sintesi vocale veloce, naturale e privata per tutto il telefono. Anche offline.", "ja-JP": "高速で自然な音声読み上げをスマホ全体に。オフラインで動き、プライバシーも安心。", "pt-BR": "Voz natural, rápida e privada para todo o celular. Funciona offline.", "zh-CN": "快速、自然、私密的文字转语音，为整台手机服务，离线也能用。"}, "description": {"en-US": "<p>Marmalade TTS gives your phone a voice worth listening to. Set it as your system text-to-speech engine and every app that reads aloud, from screen readers to e-readers to chat apps, speaks through Marmalade.</p>\n\n<ul>\n<li><b>Natural neural voices.</b> Ready to speak the moment you install</li>\n<li><b>Fast.</b> Speech responds quickly even on modest phones</li>\n<li><b>Private by default.</b> Everything runs on your device</li>\n<li><b>Optional cloud voices.</b> From private third parties with your own API key (Venice.ai)</li>\n<li><b>Per app voices.</b> Route each app to its own voice</li>\n<li><b>Speaks 8 languages.</b> Auto detects what language is being read on the Kokoro TTS engine</li>\n<li><b>Accessible.</b> TalkBack supported and designed to meet WCAG 2.1 AA</li>\n<li><b>Voice effects.</b> 22 voice effect presets plus an editor to make your own</li>\n<li><b>Free, open source, no ads, no accounts</b></li>\n</ul>\n\n<p><b>WORKS EVERYWHERE</b></p>\n<p>Marmalade implements Android's standard text-to-speech interface, so it is a drop-in replacement for Google or Samsung TTS. Pick it once in Settings and it powers spoken text across your apps.</p>\n\n<p><b>READY OUT OF THE BOX</b></p>\n<p>A fast English voice is built in, so Marmalade speaks offline from the first launch. Bigger and better engines download only when you choose them, and text read by on-device voices never leaves your phone.</p>\n\n<p><b>A VOICE FOR EVERY APP</b></p>\n<p>Marmalade is built around aliases. Build your favorite voice with speed and effect settings. Route apps to aliases and your e-reader can speak in one voice while your chat app uses another. Anything unrouted follows your primary alias.</p>\n\n<p><b>SPEAKS 8 LANGUAGES</b></p>\n<p>The multilingual Kokoro engine speaks English (US and UK), Spanish, French, Italian, Portuguese (Brazil), Hindi, Japanese, and Mandarin Chinese. It detects the language as it reads and switches pronunciation on the fly.</p>\n\n<p><b>PRIVATE, WITH OR WITHOUT THE CLOUD</b></p>\n<p>No analytics, no telemetry, no accounts, and no backend of ours. On-device voices touch the network only to download the engines you pick. If you want voices beyond what your phone can run, add a cloud engine with your own API key. Providers include Venice.ai, which says it does not store or log requests. Until you set one up, nothing you read ever leaves your phone. <i>Note: other providers may log requests. Refer to their privacy policies.</i></p>\n\n<p><b>BUILT FOR SCREEN READERS</b></p>\n<p>Marmalade is accessible with rich TalkBack support and designed to meet WCAG 2.1 AA with a high-contrast dark theme. Every control is labeled, and progress and errors are announced aloud when TalkBack is enabled. Nothing an assistive-tech user needs sits behind a purchase.</p>\n\n<p><b>MAKE IT YOURS</b></p>\n<p>22 built-in effect presets like 8-bit, cyborg, megaphone, and vintage radio give spoken output character. Or build your own effect chains in the editor.</p>\n\n<p><b>READS THE LONG STUFF</b></p>\n<p>A foreground playback service reads long text reliably with the screen off, with lock-screen and Bluetooth controls. Share text from any app, use the system \"read selection\" action, or speak your clipboard from a Quick Settings tile.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Marmalade's own source code is MIT licensed and its repository contains no GPL code. The published app also contains the espeak-ng phonemizer, compiled from source at build time, so the app you install is distributed under GPL-3.0-or-later. The exact espeak-ng version used is pinned from the project repository, and license details for every component are shown inside the app.</p>\n", "es-ES": "<p>Marmalade TTS le da a tu móvil una voz que merece la pena escuchar. Configúralo como motor de síntesis de voz del sistema y todas las apps que leen en voz alta, desde lectores de pantalla hasta lectores de libros y apps de mensajería, hablarán con Marmalade.</p>\n\n<ul>\n<li><b>Voces neuronales naturales.</b> Listas para hablar nada más instalar</li>\n<li><b>Rápido.</b> La voz responde enseguida incluso en móviles modestos</li>\n<li><b>Privado por defecto.</b> Todo funciona en tu dispositivo</li>\n<li><b>Voces en la nube opcionales.</b> De terceros que respetan tu privacidad, con tu propia clave de API (Venice.ai)</li>\n<li><b>Una voz para cada app.</b> Asigna a cada app la voz que quieras</li>\n<li><b>Habla 8 idiomas.</b> Detecta automáticamente el idioma del texto en el motor Kokoro</li>\n<li><b>Accesible.</b> Compatible con TalkBack y diseñada para cumplir WCAG 2.1 AA</li>\n<li><b>Efectos de voz.</b> 22 efectos predefinidos y un editor para crear los tuyos</li>\n<li><b>Gratis, de código abierto, sin anuncios y sin cuentas</b></li>\n</ul>\n\n<p><b>FUNCIONA EN TODAS PARTES</b></p>\n<p>Marmalade implementa la interfaz estándar de síntesis de voz de Android, así que sustituye sin más al motor de Google o de Samsung. Selecciónalo una vez en Ajustes y se encargará del texto hablado en todas tus apps.</p>\n\n<p><b>LISTO NADA MÁS INSTALARLO</b></p>\n<p>Incluye de serie una voz rápida en inglés, así que Marmalade habla sin conexión desde el primer arranque. Los motores más grandes y de mejor calidad solo se descargan si tú los eliges, y el texto que leen las voces del dispositivo nunca sale de tu móvil.</p>\n\n<p><b>UNA VOZ PARA CADA APP</b></p>\n<p>Marmalade se organiza en torno a los alias. Crea tu voz favorita con sus ajustes de velocidad y de efectos. Asigna apps a los alias y tu lector de libros podrá hablar con una voz mientras tu app de mensajería usa otra. Todo lo que no tenga asignación sigue a tu alias principal.</p>\n\n<p><b>HABLA 8 IDIOMAS</b></p>\n<p>El motor multilingüe Kokoro habla inglés (EE. UU. y Reino Unido), español, francés, italiano, portugués (Brasil), hindi, japonés y chino mandarín. Detecta el idioma mientras lee y cambia la pronunciación sobre la marcha.</p>\n\n<p><b>PRIVADO, CON NUBE O SIN ELLA</b></p>\n<p>Sin analíticas, sin telemetría, sin cuentas y sin ningún servidor nuestro. Las voces del dispositivo solo usan la red para descargar los motores que elijas. Si quieres voces que van más allá de lo que tu móvil puede mover, añade un motor en la nube con tu propia clave de API. Entre los proveedores está Venice.ai, que afirma no almacenar ni registrar las peticiones. Hasta que configures uno, nada de lo que leas sale de tu móvil. <i>Nota: otros proveedores sí pueden registrar las peticiones. Consulta sus políticas de privacidad.</i></p>\n\n<p><b>PENSADO PARA LECTORES DE PANTALLA</b></p>\n<p>Marmalade es accesible, con amplia compatibilidad con TalkBack y un tema oscuro de alto contraste diseñado para cumplir WCAG 2.1 AA. Todos los controles están etiquetados, y el progreso y los errores se anuncian en voz alta cuando TalkBack está activado. Nada de lo que necesita quien usa tecnología de apoyo queda detrás de un pago.</p>\n\n<p><b>HAZLO TUYO</b></p>\n<p>22 efectos predefinidos como 8-bit, Cyborg, Megaphone o Vintage radio dan carácter al texto hablado. O crea tus propias cadenas de efectos en el editor.</p>\n\n<p><b>LEE TEXTOS LARGOS</b></p>\n<p>Un servicio de reproducción en primer plano lee textos largos sin fallos con la pantalla apagada, con controles en la pantalla de bloqueo y por Bluetooth. Comparte texto desde cualquier app, usa la acción del sistema «Leer selección» o haz que lea el portapapeles desde un mosaico de Ajustes rápidos.</p>\n\n<p><b>CÓDIGO ABIERTO</b></p>\n<p>El código fuente propio de Marmalade tiene licencia MIT y su repositorio no contiene código GPL. La app publicada incluye además el fonemizador espeak-ng, compilado desde el código fuente al construirla, así que la app que instalas se distribuye bajo GPL-3.0-or-late", "fr-FR": "<p>Marmalade TTS donne à votre téléphone une voix qu'on a envie d'écouter. Définissez-le comme moteur de synthèse vocale du système et toutes les applis qui lisent à voix haute, des lecteurs d'écran aux liseuses en passant par les messageries, parlent avec Marmalade.</p>\n\n<ul>\n<li><b>Des voix neuronales naturelles.</b> Prêtes à parler dès l'installation</li>\n<li><b>Rapide.</b> La voix répond vite, même sur un téléphone modeste</li>\n<li><b>Privé par défaut.</b> Tout fonctionne sur votre appareil</li>\n<li><b>Voix cloud en option.</b> Auprès de tiers respectueux de la vie privée, avec votre propre clé API (Venice.ai)</li>\n<li><b>Une voix par appli.</b> Attribuez à chaque appli la voix de votre choix</li>\n<li><b>8 langues.</b> Détection automatique de la langue lue avec le moteur Kokoro</li>\n<li><b>Accessible.</b> Compatible TalkBack et conçu pour respecter WCAG 2.1 AA</li>\n<li><b>Effets vocaux.</b> 22 préréglages d'effets, plus un éditeur pour créer les vôtres</li>\n<li><b>Gratuit, open source, sans pub, sans compte</b></li>\n</ul>\n\n<p><b>FONCTIONNE PARTOUT</b></p>\n<p>Marmalade implémente l'interface de synthèse vocale standard d'Android, ce qui en fait un remplaçant direct du moteur TTS de Google ou de Samsung. Sélectionnez-le une fois dans les Paramètres et il assure la lecture vocale dans toutes vos applis.</p>\n\n<p><b>PRÊT À L'EMPLOI</b></p>\n<p>Une voix anglaise rapide est intégrée à l'appli, donc Marmalade parle hors ligne dès le premier lancement. Les moteurs plus gros et plus performants ne se téléchargent que si vous les choisissez, et le texte lu par les voix embarquées ne quitte jamais votre téléphone.</p>\n\n<p><b>UNE VOIX POUR CHAQUE APPLI</b></p>\n<p>Marmalade est construit autour des alias. Composez la voix que vous préférez avec ses réglages de vitesse et d'effets. Attribuez ensuite des alias aux applis et votre liseuse pourra parler avec une voix pendant que votre messagerie en utilise une autre. Tout ce qui n'est pas attribué suit votre alias principal.</p>\n\n<p><b>PARLE 8 LANGUES</b></p>\n<p>Le moteur multilingue Kokoro parle l'anglais (États-Unis et Royaume-Uni), l'espagnol, le français, l'italien, le portugais (Brésil), l'hindi, le japonais et le mandarin. Il détecte la langue au fil de la lecture et change de prononciation à la volée.</p>\n\n<p><b>PRIVÉ, AVEC OU SANS LE CLOUD</b></p>\n<p>Aucune statistique d'usage, aucune télémétrie, aucun compte et aucun serveur qui nous appartienne. Les voix embarquées n'utilisent le réseau que pour télécharger les moteurs que vous choisissez. Si vous voulez des voix qui dépassent les capacités de votre téléphone, ajoutez un moteur cloud avec votre propre clé API. Parmi les fournisseurs proposés, Venice.ai affirme ne rien stocker ni journaliser. Tant que vous n'en configurez aucun, rien de ce que vous lisez ne quitte votre téléphone. <i>Remarque : d'autres fournisseurs peuvent journaliser les requêtes. Consultez leurs politiques de confidentialité.</i></p>\n\n<p><b>CONÇU POUR LES LECTEURS D'ÉCRAN</b></p>\n<p>Marmalade est accessible, avec une prise en charge complète de TalkBack et un thème sombre à fort contraste conçu pour respecter WCAG 2.1 AA. Chaque commande est étiquetée, et la progression comme les erreurs sont annoncées à voix haute quand TalkBack est activé. Rien de ce dont un utilisateur de technologies d'assistance a besoin n'est payant.</p>\n\n<p><b>À VOTRE IMAGE</b></p>\n<p>22 préréglages d'effets intégrés comme 8-bit, cyborg, megaphone et vintage radio donnent du caractère à la voix. Ou créez vos propres chaînes d'effets dans l'éditeur.</p>\n\n<p><b>LIT LES TEXTES LONGS</b></p>\n<p>Un service de lecture en premier plan lit les textes longs de façon fiable, écran éteint, avec des commandes sur l'écran de verrouillage et en Bluetooth. Partagez du texte depuis n'importe quelle appli, utilisez l'action système « Lire la sélection » ou faites lire votre presse-papiers depuis une tuile de réglages rapides.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Le code source de Marmalade est sous licence M", "hi-IN": "<p>Marmalade TTS आपके फ़ोन को सुनने लायक आवाज़ देता है। इसे अपने सिस्टम टेक्स्ट-टू-स्पीच इंजन के तौर पर सेट करें, और हर वह ऐप जो पढ़कर सुनाता है, स्क्रीन रीडर से लेकर ई-रीडर और चैट ऐप तक, Marmalade के ज़रिए बोलेगा।</p>\n\n<ul>\n<li><b>प्राकृतिक न्यूरल आवाज़ें।</b> इंस्टॉल करते ही बोलने के लिए तैयार</li>\n<li><b>तेज़।</b> साधारण फ़ोन पर भी आवाज़ तुरंत मिलती है</li>\n<li><b>डिफ़ॉल्ट रूप से निजी।</b> सब कुछ आपके डिवाइस पर ही चलता है</li>\n<li><b>वैकल्पिक क्लाउड आवाज़ें।</b> निजता का ध्यान रखने वाली थर्ड पार्टी सेवाओं से, आपकी अपनी API कुंजी के साथ (Venice.ai)</li>\n<li><b>हर ऐप के लिए अलग आवाज़।</b> हर ऐप को उसकी अपनी आवाज़ पर भेजें</li>\n<li><b>8 भाषाएँ बोलता है।</b> Kokoro TTS इंजन पर अपने आप पहचान लेता है कि कौन-सी भाषा पढ़ी जा रही है</li>\n<li><b>सुलभ।</b> TalkBack का सपोर्ट, और WCAG 2.1 AA के अनुरूप डिज़ाइन</li>\n<li><b>वॉइस इफ़ेक्ट।</b> 22 वॉइस इफ़ेक्ट प्रीसेट, साथ में अपने खुद के बनाने के लिए एडिटर</li>\n<li><b>मुफ़्त, ओपन सोर्स, न विज्ञापन, न अकाउंट</b></li>\n</ul>\n\n<p><b>हर जगह काम करता है</b></p>\n<p>Marmalade, Android के मानक टेक्स्ट-टू-स्पीच इंटरफ़ेस पर बना है, इसलिए यह Google या Samsung TTS की सीधी जगह ले सकता है। सेटिंग में इसे एक बार चुन लें और यह आपके सभी ऐप्स में बोले जाने वाले टेक्स्ट को संभालने लगेगा।</p>\n\n<p><b>शुरुआत से ही तैयार</b></p>\n<p>एक तेज़ अंग्रेज़ी आवाज़ ऐप में पहले से मौजूद है, इसलिए Marmalade पहली बार खोलते ही ऑफ़लाइन बोलता है। बड़े और बेहतर इंजन तभी डाउनलोड होते हैं जब आप उन्हें चुनते हैं, और डिवाइस पर चलने वाली आवाज़ों से पढ़ा गया टेक्स्ट कभी आपके फ़ोन से बाहर नहीं जाता।</p>\n\n<p><b>हर ऐप के लिए एक आवाज़</b></p>\n<p>Marmalade वॉइस उपनामों (aliases) के इर्द-गिर्द बना है। स्पीड और इफ़ेक्ट सेटिंग के साथ अपनी पसंदीदा आवाज़ तैयार करें। ऐप्स को उपनामों पर भेजें, ताकि आपका ई-रीडर एक आवाज़ में बोले और चैट ऐप किसी दूसरी आवाज़ में। जिस ऐप के लिए आपने कुछ नहीं चुना, वह आपके प्राथमिक उपनाम का पालन करेगा।</p>\n\n<p><b>8 भाषाएँ बोलता है</b></p>\n<p>बहुभाषी Kokoro इंजन अंग्रेज़ी (अमेरिका और ब्रिटेन), स्पेनिश, फ़्रेंच, इतालवी, पुर्तगाली (ब्राज़ील), हिन्दी, जापानी और मंदारिन चीनी बोलता है। यह पढ़ते-पढ़ते भाषा पहचान लेता है और उच्चारण तुरंत बदल देता है।</p>\n\n<p><b>निजी, क्लाउड के साथ भी और उसके बिना भी</b></p>\n<p>न कोई एनालिटिक्स, न टेलीमेट्री, न अकाउंट, और हमारा अपना कोई बैकएंड नहीं। डिवाइस पर चलने वाली आवाज़ें नेटवर्क से सिर्फ़ तभी जुड़ती हैं जब आपके चुने हुए इंजन डाउनलोड करने हों। अगर आपको ऐसी आवाज़ें चाहिए जो आपका फ़ोन खुद न चला सके, तो अपनी API कुंजी के साथ कोई क्लाउड इंजन जोड़ लें। उपलब्ध प्रोवाइडर में Venice.ai शामिल है, जिसका कहना है कि वह रिक्वेस्ट न तो सेव करता है और न लॉग करता है। जब तक आप ऐसा कोई इंजन सेट नहीं करते, आपका पढ़ा हुआ कुछ भी आपके फ़ोन से बाहर नहीं जाता। <i>ध्यान दें: दूसरे प्रोवाइडर रिक्वेस्ट लॉग कर सकते हैं। उनकी निजता नीति ज़रूर देख लें।</i></p>\n\n<p><b>स्क्रीन रीडर के लिए बनाया गया</b></p>\n<p>Marmalade सुलभ है, इसमें TalkBack का भरपूर सपोर्ट है और हाई-कॉन्ट्रास्ट डार्क थीम के साथ इसे WCAG 2.1 AA के अनुरूप डिज़ाइन किया गया है। हर कंट्रोल पर लेबल लगा है, और TalkBack चालू होने पर प्रोग्रेस और गड़बड़ियाँ बोलकर बताई जाती हैं। सहायक तकनीक इस्तेमाल करने वालों को जो कुछ चाहिए, उसमें से कुछ भी पैसे के पीछे नहीं छिपा है।</p>\n\n<p><b>अपने अंदाज़ में ढालें</b></p>\n<p>8-bit, cyborg, megaphone और vintage radio जैसे 22 बिल्ट-इन इफ़ेक्ट प्रीसेट बोली गई आवाज़ को अलग ही अंदाज़ देते हैं। या फिर एडिटर में अपनी खुद की इफ़ेक्ट चेन बनाएँ।</p>\n\n<p><b>लंबा टेक्स्ट भी पढ़ता है</b></p>\n<p>फ़ोरग्राउंड प्लेबैक सेवा स्क्रीन बंद होने पर भी लंबा टेक्स्ट भरोसे के साथ पढ़ती है, और लॉक स्क्रीन व ब्लूटूथ कंट्रोल भी देती है। किसी भी ऐप से टेक्स्ट शेयर करें, सिस्टम की \"चुना गया हिस्सा पढ़ें\" कार्रवाई इस्तेमाल करें, या क्विक सेटिंग टाइल से अपना क्लिपबोर्ड सुन लें।</p>\n\n<p><b>ओपन सोर्स</b></p>\n<p>Marmalade का अपना सोर्स कोड MIT लाइसेंस के तहत है और उसकी रिपॉज़िटरी में कोई GPL कोड नहीं है। प्रकाशित ऐप में espeak-ng फ़ोनमाइज़र भी शामिल होता है, जिसे बिल्ड के समय सोर्स से कंपाइल किया जाता है, इसलिए आप जो ऐप इंस्टॉल करते हैं वह GPL-3.0-or-later के तहत वितरित होता है। espeak-ng का जो संस्करण इस्तेमाल हुआ है वह प्रोजेक्ट रिपॉज़िटरी से पिन किया गया है, ", "it-IT": "<p>Marmalade TTS dà al tuo telefono una voce che vale la pena ascoltare. Impostalo come motore di sintesi vocale di sistema e ogni app che legge ad alta voce, dagli screen reader agli e-reader alle app di messaggistica, parlerà con la voce di Marmalade.</p>\n\n<ul>\n<li><b>Voci neurali naturali.</b> Pronte a parlare fin dall'installazione</li>\n<li><b>Veloce.</b> La voce risponde in fretta anche sui telefoni più modesti</li>\n<li><b>Privato per impostazione predefinita.</b> Tutto viene elaborato sul tuo dispositivo</li>\n<li><b>Voci cloud opzionali.</b> Offerte da terze parti attente alla privacy, con la tua chiave API (Venice.ai)</li>\n<li><b>Una voce per ogni app.</b> Assegna a ciascuna app la voce che preferisci</li>\n<li><b>Parla 8 lingue.</b> Con il motore Kokoro TTS riconosce da solo la lingua del testo</li>\n<li><b>Accessibile.</b> Supporta TalkBack ed è progettato secondo le WCAG 2.1 AA</li>\n<li><b>Effetti vocali.</b> 22 preset di effetti più un editor per crearne di tuoi</li>\n<li><b>Gratuito, open source, senza pubblicità e senza account</b></li>\n</ul>\n\n<p><b>FUNZIONA OVUNQUE</b></p>\n<p>Marmalade usa l'interfaccia di sintesi vocale standard di Android, quindi sostituisce senza problemi il TTS di Google o di Samsung. Selezionalo una volta nelle Impostazioni e darà voce al testo in tutte le tue app.</p>\n\n<p><b>PRONTO ALL'USO</b></p>\n<p>Una voce inglese veloce è già inclusa, così Marmalade parla offline fin dal primo avvio. I motori più grandi e più raffinati si scaricano solo se scegli di usarli, e il testo letto dalle voci sul dispositivo non lascia mai il telefono.</p>\n\n<p><b>UNA VOCE PER OGNI APP</b></p>\n<p>Marmalade ruota attorno agli alias. Costruisci la tua voce preferita regolando velocità ed effetti. Poi assegna le app agli alias: il tuo e-reader può leggere con una voce mentre l'app di messaggistica ne usa un'altra. Tutto ciò che non assegni segue il tuo alias principale.</p>\n\n<p><b>PARLA 8 LINGUE</b></p>\n<p>Il motore multilingue Kokoro parla inglese (Stati Uniti e Regno Unito), spagnolo, francese, italiano, portoghese (Brasile), hindi, giapponese e cinese mandarino. Riconosce la lingua mentre legge e cambia pronuncia al volo.</p>\n\n<p><b>PRIVATO, CON O SENZA CLOUD</b></p>\n<p>Nessuna analisi dei dati, nessuna telemetria, nessun account e nessun nostro server. Le voci sul dispositivo usano la rete solo per scaricare i motori che scegli. Se vuoi voci più potenti di quelle che il telefono può gestire, aggiungi un motore cloud con la tua chiave API. Tra i provider c'è Venice.ai, che dichiara di non memorizzare né registrare le richieste. Finché non ne configuri uno, niente di ciò che leggi esce dal tuo telefono. <i>Nota: altri provider potrebbero registrare le richieste. Consulta le loro informative sulla privacy.</i></p>\n\n<p><b>PENSATO PER GLI SCREEN READER</b></p>\n<p>Marmalade è accessibile, con un supporto completo per TalkBack e una progettazione conforme alle WCAG 2.1 AA, tema scuro ad alto contrasto incluso. Ogni comando è etichettato e, con TalkBack attivo, avanzamento ed errori vengono annunciati ad alta voce. Nulla di ciò che serve a chi usa tecnologie assistive è a pagamento.</p>\n\n<p><b>PERSONALIZZALO</b></p>\n<p>22 preset di effetti integrati come 8-bit, cyborg, megaphone e vintage radio danno carattere alla voce. Oppure crea le tue catene di effetti nell'editor.</p>\n\n<p><b>LEGGE ANCHE I TESTI LUNGHI</b></p>\n<p>Un servizio di riproduzione in primo piano legge testi lunghi senza interruzioni anche a schermo spento, con i comandi sulla schermata di blocco e sul Bluetooth. Condividi il testo da qualsiasi app, usa l'azione di sistema \"Leggi selezione\" oppure fai leggere gli appunti da un riquadro Impostazioni rapide.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Il codice sorgente di Marmalade è rilasciato con licenza MIT e il suo repository non contiene codice GPL. L'app pubblicata include anche il fonemizzatore espeak-ng, compilato dai sorgenti in fase di build, quindi l'app che installi viene distribuita con licenza GPL-3.0-or-", "ja-JP": "<p>Marmalade TTS は、あなたのスマートフォンに聴きたくなる声を与えます。システムのテキスト読み上げエンジンに設定すれば、スクリーンリーダーから電子書籍リーダー、チャットアプリまで、読み上げを行うすべてのアプリが Marmalade の声で話します。</p>\n\n<ul>\n<li><b>自然なニューラル音声。</b>インストールしたその瞬間から話せます</li>\n<li><b>高速。</b>控えめなスペックの端末でもすばやく応答します</li>\n<li><b>プライバシー重視。</b>すべての処理が端末内で完結します</li>\n<li><b>クラウド音声にも対応（任意）。</b>ご自身の API キーでプライバシーに配慮した外部サービスを利用できます（Venice.ai）</li>\n<li><b>アプリごとの音声。</b>アプリ単位で使う声を割り当てられます</li>\n<li><b>8 言語に対応。</b>Kokoro TTS エンジンなら読み上げ中の言語を自動で判別します</li>\n<li><b>アクセシビリティ対応。</b>TalkBack に対応し、WCAG 2.1 AA を満たす設計です</li>\n<li><b>ボイスエフェクト。</b>22 種類のプリセットに加え、自作用のエディタも搭載</li>\n<li><b>無料、オープンソース、広告なし、アカウント不要</b></li>\n</ul>\n\n<p><b>どこでも使えます</b></p>\n<p>Marmalade は Android 標準のテキスト読み上げインターフェースに準拠しているため、Google や Samsung の TTS をそのまま置き換えられます。設定で一度選ぶだけで、さまざまなアプリの読み上げを Marmalade が担当します。</p>\n\n<p><b>インストールしてすぐ使えます</b></p>\n<p>高速な英語音声を内蔵しているので、初回起動からオフラインで読み上げできます。より大きく高品質なエンジンは、選んだときにだけダウンロードされます。端末内の音声で読み上げたテキストがスマートフォンの外に出ることはありません。</p>\n\n<p><b>アプリごとに違う声を</b></p>\n<p>Marmalade はエイリアスを中心に設計されています。速度やエフェクトを調整してお気に入りの声を作り、アプリをエイリアスに割り当てれば、電子書籍リーダーはひとつの声で、チャットアプリは別の声で読み上げられます。割り当てのないアプリは、メインのエイリアスに従います。</p>\n\n<p><b>8 言語に対応</b></p>\n<p>多言語対応の Kokoro エンジンは、英語（米国・英国）、スペイン語、フランス語、イタリア語、ポルトガル語（ブラジル）、ヒンディー語、日本語、中国語（標準中国語）を話します。読み上げながら言語を判別し、発音をその場で切り替えます。</p>\n\n<p><b>クラウドを使っても、使わなくてもプライベート</b></p>\n<p>アクセス解析もテレメトリーもアカウントもなく、私たちが運営するサーバーもありません。端末内の音声がネットワークに接続するのは、選んだエンジンをダウンロードするときだけです。スマートフォンだけでは実現できない声が欲しい場合は、ご自身の API キーでクラウドエンジンを追加できます。提供元には、リクエストの保存もログ記録も行わないとしている Venice.ai などがあります。設定しない限り、読み上げた内容がスマートフォンの外に出ることはありません。<i>注：他の提供元はリクエストをログに記録する場合があります。各社のプライバシーポリシーをご確認ください。</i></p>\n\n<p><b>スクリーンリーダーのために</b></p>\n<p>Marmalade は TalkBack に手厚く対応し、高コントラストのダークテーマとともに WCAG 2.1 AA を満たすよう設計されています。すべての操作にラベルが付き、TalkBack が有効なときは進捗やエラーを音声でお知らせします。支援技術を使う方に必要な機能が、購入の先に隠れていることはありません。</p>\n\n<p><b>自分好みに</b></p>\n<p>8-bit、cyborg、megaphone、vintage radio など 22 種類の組み込みエフェクトプリセットが、読み上げに個性を加えます。エディタで自分だけのエフェクトチェーンを組むこともできます。</p>\n\n<p><b>長い文章もしっかり</b></p>\n<p>フォアグラウンド再生サービスが、画面を消したままでも長文を安定して読み上げます。ロック画面や Bluetooth からの操作にも対応。どのアプリからでもテキストを共有したり、システムの「選択して読み上げ」を使ったり、クイック設定タイルからクリップボードを読み上げたりできます。</p>\n\n<p><b>オープンソース</b></p>\n<p>Marmalade 自身のソースコードは MIT ライセンスで、リポジトリに GPL のコードは含まれていません。公開されているアプリにはビルド時にソースからコンパイルした espeak-ng 音素化エンジンも含まれるため、インストールされるアプリは GPL-3.0-or-later のもとで配布されます。使用する espeak-ng のバージョンはプロジェクトのリポジトリから固定されており、各コンポーネントのライセンス詳細はアプリ内で確認できます。</p>\n", "pt-BR": "<p>O Marmalade TTS dá ao seu celular uma voz que vale a pena ouvir. Defina o app como o mecanismo de conversão de texto em voz do sistema e todo aplicativo que lê em voz alta, de leitores de tela a leitores de e-books e apps de mensagens, passa a falar pelo Marmalade.</p>\n\n<ul>\n<li><b>Vozes neurais naturais.</b> Prontas para falar assim que você instalar</li>\n<li><b>Rápido.</b> A fala responde depressa até em celulares modestos</li>\n<li><b>Privado por padrão.</b> Tudo roda no seu dispositivo</li>\n<li><b>Vozes na nuvem opcionais.</b> De provedores externos que respeitam a privacidade, com a sua própria chave de API (Venice.ai)</li>\n<li><b>Vozes por app.</b> Direcione cada aplicativo para a sua própria voz</li>\n<li><b>Fala 8 idiomas.</b> Detecta sozinho o idioma do texto no mecanismo Kokoro TTS</li>\n<li><b>Acessível.</b> Compatível com o TalkBack e projetado para atender à WCAG 2.1 AA</li>\n<li><b>Efeitos de voz.</b> 22 predefinições de efeito, mais um editor para criar as suas</li>\n<li><b>Grátis, código aberto, sem anúncios, sem contas</b></li>\n</ul>\n\n<p><b>FUNCIONA EM TODO LUGAR</b></p>\n<p>O Marmalade implementa a interface padrão de conversão de texto em voz do Android, então ele substitui direto o TTS do Google ou da Samsung. Basta escolher o app uma vez nas Configurações e ele passa a cuidar de todo texto falado nos seus aplicativos.</p>\n\n<p><b>PRONTO PARA USAR</b></p>\n<p>Uma voz rápida em inglês já vem embutida, então o Marmalade fala offline desde a primeira abertura. Mecanismos maiores e melhores são baixados só quando você escolhe, e o texto lido pelas vozes no dispositivo nunca sai do seu celular.</p>\n\n<p><b>UMA VOZ PARA CADA APP</b></p>\n<p>O Marmalade é construído em torno de apelidos. Monte a sua voz preferida com ajustes de velocidade e efeito. Direcione apps para apelidos e o seu leitor de e-books pode falar com uma voz enquanto o app de mensagens usa outra. Tudo que ficar sem direcionamento segue o seu apelido principal.</p>\n\n<p><b>FALA 8 IDIOMAS</b></p>\n<p>O mecanismo multilíngue Kokoro fala inglês (EUA e Reino Unido), espanhol, francês, italiano, português (Brasil), híndi, japonês e chinês mandarim. Ele detecta o idioma enquanto lê e troca a pronúncia na hora.</p>\n\n<p><b>PRIVADO, COM OU SEM A NUVEM</b></p>\n<p>Sem análises de uso, sem telemetria, sem contas e sem nenhum servidor nosso. As vozes no dispositivo acessam a rede apenas para baixar os mecanismos que você escolher. Se quiser vozes além do que o seu celular consegue rodar, adicione um mecanismo de nuvem com a sua própria chave de API. Entre os provedores está a Venice.ai, que afirma não armazenar nem registrar as solicitações. Até você configurar um, nada do que você lê sai do seu celular. <i>Observação: outros provedores podem registrar as solicitações. Consulte as políticas de privacidade deles.</i></p>\n\n<p><b>FEITO PARA LEITORES DE TELA</b></p>\n<p>O Marmalade é acessível, com amplo suporte ao TalkBack, e foi projetado para atender à WCAG 2.1 AA com um tema escuro de alto contraste. Todos os controles têm rótulo, e o progresso e os erros são anunciados em voz alta quando o TalkBack está ativado. Nada do que uma pessoa usuária de tecnologia assistiva precisa fica atrás de uma compra.</p>\n\n<p><b>DEIXE DO SEU JEITO</b></p>\n<p>22 predefinições de efeito integradas, como 8-bit, cyborg, megaphone e vintage radio, dão personalidade ao texto falado. Ou monte as suas próprias cadeias de efeito no editor.</p>\n\n<p><b>LÊ OS TEXTOS LONGOS</b></p>\n<p>Um serviço de reprodução em primeiro plano lê textos longos com segurança e a tela desligada, com controles na tela de bloqueio e no Bluetooth. Compartilhe texto de qualquer app, use a ação \"ler seleção\" do sistema ou fale a sua área de transferência a partir de um bloco de Configurações rápidas.</p>\n\n<p><b>CÓDIGO ABERTO</b></p>\n<p>O código-fonte do próprio Marmalade é licenciado sob MIT e o repositório dele não contém nenhum código GPL. O app publicado também inclui o fonemizador espeak-ng, compilado a partir do código-", "zh-CN": "<p>Marmalade TTS 让你的手机拥有一把值得聆听的声音。把它设为系统的文字转语音引擎，从屏幕阅读器到电子书应用再到聊天工具，凡是会朗读的应用都用 Marmalade 发声。</p>\n\n<ul>\n<li><b>自然的神经网络人声。</b>安装完即可开口朗读</li>\n<li><b>反应迅速。</b>即使在配置一般的手机上也能很快出声</li>\n<li><b>默认保护隐私。</b>所有处理都在设备本地完成</li>\n<li><b>可选的云端人声。</b>使用你自己的 API 密钥接入注重隐私的第三方（Venice.ai）</li>\n<li><b>为每个应用配音。</b>可以给不同应用分别指定声音</li>\n<li><b>支持 8 种语言。</b>Kokoro 引擎会自动识别正在朗读的语言</li>\n<li><b>无障碍友好。</b>完整支持 TalkBack，并按 WCAG 2.1 AA 标准设计</li>\n<li><b>语音效果。</b>22 种效果预设，还带一个可自制效果的编辑器</li>\n<li><b>免费、开源、无广告、无需注册账号</b></li>\n</ul>\n\n<p><b>处处都能用</b></p>\n<p>Marmalade 实现了 Android 标准的文字转语音接口，可以直接替换 Google 或三星的 TTS。在设置里选一次，你所有应用的朗读都会由它接管。</p>\n\n<p><b>开箱即用</b></p>\n<p>应用内置了一把快速的英语人声，首次启动就能离线朗读。更大更好的引擎只在你选择时才会下载，而由设备本地人声朗读的文字永远不会离开你的手机。</p>\n\n<p><b>每个应用都有自己的声音</b></p>\n<p>Marmalade 以「别名」为核心。你可以调好语速和效果，组合出自己喜欢的声音。再把应用分配给不同的别名，电子书应用用一把声音，聊天应用用另一把。没有单独分配的应用则跟随你的主别名。</p>\n\n<p><b>支持 8 种语言</b></p>\n<p>多语言的 Kokoro 引擎支持英语（美国和英国）、西班牙语、法语、意大利语、葡萄牙语（巴西）、印地语、日语和中文普通话。它会在朗读过程中识别语言，并即时切换发音。</p>\n\n<p><b>无论是否使用云端，都保护隐私</b></p>\n<p>没有分析统计，没有遥测，不需要账号，我们也没有任何后台服务器。设备本地的人声只在你下载所选引擎时才会联网。如果你想要超出手机算力的声音，可以用自己的 API 密钥添加云端引擎。可选的服务商包括 Venice.ai，据其说明不会存储或记录请求。在你主动配置之前，你朗读的任何内容都不会离开手机。<i>注意：其他服务商可能会记录请求，请查阅它们的隐私政策。</i></p>\n\n<p><b>为屏幕阅读器而生</b></p>\n<p>Marmalade 无障碍体验完善，深度支持 TalkBack，并采用高对比度深色主题，按 WCAG 2.1 AA 标准设计。每个控件都有标签，开启 TalkBack 后进度和错误都会朗读播报。辅助技术用户需要的功能，没有一项被放在付费墙后面。</p>\n\n<p><b>打造你的专属声音</b></p>\n<p>22 种内置效果预设，例如 8-bit、cyborg、megaphone 和 vintage radio，让朗读更有个性。你也可以在编辑器里自行搭配效果链。</p>\n\n<p><b>长文也能读完</b></p>\n<p>前台播放服务可以在息屏状态下稳定朗读长篇文字，并支持锁定屏幕和蓝牙控制。你可以从任意应用分享文字过来，使用系统的「朗读所选内容」操作，或者通过快捷设置磁贴朗读剪贴板内容。</p>\n\n<p><b>开源</b></p>\n<p>Marmalade 自身的源代码采用 MIT 许可，代码仓库中不含任何 GPL 代码。发布版应用还包含在构建时从源码编译的 espeak-ng 音素转换器，因此你安装的这个应用是以 GPL-3.0-or-later 分发的。所用的 espeak-ng 版本在项目仓库中已固定，每个组件的许可详情都可以在应用内查看。</p>\n"}, "donate": ["https://github.com/sponsors/maxwhipw"], "icon": {"en-US": {"name": "/app.marmalade.tts/en-US/icon_UOJJCoUQ8GUuIlhHphJWa-kM193Ctm15zeqaKedjOn0=.png", "sha256": "50e2490a8510f0652e225847a612566be90cd7ddc2b66d79cdea9a29e7633a7d", "size": 52009}}, "preferredSigner": "556ebcb67b5ba498707c345a72ffe59ea156dca544800bf966d40989272118d0"}, "versions": {"3e183bf60d8e7972b74cfcc8407ea4b2eaa5b3cea943637079b7d147f00f5246": {"added": 1788427366142, "file": {"name": "/app.marmalade.tts_10000000.apk", "sha256": "3e183bf60d8e7972b74cfcc8407ea4b2eaa5b3cea943637079b7d147f00f5246", "size": 120108101, "ipfsCIDv1": "bafybeialx5dxf7fdmpjclf3pc6dah2ycnvgpqwwfcffttl2fyfqqmpoviy"}, "src": {"name": "/app.marmalade.tts_10000000_src.tar.gz", "sha256": "3a5e06c98cc47d404f3d390e146f662a9d9d4ca6a37e5457977b5b40f12c616a", "size": 82384459}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.0.0", "versionCode": 10000000, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["556ebcb67b5ba498707c345a72ffe59ea156dca544800bf966d40989272118d0"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "app.marmalade.tts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional voice-engine downloads from GitHub releases and optional user-keyed cloud TTS providers"}}, "whatsNew": {"en-US": "Marmalade TTS 1.0.0, the first stable release.\n- Speaks offline from first launch with the built-in Kitten Nano voice.\n- Kokoro speaks 8 languages with automatic detection; Pocket TTS adds expressive English voices; optional cloud voices with your own keys.\n- Full system TTS engine with TalkBack support and per-app voices.\n- 22 effect presets plus an editor, voice aliases, emoji-driven expression.\n- Private by default: no ads, no accounts, no analytics.\n"}}}}, "app.tryst": {"metadata": {"lastUpdated": 1788427366142, "screenshots": {"phone": {"en-US": [{"name": "/app.tryst/en-US/phoneScreenshots/01_trysts_list.png", "sha256": "6c03f214cf2e8c206940748e362b2d6f9a0174b1eaa6a86d7b79e11d7862a1a8", "size": 225169}, {"name": "/app.tryst/en-US/phoneScreenshots/02_calendar.png", "sha256": "042a3d2586aeaecb8f1d36e17f73ab8ad641b4b6256dc002993fcab91ec10b0e", "size": 188013}, {"name": "/app.tryst/en-US/phoneScreenshots/02_trysts_calendar.png", "sha256": "22b4925abe996d00a88cedc5c059e5c2f457e485bf19e1b8a49caf5ec98bd8e1", "size": 139023}, {"name": "/app.tryst/en-US/phoneScreenshots/03_insights_overview.png", "sha256": "6cbbfe7b931aa2bb022329ae64b0d3544242a8a46f96537c4dc06f9fabd438c1", "size": 175845}, {"name": "/app.tryst/en-US/phoneScreenshots/03_photos_grid.png", "sha256": "a2807e26b8bf5bfb6e005b2ff46d0010f84a5eaa78258eae6595fa03e9d6317c", "size": 75587}, {"name": "/app.tryst/en-US/phoneScreenshots/04_insights_breakdowns.png", "sha256": "fd00ea2f0bf2ec8416fbe1bf676b5bb5c5a531feeeb1a06925c60908351e32fd", "size": 435314}, {"name": "/app.tryst/en-US/phoneScreenshots/04_photo_viewer.png", "sha256": "ff23d53e9d8e2750da9b84e087e741c8b6c0a9b658e533b191f2afaee00fc418", "size": 65843}, {"name": "/app.tryst/en-US/phoneScreenshots/05_achievements.png", "sha256": "b8988533f28dc3bd82d2fa6b6a1a216ad58d4c50ede201ede9da19b376ef62d2", "size": 242017}, {"name": "/app.tryst/en-US/phoneScreenshots/05_insights.png", "sha256": "f3c718324d3c2740fda4b53e19b7377d95030c0b3678649903d49488bfb335bc", "size": 187423}, {"name": "/app.tryst/en-US/phoneScreenshots/06_partners.png", "sha256": "b97a25024c7c0775ccbcef26dc7442cbc3bd0c9b0d00d78b05068b408d7d8a2c", "size": 292411}, {"name": "/app.tryst/en-US/phoneScreenshots/07_manage_categories.png", "sha256": "492fc27009d27a37e730debf054cb44e7cdbee08d4b619dff30bff55ee863f2c", "size": 156457}, {"name": "/app.tryst/en-US/phoneScreenshots/07_settings.png", "sha256": "60cc324a9bb90828531021e598674d95e6ccef489e332a4f680bec643c438a70", "size": 231003}]}}, "description": {"en-US": "Tryst is a private, local-only journal for your intimate life. It keeps everything on your phone — there is no account, no sign-up, no sync, and no internet access at all. The app declares no INTERNET permission, so your data simply cannot be sent anywhere.\n\nPrivacy is the whole point, not an add-on:\n\n* No network. The app has no INTERNET permission, so nothing can leak to a server. There are no analytics, ads, or crash-reporting SDKs of any kind.\n* Encrypted at rest. Your entries live in an encrypted SQLCipher database and your photos are encrypted in the app's private storage — never in your gallery or any shared/cloud location.\n* Locked behind your PIN. A 6-digit app PIN (separate from your phone's) gates everything, with optional biometric unlock. The app locks itself when it leaves the screen, and screenshots and the app-switcher preview are blocked.\n* No backup leakage. The app is excluded from cloud auto-backup. The only way to move your data is the app's own manual, password-encrypted export.\n\nWhat you can do:\n\n* Log encounters in as much or as little detail as you like — date and time, duration, partners, acts, positions, protection, mood, setting, occasion, toys, satisfaction rating, orgasms, notes, and encrypted photo attachments.\n* Make the categories your own. Tryst ships almost no predefined categories — you build your own acts, kinks, positions, toys, occasions, and finish locations on a dedicated management page for each, and everything you add counts fully in Insights and Achievements.\n* Track partners (named or anonymous) with per-partner stats.\n* Search and filter your history. Find any tryst by note, partner, or category, and narrow by date, partner, place, mood, protection, duration, and more.\n* Browse your Photos. A dedicated Photos tab gathers every image attached to a tryst plus per-partner and self portrait albums, with layouts (date grid, mosaic, by-partner, People, feed), search, filters, favourites, bulk actions, a slideshow, and a pinch-to-zoom viewer. Optional \"blur until tapped\" gate keeps photos private when you hand the phone over.\n* Explore Insights: streaks, trends, and per-attribute breakdowns, all computed on-device with hand-drawn charts — and focus them on a year, a quarter, or a custom date range.\n* Earn Achievements derived from your own log.\n* Customize the look with light/dark themes and Material You dynamic color.\n\nImportant — there is no password recovery. Your PIN is the only key. If you forget it and have not set up biometric unlock, your data cannot be unlocked: there is no email reset, because there is no server. Keep your PIN safe and use the encrypted export to back up your data.\n\nTryst is free and open-source software under the GNU General Public License v3.0, so anyone can verify these privacy claims in the source.\n"}, "icon": {"en-US": {"name": "/app.tryst/en-US/icon_BbW4G387lbh_lF3oYtm5sN_iG1SH1fL2XJY9GBXGVwU=.png", "sha256": "05b5b81b7f3b95b87f945de862d9b9b0dfe21b5487d5f2f65c963d1815c65705", "size": 4499}}}, "versions": {"7444373dfe116b712853640d98c6025977f59d36123817844579138a61eca5ec": {"added": 1788427366142, "file": {"name": "/app.tryst_10.apk", "sha256": "7444373dfe116b712853640d98c6025977f59d36123817844579138a61eca5ec", "size": 26555188, "ipfsCIDv1": "bafybeih4c54gxl6mvenawfrmx7xkxqymyssjnfrrbd73bpufxq2qjul2hi"}, "src": {"name": "/app.tryst_10_src.tar.gz", "sha256": "3a1116afbc9ba0eb47b40fbc459a6bde39191d7e09f896e4b34eb7109fc0a633", "size": 1692126}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.3", "versionCode": 10, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["fc7e30ab1ff129f420dad38c07deee658c066700e23e84fb2cc062babd856c53"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.tryst.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Photo captions\n\n* Add a short note to any of your tryst photos from the photo viewer — searchable across the app, and included in your encrypted backup.\n* Pick where the caption editor lives in Settings → Gallery → Photo captions: the info panel, a new top-toolbar button, both (the default), or off.\n* Search now looks at photo captions too. Typing a caption phrase surfaces the tryst it belongs to.\n"}}}}, "app.xcy7e.contextium": {"metadata": {"added": 1788427366142, "categories": ["System"], "changelog": "https://github.com/xcy7e/Contextium/releases", "issueTracker": "https://github.com/xcy7e/Contextium/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/xcy7e/Contextium", "webSite": "https://contextium.xcy7e.app", "screenshots": {"phone": {"en-US": [{"name": "/app.xcy7e.contextium/en-US/phoneScreenshots/1.png", "sha256": "9e86ff5ee320630571aa7ce244e329ee20b0568185f9276220023f6cdd5c9fea", "size": 33715}, {"name": "/app.xcy7e.contextium/en-US/phoneScreenshots/2.png", "sha256": "e967994472919c995644e045398299a0a98e5cf19cd133a6b0434084ce675ae4", "size": 37462}, {"name": "/app.xcy7e.contextium/en-US/phoneScreenshots/3.png", "sha256": "5012d04283433494f76cc6e2bacf4e013a9b644c20ad611b36451c2d792cc786", "size": 93823}, {"name": "/app.xcy7e.contextium/en-US/phoneScreenshots/4.png", "sha256": "1f8d075876fc61d2cda549bfa325e25a75f529f5e194dbc889100114474eb4ee", "size": 35358}]}}, "authorName": "xcy7e", "authorWebSite": "https://www.xcy7e.de", "name": {"en-US": "Contextium"}, "summary": {"en-US": "Configurable Android context menu helper"}, "description": {"en-US": "<p>Contextium extends Android's native text-selection context menu with configurable actions for web searches.</p>\n\n<p>Select text in an app, choose <strong>Contextium</strong>, and open the selected text with one of your configured search URLs.</p>\n\n<p><strong>Features</strong></p>\n<ul>\n<li>Add unlimited context-menu items.</li>\n<li>Configure a name, label, target URL, and URL parameter for each item.</li>\n<li>Reorder entries with drag and drop.</li>\n<li>Enable or disable entries individually.</li>\n<li>Export and import your configuration as a backup.</li>\n</ul>\n\n<p><strong>How it works</strong></p>\n<ul>\n<li>Add a menu entry.</li>\n<li>Configure its name, URL, and parameter.</li>\n<li>Select text and choose Contextium.</li>\n<li>Choose an action to start the web search.</li>\n</ul>\n\n<p>The target website must support search terms passed as a URL parameter.</p>\n\n<p>For example, use <i>https://www.google.com/search</i> with the parameter <i>q</i>. Contextium then creates a URL such as <i>https://www.google.com/search?q=foobar</i>.</p>\n"}, "icon": {"en-US": {"name": "/app.xcy7e.contextium/en-US/icon_LMYpDDpz78HPZEZprb-0ZC4P6znEJsnLRXEu4bGWgd8=.png", "sha256": "2cc6290c3a73efc1cf644669adbfb4642e0feb39c426c9cb45712ee1b19681df", "size": 85815}}, "preferredSigner": "270359eca3d0b544c6dfe745eafeda26d00b193dd09a95dda640de561d6f2a3e"}, "versions": {"a1155408cbee10cae834f79b4caea8b049def93702be49daf1f5b6bd44900f0f": {"added": 1788427366142, "file": {"name": "/app.xcy7e.contextium_3.apk", "sha256": "a1155408cbee10cae834f79b4caea8b049def93702be49daf1f5b6bd44900f0f", "size": 12789150, "ipfsCIDv1": "bafybeicdw5ia352wjdl6rajuwl2ti34mmkfpqxv62jzcbxrygpdjvvneee"}, "src": {"name": "/app.xcy7e.contextium_3_src.tar.gz", "sha256": "91a54c75546a02b4af5de1e8a97950091f312ebefec2b5fbd5764223723714b9", "size": 1576338}, "manifest": {"versionName": "1.3.6", "versionCode": 3, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["270359eca3d0b544c6dfe745eafeda26d00b193dd09a95dda640de561d6f2a3e"]}, "usesPermission": [{"name": "app.xcy7e.contextium.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "<ul>\n<li>Fix UI - use default font in light mode</li>\n</ul>"}}}}, "at.j0s.meyercard.app": {"metadata": {"lastUpdated": 1788427366142, "screenshots": {"phone": {"en-US": [{"name": "/at.j0s.meyercard.app/en-US/phoneScreenshots/1.png", "sha256": "75260a5a6f856b56ead8711c609c3b4323c16f7bb88c8c257e98de91d2fd965b", "size": 32462}, {"name": "/at.j0s.meyercard.app/en-US/phoneScreenshots/2.png", "sha256": "3dfb7ea7e270d41201f2bcf69a3c60514d31b80925cd081fba43d9822647e3e6", "size": 66513}]}}}, "versions": {"0955717c4cfbbe48241f5f01771f249efbcd0495a2556ae3dfdbb4ab1fc95b24": {"added": 1788427366142, "file": {"name": "/at.j0s.meyercard.app_8.apk", "sha256": "0955717c4cfbbe48241f5f01771f249efbcd0495a2556ae3dfdbb4ab1fc95b24", "size": 2645218, "ipfsCIDv1": "bafybeihio3sn4vyylhi4ujp34ezcafwxlyihzid4b7rlzmbpjvl6bmqitm"}, "src": {"name": "/at.j0s.meyercard.app_8_src.tar.gz", "sha256": "ddf251e3e9f2eee74330d3806d1a75513d67834f35591d8b2550e0a64f237c59", "size": 784450}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.7", "versionCode": 8, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1fd00619fb463fca59b931507e4f9563b4d13062a3f395d6276f906786ace7a5"]}, "usesPermission": [{"name": "at.j0s.meyercard.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Saving a PNG/PDF or sharing a card now honours the \"Card lines\" setting, instead of always saving the compass style; the saved filename reflects which style was used, so saving both styles of the same card keeps both files.\n- Updated the F-Droid/Play Store screenshots, which still showed an older thrust-dot placement.\n"}}}}, "bilalsul.rzr": {"metadata": {"added": 1788427366142, "categories": ["Reading"], "changelog": "https://github.com/bilalsul/rzr/blob/HEAD/assets/CHANGELOG.md", "issueTracker": "https://github.com/bilalsul/rzr/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-only", "sourceCode": "https://github.com/bilalsul/rzr", "webSite": "https://bilalsul.github.io/rzr", "featureGraphic": {"en-US": {"name": "/bilalsul.rzr/en-US/featureGraphic_yX0jptd1ohNK6zCTwqgqZP8Z2s0Svb1NDAvwW1hqnlc=.png", "sha256": "c97d23a6d775a2134aeb3093c2a82a64ff19dacd12bdbd4d0c0bf05b586a9e57", "size": 1016283}}, "screenshots": {"phone": {"en-US": [{"name": "/bilalsul.rzr/en-US/phoneScreenshots/1.png", "sha256": "94352c5e3813341ed173636d95c5030a7b0e79d829205eef52259e8605ca7a49", "size": 583675}, {"name": "/bilalsul.rzr/en-US/phoneScreenshots/2.png", "sha256": "27f7947ef4badd7dd7739bc8bd127e0b7bb56242d2b8bc30a261d1f27237c4c3", "size": 1238973}, {"name": "/bilalsul.rzr/en-US/phoneScreenshots/3.png", "sha256": "90499bf68ebd11df889d338e9739994e2bcdbd2d5e757d26da8ac01686ee56c3", "size": 872396}, {"name": "/bilalsul.rzr/en-US/phoneScreenshots/4.png", "sha256": "af8ba4777b2e7ee8547deda3e65ba747566512e5f417c79264e0f986fd96335f", "size": 858460}, {"name": "/bilalsul.rzr/en-US/phoneScreenshots/5.png", "sha256": "22a372cde4f19751ab20418d3766bf14f7f7f217a6eee57652184cda429edb04", "size": 831173}, {"name": "/bilalsul.rzr/en-US/phoneScreenshots/6.png", "sha256": "814f1c7caf96828e8b87a4662c217117702bc6b2d0ae897d51792d3b592277f1", "size": 880744}, {"name": "/bilalsul.rzr/en-US/phoneScreenshots/7.png", "sha256": "4e803afb3f95dd2912eed9ba7bfaa8777ac11aa445e52d8f6c1acc7488f52583", "size": 604920}]}}, "authorName": "bilalsul", "name": {"en-US": "RZR"}, "summary": {"en-US": "Beautifully made mobile code and markdown reader."}, "description": {"en-US": "<p><i>RZR</i> is a mobile code reader for reading git projects in a code editor. Download source code from GitHub, GitLab, or Bitbucket in <b>owner/repo</b> format and read it on the go.</p>\n\n<p><b>Features</b></p>\n<ul>\n  <li>Download GitHub, GitLab, and Bitbucket repos as zip with the in-app Zip Manager plugin.</li>\n  <li>Read source code in the Monaco editor with support for 100+ programming languages. Customizable with plugins.</li>\n  <li>In-app folder/file tree browser for managing extracted zip projects once enabled.</li>\n  <li>Read-only code editor with Monaco syntax highlighting (via WebView).</li>\n  <li>Instant Markdown preview for README files and .md files once enabled.</li>\n  <li>Rich settings for managing file explorer and editor options (word wrap, minimap, line numbers, zoom) through the Plugins system.</li>\n  <li>Supports English and 13 other languages.</li>\n</ul>\n\n<p>The app uses the <i>INTERNET</i> permission to download repository archives. No tracking or analytics.</p>\n\n<p><b>How to Use</b></p>\n<ol>\n  <li>Download any repository as <code>.zip</code> from GitHub, GitLab, etc.</li>\n  <li>Open <b>Repo Zip Reader (RZR)</b></li>\n  <li>Tap <b>Import Project</b> → select your <code>.zip</code> file</li>\n  <li>Wait for extraction (progress shown for large projects)</li>\n  <li>Browse, search, and read code offline!</li>\n  <li>Read the RZR user guide <a href=\"https://bilalsul.github.io/rzr\">here</a></li>\n</ol>\n\n<p>Help us translate the app to your language and check local strings <a href=\"https://github.com/bilalsul/rzr/blob/HEAD/CONTRIBUTING.md#translations\">here</a>.</p>"}, "donate": ["https://bilalsul.github.io/rzr/donate"], "icon": {"en-US": {"name": "/bilalsul.rzr/en-US/icon_dzMdkxwowhEhBMEGp6oWCSHVZeXKa4ll7hZTKauipl8=.png", "sha256": "77331d931c28c2112104c106a7aa160921d565e5ca6b8965ee165329aba2a65f", "size": 18658}}, "preferredSigner": "9ede7a8f86d2b7a432f016f78bcd1cada58927bafd738b1a1c44b4636d3a975d"}, "versions": {"8b2fd5c6b19332c5c342dcffa304ebb39811b0377cfdc8863c93ff60c3cd23f2": {"added": 1788427366142, "file": {"name": "/bilalsul.rzr_263.apk", "sha256": "8b2fd5c6b19332c5c342dcffa304ebb39811b0377cfdc8863c93ff60c3cd23f2", "size": 32725512, "ipfsCIDv1": "bafybeiey64hrzkxnomnkbwi7tljjr3v77qn5wr3nrwiyjbsxgxphg7fvsy"}, "src": {"name": "/bilalsul.rzr_263_src.tar.gz", "sha256": "bc11429ccea490c361b32c3b979c6a8881fe9e63813de820368948b6b7e2b975", "size": 115016151}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.6.9", "versionCode": 263, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ede7a8f86d2b7a432f016f78bcd1cada58927bafd738b1a1c44b4636d3a975d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "bilalsul.rzr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "82dc18fc7e3ea3938bb15e63c0481b6b75b93675ee4f456b6344eb822e2c711f": {"added": 1788427366142, "file": {"name": "/bilalsul.rzr_262.apk", "sha256": "82dc18fc7e3ea3938bb15e63c0481b6b75b93675ee4f456b6344eb822e2c711f", "size": 31487721, "ipfsCIDv1": "bafybeig7wnotyw2a7ryuavksvdwinrexm652srglqnbmlbakpoch5xciqq"}, "src": {"name": "/bilalsul.rzr_262_src.tar.gz", "sha256": "dc959f7ed6538a2b1b04c868ea829e2164f55cc0b24d740687b4cef05e6d434a", "size": 115015891}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.9", "versionCode": 262, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ede7a8f86d2b7a432f016f78bcd1cada58927bafd738b1a1c44b4636d3a975d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "bilalsul.rzr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4e9de02e590a8c5b7a096dbaf272965f973bf94b9ff0ef85d7b8086b472fc1c2": {"added": 1788427366142, "file": {"name": "/bilalsul.rzr_261.apk", "sha256": "4e9de02e590a8c5b7a096dbaf272965f973bf94b9ff0ef85d7b8086b472fc1c2", "size": 29508039, "ipfsCIDv1": "bafybeiauw33nagfw52ndnahjkgowgakgvvagptgx3sxlddflheyeely67u"}, "src": {"name": "/bilalsul.rzr_261_src.tar.gz", "sha256": "7ec169e11ae0e281c7ebd415ebccc52a83f4e0e05c4c6ae210802e9640161242", "size": 115016112}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.6.9", "versionCode": 261, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ede7a8f86d2b7a432f016f78bcd1cada58927bafd738b1a1c44b4636d3a975d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "bilalsul.rzr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "ca.asmat.foggymaps": {"metadata": {"added": 1788427366142, "categories": ["Navigation", "Sports & Health"], "issueTracker": "https://gitlab.com/sotilrac/foggy-maps/-/issues", "lastUpdated": 1788427366142, "license": "AGPL-3.0-or-later", "sourceCode": "https://gitlab.com/sotilrac/foggy-maps", "featureGraphic": {"en-US": {"name": "/ca.asmat.foggymaps/en-US/featureGraphic_6tBA08eOmP8OZ2mUjM_HlCD0AvGf55OxFK48PN7AEYU=.png", "sha256": "ead040d3c78e98ff0e6769948ccfc79420f402f19fe793b114ae3c3cdec01185", "size": 267449}}, "screenshots": {"phone": {"en-US": [{"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/1.jpg", "sha256": "7bac20a1b8a5ea812ae63b88b04dfa9564db6dea24bb3fea37dc9720ea704484", "size": 546974}, {"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/2.jpg", "sha256": "5cf0e07cb2dafa2361b4abf46f164df9c5c5f5e8043b26f18ea260aab9461df6", "size": 185538}, {"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/3.jpg", "sha256": "ce24481b826b2dd106092cee89f6dc829aa23cb824e9ad5cd02da21eb1b46ad2", "size": 202698}, {"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/4.jpg", "sha256": "8e4223c3a83aa8bbad2eece3a9f9e9c1b0e1070c68a50d720853b03f0a43f246", "size": 181109}, {"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/5.jpg", "sha256": "41853af2fe1376bef887443bc81cc620fdc17152b87c7ecc319bf343a282f504", "size": 215625}, {"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/6.jpg", "sha256": "633daf950f74c5b4a9b0e0738cab7af61b6b1c2b714c67e4b44c89fa9a94562d", "size": 182485}, {"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/7.jpg", "sha256": "e8a5553261f5ec9e05535a0dde7580885ef9a4599646291a38f7964325dcabb7", "size": 214485}, {"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/8.jpg", "sha256": "16c08774424722872609124084ce1e6eb5ce1f07fd5eb36166937117f00419f9", "size": 157408}]}}, "authorName": "Carlos Asmat", "authorWebSite": "https://asmat.ca", "name": {"en-US": "Foggy Maps"}, "summary": {"en-US": "A personal exploration map where fog dissipates where you have walked."}, "description": {"en-US": "Foggy Maps is a personal exploration map. The whole world starts hidden under a semi-transparent violet fog; as you physically move, the fog dissipates along your path, permanently, with soft dithered edges. The filled-in map becomes a lifetime record of where you have been.\n\nIt is not a social network. Your location data stays on your device and moves only where you explicitly send it. Logging, fog clearing and rendering all work offline, and the app asks for nothing on first launch: the map opens fogged, and each permission is requested at the moment you switch the feature on.\n\nFeatures:\n\n* Live GPS fog clearing on a pixel-art top-down map. The reveal radius follows the fix's own reported accuracy, nudged by the terrain under it, so a precise fix marks a small disc and a vague one is thrown away.\n* Dithered gradient fog drawn by a GPU shader, pixel-locked at every zoom.\n* Raw track points and a per-tile heatmap stored locally in SQLite. The heatmap is a cache the app can throw away and rebuild from the points.\n* A dated stamp for the first visit to each city, region and country, collected in a scrapbook passport beside the landmarks and badges you have found.\n* Cleared ground counts as XP up a ladder of real-world landmarks, rewarding new ground only: no streaks, no daily-engagement pressure.\n* Photos pin to a spot, clear the fog around them, and sit on the map as thumbnails.\n* Import GPX or Google Timeline history. Export GPX or a full JSON backup.\n* Optional WebDAV backup to your own Nextcloud, on startup, daily and on demand. Off until you configure a server.\n* Landmark and badge packs are plain JSON, loadable at runtime with no app update.\n\nOnline OpenStreetMap data (the OpenFreeMap basemap, Overpass for terrain and place names) is on by default and can be turned off in settings; with it off, the app makes no network requests. While it is on, the app fetches public map data for the area you visit, which discloses your rough location to those servers, and caches it on the device. Both endpoints can be pointed at a server of your own.\n\nMap data © OpenStreetMap contributors, licensed under the Open Database Licence.\n\nFree software, licensed AGPL-3.0-or-later.\n"}, "icon": {"en-US": {"name": "/ca.asmat.foggymaps/en-US/icon_78fPFC2NMFw85KuQOJODdjKt-MLlNp0awtUVwViXW-A=.png", "sha256": "efc7cf142d8d305c3ce4ab903893837632adf8c2e5369d1ac2d515c158975be0", "size": 298974}}, "preferredSigner": "cd3714b78453756591ccf6ed26b691e7931ff8166f2159486551d42699307197"}, "versions": {"7c6ebdde61bf7a748ee4ccba5c24fa4ca8a7c37846696ca2de1a2407f7992449": {"added": 1788427366142, "file": {"name": "/ca.asmat.foggymaps_18.apk", "sha256": "7c6ebdde61bf7a748ee4ccba5c24fa4ca8a7c37846696ca2de1a2407f7992449", "size": 4036853, "ipfsCIDv1": "bafybeids33bzygbcnqrl5ohpiltbowz6thalyavetrxy3ghowp4urb3fie"}, "src": {"name": "/ca.asmat.foggymaps_18_src.tar.gz", "sha256": "16ecfcc066c9d3e0d277c9aaeac451a737af4771f04f27a96efaa47923b4fc70", "size": 21054956}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.0", "versionCode": 18, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["cd3714b78453756591ccf6ed26b691e7931ff8166f2159486551d42699307197"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "ca.asmat.foggymaps.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v1.7.0 — Rebuilding the fog is resumable: an interrupted pass picks up where it stopped. Badges and place stamps now re-derive from imported history instead of quietly doing nothing. A backup carries your stamps, discoveries and picture landmarks, and can carry precomputed fog and place names so a long history restores without the wait. Progress panels moved out of the middle of the map, and a map server that stops answering is left alone rather than asked again.\n"}}}}, "ca.ilianokokoro.umihi.music": {"metadata": {"added": 1788427366142, "categories": ["Multimedia", "Online Media Player"], "changelog": "https://github.com/ilianoKokoro/umihi-music/releases", "issueTracker": "https://github.com/ilianoKokoro/umihi-music/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-only", "sourceCode": "https://github.com/ilianoKokoro/umihi-music", "translation": "https://crowdin.com/project/umihi-music", "screenshots": {"phone": {"en-US": [{"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/home.png", "sha256": "932c91a8195d3c0c2ab1c3360036fc7920c058804be1b0ca62d3cffcbb4bb0ca", "size": 1311879}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/player.png", "sha256": "e636ed92438f26b754d3114b271209a2a654e4751409b19844f36740df5cda3a", "size": 1070918}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/playlist.png", "sha256": "7e54da172d689a4e22e8c910e6d425388ccdb25df8d08f68e1e8cfefe74e33b4", "size": 866830}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/queue.png", "sha256": "fe50c47ca79c2a51e2dd0b2880b7059c5d59fc5ff2d50c9b183a20725f67310e", "size": 1065790}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/search.png", "sha256": "6f468ffc7135962df1e9e768ab7ae9abf6c3aec8701d8052ebc8a9b5e3f66df3", "size": 925435}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/settings.png", "sha256": "0fead888c6ee9ca6a323e23b5f0f4288d3dfaae617f5b8cef44385e0828a9df4", "size": 533592}]}}, "authorEmail": "iliano101v3@gmail.com", "authorName": "ilianoKokoro", "name": {"en-US": "Umihi Music"}, "summary": {"en-US": "A simple Material YouTube Music player"}, "description": {"en-US": "<p>\n  <i>Umihi Music</i> is a lightweight Material YouTube Music player for Android, built with Kotlin and Jetpack Compose. Designed for simplicity and smooth performance, Umihi Music lets you enjoy your favorite tracks effortlessly.\n</p>\n\n<p><br><b>Features:</b></p>\n<ul>\n  <li>Play your YouTube / YT Music playlists</li>\n  <li>Download music for offline playback</li>\n  <li>Search and play music without logging in</li>\n  <li>Brand accounts login</li>\n  <li>No ads</li>\n  <li>Lightweight and fast</li>\n  <li>Clean Material Expressive design</li>\n  <li>Optimized for modern Android devices</li>\n  <li>Android Auto support</li>\n  <li>Create and delete playlists in app</li>\n  <li>Send data back to Google option for recommendations</li>\n  <li>Integrated Sleep timer and Speed controls</li>\n</ul>\n"}, "donate": ["https://paypal.me/iliano101"], "icon": {"en-US": {"name": "/ca.ilianokokoro.umihi.music/en-US/icon_zdWGCHERo5f_vF9KeNhnqIfdGDGX_NkppXCBXilz6cE=.png", "sha256": "cdd586087111a397ffbc5f4a78d867a887dd183197fcd929a570815e2973e9c1", "size": 46947}}, "preferredSigner": "f1f83fa5ebf5a43ee0f4abc8d0add89d9434380ea4e7f296ffe84e1a6610c5bb"}, "versions": {"94a84382ea9c4ba984adf39a3929dd7aacd8ffd90a741060406cb50f918473b0": {"added": 1788427366142, "file": {"name": "/ca.ilianokokoro.umihi.music_11305.apk", "sha256": "94a84382ea9c4ba984adf39a3929dd7aacd8ffd90a741060406cb50f918473b0", "size": 5090053, "ipfsCIDv1": "bafybeiffeqtsa2j6i4b4varh476adxvgaxpueng46dyotyhowpc52txajq"}, "src": {"name": "/ca.ilianokokoro.umihi.music_11305_src.tar.gz", "sha256": "543127d7eb5d86e4288644552dc358bedbab91f94cb95889d542c99ef03e5d0e", "size": 8472149}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.13.5-store", "versionCode": 11305, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["f1f83fa5ebf5a43ee0f4abc8d0add89d9434380ea4e7f296ffe84e1a6610c5bb"]}, "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.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "ca.ilianokokoro.umihi.music.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends entirely on YouTube."}}}}}, "cash.p.terminal": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"df09ee55be39eeab2ae624820fe80bc7d98c5370ae1259906c35fa2281b490bb": null, "a68b70a9150f01f60f5255baf0e7503c486e410f10f7da068482fc99565ac920": {"added": 1788427366142, "file": {"name": "/cash.p.terminal_256.apk", "sha256": "a68b70a9150f01f60f5255baf0e7503c486e410f10f7da068482fc99565ac920", "size": 189136395, "ipfsCIDv1": "bafybeihyau2tprormnmryygm3wpz32li7uldm5cid4wsvnakn54xkgqif4"}, "src": {"name": "/cash.p.terminal_256_src.tar.gz", "sha256": "7edd34df3e20a309201d08c77956a274e2197005f982165b6851efc8b848a586", "size": 28680981}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.59.4", "versionCode": 256, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["5c0224dc8020f8806efd69d04f870befc6738cecee9e5db427916070e48f9088"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "cash.p.terminal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on p.cash which is not open source."}}}}}, "ch.cryptobit.letterbox": {"metadata": {"lastUpdated": 1788427366142, "icon": {"en-US": {"name": "/icons/ch.cryptobit.letterbox.3.png"}}}, "versions": {"a43773e74d4776920de007df85f644ea71d418bbc210ec55405945da09b277b3": {"added": 1788427366142, "file": {"name": "/ch.cryptobit.letterbox_3.apk", "sha256": "a43773e74d4776920de007df85f644ea71d418bbc210ec55405945da09b277b3", "size": 4171812, "ipfsCIDv1": "bafybeidyczpfycucynyyfdwxljxz3b4bewyenlttjibu34xziav566nnza"}, "src": {"name": "/ch.cryptobit.letterbox_3_src.tar.gz", "sha256": "ab47c1501629c66b9139ccfd652e131c0643f8d12c9c7c0a4eb9e08cb2d2b4da", "size": 1449698}, "manifest": {"versionName": "0.1.1", "versionCode": 3, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["da270cf573a396c9462cbc46c4ad9ea8fd743335b1355c08b8d327aa281b246c"]}, "usesPermission": [{"name": "ch.cryptobit.letterbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Modernized build system to Android 14 (API 34), Gradle 8.9, AGP 8.5.2 and Kotlin 1.9.24.\n- Fixed UI text scaling, letter clipping, and sound playback delay.\n- Added visual tap color animation and seamless in-place round updates.\n- Added automated GitLab CI with release packaging and binary transparency.\n"}}}}, "ch.threema.app.libre": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"4aa4494f750478088ad39db014c4e823920b65a24515098f6dee69661f0a732f": null, "c570049abd83117d0b5de249981c715e93d0400884e64d2f6b9940ddd1a51958": {"added": 1788427366142, "file": {"name": "/ch.threema.app.libre_1212.apk", "sha256": "c570049abd83117d0b5de249981c715e93d0400884e64d2f6b9940ddd1a51958", "size": 73961986, "ipfsCIDv1": "bafybeiajpqv36upt77ddyoflzxx2a7llcp7aj5c5uklemv74wkhm6qimci"}, "src": {"name": "/ch.threema.app.libre_1212_src.tar.gz", "sha256": "d39f138ef1a5b54032864a10f860e3406887358a5f9ca11ff9e52912e657f2c4", "size": 23764141}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.5.2l", "versionCode": 1212, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0508b53ff102b538919c834e9e6b6afba046edf67e17ca4d1ce7a4b9c3823741"]}, "usesPermission": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"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": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "ch.threema.app.libre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The server-side code is not open source."}, "TetheredNet": {"en-US": "Relies on Threema's servers."}}, "whatsNew": {"en-US": "- Fixed a bug that occurred when rotating the smartphone while using Threema’s camera\n- Various improvements and bug fixes\n", "de": "- Behebung eines Fehlers beim Drehen des Smartphones während der Nutzung der Kamera in Threema\n- Verbesserungen und Behebung verschiedener Fehler\n"}}, "d30049bc71cfd24fdb20a5b946f0e8e4daccd66d252af5a6e1ea368534e5b7a8": {"whatsNew": null}}}, "chat.fluffy.fluffychat": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"a9f9438616d836a82c0ab829ffd7d5c06b0afd53e2be67717264619d130bbd30": null, "e0ca41539ec42c935b338f498baff8ab2c3216d69021852cede1c5a30cee5996": {"added": 1788427366142, "file": {"name": "/chat.fluffy.fluffychat_3564.apk", "sha256": "e0ca41539ec42c935b338f498baff8ab2c3216d69021852cede1c5a30cee5996", "size": 185599421, "ipfsCIDv1": "bafybeifrv6onxayukf4463yazci3utqpfhn5xjfc24pywepbxhg7nibrfi"}, "src": {"name": "/chat.fluffy.fluffychat_3564_src.tar.gz", "sha256": "0083a730bdbcd7060a48903b2511b69b9ac3336f720659ab730db32e57a7d45d", "size": 155672205}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.9.4", "versionCode": 3564, "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"}]}}}}, "codes.swistak.batterymonitor": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"57394754b41e1ecf7f984f69f36c4742fdb68a8b77459efeb419b77d1c73a0b0": null, "99b8bf7df0546963f09df6045d8c3a2bc3cade1755f9a21d182a30fef3aa4e2b": {"added": 1788427366142, "file": {"name": "/codes.swistak.batterymonitor_1007002.apk", "sha256": "99b8bf7df0546963f09df6045d8c3a2bc3cade1755f9a21d182a30fef3aa4e2b", "size": 4236845, "ipfsCIDv1": "bafybeidbtvyfv45bdoqq2vczs6dvltdagg73irwhr6dofzpmoc25emyuxi"}, "src": {"name": "/codes.swistak.batterymonitor_1007002_src.tar.gz", "sha256": "1f88eb49c720b9f8cb1431e66f5f67757ce48bf12d7db10cdfafa5b31fa04c4c", "size": 8030728}, "manifest": {"versionName": "1.7.2", "versionCode": 1007002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["707234a8abdac251091ca3aa71dbb8621075de2e054b9f7b800469e59b7fdad2"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "codes.swistak.batterymonitor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Improved:\n\n- More reliable voltage reading (#142).\n\nFixed:\n\n- Notifications opening Alarms instead of Current State (#139, thanks @matiamb).\n"}}}}, "com.acszo.redomi.repo": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"f3085794feddfd8be0ec715b3bb5384c04f7abc1cee81fbffafcc33299422189": null, "2676e93a0179356df0cccb9c760e7c56b114eb049c5e539893014586c489bfc9": {"added": 1788427366142, "file": {"name": "/com.acszo.redomi.repo_10403.apk", "sha256": "2676e93a0179356df0cccb9c760e7c56b114eb049c5e539893014586c489bfc9", "size": 1989538, "ipfsCIDv1": "bafybeifxuvhsezzk5hlwa4x5c2ptpwyjgnfakbml7edhfnmodo5xnehkom"}, "src": {"name": "/com.acszo.redomi.repo_10403_src.tar.gz", "sha256": "e6bb8dd836069a688c4dd31fb97c200755a66694365ab6b64b4560cb1f940edc", "size": 2994354}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.3", "versionCode": 10403, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d59a225e7165baa3e367ac43c6be052ab40ecd5aab2ae15e989b8d665a4f9b70"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.acszo.redomi.repo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on song.link"}}, "whatsNew": {"en-US": "# Fixed\n- The given url is incorrect error\n"}}}}, "com.antivocale.app": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"90adbff82e7d3d3c0bb42821f64175661895c8f4804f47d562a2735522d4d499": null, "faf2fc3d19854f440ae6f1065becde222339e1af710d57422036f244a1de955c": null, "c8fa81b08e5a78cc1ce9086985fa83a431488339012caf0b9b9ec7ef97a13ea2": null, "24a800dfe547dc8a113f72ea75af96e9e6c4fa17a81711c76524839305f5efef": {"added": 1788427366142, "file": {"name": "/com.antivocale.app_394.apk", "sha256": "24a800dfe547dc8a113f72ea75af96e9e6c4fa17a81711c76524839305f5efef", "size": 39454797, "ipfsCIDv1": "bafybeiaepry7ccflnw6koyzf5axkbojew3xvndknk5zx4whwjkb2w7bbwy"}, "src": {"name": "/com.antivocale.app_394_src.tar.gz", "sha256": "455ca1b5c13c9d6dd99341b9c0c4a1cbc18e88329fdfba2dc4d9762540e28a4b", "size": 21024348}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.11.1", "versionCode": 394, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d1b17fdf0fc447c08f73407436493647bc1c804b21d72100a361fc59d565bbfd": {"added": 1788427366142, "file": {"name": "/com.antivocale.app_392.apk", "sha256": "d1b17fdf0fc447c08f73407436493647bc1c804b21d72100a361fc59d565bbfd", "size": 35514469, "ipfsCIDv1": "bafybeibh5mi42poh3rrojzgc47cfd5hnpqpbzn6s5frls7k2m4tqg4eqqa"}, "src": {"name": "/com.antivocale.app_392_src.tar.gz", "sha256": "86b9fc60eb6deaaae49a8769f134f2fd65c5f137c150354c4b553d36f36a52e7", "size": 21024434}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.11.1", "versionCode": 392, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3db22ade5a06f03ca45c803f1ed41a0e85c36ce8ec2d00c8fdc27ddf3b108102": {"added": 1788427366142, "file": {"name": "/com.antivocale.app_391.apk", "sha256": "3db22ade5a06f03ca45c803f1ed41a0e85c36ce8ec2d00c8fdc27ddf3b108102", "size": 23205762, "ipfsCIDv1": "bafybeiemsqadkpmg234hfmypcvllgz3iem7jiumtnjrpejeanktvp5dd6q"}, "src": {"name": "/com.antivocale.app_391_src.tar.gz", "sha256": "c84cba706006ea1bbeef9f39e41fea1dd13ef6eeab2db92c42654f2baafaf0c9", "size": 21024607}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.11.1", "versionCode": 391, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.aryan.reader.oss": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"1c015ecde6ba4550bcfc63afb70a1a85fc8221ab65403aa74b6b11a1e7465a15": null, "eeac9cafbf5032fab4d7e876a72c0fed8afae1d75a4d5915920307ee1939ce42": {"added": 1788427366142, "file": {"name": "/com.aryan.reader.oss_59.apk", "sha256": "eeac9cafbf5032fab4d7e876a72c0fed8afae1d75a4d5915920307ee1939ce42", "size": 42691517, "ipfsCIDv1": "bafybeihahwgdohvs67hx2aaajtb4cyvz3ytimay526m4h3wasarredxuim"}, "src": {"name": "/com.aryan.reader.oss_59_src.tar.gz", "sha256": "10352b3539bdaf45d81d21d9c45702f9a67f8ec38492205cbc12ea37d920461a", "size": 38471378}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.54-oss", "versionCode": 59, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4d77f55745749b04fcbe9a60e1a2edca5dd0cfbbd72bb58ce0dd156cb1b814c9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.aryan.reader.oss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.ashkanrafiee.balance": {"metadata": {"added": 1788427366142, "categories": ["Finance Manager"], "changelog": "https://github.com/ashkanrafiee/balance/releases", "issueTracker": "https://github.com/AshkanRafiee/balance/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-only", "sourceCode": "https://github.com/AshkanRafiee/balance", "screenshots": {"phone": {"en-US": [{"name": "/com.ashkanrafiee.balance/en-US/phoneScreenshots/1.png", "sha256": "03b8b3e1d07c3600463c486e8286d1e2ecca70f9538c92fbe45bfdf3a0cbc4a4", "size": 99204}]}}, "authorEmail": "balance.plausible268@passmail.net", "authorName": "Ashkan Rafiee", "authorWebSite": "https://AshkanRafiee.com/", "name": {"en-US": "Balance", "fa": "Balance"}, "summary": {"en-US": "Private offline bank balance dashboard", "fa": "داشبورد خصوصی و آفلاین موجودی بانکی"}, "description": {"en-US": "Balance reads supported bank balance SMS messages locally and shows the latest balance for each bank plus the combined total.\n\nCurrently designed for users in Iran, with support for Iranian banks and Persian bank SMS formats.\n\nFeatures:\n- Offline SMS parsing with no internet permission\n- Latest balance per supported bank without duplicate accumulation\n- Combined balance total\n- Toman display mode\n- Persistent privacy masking for balances\n- Pull-to-refresh with progress animation\n\nSMS and financial data stay on the device. No account, cloud service, analytics, or network access is required.\n", "fa": "برنامهٔ Balance پیامک‌های موجودی بانکی پشتیبانی‌شده را به‌صورت محلی می‌خواند و آخرین موجودی هر بانک را به‌همراه مجموع کل نمایش می‌دهد.\n\nنسخهٔ فعلی برای کاربران ایران طراحی شده و از بانک‌های ایرانی و قالب پیامک‌های بانکی فارسی پشتیبانی می‌کند.\n\nویژگی‌ها:\n- تجزیهٔ آفلاین پیامک‌ها بدون نیاز به مجوز اینترنت\n- آخرین موجودی هر بانک پشتیبانی‌شده، بدون انباشت تکراری\n- مجموع کل موجودی\n- نمایش به تومان\n- پوشاندن دائمی موجودی برای حفظ حریم خصوصی\n- به‌روزرسانی با کشیدن به پایین همراه با انیمیشن پیشرفت\n\nپیامک‌ها و اطلاعات مالی روی دستگاه باقی می‌مانند. نیازی به حساب کاربری، سرویس ابری، آمارگیری یا دسترسی به شبکه نیست.\n"}, "icon": {"en-US": {"name": "/com.ashkanrafiee.balance/en-US/icon_wce8C-_r5q2DySbH7r8lr4Se78_kXuSFapenQNtd6IE=.png", "sha256": "c1c7bc0befebe6ad83c926c7eebf25af849eefcfe45ee4856a97a740db5de881", "size": 3672}}, "preferredSigner": "529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154"}, "versions": {"fc4e73acc46165faafc42265c9f913960676da87abc5d3c10fbbffa49c2ec88c": {"added": 1788427366142, "file": {"name": "/com.ashkanrafiee.balance_10301.apk", "sha256": "fc4e73acc46165faafc42265c9f913960676da87abc5d3c10fbbffa49c2ec88c", "size": 42700, "ipfsCIDv1": "bafybeiensrpcebehww7zljay57oaemu7hygqaxnd7e436l2pwtd6dwffxe"}, "src": {"name": "/com.ashkanrafiee.balance_10301_src.tar.gz", "sha256": "29035d18d26bf5b191ed9d5a60d621083adf86ce5d9f1a2f132bd6ae65f60c1d", "size": 119768}, "manifest": {"versionName": "1.3.1", "versionCode": 10301, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}]}, "whatsNew": {"en-US": "Raised the minimum supported Android version to 8.0 (API 26) to drop legacy platform support and take advantage of modern APIs.\n"}}}}, "com.autopi": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"cf174163f6ed58601c4061f70816e8ec69a2fc7f4f95de606b4687147815901d": {"added": 1788427366142, "file": {"name": "/com.autopi_64.apk", "sha256": "cf174163f6ed58601c4061f70816e8ec69a2fc7f4f95de606b4687147815901d", "size": 77410471, "ipfsCIDv1": "bafybeiclbo7u3hpinwh2yt6hpeys3os4lnsjxvnwwb25v56hropue5vnyi"}, "src": {"name": "/com.autopi_64_src.tar.gz", "sha256": "f959dfa00de4c91dd9d972f2d4475c734ba2b7e59499cc2ea872b78d6cb34d3e", "size": 1862526}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.17.54-beta", "versionCode": 64, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 28}, "signer": {"sha256": ["4cf76da7c537606ed16bf4465534a49a817ccbcf5cb2fcf2a0266c220b8af80a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.autopi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.bearinmind.equalizer314": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"5e4537e35146910a7c45c135a454de8b42e86ae1a3db50294b91af961382861a": null, "50a67f0bc08ed5d67dc03ea34d3f7aac846caff1f844f73f27cdcb05b0814bd6": {"added": 1788427366142, "file": {"name": "/com.bearinmind.equalizer314_21.apk", "sha256": "50a67f0bc08ed5d67dc03ea34d3f7aac846caff1f844f73f27cdcb05b0814bd6", "size": 9284760, "ipfsCIDv1": "bafybeigujmw6tdbmobsb756kw57cxyh274w6zbxjlykseaozhbxao5rkji"}, "src": {"name": "/com.bearinmind.equalizer314_21_src.tar.gz", "sha256": "d5b962f8b3184eba9822ea4917be2cc8cc3362301d3b0de05f47e5bb2bacfbc0", "size": 3771057}, "manifest": {"versionName": "0.0.18-beta", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["7a8368d18ad64294f9aadf4b736adcd15cb0cb88c6b9dc2e0bd5f1e461b83e52"]}, "usesPermission": [{"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DUMP"}, {"name": "com.bearinmind.equalizer314.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.beatbridge": {"metadata": {"lastUpdated": 1788427366142, "screenshots": {"phone": {"en-US": [{"name": "/com.beatbridge/en-US/phoneScreenshots/01_empty_state.png", "sha256": "ab6fb50ce885f836aa6cbf9ab2be5c792a9dca938868dd111df006462b727971", "size": 140036}, {"name": "/com.beatbridge/en-US/phoneScreenshots/02_devices_found.png", "sha256": "3b7c84c03b0a9cf16c42bcb037176ea9504cbe3488944e5d2bdb72f9b2cd06e3", "size": 114079}, {"name": "/com.beatbridge/en-US/phoneScreenshots/03_device_selected.png", "sha256": "1acb5434aea800b70ca30cbd501224a7e00c221a22aad47b3d426b08d4f68384", "size": 136151}, {"name": "/com.beatbridge/en-US/phoneScreenshots/04_full_list.png", "sha256": "958d1a11679bc5b4b2c6589d257c188776bcf062389f614899bd3bf7cd55f68a", "size": 137826}]}}, "name": {"en-US": "BeatBridge: Bluetooth Music"}, "summary": {"en-US": "Auto-play music when your Bluetooth car, headphones, or speakers connect."}, "description": {"en-US": "Make Bluetooth music playback feel automatic.\n\nBeatBridge resumes music when the Bluetooth device you choose connects. Use it with your car, headphones, speakers, or any paired Bluetooth device, then carry on listening in the media app you already use.\n\nHOW IT WORKS\n\nChoose a paired Bluetooth device and enable monitoring. When that device connects, BeatBridge sends Android's standard media play command to the active media session. Compatible music, podcast, and audiobook apps can then resume playback.\n\nKEY FEATURES\n\n• Auto-play music when a selected Bluetooth device connects\n• Works with Android media controls used by many music, podcast, and audiobook apps\n• Choose between automatic playback or an “Ask on connect” notification\n• Open your media app or audio settings directly from the connection notification\n• Create a per-device equalizer profile\n• Keep monitoring active in the background with a lightweight foreground service\n• Designed for efficient Bluetooth connection events, without constant polling\n\nPRIVATE BY DESIGN\n\nBeatBridge works offline. It has no accounts, ads, analytics, or network access. Your selected devices and preferences stay on your device.\n\nPERMISSIONS\n\nBluetooth access lets BeatBridge list paired devices and detect connections. A foreground service keeps monitoring active in the background, and notifications show its connection status and optional actions.\n\nBeatBridge is open-source software licensed under GPLv3.\n"}}, "versions": {"ea1441a0a439a8cd0f704d7d016ac235fe462187aac2f0020a3bb3e7d6ee3b82": null, "c4a098e19f816450f892650d4650220f4bc6c19ebd8bd4db4b70465dd3d8a3da": null, "597282b07544c8424f9f352ae78c8cf044d7d8f84111a0ffda491a4d1999e0fd": null, "354390b2e3d1506df54e0e7fa05dd0c9a74d50f7532dfcab520e55770535558f": null, "715d44bdc257ea8577d145a5e666be4157786eff6b421c5a31f39cefcea3d63b": {"added": 1788427366142, "file": {"name": "/com.beatbridge_4604.apk", "sha256": "715d44bdc257ea8577d145a5e666be4157786eff6b421c5a31f39cefcea3d63b", "size": 5017755, "ipfsCIDv1": "bafybeifmedueweirij5yzlt2ovvftb37xi5vy5blid6lnif734sxwl7kvu"}, "src": {"name": "/com.beatbridge_4604_src.tar.gz", "sha256": "49f9f507395f67c9d6f120efe5058d07248110727db8ae0c56ef323fee98f733", "size": 1169473}, "manifest": {"versionName": "1.0.46", "versionCode": 4604, "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"}]}}, "ae53715b42eaebf645a2ca458cc82a88de5497c1980fa0a0d35151ae2c8fdf1a": {"added": 1788427366142, "file": {"name": "/com.beatbridge_4603.apk", "sha256": "ae53715b42eaebf645a2ca458cc82a88de5497c1980fa0a0d35151ae2c8fdf1a", "size": 5017755, "ipfsCIDv1": "bafybeif7in3edwf7tdlefzjabmfysrkc32teg2dwvmo4ppmfgpeaophlhq"}, "src": {"name": "/com.beatbridge_4603_src.tar.gz", "sha256": "ba27d94da8a64207475844cb06ef16b158651df91a9d64098d022b3670380223", "size": 1169496}, "manifest": {"versionName": "1.0.46", "versionCode": 4603, "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"}]}}, "faeca26a24db0c534c037ac8b8b4b8bd056f462890f5233988d7c1d549075b1f": {"added": 1788427366142, "file": {"name": "/com.beatbridge_4602.apk", "sha256": "faeca26a24db0c534c037ac8b8b4b8bd056f462890f5233988d7c1d549075b1f", "size": 5017755, "ipfsCIDv1": "bafybeiffmxglpdykt62rsg6uv6kptkq2krekrw2fot44sidotnuvlq4yau"}, "src": {"name": "/com.beatbridge_4602_src.tar.gz", "sha256": "7000fe70cf904f9ea331d38a238b9c4b81800544d71a48f9a8b5f0bfb1782999", "size": 1169492}, "manifest": {"versionName": "1.0.46", "versionCode": 4602, "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"}]}}, "487b48f0811c19a9a131c611014451b697bff5e6e5ac1be33fa3c8abfe6f4ce5": {"added": 1788427366142, "file": {"name": "/com.beatbridge_4601.apk", "sha256": "487b48f0811c19a9a131c611014451b697bff5e6e5ac1be33fa3c8abfe6f4ce5", "size": 5017755, "ipfsCIDv1": "bafybeiecn5pq43y4rmkg77w55aory67kpyx47djum3ak4lnenll2oj2rky"}, "src": {"name": "/com.beatbridge_4601_src.tar.gz", "sha256": "143a4fc7c5b9cb3cb53f7edcc50c46c33bf203bc9ed8e5d688f5af89d52f9045", "size": 1169596}, "manifest": {"versionName": "1.0.46", "versionCode": 4601, "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.blankdev.sidestep": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"3f9be47be031b7b5728f7f465a787c54cc8c4a48c230c9f848cbae5460e28f26": {"added": 1788427366142, "file": {"name": "/com.blankdev.sidestep_19.apk", "sha256": "3f9be47be031b7b5728f7f465a787c54cc8c4a48c230c9f848cbae5460e28f26", "size": 2557417, "ipfsCIDv1": "bafybeiaxfdo7nz7rjtshkpoz2taignxesl4ekm2too5pjhf47gere64dca"}, "src": {"name": "/com.blankdev.sidestep_19_src.tar.gz", "sha256": "315f4470e776987fe4ecf4f5f0c4837fc6364613e6f360848fad4948336c017f", "size": 3349064}, "manifest": {"versionName": "1.2.7", "versionCode": 19, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d5699817ccce5ff60b8c4b1afaa7e8a861e3a6eac0bf40c6fcea210efc574056"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.blankdev.sidestep.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.braniik.slate": {"metadata": {"added": 1788427366142, "categories": ["Launcher"], "changelog": "https://github.com/braniik/slate/blob/master/CHANGELOG.md", "issueTracker": "https://github.com/braniik/slate/issues", "lastUpdated": 1788427366142, "license": "MIT", "sourceCode": "https://github.com/braniik/slate", "screenshots": {"phone": {"en-US": [{"name": "/com.braniik.slate/en-US/phoneScreenshots/1.png", "sha256": "4a14effec39625a570ff88a9c1b0a5d83015690ebed131b8f4bb30293689bd41", "size": 199259}, {"name": "/com.braniik.slate/en-US/phoneScreenshots/2.png", "sha256": "310caeb385e4d43552d198220a9297a555f06c7ef658ddb6f6d2c571ba425f84", "size": 80945}, {"name": "/com.braniik.slate/en-US/phoneScreenshots/3.png", "sha256": "c65d6a93e85312665c9b8e48f37a53767192e698a59219fe91c3c324254b1cf5", "size": 91308}, {"name": "/com.braniik.slate/en-US/phoneScreenshots/4.png", "sha256": "d1cb68f1da7650713dd90d98357f6534dd5d482bfd51dfabf62f1a7148a98d5c", "size": 185909}]}}, "authorName": "braniik", "name": {"en-US": "Slate"}, "summary": {"en-US": "Minimal customisable launcher. A blank slate where your apps go anywhere."}, "description": {"en-US": "Slate is a minimal launcher built on one idea: you just launch apps. No widgets, news feeds, AI, or any other bloat.\n\nFreescreen mode is the centerpiece: your home screen is a blank slate where icons live at any coordinate, not in a grid. \nPull guide lines from the screen edges when you want structure; icons snap to them and slide along them. \n\nPrefer ordered rows? List mode gives you a vertical or horizontal scrolling list with drag-to-reorder.\n\nFeatures:\n\n* Freescreen: drag icons to any position, no grid\n* Guide lines with snapping for optional structure\n* List mode, vertical or horizontal, drag-to-reorder\n* Work profile support: apps from Shelter/Island profiles show up badged\n* Wallpapers: solid color, gradient (8 directions), or image, with auto-contrast text\n* Toolbar snaps to any screen edge; custom or hidden title\n* Per-app customization: icon size, shape (round, square, squircle, hexagon, octagon), rotation, labels\n* Icon pack support (ADW, Nova, Apex, GO, Tesla formats)\n* Blanket-set to restyle every icon at once\n\nEverything is stored on-device. Free and open source under the MIT license.\n"}, "icon": {"en-US": {"name": "/com.braniik.slate/en-US/icon_2SeRsrHWfim2d9tCji1iBJNaIUJONsKalLkvsBOO1DQ=.png", "sha256": "d92791b2b1d67e29b677db428e2d6204935a21424e36c29a94b92fb0138ed434", "size": 5591}}, "preferredSigner": "08a64874b9fe077f830b5058900ee3e1f62bc182a718789235f94d1bb62206dd"}, "versions": {"97c3458dee52b2619323e338ecb5ca1f16c66072b19b5576c258f2390ad21aab": {"added": 1788427366142, "file": {"name": "/com.braniik.slate_7.apk", "sha256": "97c3458dee52b2619323e338ecb5ca1f16c66072b19b5576c258f2390ad21aab", "size": 2829432, "ipfsCIDv1": "bafybeid3aomabrkloknntaejgvahvuqwktas4657qabycbobotkptndkfa"}, "src": {"name": "/com.braniik.slate_7_src.tar.gz", "sha256": "fb97a7cb376bbc9a9c8a0c91b1f2f699a2fcca35c68d7bf7f258a32d8f232679", "size": 702857}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["08a64874b9fe077f830b5058900ee3e1f62bc182a718789235f94d1bb62206dd"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "com.braniik.slate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "1.0 is the first stable release:\n\n• Portrait orientation locked\n• Release builds are now signed\n• No functional changes from 0.9 \n\n"}}}}, "com.eblan.launcher": {"metadata": {"changelog": "https://github.com/T31n/YagniLauncher/releases", "issueTracker": "https://github.com/T31n/YagniLauncher/issues", "sourceCode": "https://github.com/T31n/YagniLauncher"}}, "com.eddyizm.degoogled.tempus": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"d2c5b584d30035e19c3ac8ccd6c5344cb5ae99f05fd87731ebbcd80f78177b72": null, "015daa3f0e16e901f2a81b92cf85bde8641e68d799e279ef5abcd0ef23b79476": {"added": 1788427366142, "file": {"name": "/com.eddyizm.degoogled.tempus_45.apk", "sha256": "015daa3f0e16e901f2a81b92cf85bde8641e68d799e279ef5abcd0ef23b79476", "size": 10001240, "ipfsCIDv1": "bafybeiaerco2zbiduaj5pkh7eshkp7eezs7k2ipm2rfnqabl73j6q7p5we"}, "src": {"name": "/com.eddyizm.degoogled.tempus_45_src.tar.gz", "sha256": "3c1e56cd5fa09b53a0569d3854363bd15fa471ac7d778efe8f1796a3ab739ab8", "size": 6125068}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.26.0", "versionCode": 45, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["b78501b934d04e0aca8d94afd6726a4d1dce65797f1d41710f643c2900eb1d1d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.eddyizm.degoogled.tempus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "feat: Increase song/image cache size\nfeat: Add Cover Flow/Carousel to player\nfeat: darker than darkness theme\nfeat: add no search result placeholder\nfeat: explicit accent color on player view\nfix: stop a playlist edit forcing the playlist public\nfix: make the notification previous button restart the song like the app does\nfix: make saving a playlist edit replace its contents instead of appending\nfix: keep the playlist when you download one song from it\nand more..."}}}}, "com.eden.livewidget": {"metadata": {"lastUpdated": 1788427366142, "description": {"en-US": "An app that provides home screen widgets displaying live arrival times of public transit services, supports multiple data source.\n\nUtilize [Transitous](https://transitous.org/) as global data source, data feed directly from [Transport for London](https://api-portal.tfl.gov.uk/) and [Rail Delivery Group](https://raildata.org.uk/) also provided."}}, "versions": {"af40d3c9e0debf689fb311bc2cf6d3bbd0af6a416a5058aa0e6d1b8c037c0e99": null, "5c6eb4c83378b0998fb4de1c057c1fa201b6c65373dc8cf4e6198f6c70c56c5a": {"added": 1788427366142, "file": {"name": "/com.eden.livewidget_20207.apk", "sha256": "5c6eb4c83378b0998fb4de1c057c1fa201b6c65373dc8cf4e6198f6c70c56c5a", "size": 15216402, "ipfsCIDv1": "bafybeiffmwisbhhjx2psnkg6j5yzxxp42o3fzug2qdxt5epf2lijpim4ui"}, "src": {"name": "/com.eden.livewidget_20207_src.tar.gz", "sha256": "9b2f4a03ef744e1b4b6faeaa9338e530695cb0403886a75de96ba5ab3df82e0b", "size": 4013682}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.7", "versionCode": 20207, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a49d716216e9b3ae7f246e6575cf1a196b9074bb101e1eaa9e2371db809707f6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.eden.livewidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Transport for London data (UK) and Rail Delivery Group data (UK)"}, "TetheredNet": {"en-US": "Depends on Transitous data (Global)"}}, "whatsNew": {"en-US": "Add symbol table to aab"}}}}, "com.ericlowry.dnstoggle": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"9ac6578e36977c4f36ff083772b35b217bde6efaeddab7c1e92e70f55d8a96bc": null, "6f3309196e9b7a94adafd091111c957ea81c4dae17ad2599e25a3fbb09d02940": {"added": 1788427366142, "file": {"name": "/com.ericlowry.dnstoggle_27.apk", "sha256": "6f3309196e9b7a94adafd091111c957ea81c4dae17ad2599e25a3fbb09d02940", "size": 2004360, "ipfsCIDv1": "bafybeie656zbg5iikyirzrb6hw5k4t5oh4bjnqkmozwxr3imi5yas6k3iu"}, "src": {"name": "/com.ericlowry.dnstoggle_27_src.tar.gz", "sha256": "adf9d6ed265ab5b76bd8bf493c4a7722a9b5fbb7d53b3a0e0040b9cc3b3884b5", "size": 3560827}, "manifest": {"versionName": "2.2.0", "versionCode": 27, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["a2fc0ad31958329b9df09fcab9e618ff67f23bee0b46267c632ac97f9600f283"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ericlowry.dnstoggle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- Fixed small UI bugs on phones and TVs.\n- Updated dependencies & cleaned up codebase.\n- Added storage deprecation warning.\n- Updated Spanish translation (thanks Allyson Simón).", "es-ES": "- Se han corregido pequeños problemas de la interfaz en teléfonos y televisores.\n- Dependencias actualizadas y limpieza de la base de código.\n- Advertencia de deprecia de almacenamiento añadida. \n- Traducción actualizada al español (gracias Allyson 🇬🇹).\n", "fr-FR": "- Correction d'erreurs d'affichage sur mobile et téléviseurs.\n- Mise à jour des dépendances et nettoyage du code.\n- Ajout d'une notice de dépréciation liée au stockage de données.\n- Traduction espagnole mise à jour (merci Allyson Simón)."}}, "1873d7a3791b48ae1d3ba5901fb293eb49fd363aa81b8490c352381c597d0eca": {"whatsNew": {"es-ES": "- Se solucionó un problema en el que el DNS privado podía fallar al activarse al conectarse a una VPN\n- Mejora de la fiabilidad y prevención de conflictos al cambiar rápidamente entre redes Wi-Fi\n- Se añadió una notificación de advertencia cuando se desactivan los servicios de localización del sistema, impidiendo la automatización Wi-Fi\n- Seguridad mejorada para el proceso de concesión de permisos de Shizuku\n- Se añadió un requisito de longitud mínima para las contraseñas de copia de seguridad\n"}}, "e3b7c38558a4d00c6390b3b8ce7d945890b22ab2683ad928004e068ad449547b": {"whatsNew": {"es-ES": "- Traducción actualizada al español (gracias Allyson 🇬🇹).\n"}}}}, "com.galaxyrio.sudokusolver": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"be935c6dd6bbc0753ad54f76b2023a6ac3520ede1703d26d0e0126b6d540c2d9": {"added": 1788427366142, "file": {"name": "/com.galaxyrio.sudokusolver_4.apk", "sha256": "be935c6dd6bbc0753ad54f76b2023a6ac3520ede1703d26d0e0126b6d540c2d9", "size": 4229887, "ipfsCIDv1": "bafybeib2z6snub6siugc6davggv46cj5djanygxkxrqc3f57o4rhftx754"}, "src": {"name": "/com.galaxyrio.sudokusolver_4_src.tar.gz", "sha256": "f8dfe522199f5b807474d132ef162cd7f1351d1ebac6731a22b17b34371fb115", "size": 1396363}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.2", "versionCode": 4, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["2afeef946b759ec1ed620c9b98166a0dc0d2589a6ddc398cef0d745e04bbddaf"]}, "usesPermission": [{"name": "com.galaxyrio.sudokusolver.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.github.heartratemonitor_compose": {"metadata": {"lastUpdated": 1788427366142, "screenshots": {"phone": {"en-US": [{"name": "/com.github.heartratemonitor_compose/en-US/phoneScreenshots/1.jpg", "sha256": "f9c7b5f0e4e70b9ccfb9f08c798840627a446961118bd185621ae33d5674c28f", "size": 147014}, {"name": "/com.github.heartratemonitor_compose/en-US/phoneScreenshots/2.jpg", "sha256": "c5f871b3c4e28b4a3e530ca2c158df1d58a8fc19fc38f868402a17e2efbc7c6a", "size": 117164}, {"name": "/com.github.heartratemonitor_compose/en-US/phoneScreenshots/3.jpg", "sha256": "fb3c19751b3b45d76dea374b3142ff8ef61a8548b4e6af5f27b263d343467cf7", "size": 180590}, {"name": "/com.github.heartratemonitor_compose/en-US/phoneScreenshots/4.jpg", "sha256": "edcd0cd917914ffb7d814d1a6fd621df2dcbc1cfa0b2ed3574cf3f008295df5d", "size": 142778}], "zh-CN": [{"name": "/com.github.heartratemonitor_compose/zh-CN/phoneScreenshots/1.jpg", "sha256": "f9c7b5f0e4e70b9ccfb9f08c798840627a446961118bd185621ae33d5674c28f", "size": 147014}, {"name": "/com.github.heartratemonitor_compose/zh-CN/phoneScreenshots/2.jpg", "sha256": "c5f871b3c4e28b4a3e530ca2c158df1d58a8fc19fc38f868402a17e2efbc7c6a", "size": 117164}, {"name": "/com.github.heartratemonitor_compose/zh-CN/phoneScreenshots/3.jpg", "sha256": "fb3c19751b3b45d76dea374b3142ff8ef61a8548b4e6af5f27b263d343467cf7", "size": 180590}, {"name": "/com.github.heartratemonitor_compose/zh-CN/phoneScreenshots/4.jpg", "sha256": "edcd0cd917914ffb7d814d1a6fd621df2dcbc1cfa0b2ed3574cf3f008295df5d", "size": 142778}]}}, "icon": {"en-US": {"name": "/icons/com.github.heartratemonitor_compose.55.png"}}}, "versions": {"072a54cf6c13837cc6a3235a0f62d6d467b6632e16e76dec224d79665fcc179c": null, "aa8f0a62041e90b3fb575981890d866c971d07b15144fcb4f78c2b59e475d847": {"added": 1788427366142, "file": {"name": "/com.github.heartratemonitor_compose_55.apk", "sha256": "aa8f0a62041e90b3fb575981890d866c971d07b15144fcb4f78c2b59e475d847", "size": 6822709, "ipfsCIDv1": "bafybeiggcgaxbkysnuj3z6so6xi5gyng3vkgd3bvydn6pipz7fvibcgshu"}, "src": {"name": "/com.github.heartratemonitor_compose_55_src.tar.gz", "sha256": "7f1a2a382c37cdd898f70f41a3182dea758e8e50b314d6452ff857ace73bab67", "size": 7634090}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.9.3", "versionCode": 55, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a7518bd7a3ae60bb1cb8329160337f51f271eab3ab9409818a7a4bba074aa906"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.heartratemonitor_compose.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed bug where auto-connect favorites disconnected and reconnected perfectly connected devices\n- Fixed an issue where the heart rate chart probability appears incomplete\n- Fix some bugs that may cause crashes\n- Optimize chart display on heart rate detail page, reduce card height, smooth Bezier curve\n- Optimization specific", "zh-CN": "- 修复自动连接收藏设备功能会把完好的连接状态断开再重连的bug\n- 修复心率图表概率性出现绘制不完整的问题\n- 修复一些可能导致崩溃的错误\n- 优化心率详情页的图表展示，缩小卡片高度，贝塞尔平滑曲线\n- 优化细节"}}, "53a44cc9e12ae822602f2857d72b4828cb2f7ed4708bdf734daa5d7f7dd542ef": {"whatsNew": null}}}, "com.gokadzev.musify.fdroid": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"0b69c45758ee48d8cab1629eaeb55a025976bc9288653cfd0aa214e98e09e28e": null, "48b86f659452b15a72cc2fb3a4d409da3bb260664fa372c25b266d9c9b8f5ced": {"added": 1788427366142, "file": {"name": "/com.gokadzev.musify.fdroid_181.apk", "sha256": "48b86f659452b15a72cc2fb3a4d409da3bb260664fa372c25b266d9c9b8f5ced", "size": 32338686, "ipfsCIDv1": "bafybeigcroo6qzzvkc2jgqhy5fheyigd6hcgqrvceapgvdxovliqbrev74"}, "src": {"name": "/com.gokadzev.musify.fdroid_181_src.tar.gz", "sha256": "7c44e2b886973127a0b75302c33dbcad79032517a49f94a1e71adb82b5d11162", "size": 37418317}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "10.4.0", "versionCode": 181, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a3fdd79dae938381b8582553b1382f96f1bc78a3b7028ffd07ec061c1842823a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.gokadzev.musify.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Youtube for music."}}, "whatsNew": {"en-US": "- Full changelog: https://github.com/gokadzev/Musify/releases"}}}}, "com.hwanderer.entropysdefiance": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"560a0b3dbde689390fed45f6b551c6314b70b7a58fa7d00c92f0e2887fd0c7b3": null, "6ab01934153c00436bfefb9b5fc1f3b493f61055899a4e181a1b861da0aab635": {"added": 1788427366142, "file": {"name": "/com.hwanderer.entropysdefiance_8.apk", "sha256": "6ab01934153c00436bfefb9b5fc1f3b493f61055899a4e181a1b861da0aab635", "size": 19566875, "ipfsCIDv1": "bafybeidaknzr4va5nch2suis44edhes7ew3xdkt6qgvs5xsppkxaffkajy"}, "src": {"name": "/com.hwanderer.entropysdefiance_8_src.tar.gz", "sha256": "388e5cf06db077bc0df07159e4673bcd3cc0330ad5acc143b3f27800debedb13", "size": 4204129}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.4.0", "versionCode": 8, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 35}, "signer": {"sha256": ["b855cd45537748d9ccb166c63af0b63585daee22ec7184f588647326286fc20a"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.hwanderer.entropysdefiance.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Focus, a calmer surface, and a drawer swipe that actually works.\n\n• The app-drawer swipe is reliable now. It no longer loses the first swipe to the system's navigation gesture, a quick flick works as well as a slow drag, and the drawer follows your finger instead of snapping open.\n• Zen Mode can switch on Do Not Disturb for the length of a session and put your previous setting back afterwards. Off by default; enable it under Settings → Zen Mode.\n• Hide and rename apps from the drawer's long-pres"}}}}, "com.iris.gallery": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"4e5a973d44277a60501803bf4a601944155af9191a4e1ec906d3986d7fab2c65": null, "a2a189f15ee752f5a5cc043deb44790794cef4770e28c585293f34c8b7cde298": {"added": 1788427366142, "file": {"name": "/com.iris.gallery_11.apk", "sha256": "a2a189f15ee752f5a5cc043deb44790794cef4770e28c585293f34c8b7cde298", "size": 3341235, "ipfsCIDv1": "bafybeiemdp7dmcfqn5w5gin3nyxm5ezot7w5okaznw24k3n5ewlldsaaky"}, "src": {"name": "/com.iris.gallery_11_src.tar.gz", "sha256": "10521d91a1d075a10865b2dd6a210cdd7c6578f64d559382d67bd15034554df0", "size": 3501875}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["890fcc87a8a3e29987ed262214627f3a9f5a0ef8a662b9f4966f12ccf786f383"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.iris.gallery.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Media Search: Added fast real-time search across Photos, Albums, and Favorites with format and keyword filters\n• External Editors: Resolved external video editor intent handling (via ACTION_SEND) and OEM camera editor fallbacks\n• Light Theme Status Bar: Fixed status bar icons visibility and theme adaptation across Light, Dark, and AMOLED modes\n• Metadata & Titles: Differentiated custom titles from filenames in details sheet and metadata editor\n• Ghost Files & Refresh: Purged stale MediaStore r"}}}}, "com.iskrembilen.quasseldroid": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"a32c32fe6169a47e96c5b7b52d71bd992fa6b92d01dd40961b6fd40171baff33": null, "d57d2dcb121ae9b04ae820cce04c65d602c53451f5f90958c54eae515e8e3530": {"added": 1788427366142, "file": {"name": "/com.iskrembilen.quasseldroid_1401.apk", "sha256": "d57d2dcb121ae9b04ae820cce04c65d602c53451f5f90958c54eae515e8e3530", "size": 3575290, "ipfsCIDv1": "bafybeiadysvi7wkzilr4qoaibeyhiyttufayhrkbvcow7uuxr5ua544vta"}, "src": {"name": "/com.iskrembilen.quasseldroid_1401_src.tar.gz", "sha256": "eddcfd787cc007f46f219a2a2175c9b676b518d79dab6661ed5629c56e8e1e83", "size": 11314867}, "manifest": {"versionName": "1.8.1", "versionCode": 1401, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["8e15559a1ea6c6e14484b05145c6f70ac41dc5fd76d21f3116d679333b816bbf"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.iskrembilen.quasseldroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.ismartcoding.plain": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"fb126135708684aaf38b3b6a5d0d38ecaae8a2971cf057f817d2e1d84806157a": null, "41ccbb03821ade0948a266eb19e34b65331cd1f78cbe9d1cbc829e2ba30d12f8": null, "da55987df743a8febde8ea376819a4c80e38bb3315a84bd6990c1efdeee0aa55": null, "983879c972f909be8cacdd32ffb519ae1679a5f410c146b5aaca77a21706d57c": {"added": 1788427366142, "file": {"name": "/com.ismartcoding.plain_673.apk", "sha256": "983879c972f909be8cacdd32ffb519ae1679a5f410c146b5aaca77a21706d57c", "size": 39804848, "ipfsCIDv1": "bafybeidfa5p6vbji22cuwvh37l2sqtokcg4fx7so7lhy3xtwjbd75nti5m"}, "src": {"name": "/com.ismartcoding.plain_673_src.tar.gz", "sha256": "1a208977dde5727e1bb9608fcf8a394da6c7e0c3d994044a53cf6939ba451f44", "size": 30643903}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.3.16", "versionCode": 673, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}, "13af8f5a231b28c41f0c90bd96b2633642c02aca66365ef10332239bf661a2a0": {"added": 1788427366142, "file": {"name": "/com.ismartcoding.plain_672.apk", "sha256": "13af8f5a231b28c41f0c90bd96b2633642c02aca66365ef10332239bf661a2a0", "size": 39559118, "ipfsCIDv1": "bafybeigsi6t75ixcg2qonbgwztfmttm2x7cdukkaohoiufsyea72ktqlnm"}, "src": {"name": "/com.ismartcoding.plain_672_src.tar.gz", "sha256": "d57a5076aff55e162e9da1fb8bc623792fbb580e229e96ae0a7b26db38a97aef", "size": 30644035}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.3.16", "versionCode": 672, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}, "49e2726d65952609374843a0182f89237dab6d5b70890255f8112dd771d7e215": {"added": 1788427366142, "file": {"name": "/com.ismartcoding.plain_671.apk", "sha256": "49e2726d65952609374843a0182f89237dab6d5b70890255f8112dd771d7e215", "size": 37658594, "ipfsCIDv1": "bafybeiezzocb2w5fujfdyu2l5fobun3237azjfommut5mwp5f56no3jp24"}, "src": {"name": "/com.ismartcoding.plain_671_src.tar.gz", "sha256": "ecb8edae884c0e8cdaf1075fb91380e2984a3ff484499311942a7fc92cfbdbd8", "size": 30643966}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.3.16", "versionCode": 671, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}}}, "com.kingzcheung.xime": {"metadata": {"added": 1788427366142, "categories": ["Keyboard & IME", "Writing"], "changelog": "https://github.com/ximeiorg/Xime/releases", "issueTracker": "https://github.com/ximeiorg/Xime/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-only", "sourceCode": "https://github.com/ximeiorg/Xime", "webSite": "https://ime.ximei.me", "authorEmail": "kingzcheung@gmail.com", "authorName": "Kor1", "name": {"en-US": "曦码输入法"}, "summary": {"en-US": "A Rime-based Chinese IME for Wubi and Pinyin input", "zh-CN": "基于 Rime 引擎构建的 Android 五笔/拼音输入法", "zh-TW": "基於 Rime 引擎建構的 Android 五筆/拼音輸入法"}, "description": {"en-US": "Xime (曦码) is a Chinese IME built on the Rime engine for Wubi and Pinyin input, focused on a simple and efficient typing experience.\n\nFeatures:\n* Multiple input schemes - Wubi 86, Wubi 98, Pinyin, and mixed Wubi/Pinyin\n* Rime engine - mature and stable Rime input method engine\n* Speech-to-text - built-in voice recognition (FunAsr and local models)\n* Emoji plugins - supports extendable emoji plugins\n* Material Design 3 style with light/dark themes", "zh-CN": "Xime（曦码）是一款基于 Rime 引擎构建的 Android 五笔/拼音输入法，专注于简洁高效的中文输入体验。\n\n功能特点：\n* 多种输入方案 - 五笔86、五笔98、拼音、五笔拼音混输\n* Rime 引擎 - 成熟稳定的 Rime 输入法引擎\n* 语音转文本 - 内置语音识别（支持 FunAsr 和本地模型）\n* 表情插件 - 支持扩展表情插件\n* Material Design 3 风格，支持浅色/深色主题", "zh-TW": "Xime（曦碼）是一款基於 Rime 引擎建構的 Android 五筆/拼音輸入法，專注於簡潔高效的中文輸入體驗。\n\n功能特點：\n* 多種輸入方案 - 五筆86、五筆98、拼音、五筆拼音混輸\n* Rime 引擎 - 成熟穩定的 Rime 輸入法引擎\n* 語音轉文字 - 內建語音辨識（支援 FunAsr 和本機模型）\n* 表情外掛 - 支援擴充表情外掛\n* Material Design 3 風格，支援淺色/深色主題"}, "icon": {"en-US": {"name": "/icons/com.kingzcheung.xime.20260828.png", "sha256": "42a90edfab2c98011b69d0850334be46ca31b114cf81dcdc7cd20fe5ceaa91c9", "size": 1018}}, "preferredSigner": "48f3d427d35d44631bb38da8f48800efdf7ba3b2e115e6ba6ec3a1651e7910c7"}, "versions": {"d7efee2afe0e0bff93577819451a746094adb1874ed5c2be940b50b7e10e4c8d": {"added": 1788427366142, "file": {"name": "/com.kingzcheung.xime_20260828.apk", "sha256": "d7efee2afe0e0bff93577819451a746094adb1874ed5c2be940b50b7e10e4c8d", "size": 28491388, "ipfsCIDv1": "bafybeibpcuxjzy2amrmzw274c6eesgyhfqpudp2knggw3oapawo6ghxjnu"}, "src": {"name": "/com.kingzcheung.xime_20260828_src.tar.gz", "sha256": "11199c94301d898ca7f0367ee4d856ed4066dd28df3457f1087ab30f53e0fff4", "size": 18893582}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.7.2", "versionCode": 20260828, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["48f3d427d35d44631bb38da8f48800efdf7ba3b2e115e6ba6ec3a1651e7910c7"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.kingzcheung.xime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The market relies on jsdielivr, GitHub, modelscope.cn"}}}}}, "com.likhithpraveenk.storii": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"8c66fb249d2ba49299347f2762dd6afc3eb8dbb2c6c3ddae153ff8055f3b706b": null, "5afcc547baa083eac9edcb57387aadd0c6f13d91148626a90bdcaf3da9ca5d56": null, "fb637dccbf0011e5926b4094570faa0aaa16510a63cc6b670ea1f63d2b8c41ad": null, "96cc38a02d2ed57882ec289b2fa0ab04adefbcbe6a213833c2292225b330c379": {"added": 1788427366142, "file": {"name": "/com.likhithpraveenk.storii_5123.apk", "sha256": "96cc38a02d2ed57882ec289b2fa0ab04adefbcbe6a213833c2292225b330c379", "size": 26940786, "ipfsCIDv1": "bafybeihbgbvw5tyb7b7yrpu5wdvsbyswz4e5wttehk3dtr7wtdtwbl2ebq"}, "src": {"name": "/com.likhithpraveenk.storii_5123_src.tar.gz", "sha256": "d0d72029884af7ece81de3c1a8aceb30f6b02bf1f5ddce37d7412bc3db6b0a03", "size": 73112970}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.7.3", "versionCode": 5123, "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"}]}}, "3b841053a9b881bc60fdf7cbb28b4cf4cae6c2f51e7d7ecc2dbc4fe7ac2c125a": {"added": 1788427366142, "file": {"name": "/com.likhithpraveenk.storii_5122.apk", "sha256": "3b841053a9b881bc60fdf7cbb28b4cf4cae6c2f51e7d7ecc2dbc4fe7ac2c125a", "size": 25391523, "ipfsCIDv1": "bafybeicvfn2hcz44m5kyvthiglk5bi5z73sh4tgbyrrezumkflsgqpkyza"}, "src": {"name": "/com.likhithpraveenk.storii_5122_src.tar.gz", "sha256": "17f82c048737c7713fd4f7cdc9b1bff7f42b8caafc5181c6f70d2a1871dfdef5", "size": 73113149}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.3", "versionCode": 5122, "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"}]}}, "0a60fc69f92147f6bc74cc37f64d9ba3e7ad780d87214512e33a09e47d9f9591": {"added": 1788427366142, "file": {"name": "/com.likhithpraveenk.storii_5121.apk", "sha256": "0a60fc69f92147f6bc74cc37f64d9ba3e7ad780d87214512e33a09e47d9f9591", "size": 23324429, "ipfsCIDv1": "bafybeihn2vt44qvizb6owpnzz5i67rmttvvmrkwxzofxtp7mvag4s2v4ba"}, "src": {"name": "/com.likhithpraveenk.storii_5121_src.tar.gz", "sha256": "28304155393aa5e9dc076c1063fa78a02150f84373ea261da9e3a46dcb526b4d", "size": 73113692}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.7.3", "versionCode": 5121, "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.mooneva.app": {"metadata": {"lastUpdated": 1788427366142, "name": {"ar": "Mooneva Cycle – تتبع الدورة", "tr-TR": "Mooneva Cycle – Regl Takibi"}, "summary": {"ar": "متتبع دورة خاص. يعمل دون إنترنت، مشفّر، بلا حساب وبلا إعلانات.", "tr-TR": "Gizli regl ve döngü takibi. Çevrimdışı, şifreli, hesapsız, reklamsız."}, "description": {"ar": "Mooneva Cycle هو تطبيق خاص لتتبع الدورة الشهرية يعمل دون اتصال بالإنترنت بالكامل. تابعي دورتك، وتوقّعي موعد الدورة القادمة، وتعرّفي على نافذة الخصوبة والإباضة، وسجّلي الأعراض والمزاج يوميًا — كل ذلك بلا حساب، ودون أن يغادر أي بايت من بياناتك هاتفك.\n\n<b>لماذا يهم العمل دون إنترنت</b>\nمعظم تطبيقات تتبع الدورة ترفع بياناتك إلى خوادم الشركة، حيث يمكن بيعها للمعلنين أو تسريبها في اختراق أو طلبها من جهات إنفاذ القانون. Mooneva لا يملك خوادم إطلاقًا. بياناتك مشفّرة على جهازك باستخدام PBKDF2 وAES-GCM، والتطبيق لا يطلب حتى إذن الإنترنت — فلا شيء يُرسل، ولا شيء يمكن تسليمه.\n\n<b>المزايا</b>\n<ul>\n<li>تتبع الدورة الشهرية مع توقعات تتكيّف مع بياناتك</li>\n<li>تقديرات نافذة الخصوبة والإباضة</li>\n<li>تنبيهات فترة ما قبل الدورة</li>\n<li>السجل اليومي: المزاج والأعراض وشدة التدفق والإفرازات والجماع والرغبة</li>\n<li>تذكيرات حبوب منع الحمل ووسائل منع الحمل — حبوب، لصقة، حلقة، حقنة، لولب، غرسة</li>\n<li>الاتجاهات وتاريخ الدورات وخرائط حرارية للأعراض حسب يوم الدورة</li>\n<li>تقرير طبي بصيغة PDF لمشاركته مع طبيبك</li>\n<li>وضع منع الحمل — يخفي الخصوبة ويصنّف نزيف الانسحاب</li>\n<li>وضع الحمل — يوقف التوقعات والتنبيهات</li>\n<li>الوضع المتحفظ — يُخفي التطبيق في صورة قائمة مهام، بالأيقونة والاسم</li>\n<li>قفل برمز PIN مع مهلة قابلة للضبط</li>\n<li>نسخ احتياطي مشفّر واستعادة</li>\n<li>استيراد سجلك من drip وFlo وClue</li>\n<li>التقويم الفارسي (الجلالي) ودعم كامل للكتابة من اليمين إلى اليسار</li>\n<li>اختيار أول يوم في الأسبوع</li>\n<li>الوضع الداكن</li>\n</ul>\n\n<b>متوفر بـ ١٤ لغة</b>\nالإنجليزية والألمانية والإسبانية والسويدية والصينية والفارسية والعربية والتركية والفرنسية والأوكرانية والإيطالية والمجرية والروسية والبرتغالية.\n\n<b>الخصوصية</b>\nبلا حسابات. بلا سحابة. بلا تحليلات، بلا تقارير أعطال، بلا حزم إعلانية، وبلا أي خدمات خارجية من أي نوع. لا يستطيع Mooneva رؤية بياناتك، لأنه لا يستقبلها أصلًا.\n\n<b>مفتوح المصدر</b>\nمرخّص بموجب GPL-3.0-or-later. الشيفرة المصدرية الكاملة متاحة على GitHub.\n", "de-DE": "Mooneva Cycle ist ein privater, vollständig offline nutzbarer Periodentracker und Zykluskalender. Verfolge deine Periode, sage deinen nächsten Zyklus voraus, behalte dein fruchtbares Fenster und den Eisprung im Blick und protokolliere täglich Symptome und Stimmung – ganz ohne Konto und ohne dass ein einziges Byte dein Telefon verlässt.\n\n<b>Warum offline wichtig ist</b>\nDie meisten Perioden-Apps laden deine Zyklusdaten auf Firmenserver hoch, wo sie an Werbetreibende verkauft, bei einem Datenleck offengelegt oder von Behörden angefordert werden können. Mooneva hat gar keine Server. Deine Daten werden mit PBKDF2 und AES-GCM auf deinem Gerät verschlüsselt, und die App fordert nicht einmal die Internetberechtigung an – es gibt nichts zu übertragen und nichts herauszugeben.\n\n<b>Funktionen</b>\n<ul>\n<li>Perioden- und Zyklusverfolgung mit adaptiven Vorhersagen</li>\n<li>Schätzung von fruchtbarem Fenster und Eisprung</li>\n<li>PMS-Warnungen</li>\n<li>Tageslog: Stimmung, Symptome, Blutungsstärke, Ausfluss, Sex und Libido</li>\n<li>Erinnerungen für Pille und Verhütung – Pille, Pflaster, Ring, Spritze, Spirale, Implantat</li>\n<li>Trends, Zyklusverlauf und Symptom-Heatmaps nach Zyklustag</li>\n<li>Klinischer PDF-Bericht zum Teilen mit deiner Ärztin/deinem Arzt</li>\n<li>Verhütungsmodus – blendet Fruchtbarkeit aus, markiert Abbruchblutungen</li>\n<li>Schwangerschaftsmodus – pausiert Vorhersagen und Erinnerungen</li>\n<li>Diskret-Modus – tarnt die App als Aufgabenliste, inklusive Icon und Name</li>\n<li>PIN-Sperre mit einstellbarem Timeout</li>\n<li>Verschlüsseltes Backup und Wiederherstellung</li>\n<li>Import deines Verlaufs aus drip, Flo und Clue</li>\n<li>Persischer (Jalaali-)Kalender und vollständige Rechts-nach-links-Unterstützung</li>\n<li>Einstellbarer erster Wochentag</li>\n<li>Dunkles Design</li>\n</ul>\n\n<b>Verfügbar in 14 Sprachen</b>\nEnglisch, Deutsch, Spanisch, Schwedisch, Chinesisch, Persisch, Arabisch, Türkisch, Französisch, Ukrainisch, Italienisch, Ungarisch, Russisch und Portugiesisch.\n\n<b>Datenschutz</b>\nKeine Konten. Keine Cloud. Keine Analyse-Tools, keine Absturzberichte, keine Werbe-SDKs, keine Dienste von Drittanbietern jeglicher Art. Mooneva kann deine Daten nicht einsehen, weil sie nie bei uns ankommen.\n\n<b>Open Source</b>\nLizenziert unter GPL-3.0-or-later. Vollständiger Quellcode verfügbar auf GitHub.\n", "en-US": "Mooneva Cycle is a private, fully offline period tracker and menstrual cycle calendar. Track your period, predict your next cycle, follow your fertile window and ovulation, and log daily symptoms and mood — all without an account, and without a single byte leaving your phone.\n\n<b>Why offline matters</b>\nMost period tracking apps upload your cycle data to company servers, where it can be sold to advertisers, exposed in a breach, or demanded by law enforcement. Mooneva has no servers at all. Your data is encrypted on your device using PBKDF2 and AES-GCM, and the app does not even request the internet permission — there is nothing to transmit, and nothing to hand over.\n\n<b>Features</b>\n<ul>\n<li>Period and menstrual cycle tracking with adaptive predictions</li>\n<li>Fertile window and ovulation estimates</li>\n<li>PMS window warnings</li>\n<li>Daily log: mood, symptoms, flow intensity, discharge, sex and libido</li>\n<li>Pill and contraception reminders — pill, patch, ring, injection, IUD, implant</li>\n<li>Trends, cycle history and symptom heatmaps by cycle day</li>\n<li>Clinical PDF report to share with your doctor</li>\n<li>Birth control mode — hides fertility, tags withdrawal bleeds</li>\n<li>Pregnancy mode — pauses predictions and alerts</li>\n<li>Discrete mode — disguises the app as a task list, icon and name included</li>\n<li>PIN lock with configurable timeout</li>\n<li>Encrypted backup and restore</li>\n<li>Import your history from drip, Flo and Clue</li>\n<li>Persian (Jalaali) calendar and full right-to-left support</li>\n<li>Configurable first day of week</li>\n<li>Dark theme</li>\n</ul>\n\n<b>Available in 14 languages</b>\nEnglish, German, Spanish, Swedish, Chinese, Persian, Arabic, Turkish, French, Ukrainian, Italian, Hungarian, Russian and Portuguese.\n\n<b>Privacy</b>\nNo accounts. No cloud. No analytics, no crash reporters, no advertising SDKs, no third-party services of any kind. Mooneva cannot see your data, because it never receives it.\n\n<b>Open Source</b>\nLicensed under GPL-3.0-or-later. Full source code available on GitHub.\n", "es-ES": "Mooneva Cycle es un rastreador de reglas y calendario de ciclo menstrual privado y totalmente offline. Registra tu regla, predice tu próximo ciclo, sigue tu ventana fértil y ovulación, y anota síntomas y estado de ánimo a diario, todo sin cuenta y sin que un solo byte salga de tu teléfono.\n\n<b>Por qué importa estar offline</b>\nLa mayoría de las apps de seguimiento de regla suben tus datos de ciclo a servidores de empresas, donde pueden venderse a anunciantes, quedar expuestos en una filtración o ser exigidos por las autoridades. Mooneva no tiene servidores en absoluto. Tus datos se cifran en tu dispositivo con PBKDF2 y AES-GCM, y la app ni siquiera solicita permiso de internet: no hay nada que transmitir ni que entregar.\n\n<b>Funciones</b>\n<ul>\n<li>Seguimiento de regla y ciclo menstrual con predicciones adaptativas</li>\n<li>Estimaciones de ventana fértil y ovulación</li>\n<li>Avisos de ventana de SPM</li>\n<li>Registro diario: ánimo, síntomas, intensidad del flujo, flujo vaginal, sexo y libido</li>\n<li>Recordatorios de píldora y anticonceptivos: píldora, parche, anillo, inyección, DIU, implante</li>\n<li>Tendencias, historial de ciclos y mapas de calor de síntomas por día de ciclo</li>\n<li>Informe clínico en PDF para compartir con tu médico</li>\n<li>Modo anticonceptivo: oculta la fertilidad, etiqueta los sangrados por deprivación</li>\n<li>Modo embarazo: pausa predicciones y alertas</li>\n<li>Modo discreto: disfraza la app como lista de tareas, con icono y nombre incluidos</li>\n<li>Bloqueo por PIN con tiempo de espera configurable</li>\n<li>Copia de seguridad y restauración cifradas</li>\n<li>Importa tu historial desde drip, Flo y Clue</li>\n<li>Calendario persa (Jalaali) y soporte completo de derecha a izquierda</li>\n<li>Primer día de la semana configurable</li>\n<li>Tema oscuro</li>\n</ul>\n\n<b>Disponible en 14 idiomas</b>\nInglés, alemán, español, sueco, chino, persa, árabe, turco, francés, ucraniano, italiano, húngaro, ruso y portugués.\n\n<b>Privacidad</b>\nSin cuentas. Sin nube. Sin analítica, sin informes de fallos, sin SDK de publicidad, sin servicios de terceros de ningún tipo. Mooneva no puede ver tus datos porque nunca los recibe.\n\n<b>Código abierto</b>\nLicenciado bajo GPL-3.0-or-later. Código fuente completo disponible en GitHub.\n", "fa-IR": "Mooneva Cycle یک ردیاب پریود و تقویم چرخه قاعدگی کاملاً آفلاین و خصوصی است. پریود خود را ثبت کنید، چرخه بعدی را پیش‌بینی کنید، پنجره باروری و تخمک‌گذاری را دنبال کنید و علائم و خلق‌وخوی روزانه را یادداشت کنید — همه اینها بدون حساب کاربری و بدون آنکه حتی یک بایت از گوشی شما خارج شود.\n\n<b>چرا آفلاین بودن اهمیت دارد</b>\nبیشتر اپلیکیشن‌های ردیابی پریود داده‌های چرخه شما را در سرورهای شرکتی بارگذاری می‌کنند، جایی که ممکن است به تبلیغ‌کنندگان فروخته شود، در یک نشت اطلاعاتی افشا شود یا توسط نهادهای قانونی درخواست شود. Mooneva اصلاً سروری ندارد. داده‌های شما با PBKDF2 و AES-GCM روی دستگاه شما رمزنگاری می‌شود و اپلیکیشن حتی مجوز اینترنت را هم درخواست نمی‌کند — چیزی برای ارسال و چیزی برای تحویل دادن وجود ندارد.\n\n<b>امکانات</b>\n<ul>\n<li>ردیابی پریود و چرخه قاعدگی با پیش‌بینی‌های تطبیقی</li>\n<li>تخمین پنجره باروری و تخمک‌گذاری</li>\n<li>هشدارهای پنجره PMS</li>\n<li>ثبت روزانه: خلق‌وخو، علائم، شدت خونریزی، ترشحات، رابطه جنسی و میل جنسی</li>\n<li>یادآوری قرص و پیشگیری از بارداری — قرص، چسب، حلقه، تزریق، آی‌یودی، ایمپلنت</li>\n<li>روندها، تاریخچه چرخه و نقشه حرارتی علائم بر اساس روز چرخه</li>\n<li>گزارش PDF بالینی برای اشتراک‌گذاری با پزشک</li>\n<li>حالت پیشگیری از بارداری — باروری را پنهان می‌کند، خونریزی قطع مصرف را برچسب می‌زند</li>\n<li>حالت بارداری — پیش‌بینی‌ها و هشدارها را متوقف می‌کند</li>\n<li>حالت مخفی — اپلیکیشن را به شکل یک لیست کار، همراه با آیکون و نام، پنهان می‌کند</li>\n<li>قفل پین با زمان‌سنج قابل تنظیم</li>\n<li>پشتیبان‌گیری و بازیابی رمزنگاری‌شده</li>\n<li>وارد کردن تاریخچه از drip، Flo و Clue</li>\n<li>تقویم فارسی (جلالی) و پشتیبانی کامل از راست‌به‌چپ</li>\n<li>روز شروع هفته قابل تنظیم</li>\n<li>پوسته تیره</li>\n</ul>\n\n<b>در ۱۴ زبان موجود است</b>\nانگلیسی، آلمانی، اسپانیایی، سوئدی، چینی، فارسی، عربی، ترکی، فرانسوی، اوکراینی، ایتالیایی، مجارستانی، روسی و پرتغالی.\n\n<b>حریم خصوصی</b>\nبدون حساب کاربری. بدون فضای ابری. بدون تحلیل، بدون گزارش خرابی، بدون SDK تبلیغاتی، بدون هیچ سرویس شخص ثالثی. Mooneva نمی‌تواند داده‌های شما را ببیند، زیرا هرگز آن‌ها را دریافت نمی‌کند.\n\n<b>متن‌باز</b>\nتحت مجوز GPL-3.0-or-later منتشر شده است. کد منبع کامل در GitHub در دسترس است.\n", "fr-FR": "Mooneva Cycle est une application de suivi des règles et de calendrier menstruel privée et entièrement hors ligne. Suivez vos règles, prédisez votre prochain cycle, suivez votre fenêtre de fertilité et votre ovulation, et enregistrez vos symptômes et votre humeur au quotidien — sans compte, et sans qu'un seul octet ne quitte votre téléphone.\n\n<b>Pourquoi le hors ligne compte</b>\nLa plupart des applications de suivi des règles envoient vos données de cycle vers des serveurs d'entreprise, où elles peuvent être vendues à des annonceurs, exposées lors d'une fuite de données, ou réclamées par les autorités. Mooneva n'a aucun serveur. Vos données sont chiffrées sur votre appareil avec PBKDF2 et AES-GCM, et l'application ne demande même pas la permission d'accès à internet — il n'y a rien à transmettre, rien à livrer.\n\n<b>Fonctionnalités</b>\n<ul>\n<li>Suivi des règles et du cycle menstruel avec prédictions adaptatives</li>\n<li>Estimations de la fenêtre de fertilité et de l'ovulation</li>\n<li>Alertes de fenêtre de SPM</li>\n<li>Journal quotidien : humeur, symptômes, intensité du flux, pertes, rapports et libido</li>\n<li>Rappels de pilule et de contraception — pilule, patch, anneau, injection, stérilet, implant</li>\n<li>Tendances, historique des cycles et cartes de chaleur des symptômes par jour de cycle</li>\n<li>Rapport PDF clinique à partager avec votre médecin</li>\n<li>Mode contraception — masque la fertilité, marque les saignements de privation</li>\n<li>Mode grossesse — met en pause les prédictions et alertes</li>\n<li>Mode discret — déguise l'application en liste de tâches, icône et nom inclus</li>\n<li>Verrouillage par PIN avec délai configurable</li>\n<li>Sauvegarde et restauration chiffrées</li>\n<li>Importez votre historique depuis drip, Flo et Clue</li>\n<li>Calendrier persan (Jalaali) et prise en charge complète de droite à gauche</li>\n<li>Premier jour de la semaine configurable</li>\n<li>Thème sombre</li>\n</ul>\n\n<b>Disponible en 14 langues</b>\nAnglais, allemand, espagnol, suédois, chinois, persan, arabe, turc, français, ukrainien, italien, hongrois, russe et portugais.\n\n<b>Confidentialité</b>\nAucun compte. Aucun cloud. Aucune analyse, aucun rapport de plantage, aucun SDK publicitaire, aucun service tiers d'aucune sorte. Mooneva ne peut pas voir vos données, car elle ne les reçoit jamais.\n\n<b>Open Source</b>\nSous licence GPL-3.0-or-later. Code source complet disponible sur GitHub.\n", "hu-HU": "A Mooneva Cycle egy privát, teljesen offline menstruációkövető és menstruációs ciklusnaptár. Kövesd nyomon a menstruációdat, jósold meg a következő ciklusodat, kövesd a termékeny időszakodat és az ovulációt, és naponta jegyezd fel a tüneteket és a hangulatot — mindezt fiók nélkül, és anélkül, hogy akár egyetlen bájt is elhagyná a telefonodat.\n\n<b>Miért fontos az offline működés</b>\nA legtöbb menstruációkövető alkalmazás feltölti a ciklusadataidat cégek szervereire, ahol azokat eladhatják hirdetőknek, adatszivárgás során felfedhetik, vagy hatóságok kérhetik ki. A Moonevának egyáltalán nincs szervere. Az adataidat PBKDF2 és AES-GCM segítségével titkosítjuk az eszközödön, és az alkalmazás még csak internetengedélyt sem kér — nincs mit továbbítani, és nincs mit kiadni.\n\n<b>Funkciók</b>\n<ul>\n<li>Menstruáció- és cikluskövetés adaptív előrejelzésekkel</li>\n<li>Termékeny időszak és ovuláció becslése</li>\n<li>PMS-időszak figyelmeztetések</li>\n<li>Napi napló: hangulat, tünetek, vérzés intenzitása, folyás, szex és libidó</li>\n<li>Tabletta- és fogamzásgátló emlékeztetők — tabletta, tapasz, gyűrű, injekció, spirál, implantátum</li>\n<li>Trendek, ciklustörténet és tünet-hőtérképek ciklusnap szerint</li>\n<li>Klinikai PDF-jelentés, amelyet megoszthatsz az orvosoddal</li>\n<li>Fogamzásgátló mód — elrejti a termékenységet, megjelöli az elvonási vérzéseket</li>\n<li>Terhességi mód — szünetelteti az előrejelzéseket és figyelmeztetéseket</li>\n<li>Diszkrét alkalmazás mód — teendőlistának álcázza az appot, ikonnal és névvel együtt</li>\n<li>PIN-kód zár beállítható időtúllépéssel</li>\n<li>Titkosított biztonsági mentés és visszaállítás</li>\n<li>Előzmények importálása a drip, Flo és Clue alkalmazásokból</li>\n<li>Perzsa (Jalaali) naptár és teljes jobbról balra írás támogatás</li>\n<li>Beállítható hét első napja</li>\n<li>Sötét téma</li>\n</ul>\n\n<b>14 nyelven elérhető</b>\nAngol, német, spanyol, svéd, kínai, perzsa, arab, török, francia, ukrán, olasz, magyar, orosz és portugál.\n\n<b>Adatvédelem</b>\nNincs fiók. Nincs felhő. Nincs elemzés, nincs összeomlás-jelentés, nincs hirdetési SDK, semmilyen külső szolgáltatás. A Mooneva nem látja az adataidat, mert soha nem kapja meg azokat.\n\n<b>Nyílt forráskód</b>\nGPL-3.0-or-later licenc alatt. A teljes forráskód elérhető a GitHubon.\n", "it-IT": "Mooneva Cycle è un tracker delle mestruazioni e calendario del ciclo mestruale privato e completamente offline. Tieni traccia delle mestruazioni, prevedi il tuo prossimo ciclo, segui la tua finestra fertile e l'ovulazione, e registra sintomi e umore quotidiani — tutto senza account, e senza che un solo byte lasci il tuo telefono.\n\n<b>Perché l'offline è importante</b>\nLa maggior parte delle app di tracciamento del ciclo carica i tuoi dati sui server dell'azienda, dove possono essere venduti agli inserzionisti, esposti in una violazione dei dati o richiesti dalle forze dell'ordine. Mooneva non ha alcun server. I tuoi dati vengono crittografati sul dispositivo con PBKDF2 e AES-GCM, e l'app non richiede nemmeno il permesso di accesso a internet — non c'è nulla da trasmettere, nulla da consegnare.\n\n<b>Funzionalità</b>\n<ul>\n<li>Tracciamento del ciclo mestruale con previsioni adattive</li>\n<li>Stime della finestra fertile e dell'ovulazione</li>\n<li>Avvisi per la finestra della sindrome premestruale</li>\n<li>Registro giornaliero: umore, sintomi, intensità del flusso, perdite, rapporti e libido</li>\n<li>Promemoria per pillola e contraccezione — pillola, cerotto, anello, iniezione, spirale, impianto</li>\n<li>Tendenze, cronologia dei cicli e mappe di calore dei sintomi per giorno di ciclo</li>\n<li>Referto PDF clinico da condividere con il tuo medico</li>\n<li>Modalità contraccettiva — nasconde la fertilità, etichetta i sanguinamenti da sospensione</li>\n<li>Modalità gravidanza — mette in pausa previsioni e avvisi</li>\n<li>Modalità app discreta — traveste l'app da lista di attività, icona e nome inclusi</li>\n<li>Blocco con PIN con timeout configurabile</li>\n<li>Backup e ripristino crittografati</li>\n<li>Importa la cronologia da drip, Flo e Clue</li>\n<li>Calendario persiano (Jalaali) e supporto completo da destra a sinistra</li>\n<li>Primo giorno della settimana configurabile</li>\n<li>Tema scuro</li>\n</ul>\n\n<b>Disponibile in 14 lingue</b>\nInglese, tedesco, spagnolo, svedese, cinese, persiano, arabo, turco, francese, ucraino, italiano, ungherese, russo e portoghese.\n\n<b>Privacy</b>\nNessun account. Nessun cloud. Nessuna analisi, nessun report sui crash, nessun SDK pubblicitario, nessun servizio di terze parti di alcun tipo. Mooneva non può vedere i tuoi dati, perché non li riceve mai.\n\n<b>Open Source</b>\nConcesso in licenza GPL-3.0-or-later. Codice sorgente completo disponibile su GitHub.\n", "pt-BR": "O Mooneva Cycle é um rastreador de menstruação e calendário de ciclo menstrual privado e totalmente offline. Registre sua menstruação, preveja seu próximo ciclo, acompanhe sua janela fértil e ovulação, e anote sintomas e humor diariamente — tudo sem conta, e sem que um único byte saia do seu celular.\n\n<b>Por que offline importa</b>\nA maioria dos aplicativos de rastreamento de menstruação envia os dados do seu ciclo para servidores de empresas, onde podem ser vendidos a anunciantes, expostos em um vazamento de dados ou exigidos por autoridades. O Mooneva não tem nenhum servidor. Seus dados são criptografados no seu dispositivo com PBKDF2 e AES-GCM, e o aplicativo nem sequer solicita permissão de internet — não há nada para transmitir, nada para entregar.\n\n<b>Recursos</b>\n<ul>\n<li>Rastreamento de menstruação e ciclo menstrual com previsões adaptativas</li>\n<li>Estimativas de janela fértil e ovulação</li>\n<li>Avisos de janela de TPM</li>\n<li>Registro diário: humor, sintomas, intensidade do fluxo, corrimento, sexo e libido</li>\n<li>Lembretes de pílula e contracepção — pílula, adesivo, anel, injeção, DIU, implante</li>\n<li>Tendências, histórico de ciclos e mapas de calor de sintomas por dia do ciclo</li>\n<li>Relatório clínico em PDF para compartilhar com seu médico</li>\n<li>Modo contracepção — oculta a fertilidade, marca sangramentos de escape</li>\n<li>Modo gravidez — pausa previsões e alertas</li>\n<li>Modo discreto do app — disfarça o app como lista de tarefas, com ícone e nome incluídos</li>\n<li>Bloqueio por PIN com tempo limite configurável</li>\n<li>Backup e restauração criptografados</li>\n<li>Importe seu histórico do drip, Flo e Clue</li>\n<li>Calendário persa (Jalaali) e suporte completo da direita para a esquerda</li>\n<li>Primeiro dia da semana configurável</li>\n<li>Tema escuro</li>\n</ul>\n\n<b>Disponível em 14 idiomas</b>\nInglês, alemão, espanhol, sueco, chinês, persa, árabe, turco, francês, ucraniano, italiano, húngaro, russo e português.\n\n<b>Privacidade</b>\nSem contas. Sem nuvem. Sem análise, sem relatórios de falhas, sem SDKs de publicidade, sem serviços de terceiros de qualquer tipo. O Mooneva não pode ver seus dados, porque nunca os recebe.\n\n<b>Código aberto</b>\nLicenciado sob GPL-3.0-or-later. Código-fonte completo disponível no GitHub.\n", "ru-RU": "Mooneva Cycle — это приватный, полностью офлайн трекер месячных и календарь менструального цикла. Отслеживайте месячные, прогнозируйте следующий цикл, следите за фертильным окном и овуляцией, ежедневно записывайте симптомы и настроение — без аккаунта, и ни один байт не покидает ваш телефон.\n\n<b>Почему офлайн важен</b>\nБольшинство приложений для отслеживания месячных загружают данные о вашем цикле на серверы компаний, где они могут быть проданы рекламодателям, раскрыты при утечке данных или запрошены правоохранительными органами. У Mooneva вообще нет серверов. Ваши данные шифруются на устройстве с помощью PBKDF2 и AES-GCM, и приложение даже не запрашивает разрешение на доступ к интернету — передавать и раскрывать попросту нечего.\n\n<b>Возможности</b>\n<ul>\n<li>Отслеживание месячных и менструального цикла с адаптивными прогнозами</li>\n<li>Оценка фертильного окна и овуляции</li>\n<li>Предупреждения о периоде ПМС</li>\n<li>Ежедневный журнал: настроение, симптомы, интенсивность выделений, характер выделений, секс и либидо</li>\n<li>Напоминания о таблетках и контрацепции — таблетки, пластырь, кольцо, инъекция, спираль, имплант</li>\n<li>Тенденции, история циклов и тепловые карты симптомов по дню цикла</li>\n<li>Клинический PDF-отчёт для врача</li>\n<li>Режим контрацепции — скрывает фертильность, отмечает кровотечения отмены</li>\n<li>Режим беременности — приостанавливает прогнозы и напоминания</li>\n<li>Скрытый режим приложения — маскирует приложение под список дел, включая значок и название</li>\n<li>Блокировка PIN-кодом с настраиваемым тайм-аутом</li>\n<li>Зашифрованное резервное копирование и восстановление</li>\n<li>Импорт истории из drip, Flo и Clue</li>\n<li>Персидский (джалалийский) календарь и полная поддержка письма справа налево</li>\n<li>Настраиваемый первый день недели</li>\n<li>Тёмная тема</li>\n</ul>\n\n<b>Доступно на 14 языках</b>\nАнглийский, немецкий, испанский, шведский, китайский, персидский, арабский, турецкий, французский, украинский, итальянский, венгерский, русский и португальский.\n\n<b>Конфиденциальность</b>\nБез аккаунтов. Без облака. Без аналитики, без отчётов о сбоях, без рекламных SDK, без сторонних сервисов любого рода. Mooneva не может видеть ваши данные, потому что никогда их не получает.\n\n<b>Открытый исходный код</b>\nЛицензировано под GPL-3.0-or-later. Полный исходный код доступен на GitHub.\n", "sv-SE": "Mooneva Cycle är en privat, helt offline mensspårare och menscykelkalender. Följ din mens, förutspå din nästa cykel, håll koll på ditt fertila fönster och ägglossning, och logga symtom och humör dagligen – helt utan konto och utan att en enda byte lämnar din telefon.\n\n<b>Varför offline spelar roll</b>\nDe flesta mensappar laddar upp din cykeldata till företagsservrar, där den kan säljas till annonsörer, exponeras vid ett dataintrång eller begäras ut av myndigheter. Mooneva har inga servrar alls. Din data krypteras på din enhet med PBKDF2 och AES-GCM, och appen begär inte ens internetbehörighet – det finns inget att skicka och inget att lämna ut.\n\n<b>Funktioner</b>\n<ul>\n<li>Mens- och menscykelspårning med adaptiva förutsägelser</li>\n<li>Uppskattningar av fertilt fönster och ägglossning</li>\n<li>PMS-varningar</li>\n<li>Dagslogg: humör, symtom, flödesintensitet, flytningar, sex och lust</li>\n<li>Påminnelser för p-piller och preventivmedel – piller, plåster, ring, injektion, spiral, implantat</li>\n<li>Trender, cykelhistorik och symtomvärmekartor per cykeldag</li>\n<li>Klinisk PDF-rapport att dela med din läkare</li>\n<li>Preventivmedelsläge – döljer fertilitet, taggar avbrottsblödningar</li>\n<li>Graviditetsläge – pausar förutsägelser och varningar</li>\n<li>Diskret läge – förkläder appen till en att göra-lista, ikon och namn inkluderat</li>\n<li>PIN-kod med inställbar timeout</li>\n<li>Krypterad säkerhetskopiering och återställning</li>\n<li>Importera din historik från drip, Flo och Clue</li>\n<li>Persisk (Jalaali) kalender och fullt stöd för höger till vänster</li>\n<li>Inställbar första veckodag</li>\n<li>Mörkt tema</li>\n</ul>\n\n<b>Finns på 14 språk</b>\nEngelska, tyska, spanska, svenska, kinesiska, persiska, arabiska, turkiska, franska, ukrainska, italienska, ungerska, ryska och portugisiska.\n\n<b>Integritet</b>\nInga konton. Inget moln. Ingen analys, inga kraschrapporter, inga annons-SDK:er, inga tredjepartstjänster av något slag. Mooneva kan inte se din data, eftersom den aldrig tar emot den.\n\n<b>Öppen källkod</b>\nLicensierad under GPL-3.0-or-later. Fullständig källkod finns på GitHub.\n", "tr-TR": "Mooneva Cycle, tamamen çevrimdışı çalışan gizli bir regl takipçisi ve adet döngüsü takvimidir. Regl günlerini takip et, bir sonraki döngünü tahmin et, doğurgan pencereni ve yumurtlamanı izle, günlük belirti ve ruh halini kaydet — hesap açmadan ve telefonundan tek bir bayt bile çıkmadan.\n\n<b>Çevrimdışı olmak neden önemli</b>\nÇoğu regl takip uygulaması döngü verilerini şirket sunucularına yükler; oradan reklamverenlere satılabilir, bir veri sızıntısında açığa çıkabilir ya da kolluk kuvvetlerince talep edilebilir. Mooneva'nın hiç sunucusu yok. Verilerin cihazında PBKDF2 ve AES-GCM ile şifrelenir ve uygulama internet iznini bile istemez — iletilecek bir şey yok, teslim edilecek bir şey de yok.\n\n<b>Özellikler</b>\n<ul>\n<li>Uyarlanabilir tahminlerle regl ve adet döngüsü takibi</li>\n<li>Doğurgan pencere ve yumurtlama tahminleri</li>\n<li>PMS dönemi uyarıları</li>\n<li>Günlük kayıt: ruh hali, belirtiler, kanama yoğunluğu, akıntı, cinsellik ve libido</li>\n<li>Hap ve doğum kontrolü hatırlatıcıları — hap, bant, halka, iğne, spiral, implant</li>\n<li>Eğilimler, döngü geçmişi ve döngü gününe göre belirti ısı haritaları</li>\n<li>Doktorunla paylaşabileceğin klinik PDF raporu</li>\n<li>Doğum kontrolü modu — doğurganlığı gizler, çekilme kanamalarını etiketler</li>\n<li>Gebelik modu — tahminleri ve bildirimleri duraklatır</li>\n<li>Gizli mod — uygulamayı simgesi ve adıyla birlikte görev listesi gibi gösterir</li>\n<li>Ayarlanabilir zaman aşımıyla PIN kilidi</li>\n<li>Şifreli yedekleme ve geri yükleme</li>\n<li>Geçmişini drip, Flo ve Clue'dan içe aktarma</li>\n<li>Farsça (Celali) takvim ve tam sağdan sola desteği</li>\n<li>Haftanın ilk gününü seçebilme</li>\n<li>Koyu tema</li>\n</ul>\n\n<b>14 dilde mevcut</b>\nİngilizce, Almanca, İspanyolca, İsveççe, Çince, Farsça, Arapça, Türkçe, Fransızca, Ukraynaca, İtalyanca, Macarca, Rusça ve Portekizce.\n\n<b>Gizlilik</b>\nHesap yok. Bulut yok. Analitik yok, çökme raporlayıcı yok, reklam SDK'sı yok, hiçbir türde üçüncü taraf hizmeti yok. Mooneva verilerini göremez, çünkü onları hiç almaz.\n\n<b>Açık Kaynak</b>\nGPL-3.0-or-later lisanslıdır. Tüm kaynak kodu GitHub'da mevcuttur.\n", "uk-UA": "Mooneva Cycle — це приватний, повністю офлайн трекер місячних і календар менструального циклу. Відстежуйте місячні, прогнозуйте наступний цикл, слідкуйте за фертильним вікном і овуляцією, записуйте симптоми та настрій щодня — без акаунта, і жоден байт не покидає ваш телефон.\n\n<b>Чому офлайн важливий</b>\nБільшість застосунків для відстеження місячних завантажують дані про ваш цикл на сервери компаній, де вони можуть бути продані рекламодавцям, розкриті через витік даних або витребувані правоохоронними органами. У Mooneva взагалі немає серверів. Ваші дані шифруються на пристрої за допомогою PBKDF2 та AES-GCM, і застосунок навіть не запитує дозвіл на доступ до інтернету — немає нічого, що можна було б передати чи віддати.\n\n<b>Функції</b>\n<ul>\n<li>Відстеження місячних і менструального циклу з адаптивними прогнозами</li>\n<li>Оцінка фертильного вікна та овуляції</li>\n<li>Попередження про ПМС</li>\n<li>Щоденний журнал: настрій, симптоми, інтенсивність виділень, характер виділень, секс і лібідо</li>\n<li>Нагадування про таблетки та контрацепцію — таблетки, пластир, кільце, ін'єкція, спіраль, імплант</li>\n<li>Тенденції, історія циклів і теплові карти симптомів за днем циклу</li>\n<li>Клінічний PDF-звіт для лікаря</li>\n<li>Режим контрацепції — приховує фертильність, позначає кровотечі відміни</li>\n<li>Режим вагітності — призупиняє прогнози й нагадування</li>\n<li>Прихований режим — маскує застосунок під список справ, включно з іконкою та назвою</li>\n<li>PIN-код з налаштовуваним тайм-аутом</li>\n<li>Зашифроване резервне копіювання та відновлення</li>\n<li>Імпорт історії з drip, Flo та Clue</li>\n<li>Перський (джалалійський) календар і повна підтримка написання справа наліво</li>\n<li>Налаштовуваний перший день тижня</li>\n<li>Темна тема</li>\n</ul>\n\n<b>Доступний 14 мовами</b>\nАнглійська, німецька, іспанська, шведська, китайська, перська, арабська, турецька, французька, українська, італійська, угорська, російська та португальська.\n\n<b>Конфіденційність</b>\nБез акаунтів. Без хмари. Без аналітики, без звітів про збої, без рекламних SDK, без сторонніх сервісів будь-якого роду. Mooneva не може бачити ваші дані, бо ніколи їх не отримує.\n\n<b>Відкритий код</b>\nЛіцензовано за GPL-3.0-or-later. Повний вихідний код доступний на GitHub.\n", "zh-CN": "Mooneva Cycle 是一款私密、完全离线的经期追踪器和月经周期日历。记录你的经期，预测下一个周期，跟踪排卵期和排卵日，并每天记录症状和心情——无需账户，没有一个字节离开你的手机。\n\n<b>为什么离线很重要</b>\n大多数经期追踪应用会将你的周期数据上传到公司服务器，在那里数据可能被出售给广告商、在数据泄露中曝光，或被执法部门索取。Mooneva 完全没有服务器。你的数据使用 PBKDF2 和 AES-GCM 在设备上加密，应用甚至不会请求网络权限——没有什么可以传输，也没有什么可以交出。\n\n<b>功能</b>\n<ul>\n<li>经期与月经周期追踪，带自适应预测</li>\n<li>排卵期与排卵日估算</li>\n<li>经前期综合症提醒</li>\n<li>每日记录：心情、症状、经量、分泌物、性生活与性欲</li>\n<li>避孕药与避孕提醒——药片、贴片、阴道环、注射、宫内节育器、植入剂</li>\n<li>趋势、周期历史与按周期日划分的症状热力图</li>\n<li>可与医生分享的临床 PDF 报告</li>\n<li>避孕模式——隐藏生育信息，标记撤退性出血</li>\n<li>怀孕模式——暂停预测和提醒</li>\n<li>伪装模式——将应用伪装成待办事项列表，包括图标和名称</li>\n<li>可配置超时的 PIN 锁</li>\n<li>加密备份与恢复</li>\n<li>从 drip、Flo 和 Clue 导入历史记录</li>\n<li>波斯（贾拉利）历法及完整的从右到左支持</li>\n<li>可配置的每周起始日</li>\n<li>深色主题</li>\n</ul>\n\n<b>支持 14 种语言</b>\n英语、德语、西班牙语、瑞典语、汉语、波斯语、阿拉伯语、土耳其语、法语、乌克兰语、意大利语、匈牙利语、俄语和葡萄牙语。\n\n<b>隐私</b>\n无账户。无云端。无数据分析，无崩溃报告，无广告 SDK，不使用任何第三方服务。Mooneva 无法看到你的数据，因为它从未接收过这些数据。\n\n<b>开源</b>\n基于 GPL-3.0-or-later 许可。完整源代码可在 GitHub 上获取。\n"}}, "versions": {"dec2bcbac44398323157a20bfb1e5a43a6a032489fdedae1a9f30c523e67bab8": null, "4254f9fe74b1895b13118654af196c41e3acb5c09d73d7d7922ad3a2c96b99be": {"added": 1788427366142, "file": {"name": "/com.mooneva.app_18.apk", "sha256": "4254f9fe74b1895b13118654af196c41e3acb5c09d73d7d7922ad3a2c96b99be", "size": 4354938, "ipfsCIDv1": "bafybeickpcpexlh7enml7lwnzxr46uhlu4sgq5hjv5jnrpvugvu6rst2sa"}, "src": {"name": "/com.mooneva.app_18_src.tar.gz", "sha256": "4b38cddbc8f4e39982c0795fd275087803bfa1dae9d24afdf5058484336164b1", "size": 50129902}, "manifest": {"versionName": "2.3.0", "versionCode": 18, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9dffa5f303e9b80725b74176488672a352ad8483377d938b2e36f760a811fcd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mooneva.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "You can now log medications and supplements alongside mood, symptoms and flow.\n\nYour entries are saved the moment you leave the app, so nothing is lost if you switch away right after typing. Coming back after a long break works properly again too: no more empty calendar and wildly overdue period, and predictions resume as soon as you log one.\n\nAlso: date fixes across timezones, safer imports from Flo and Clue, settings now encrypted on your device, and 19 more strings translated.\n"}}}}, "com.nextcloud.android.beta": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"99a6cf2a67ae34cf3ede178f49d567feb1956671630c775a884e1761de56a533": null, "90a393ceba76e3d2bd485910421292b15350531f59c7b45b0c837d09be67f7e3": {"added": 1788427366142, "file": {"name": "/com.nextcloud.android.beta_20260902.apk", "sha256": "90a393ceba76e3d2bd485910421292b15350531f59c7b45b0c837d09be67f7e3", "size": 94928587, "ipfsCIDv1": "bafybeictjfbjppjyn4q7lxib346yvxbuyuhr4fxbh3qt27ll36iiwdinpy"}, "src": {"name": "/com.nextcloud.android.beta_20260902_src.tar.gz", "sha256": "658b968fa85d02cb450e8b819edd757e1b05d7b6592cab6a58be5d914b67aab5", "size": 43279339}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "20260902", "versionCode": 20260902, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["384eb42838013bf0928bde0ceeae847cf5c1f69612c9163865ee73fba40732b9"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "com.nextcloud.android.beta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.nextgis.mobile": {"metadata": {"lastUpdated": 1788427366142, "icon": {"en-US": {"name": "/icons/com.nextgis.mobile.200.png"}}}, "versions": {"1b7f1190ec301a12dbdd693c9ac88e877b8918138881c18e0e856e2806d25cf4": null, "0abccea3294f1a837af35d30c790ddb0c6fa8c64bcb5773f4f532688af5192bd": {"added": 1788427366142, "file": {"name": "/com.nextgis.mobile_200.apk", "sha256": "0abccea3294f1a837af35d30c790ddb0c6fa8c64bcb5773f4f532688af5192bd", "size": 71714046, "ipfsCIDv1": "bafybeighzutm76tjod5jrwrcv5je7hncnmlwcqcyytvgsvaho3a6amjjoe"}, "src": {"name": "/com.nextgis.mobile_200_src.tar.gz", "sha256": "d62518ea635a47e560e5f060444f27c29a73a5f4207007eb2d20f4def4cd9b30", "size": 12417363}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.1", "versionCode": 200, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["09a9ae6485d0d57df036e1e862c01f2a7044b21bd3787ad9f9cfb2b9d23ea7eb"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "com.nextgis.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.nkls.nekovideo": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"c00ff8fa31cc775a8b8338e22391783093f89528d08eaccef32e10201e98a903": null, "200ace15ed0c972f88f385248d119d98b403afb79b6c03537a130bbb7b9c9abc": {"added": 1788427366142, "file": {"name": "/com.nkls.nekovideo_36.apk", "sha256": "200ace15ed0c972f88f385248d119d98b403afb79b6c03537a130bbb7b9c9abc", "size": 7636740, "ipfsCIDv1": "bafybeidqpqjbam6flogua6wkmccziwdyqv3aixz6eu565zmlbitd4sdlju"}, "src": {"name": "/com.nkls.nekovideo_36_src.tar.gz", "sha256": "fc2bd535cb3caffaf155e0a08edbd300d4555c0f7c2718aa474c28232b0cbed6", "size": 8145014}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.14", "versionCode": 36, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["94b5d67bbc31d8ca403dc31dcac00d85d1758b38cdc8a25cdaa222893d78bb24"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.nkls.nekovideo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.noty.app": {"metadata": {"lastUpdated": 1788427366142, "screenshots": {"phone": {"en-US": [{"name": "/com.noty.app/en-US/phoneScreenshots/1.png", "sha256": "1048ba3788b8bf3d57e457faba3dbd22871d394dd5ac0a4adedb660578cecd48", "size": 58929}, {"name": "/com.noty.app/en-US/phoneScreenshots/2.png", "sha256": "1e7ea12bbea8245ad491fe52b051efd6c14abe3d629c4bd1a36bd02a121ee8c8", "size": 132175}, {"name": "/com.noty.app/en-US/phoneScreenshots/3.png", "sha256": "99b06b72fa6eca053a582a0264788e58102f582b6e3ea0779a3201fa3ac52a4e", "size": 191869}, {"name": "/com.noty.app/en-US/phoneScreenshots/4.png", "sha256": "2ac5d79653206a9e2c3b2e21fedd6f0a50d4db8ba42f9179c4e199f30dd3bdc2", "size": 116176}, {"name": "/com.noty.app/en-US/phoneScreenshots/5.png", "sha256": "9d5c6bac2212f3ea2c6b97f6287e132112ea76aecbdb951fbbb5fb48e171a541", "size": 136660}, {"name": "/com.noty.app/en-US/phoneScreenshots/6.png", "sha256": "f06beb340f45ef72d23e28813ff76162cbbf69b06cd0544e66f78bb9ad208299", "size": 163897}, {"name": "/com.noty.app/en-US/phoneScreenshots/7.png", "sha256": "2f42408f5783e90b44fab12a46db85ed055782a5d58f360c55c78529bbf15a51", "size": 110360}]}}}, "versions": {"3ca4f03f14da7ef166c01ec3f1f9782f8223bc94d67f700d5610dc3ea3d8ed2a": null, "e8b8abb0884ff455ccccbf7211686fe1293471bf7f969823f0ece042619ee08d": {"added": 1788427366142, "file": {"name": "/com.noty.app_4.apk", "sha256": "e8b8abb0884ff455ccccbf7211686fe1293471bf7f969823f0ece042619ee08d", "size": 2546582, "ipfsCIDv1": "bafybeig44mbchpulas4ljennki2dpnavhpz7od7mkmitd22weckpuoemhy"}, "src": {"name": "/com.noty.app_4_src.tar.gz", "sha256": "4450fef937e4d51c20705207981026129c1c5c64014012e9f82b7baa53e45fca", "size": 1450047}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["c11291804cfff1c4df08bd523792f64c84e03c276ab47732d9fc3e3f62f78d92"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "com.noty.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Pinned notes now show in their own Pinned section\n• Redesigned the list with rounded icons, connected-pill rows, and relative timestamps\n• New collapsing top bar with built-in search\n• Smoother list animations and haptic feedback when pinning\n"}}}}, "com.osfans.trime": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"cb1a91b08fa742fcbdc73ce9c42ce2a1dbd2748120cbf4bfbd56d9321bc6ebe9": null, "f83d30068d67bb13355458bb2f84f4aa2a83f5e6557a770ecfdf967a5d088dac": {"added": 1788427366142, "file": {"name": "/com.osfans.trime_20260901.apk", "sha256": "f83d30068d67bb13355458bb2f84f4aa2a83f5e6557a770ecfdf967a5d088dac", "size": 14541998, "ipfsCIDv1": "bafybeibkumigkmwkk464d5dchdyso5b2ke6pzayu2daorg2nu3ddrya5ji"}, "src": {"name": "/com.osfans.trime_20260901_src.tar.gz", "sha256": "9ce001e14509205d79ce237c3aae550f34d646799ce8c08e0eb1e3ee833ab29d", "size": 20017720}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.3.12", "versionCode": 20260901, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["5bc77b5d6d6cb89cbc736d7ddc151fa79f62c45b8aac5413f502b46cd9d0792c"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.osfans.trime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.pgpony.android": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"6b534dc4f96fd014d8475e3a05543f30aca07c14358537494a2fc07dd73dd61f": null, "55075c11f90833dae75b66162c0adcd636eec223a8fc98d2c22408209335e257": {"added": 1788427366142, "file": {"name": "/com.pgpony.android_434.apk", "sha256": "55075c11f90833dae75b66162c0adcd636eec223a8fc98d2c22408209335e257", "size": 15603124, "ipfsCIDv1": "bafybeifyuojrzjwh45cdlzmai7on6izazis5e7v6t2ge2pvqm26xdnjdju"}, "src": {"name": "/com.pgpony.android_434_src.tar.gz", "sha256": "88906cd7173a4861909f63569c334d51dd7a665e22411ae61cfe56543a58f4fc", "size": 2113030}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.4.1", "versionCode": 434, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["446bf9e621222a40c66cd2476e1a97105ccb2a9b16a01a91c1c7eb90765b50dc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.pgpony.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.pilcrowmd": {"metadata": {"added": 1788427366142, "categories": ["Reading", "Writing"], "changelog": "https://github.com/pilcrowmd/pilcrow/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/pilcrowmd/pilcrow/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/pilcrowmd/pilcrow", "webSite": "https://pilcrowmd.com", "screenshots": {"phone": {"en-US": [{"name": "/com.pilcrowmd/en-US/phoneScreenshots/01-reader-hero-dark.png", "sha256": "86cad573bf0cc3d1a47235a9c899d8a7efe958593afa62e5ca3156fdf8acfe21", "size": 262009}, {"name": "/com.pilcrowmd/en-US/phoneScreenshots/02-code-table-dark.png", "sha256": "6d383f9c2a5cf68dcba6edb87ffbf5a664813c48e96f96a49a6369b8196f288a", "size": 235950}, {"name": "/com.pilcrowmd/en-US/phoneScreenshots/03-math-mermaid-dark.png", "sha256": "fae626fcbf128a0fc3d28e95e9a8bf9169a53c10731b411c248547e4171759b3", "size": 237339}, {"name": "/com.pilcrowmd/en-US/phoneScreenshots/04-home-dark.png", "sha256": "90c4bbb81a5714aac8434df2f2436c70e8ca68e30da20ae71dc83d05cf8b9f11", "size": 134994}, {"name": "/com.pilcrowmd/en-US/phoneScreenshots/05-settings-dark.png", "sha256": "227a5cc6f4a8d3f684997f7e70f39c3b8383f3b210d561aef6a44ac6e39d7a16", "size": 174530}, {"name": "/com.pilcrowmd/en-US/phoneScreenshots/06-reader-hero-light.png", "sha256": "4d3149906b6c1f58865a2ac0e7ba14a1a5dd7304932cd52285e2cc71f4650099", "size": 267845}]}}, "authorEmail": "pilcrowmd@gmail.com", "authorName": "pleree", "name": {"en-US": "Markdown Reader — Pilcrow"}, "summary": {"en-US": "Read & edit Markdown beautifully. No ads, no account, open source."}, "description": {"en-US": "Pilcrow is a beautiful, distraction-free Markdown reader and editor for Android. Open a .md file and read it the way it was meant to look - clean serif typography, a warm dark theme, and generous spacing that make long documents a pleasure to read on a phone.\n\nBuilt for the Markdown people actually deal with every day: answers from AI assistants, README files, technical docs, notes, and specs. If you save output from AI chat tools as Markdown, Pilcrow renders it perfectly - headings, lists, tables, code, and math - instead of showing you raw symbols.\n\nWHY PILCROW\n\n- Beautiful reading first - premium serif type, a low-contrast dark theme, and layout tuned for real reading, not a cramped IDE.\n- Read AND edit - switch between a clean rendered preview and a real source editor with syntax highlighting, line numbers, and undo/redo.\n- Never loses your work - saving writes back exactly what you wrote, with no silent reformatting and no half-written files. Your file is safe.\n- Free, no ads, no account, no tracking - nothing to sign up for, nothing watching you. Fully open source (GPL-3.0).\n- Fast and offline - native Android, no browser engine, opens large files smoothly and works with no connection. Only Mermaid diagram rendering uses the internet.\n\nEVERYTHING MARKDOWN\n\n- Full CommonMark + GitHub Flavored Markdown\n- Tables, task lists, strikethrough, and links\n- Syntax-highlighted code blocks\n- LaTeX math ($$…$$)\n- YAML front matter\n- Wide tables and code scroll sideways without breaking the page\n\nREADER TOOLS\n\n- In-document search with highlighted matches and next/previous\n- Auto-generated table of contents from your headings\n- Remembers your scroll position per file\n- Open .md straight from your file manager, share sheet, or email attachment\n- Adjustable text size and selectable reading fonts\n\nPERFECT FOR\n\n- Reading and saving answers from AI assistants and large language models\n- README files and project documentation on the go\n- Technical specs, notes, and meeting docs\n- Anyone who works with .md / .markdown files\n\nPilcrow opens .md, .markdown, and .txt files. No sign-up, no ads, no nonsense - just the cleanest way to read and edit Markdown on Android.\n"}, "icon": {"en-US": {"name": "/com.pilcrowmd/en-US/icon_FbTbb6b8EDSjU3tIrzUiE3mJrfGFiRzugIryil1E-uE=.png", "sha256": "15b4db6fa6fc1034a3537b48af3522137989adf185891cee808af28a5d44fae1", "size": 238150}}, "preferredSigner": "1e1b987942798e4589ca123dcd6327b3b39a2bc6c335ce37bc3780541657785c"}, "versions": {"501ca49efb33431d2a546c2327bab7f1527e71a5f295399d51c1ce5e89838a31": {"added": 1788427366142, "file": {"name": "/com.pilcrowmd_6.apk", "sha256": "501ca49efb33431d2a546c2327bab7f1527e71a5f295399d51c1ce5e89838a31", "size": 16063603, "ipfsCIDv1": "bafybeibtzezon3kkfxhobywlrqhnjqosspop6tc6u64kcuy3qvwje6deke"}, "src": {"name": "/com.pilcrowmd_6_src.tar.gz", "sha256": "2dc1abaa4488288f953d9251261f0a52435e955de014c0472aa6370a5971bb1f", "size": 8968779}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1e1b987942798e4589ca123dcd6327b3b39a2bc6c335ce37bc3780541657785c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.pilcrowmd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "One optional, off-by-default feature makes network calls when the user enables it: Mermaid diagrams are rendered by the mermaid.ink web service, which receives the diagram source. Nothing else in the app performs network I/O; the reader and editor are fully offline."}}, "whatsNew": {"en-US": "Housekeeping release. The app itself is unchanged from 1.0.4.\n\n- The complete source for this version is published.\n- The build now verifies the checksum of its own toolchain, for reproducible builds.\n"}}}}, "com.prof18.feedflow": {"metadata": {"lastUpdated": 1788427366142, "name": {"lv": "FeedFlow — RSS lasītājs"}, "summary": {"lv": "Minimālistisks RSS lasītājs ar bezsaisti un elastīgu sinhronizāciju."}, "description": {"lv": "FeedFlow is a minimal RSS reader for people who want a clean, chronological\ntimeline — no algorithms, no clutter, no noise. Just your feeds, in order.\n\nWhether you follow news sites, blogs, or YouTube channels via RSS, FeedFlow\ngives you a fast, distraction-free way to keep up with everything you care\nabout.\n\nRead Articles Your Way\n- Open articles in your default browser, or pick a dedicated browser for reading\n  sessions.\n- Use Reader Mode for a distraction-free article view with adjustable text size\n  and spacing.\n- Prefetch and cache full article content for offline reading — read articles\n  anywhere, even without an internet connection.\n- View the original web page or switch to a clean, readable format — the choice\n  is yours.\n\nZiņu plūsmu sinhronizācija visās jūsu ierīcēs\n- Keep everything local, or sync feeds across devices with multiple backends.\n- Mākoņkrātuves sinhronizācija ar Dropbox vai Google disku.\n- Pašizmitināta pakalpojuma un servera sinhronizācijas iespējas ar FreshRSS,\n  Miniflux, Feedbin vai BazQux.\n- Your feeds, read status, and bookmarks stay in sync across Android, iOS,\n  macOS, Windows, and Linux.\n- Switch between phone, tablet, and desktop without losing your place.\n\nStay Organized with Feeds and Categories\n- Import and export feeds with OPML — migrate from any other RSS reader or news\n  reader in minutes.\n- Block noisy keywords to filter out unwanted content from your feed.\n- Organize RSS feeds into categories and bookmark articles to read later.\n- Search across all your feeds and articles to quickly find the content you\n  need.\n\nA News Reading Experience You Control\n- Dark mode, light mode, and OLED black theme for comfortable reading day and\n  night.\n- Background refresh keeps your feed list up to date with new articles and\n  posts.\n\nBuilt for RSS, Atom, and the Open Web\n- Full support for RSS 2.0, RSS 1.0, and Atom feed formats.\n- Subscribe to blogs, news sites, YouTube channels, and more.\n- No account required — add feeds directly by URL or browse curated feed\n  suggestions to get started.\n- OPML import and export means you're never locked in to any single app.\n\nIdeāli piemērots\n- News enthusiasts who want a chronological feed without algorithmic\n  recommendations.\n- Blog readers who want all their favorite sites in one clean timeline.\n- Entuziastiem, kuri izmanto pašizmitinātus FreshRSS, Miniflux vai līdzīgus\n  pakalpojumus.\n- Anyone switching from another feed reader — OPML import makes migration\n  simple.\n\nKāpēc FeedFlow?\n- No algorithmic feed — your timeline is always chronological.\n- Open source with an active community and regular updates.\n- Pieejama Android, iOS, macOS, Windows un Linux operētājsistēmās.\n- Iztulkota vairāk nekā 25 valodās, pateicoties cilvēkiem visā pasaulē.\n\nTake back control of your news and reading — download FeedFlow today.\n"}}, "versions": {"657ce1480b3bf2e03da702209e9ee0ed2a494a68d44b4057201beb723dcac31d": null, "d29d45a83d27de1165a27a5a9b8f6425cb351b4e23715fdf48cfd5fb837e2dac": {"added": 1788427366142, "file": {"name": "/com.prof18.feedflow_6219.apk", "sha256": "d29d45a83d27de1165a27a5a9b8f6425cb351b4e23715fdf48cfd5fb837e2dac", "size": 5190537, "ipfsCIDv1": "bafybeib7cn4cpmksmp2muq7n54rthwl764nfdbh5sizbs6cukkyiws5hqy"}, "src": {"name": "/com.prof18.feedflow_6219_src.tar.gz", "sha256": "6cfc417439042a2f5fb3601f5e452b3cd179518f72c1c9f6f93626a8c29c597f", "size": 188300644}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.17.1", "versionCode": 6219, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["90efeb4f04236a1dd48b830e5b530e47406453935a16b2bdc4f111a483a8147d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.prof18.feedflow.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.searchlauncher.app": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"9140df87ca0ed99e048f97fbdc8eaaba4763f88c5901e21e8725e8e0637c40a8": null, "8cb1c71536a23ef04ea35bd4ebb39cbd03163d2129f73a0c849c994923771272": {"added": 1788427366142, "file": {"name": "/com.searchlauncher.app_267.apk", "sha256": "8cb1c71536a23ef04ea35bd4ebb39cbd03163d2129f73a0c849c994923771272", "size": 23368377, "ipfsCIDv1": "bafybeiehmj6ey22xdarfzwvfdtevnr4ydhej4w7f57bkqqgvz2uipybjaq"}, "src": {"name": "/com.searchlauncher.app_267_src.tar.gz", "sha256": "57c496db52bb04428fde1ad532b79dcb544ac18ad0aced6838e2c93f492dcd89", "size": 11832719}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.29", "versionCode": 267, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["553f628023ac5739ed10cfdfad26e9c79ad5ef669cd187c8effa97c733b1d6b0"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.searchlauncher.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Search shortcuts and search suggestions query third-party services such as Google, YouTube and Wikipedia. They are optional and can be removed."}, "Tracking": {"en-US": "Optional crash reporting to a self-hosted GlitchTip instance. It is off until you opt in, and can be turned off again in Settings."}}, "whatsNew": {"en-US": "YouTube search opens the YouTube app when it's installed, and falls back to youtube.com in the browser when it isn't.\n"}}}}, "com.sidhant.screwjam": {"metadata": {"added": 1788427366142, "categories": ["Casual Game", "Puzzle Game"], "issueTracker": "https://github.com/sidhant947/ScrewJam/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/ScrewJam", "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.screwjam/en-US/phoneScreenshots/1.png", "sha256": "23612de4f2e599ca246dde1d297c4c1921f65eee51dd31cff597830b637bde5b", "size": 49807}, {"name": "/com.sidhant.screwjam/en-US/phoneScreenshots/2.png", "sha256": "0c72c2aa4ad52a289c1fe694f7a1864d0c9a7c5db301c461ef80f94f7ac6b820", "size": 157498}, {"name": "/com.sidhant.screwjam/en-US/phoneScreenshots/3.png", "sha256": "468ce862b41221487fff2e1c2c5497a17fa3b374797403e936bf0072cd2a5757", "size": 59523}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant.is-a.dev/", "liberapay": "sidhant947", "name": {"en-US": "Screw Jam"}, "summary": {"en-US": "Unscrew plates, match colors with active toolboxes"}, "description": {"en-US": "Screw Jam is a clean, satisfying, and privacy-respecting screw puzzle game. Unscrew plates, match screw colors with active toolboxes, and solve intricate multi-layered mechanisms.\n\nScrew Jam respects your privacy:\n- Zero tracking, zero analytics, zero data collection.\n- Completely ad-free. No banners, popups, or rewarded ads.\n- 100 percent offline. Play anywhere without an internet connection.\n"}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.screwjam/en-US/icon_SWrwmaCGyW-Y9EYM5MEL356XBZdlFEM7qXSk-lQIAsY=.png", "sha256": "496af099a086c96f98f4460ce4c10bdf9e9705976514433ba974a4fa540802c6", "size": 191389}}, "preferredSigner": "78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"}, "versions": {"e8cb01d670c6a6b75c06696a1495826c20d97f7e52247489e1c77785595482c2": {"added": 1788427366142, "file": {"name": "/com.sidhant.screwjam_13.apk", "sha256": "e8cb01d670c6a6b75c06696a1495826c20d97f7e52247489e1c77785595482c2", "size": 8522511, "ipfsCIDv1": "bafybeihbnpslapauulhcoy5xywxet6bplhquucrhqszym2ckfwspzs6dbm"}, "src": {"name": "/com.sidhant.screwjam_13_src.tar.gz", "sha256": "8d17098a1db871178b3250e563366168d30057b7ec373ca5d37918c30b79f9e2", "size": 29617265}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "651c4e7a28345c5c7b19082c5cbd1ff9fe95e6c8017d76dc9079fd8cbd5c6690": {"added": 1788427366142, "file": {"name": "/com.sidhant.screwjam_12.apk", "sha256": "651c4e7a28345c5c7b19082c5cbd1ff9fe95e6c8017d76dc9079fd8cbd5c6690", "size": 8350488, "ipfsCIDv1": "bafybeiam7mnbs3gzxrrw2tsnvexgbyszwyyucnbbuo5loromgs22bvrpry"}, "src": {"name": "/com.sidhant.screwjam_12_src.tar.gz", "sha256": "a70c07f0d3b3c299ce6a9e9577e5d22224ca69708a36901cabe9fa38a81ff011", "size": 29617706}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "446305c1816037fdd87b86f55c76830412be260e4612222d3c54b66d9ebb2700": {"added": 1788427366142, "file": {"name": "/com.sidhant.screwjam_11.apk", "sha256": "446305c1816037fdd87b86f55c76830412be260e4612222d3c54b66d9ebb2700", "size": 7809822, "ipfsCIDv1": "bafybeih4mbgtfblwsufh3yarplv2dyovv27uowutpnlm2qtyavpauthfw4"}, "src": {"name": "/com.sidhant.screwjam_11_src.tar.gz", "sha256": "d7c97c51c6afacef08a40e79026d03514f7c0c4e650ade8760cd331ddb4ad706", "size": 29617246}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.solar.aquarellnotes": {"metadata": {"added": 1788427366142, "categories": ["Note", "Shopping List"], "changelog": "https://codeberg.org/ordilogikus/AquarellNotes/tags", "issueTracker": "https://codeberg.org/ordilogikus/AquarellNotes/issues", "lastUpdated": 1788427366142, "license": "Apache-2.0", "sourceCode": "https://codeberg.org/ordilogikus/AquarellNotes", "screenshots": {"phone": {"en-US": [{"name": "/com.solar.aquarellnotes/en-US/phoneScreenshots/1-notes-overview.jpeg", "sha256": "3330a2b5114239a99b1217b6f904a15b05d8f5cb2eb064fd6e93a82329f1de91", "size": 66728}, {"name": "/com.solar.aquarellnotes/en-US/phoneScreenshots/2-note-detail.jpeg", "sha256": "125f6392bf1834763565bbf9949f4932fb4afea89b050b52b1f6f89e442acc3b", "size": 76888}, {"name": "/com.solar.aquarellnotes/en-US/phoneScreenshots/3-note-detail-2.jpeg", "sha256": "ea053cfa86af848978ecab27690ad06ec6755e0fb9b0414ae76de067a9e210a3", "size": 61380}, {"name": "/com.solar.aquarellnotes/en-US/phoneScreenshots/4-shopping-overview.jpeg", "sha256": "18bb83269df2f37a2c35817ac86c36c8d8f4514099057fced925d133b58b9895", "size": 53709}, {"name": "/com.solar.aquarellnotes/en-US/phoneScreenshots/5-shopping-detail.jpeg", "sha256": "6f679a48844a73473d7ef0d32de9c22fc93df7aea1eb3ed8480c66da44407dc0", "size": 72919}, {"name": "/com.solar.aquarellnotes/en-US/phoneScreenshots/6-drawer-settings.jpeg", "sha256": "dcc95fe5ed888b8416c717409c74a61f56d7b8b3ce41c073bbc85d777f2249ea", "size": 51988}, {"name": "/com.solar.aquarellnotes/en-US/phoneScreenshots/7-import-dialog.jpeg", "sha256": "dda0716b16f9e0a7a6ef522f27c008ff997e87f33185dae9bdec556dc082d845", "size": 53747}]}}, "authorName": "AquarellNotes contributors", "name": {"en-US": "AquarellNotes"}, "summary": {"en-US": "Calm local notes and shopping lists with watercolor-inspired design"}, "description": {"en-US": "AquarellNotes is a calm, local-first app for notes and shopping lists.\n\nIt is built for fast everyday capture without accounts, ads, analytics, tracking, or cloud dependencies. Notes use soft watercolor-style cards, while shopping lists stay practical and easy to scan.\n\nFeatures:\n\n* Create, edit, pin, color, delete, and share notes.\n* Filter notes by color category.\n* Sort notes by date, color, or alphabet.\n* Create multiple named shopping lists.\n* Add, edit, check off, delete, reset, clear, duplicate, and share shopping list items.\n* Import shared shopping lists from WhatsApp text or AquarellNotes import links.\n* Search notes and shopping items.\n* Switch between list and detail views.\n* Choose light, dark, or high-contrast appearance.\n* Use German, English, or the Android system language.\n\nAll app data is stored locally on the device with Room.\n"}, "icon": {"en-US": {"name": "/com.solar.aquarellnotes/en-US/icon_HZlzx5O9pBskNWUuiCZeALvoe1k2dKtWrYqdEmApaOA=.png", "sha256": "1d9973c793bda41b2435652e88265e00bbe87b593674ab56ad8a9d12602968e0", "size": 90121}}, "preferredSigner": "c0659f1fdb0ad530be4f8e57ad67275689939897c42ff9daf153aeace48b9d9f"}, "versions": {"3e3df6479673dbad5161ab0f758f8ae0ae5c1ae2157900eea3871a8e31825196": {"added": 1788427366142, "file": {"name": "/com.solar.aquarellnotes_5.apk", "sha256": "3e3df6479673dbad5161ab0f758f8ae0ae5c1ae2157900eea3871a8e31825196", "size": 2846227, "ipfsCIDv1": "bafybeigk4atp52yrhv5hxgl36ij4uadiqg3aziyfoyf7oe2m5qw3ltncae"}, "src": {"name": "/com.solar.aquarellnotes_5_src.tar.gz", "sha256": "f231086e46ea308d8f33d0f0d658d5452e216f07c8561f145c3cb0da1ba9f303", "size": 656997}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.4-beta", "versionCode": 5, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["c0659f1fdb0ad530be4f8e57ad67275689939897c42ff9daf153aeace48b9d9f"]}, "usesPermission": [{"name": "com.solar.aquarellnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Reduced the APK download size by enabling R8 code shrinking for release builds.\n"}}}}, "com.sshborg": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"b533f55893a51ee1004530b5c19472befbbab2ea20d565fa1b239ff539931c97": null, "48efe7c1a7208926a238a8c9a530a9b72c8801559ae5c9edae883181ccaab9e3": {"added": 1788427366142, "file": {"name": "/com.sshborg_29.apk", "sha256": "48efe7c1a7208926a238a8c9a530a9b72c8801559ae5c9edae883181ccaab9e3", "size": 15512486, "ipfsCIDv1": "bafybeidt6jiqals4ruykcrvibdqh7rssly7ygjvqv2yushvzz6j4dvorgi"}, "src": {"name": "/com.sshborg_29_src.tar.gz", "sha256": "9e5e936c699f6bd1af5b236493aed0b2319f148f4bec3f07316a5b3454fe099d", "size": 7895771}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.15.1", "versionCode": 29, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["0c872c49e1a4b7873432ae4741cb78347d4b5d07d46a99f6b63f6734641abb82"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.sshborg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "• Behoben: beim Umbenennen eines SSH-Schlüssels wird jetzt auch der Kommentar im öffentlichen Schlüssel aktualisiert\n• Aufgefrischtes App-Symbol, das den Rahmen ausfüllt – auch auf Android TV\n", "en-US": "• Fixed: renaming an SSH key now also updates the comment inside its public key\n• Refreshed app icon that fills the frame, also on Android TV\n", "es-ES": "• Corregido: al renombrar una clave SSH ahora también se actualiza el comentario dentro de la clave pública\n• Icono de la app renovado que llena el marco, también en Android TV\n", "fr-FR": "• Corrigé : renommer une clé SSH met désormais aussi à jour le commentaire dans la clé publique\n• Icône de l'app rafraîchie qui remplit le cadre, aussi sur Android TV\n", "it-IT": "• Corretto: rinominando una chiave SSH ora si aggiorna anche il commento dentro la chiave pubblica\n• Icona dell'app rinnovata, ora riempie meglio lo schermo, anche su Android TV\n", "ja-JP": "• 修正：SSH 鍵の名前を変更すると、公開鍵内のコメントも更新されるようになりました\n• アプリアイコンを刷新し、Android TV でも枠いっぱいに表示されるようになりました\n", "pt-PT": "• Corrigido: renomear uma chave SSH agora também atualiza o comentário dentro da chave pública\n• Ícone do app renovado que preenche o quadro, também na Android TV\n", "ru-RU": "• Исправлено: переименование SSH-ключа теперь обновляет и комментарий внутри открытого ключа\n• Обновлённый значок приложения, заполняющий рамку, в том числе на Android TV\n", "uk": "• Виправлено: перейменування SSH-ключа тепер оновлює й коментар усередині відкритого ключа\n• Оновлений значок застосунку, що заповнює рамку, зокрема на Android TV\n", "zh-CN": "• 修复：重命名 SSH 密钥时，现在也会更新公钥内的注释\n• 更新了应用图标，现已填满整个画面，包括在 Android TV 上\n"}}}}, "com.streetwriters.notesnook": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"e459753950c7f51f992cb14f4e472b336a15a0e89e99b2f29f2dc24d4e169b60": null, "e53c5002db59a2f64ee88ce667f90542458568ab28ddd2040c38194f9ee8230d": null, "3661cfa30bce18b283e0da510ce969bcca1a160b717e44e16aea5bde58091346": null, "d99bf9a7adec64da334fe2f0244337ee1cea19fd6a10d08b004bc75d32857316": null, "1a0b01e079fca1e869ff8b7be57a3d5b41149edf1e3abbf5f91d0cfd571ab6b1": {"added": 1788427366142, "file": {"name": "/com.streetwriters.notesnook_15589.apk", "sha256": "1a0b01e079fca1e869ff8b7be57a3d5b41149edf1e3abbf5f91d0cfd571ab6b1", "size": 40053928, "ipfsCIDv1": "bafybeifehq6jqioow56226bm3vwjotqc6m6x6vryjsyomyw3ik32vb63ym"}, "src": {"name": "/com.streetwriters.notesnook_15589_src.tar.gz", "sha256": "494f93930bd4c202967e8a466dc10b1d67698493ddd5c24119444aec6aa23536", "size": 524846816}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.4.11", "versionCode": 15589, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d80383528a16b6543f40635602cd612cd22060fdcfd9512de68d4d9abdc1fc9b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "com.streetwriters.notesnook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Minor bug fixes and improvements\n\nThank you for using Notesnook!\n"}}, "4177bda5487e391a255bd7862a8fabc431c68818cc348445fb02d2636e8e6eb9": {"added": 1788427366142, "file": {"name": "/com.streetwriters.notesnook_15588.apk", "sha256": "4177bda5487e391a255bd7862a8fabc431c68818cc348445fb02d2636e8e6eb9", "size": 39505154, "ipfsCIDv1": "bafybeihq25uqhjjlcl44jf3mjcshfiqvgmbvt2q36wjwyeyar4dvjt3ohy"}, "src": {"name": "/com.streetwriters.notesnook_15588_src.tar.gz", "sha256": "a324a5a738f96502780e8fe4c2a02191d6b666b0f9d756fd9fe9af8b1414f504", "size": 524868982}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.4.11", "versionCode": 15588, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d80383528a16b6543f40635602cd612cd22060fdcfd9512de68d4d9abdc1fc9b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "com.streetwriters.notesnook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fcdb0ac2c05525d891c9f7e71f410192cd17f517b9163083139de8d8ad2659e2": {"added": 1788427366142, "file": {"name": "/com.streetwriters.notesnook_15587.apk", "sha256": "fcdb0ac2c05525d891c9f7e71f410192cd17f517b9163083139de8d8ad2659e2", "size": 40471630, "ipfsCIDv1": "bafybeidoinuqtxzxtxgvuhrsfjotlunc3ggec436pt4kk22kzp3dwbmstq"}, "src": {"name": "/com.streetwriters.notesnook_15587_src.tar.gz", "sha256": "2d03c0a29b99d1544daf746465d187db12f2f529ce8ccbd255ff41dfad44a1d1", "size": 524862649}, "manifest": {"nativecode": ["x86"], "versionName": "3.4.11", "versionCode": 15587, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d80383528a16b6543f40635602cd612cd22060fdcfd9512de68d4d9abdc1fc9b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "com.streetwriters.notesnook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "78de6a8f18b1cc06006d14e63ec101a4b6ec58f52e44bbfe3f7f7d35cd6d4b48": {"added": 1788427366142, "file": {"name": "/com.streetwriters.notesnook_15586.apk", "sha256": "78de6a8f18b1cc06006d14e63ec101a4b6ec58f52e44bbfe3f7f7d35cd6d4b48", "size": 38075710, "ipfsCIDv1": "bafybeib2qgmcybd7xh264o45cqbqqr4dtzdd5cjcoet73pwcvjegvasw6m"}, "src": {"name": "/com.streetwriters.notesnook_15586_src.tar.gz", "sha256": "4a25fbda21725379ffde6d5beaed87b0c9ef530e88dea6e847d4b3fb70cc5b24", "size": 524861638}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.4.11", "versionCode": 15586, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d80383528a16b6543f40635602cd612cd22060fdcfd9512de68d4d9abdc1fc9b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "com.streetwriters.notesnook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.terokarvinen.x54ask": {"metadata": {"added": 1788427366142, "categories": ["Calendar & Agenda", "Note", "Task"], "issueTracker": "https://gitlab.com/terokarvinen/x54ask/-/work_items", "lastUpdated": 1788427366142, "license": "GPL-3.0-or-later", "sourceCode": "https://gitlab.com/terokarvinen/x54ask", "authorName": "Tero Karvinen", "authorWebSite": "https://terokarvinen.com/", "name": {"en-US": "0x54ask"}, "summary": {"en-US": "Todo.txt manager. Offline, works with Syncthing. Fork of SimpleTask Cloudless"}, "description": {"en-US": "0x54ask is a <b>todo.txt</b> manager. It supports context (@W at work, @H at home...) and tags (+linux, +bank, +tero).\n\n0x54ask forks SimpleTask Cloudless. It provides passive perks: data safety, automerge, filesystem protection - and it never connects Internet, at all.\n\n<b>Todo.txt manager: context and tags</b>\n\n<b>Context</b>: You write down a task. If it was the only thing, what would be the next action? Drill a hole for picture? If the wall is in your home, you've got to do it there. Thus, @H (at home).\n\n<b>Tags</b>: I'll be working on +linuxeu project for the next 5 hours. Show me all tasks I can bill on that. Thus, filter by +linuxeu.\n\n<b>Plain text</b>: Todo.txt is - surprise - plain text. You can edit it with vim, emacs, micro or nano. Todo.txt and calendar.txt use the same +plustags and @Contexts.\n\nFully offline, or synchronize how you like.\n\n<b>0x54ask passive perks</b>\n\nWhat does the 0x54ask fork bring to the table? Data safety, better sync, smaller attack surface, modern interfaces. These benefits work passively. You don't have to do anything to use them.\n\n<ul>\n<li><b>Keeps your data safe</b>. It automatically detects if todo.txt has been modified by other programs (such as text editor or syncthing). Modifications appear as soon as 0x54ask sees them. Changes are stored as soon as they are made. Current state of file is checked again.</li>\n<li><b>Automatic merge</b>. If a conflict is detected, 0x54ask can often automatically merge the changes. This is possible, because todo.txt is a line based format, and many changes appear in different lines. Main approach to auto merge is generic and works, no matter which program made the changes. There is additional support for automatic resolution of Syncthing conflicts. Special support is needed, because these sync conflicts can happen while 0x54ask is not running.</li>\n<li><b>Filesystem protection</b>: You can pick the directory where todo.txt is. This will be the only directory available for the app. This restriction is enforced by the operating system. The whole filesystem backend was updated to use modern SAF, the Storage Access Framework.</li>\n<li><b>No Internet</b>, ever. There is no INTERNET permission, so the operating system prevents app from accessing the Internet. Any synchronization is handled by other applications of your choice, Syncthing (Syncthing fork) recommended. You can also use the app completely offline. Also, all networking related code was removed from the app.</li>\n</ul>\n\n0x54ask is <b>Free, Open Source Software</b> under GPL 3 license. I used new name and app id for 0x54ask, while also giving credit to upstreams of this fork. This way, upstream gets credit for their work, but not reports for my bugs.\n\n<b>Background</b>\n\nThe original <b>SimpleTask Cloudless</b> aka <a href=\"https://github.com/mpcjanssen/simpletask-android\">simpletask-android</a> was developed by <a href=\"https://github.com/mpcjanssen\">Mark Janssen</a>. The original is now archived and removed from F-Droid. The design and UI felt great, and I could not find an alternative that could compete.\n\n0x54ask is a fork of <a href=\"https://github.com/willemw12/simpletask-android\">willemw12/simpletask-android</a> by Willem W, a fork of the original SimpleTask. Forking made sense, since some of the changes were large (SAF backend), some removed code (networking), and a key promise is not necessarily shared (no Internet access, and no plans to add it). Like original SimpleTask, willemw12 fork still asked for access to all files and photos on the phone. The fork had many improvements over the original, so it felt like a good starting point.\n\nArtificial intelligence was used to help create the improvements after forking.\n\nThe task format is <a href=\"http://todotxt.com\">todo.txt</a> by Gina Trapani. Todo.txt works well with <a href=\"https://terokarvinen.com/2021/calendar-txt/\">calendar.txt</a>.\n\nCopyright 2026 Tero Karvinen TeroKarvinen.com, Mark Janssen, Willem W and other contributors.\n"}, "icon": {"en-US": {"name": "/icons/com.terokarvinen.x54ask.1010200.png", "sha256": "b77cdee348fac93d207b92102564811d2aa657828aa8c9003a538ab1a5bcea80", "size": 298}}, "preferredSigner": "40f1e5da81cc16f1bcbbe57d45b93db94a7d5c65b96199ecb3eb096c50e4faa8"}, "versions": {"f05781226bb84205caa5b5aa6a511afcb8df86de8bc4b53e33b7de34c2940e8a": {"added": 1788427366142, "file": {"name": "/com.terokarvinen.x54ask_1010200.apk", "sha256": "f05781226bb84205caa5b5aa6a511afcb8df86de8bc4b53e33b7de34c2940e8a", "size": 13037003, "ipfsCIDv1": "bafybeigdrzmfmgrx4alp4lvvd6s7ho7e6cdxoqk2why2bly4oiejsepoaq"}, "src": {"name": "/com.terokarvinen.x54ask_1010200_src.tar.gz", "sha256": "4368de01ee5f82109ed790e23eb03833eeb2fb24237922c9b4d35b7f8d1324b9", "size": 1332953}, "manifest": {"versionName": "1.1.2 (fork of Simpletask)", "versionCode": 1010200, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["40f1e5da81cc16f1bcbbe57d45b93db94a7d5c65b96199ecb3eb096c50e4faa8"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.terokarvinen.x54ask.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.tristinbaker.idlefantasy": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"aa16800229de26aa05dc126298291291754a8ede605a5b636830841a16dec44b": null, "61e6f83b9af557468be44612a867ff1750eb55c56a3c8ed0309e803330088636": {"added": 1788427366142, "file": {"name": "/com.tristinbaker.idlefantasy_147000.apk", "sha256": "61e6f83b9af557468be44612a867ff1750eb55c56a3c8ed0309e803330088636", "size": 10253435, "ipfsCIDv1": "bafybeig3gurpkzsqmlfqaox7sfwsfxwq2koiiw6r75itvpmq64cwc4apkq"}, "src": {"name": "/com.tristinbaker.idlefantasy_147000_src.tar.gz", "sha256": "b3de313122de273379314cc8ad68cb2b57421bad7a4be07d4c8844a867763a41", "size": 10457064}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14.7", "versionCode": 147000, "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": "• Fixed overlapping text in the spell selector when translated rune names made the rune count line too long\n• Monument touch now resets at your daily reset hour instead of midnight\n• Boss coin soft cap now resets at your daily reset hour instead of midnight\n• Slayer now appears under Combat instead of Support in the Profile skills list\n• Switching characters now immediately backs up the outgoing character to its own backup file\n• Repeating an Infinite Tower session no longer shows a meaningless "}}}}, "com.unciv.app": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"95a657dd4b757245eceae50408618e62028f91c907eeef3c4f1d5d74f94adaa8": null, "3d099277aeb6ba27dd660f49302900de0e0bafea6125cbce58e8ec599e3cae4a": {"added": 1788427366142, "file": {"name": "/com.unciv.app_1256.apk", "sha256": "3d099277aeb6ba27dd660f49302900de0e0bafea6125cbce58e8ec599e3cae4a", "size": 27248535, "ipfsCIDv1": "bafybeifyujqw7ngrxamlttn34iitl5kyfhf4ua3iovgfqmvuu6jweo3njq"}, "src": {"name": "/com.unciv.app_1256_src.tar.gz", "sha256": "c14256171c0f1b4d02972d09f5d39813e013b33a6c4a3bdda171f562ca911ab5", "size": 35431737}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.21.15", "versionCode": 1256, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["cd16e386469f23988fc9cdeca01bfefbd0deaed13a4907bce76e91acc9662c68"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.unciv.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Avoid ANRs in multiple places\n\nPerformance improvements\n\nRemove initial Android screen orientation restriction for \"user landscape\" - now takes whatever orientation is set for the device\n\nAir unit list visible on carriers\n\nResolved map bounds restrictions on spectator-as-civ by removing restrictions entirely\n\nUI doesn't crash if construction list changed while we try and select a queue entry that no longer exists\n\nBetter use of multiple slot types on carriers - By SomeTroglodyte"}}}}, "com.windscribe.vpn": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"e5cb5ae5aa800a792a04a363de543a2302ed731541f1741a4f660d86c071ad8b": null, "fcdb00447206efbf485c1267899159537bbad7425a9a17300949e9f48bfc872d": {"added": 1788427366142, "file": {"name": "/com.windscribe.vpn_2360.apk", "sha256": "fcdb00447206efbf485c1267899159537bbad7425a9a17300949e9f48bfc872d", "size": 96715018, "ipfsCIDv1": "bafybeidriy54ifiaxsqqnyk6way24hni4hcthepy3gj24xubinx6npbpjm"}, "src": {"name": "/com.windscribe.vpn_2360_src.tar.gz", "sha256": "f3421cc50c5d6eb618835d290a5bf549c3ecf9c2e0a895bf583bc1743eddc4ae", "size": 46629563}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.3", "versionCode": 2360, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["932dd4e6fc65a076fdfa37e92a47269f34753e0bd5d8fe7ffe0ad0743c0bc5fe"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_MOCK_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.windscribe.vpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App is bound to the Windscribe VPN service, which itself is not libre."}}, "whatsNew": {"en-US": "v4.3(Mobile)\n* Fixed unnecessary reconnect with always on VPN + start on boot.\n* Fixed serverlist not sorting after swipe to refresh.\n* Added custom SNI support for wstunnel & stealth.\n* Handle subscription in grace period notifications.\n* Prevent non-canonical CIDR addresses in IP exclusion\n* Sensitive log removal.\n* Whitelist ocsp domains from clear text restrictions.\n* Relaxed haptic feedback for serverlist scroll.\n* Trim hashed login input whitespace.\n* Ctlrd library upgraded to v1.5.4\n* Wir"}}}}, "com.wirelessalien.android.moviedb": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"f432ce8764f760caaa77a6e2ca9f2cd437b7107d87023ca0430e42ba1d2da286": null, "73ed3dc221b36ac9cc38a490a6cd5640ed3b193507d1d529d91c3d1f2201fc42": {"added": 1788427366142, "file": {"name": "/com.wirelessalien.android.moviedb_49.apk", "sha256": "73ed3dc221b36ac9cc38a490a6cd5640ed3b193507d1d529d91c3d1f2201fc42", "size": 5954328, "ipfsCIDv1": "bafybeibddi3kmi3qgckb4evvszarxmu5x44vbjyxb4apgxkbv2xryt4ysy"}, "src": {"name": "/com.wirelessalien.android.moviedb_49_src.tar.gz", "sha256": "7e87947d56753b2c5dd08542cce6b043fea24fb181ab01c8a73d0a63fd7b50fb", "size": 4009029}, "manifest": {"versionName": "4.8.1", "versionCode": 49, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fff2ac2bbfeaed303051caf138c14fcd980a926f56296543df05c255fd89a6b7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.wirelessalien.android.moviedb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on themoviedb.org."}}}}}, "com.xmission.trevin.android.tangram": {"metadata": {"added": 1788427366142, "categories": ["Casual Game", "Puzzle Game"], "issueTracker": "https://github.com/Typraeurion/Android-Tangram/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-only", "sourceCode": "https://github.com/Typraeurion/Android-Tangram", "screenshots": {"phone": {"en-US": [{"name": "/com.xmission.trevin.android.tangram/en-US/phoneScreenshots/1.png", "sha256": "43944959f3827af71350ae2db68b6e2646e2f21d918f8d17d340e89875561969", "size": 14626}, {"name": "/com.xmission.trevin.android.tangram/en-US/phoneScreenshots/2.png", "sha256": "566487320b1b0003bcf20ce327b8d0d094fcbc1548dc0cbad4bb06ce9418a4eb", "size": 23688}, {"name": "/com.xmission.trevin.android.tangram/en-US/phoneScreenshots/3.png", "sha256": "810fcf9924f0aafa9c3ae7895300f77b5e1154e8241d4140485d4b688e5ec3ca", "size": 71774}]}}, "authorName": "Trevin Beattie", "name": {"en-US": "Tangram"}, "summary": {"en-US": "Make or solve Tangram puzzles"}, "description": {"en-US": "<div>An implementation of the Tangram — a tiling puzzle consisting of\nseven polygons (five triangles in three sizes, a square, and a\nparallelogram) that can be put together to form shapes.  Includes a\nnumber of puzzles that the player can try to solve, or the player can\nsketch out their own shapes.\n<ul><li>Runs on Android 6 (Marshmallow) through 17 (Cinnamon Bun) and up.</li></ul>\n</div>\n"}, "icon": {"en-US": {"name": "/com.xmission.trevin.android.tangram/en-US/icon_lqQCRsKSr7Y-QiVTLnyb_aU0DFzarQpwHPYV3MthXNk=.png", "sha256": "96a40246c292afb63e4225532e7c9bfda5340c5cdaad0a701cf615dccb615cd9", "size": 2092}}, "preferredSigner": "9d97e5168157c077d8aed502a127868d69b9d1888b711bc814a3c736a5c9d6fa"}, "versions": {"5812273aa4fc2c86df207a9ad4d9cbd5a8342591776e0e378bc2b35fd810e717": {"added": 1788427366142, "file": {"name": "/com.xmission.trevin.android.tangram_80101.apk", "sha256": "5812273aa4fc2c86df207a9ad4d9cbd5a8342591776e0e378bc2b35fd810e717", "size": 3155031, "ipfsCIDv1": "bafybeigpqozse4bdjdqt4bnyfeues5mhxta6qxxeuosaq34czyzif2vtte"}, "src": {"name": "/com.xmission.trevin.android.tangram_80101_src.tar.gz", "sha256": "b1464e5868a81572f903b3623b07ed7170d3e3d8ff064dfdbb3055ab7298eb40", "size": 676609}, "manifest": {"versionName": "0.8.1", "versionCode": 80101, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9d97e5168157c077d8aed502a127868d69b9d1888b711bc814a3c736a5c9d6fa"]}, "usesPermission": [{"name": "com.xmission.trevin.android.tangram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 0.8.1\n* Initial beta preview release\n"}}}}, "com.xnotes": {"metadata": {"lastUpdated": 1788427366142, "description": {"en-US": "xnotes is a handwriting-first notebook for phones and tablets, built for pen and stylus. Write, sketch and annotate with pressure-sensitive, variable-width ink, and nothing you draw is ever flattened.\n\nHighlights:\n\n* Pressure-sensitive ink: a custom stroke engine turns raw stylus samples into a smooth, variable-width ribbon that swells and tapers with pen pressure, so handwriting and sketches feel natural instead of like a flat marker.\n* Vector PDF, in and out: drop in a PDF as a page background to annotate, then export your notes back to PDF as true vector — ink and text stay crisp at any zoom instead of being flattened to pixels.\n* Razor-sharp deep zoom: a background renderer redraws a high-resolution viewport off the main thread, so you can zoom far in and the ink stays sharp rather than turning blocky.\n* Real highlighter blending: highlighters are composited live every frame with a true multiply blend, so overlapping strokes deepen like real ink instead of painting over one another.\n* Neon pen: a glowing pen with a bright white core and saturated, luminous edges for accents that pop off the page.\n* Smart PDF dark mode: invert a PDF page for comfortable night reading while leaving embedded photos and images untouched.\n* Nothing is ever flattened: every stroke is stored as editable vector data in the open .xnote format, so you can re-select, move, restyle or erase any mark at any time.\n* Stylus-aware by design: pen and finger are handled separately, so you can pan with a finger while you draw with the pen; on devices without a stylus, finger drawing turns on automatically.\n* Private and open: open source, no accounts, no telemetry, no network access at all. Files go through Android's Storage Access Framework, so the app needs no broad storage permission either.\n\nAlso includes:\n\n* Shapes, text boxes and image insertion\n* Stroke and object erasers, plus box and lasso selection with move and resize\n* Multi-page documents with several page sizes\n* A backstage file area: recent notes, a built-in folder explorer and quick sharing\n* A side panel with page thumbnails, contents and bookmarks\n* Undo and redo\n* Pinch to zoom and a configurable pen side-button action\n* Customisable theme, accent colour and page defaults\n"}}, "versions": {"89169f7fbaeb8f3d9b3cb156fc26cae23f0d76e6fcb62f0550401f70ed4aee12": null, "92b40c4ab1b93e14e89b3853aa5489c1d0040cc785ec821952e453cbb9f8fb7a": {"added": 1788427366142, "file": {"name": "/com.xnotes_51.apk", "sha256": "92b40c4ab1b93e14e89b3853aa5489c1d0040cc785ec821952e453cbb9f8fb7a", "size": 21194638, "ipfsCIDv1": "bafybeicjqsk575b63exxkuocwcmcpm5jyb7avg6slqff6md53cuiufrkru"}, "src": {"name": "/com.xnotes_51_src.tar.gz", "sha256": "40fbb8d9a0dcb6acb15bfd963785c5e2d03e228a439d97239f4eeb43fd7bbb2e", "size": 18329486}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.8.14", "versionCode": 51, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2164e552e10d917d7db61dd6d66259e0a499784ffc69cd13859118f5b8c6ea94"]}, "usesPermission": [{"name": "com.xnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Cut pen latency: wet ink goes into the buffer the screen is scanning out\n- Ink no longer waits for a frame, so the line stays under the nib\n- Fix the caret snapping back to the last word on predictive keyboards\n- Remove live presenting; the app now asks for no permissions at all\n- Fork a note instead of overwriting one a sync app changed underneath it\n- Show the saving overlay when closing a canvas\n"}}}}, "com.yash.xpenc": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"7ba6bb6afb79631b9a3d341ba8633767a184f48059262a5e3a0592eb4d0594fc": null, "d6a162b57114277f5c6167d2fa2a20f07d45d5171b20d69370d3bab8de2b050c": null, "162e89cf7aae82336181c894d5465563eda253fddd2f66009a9cfc9af9d96ff2": null, "7f609c6bb56d704bbe3205bce65284bd4db05a521e11c7ab2f278566c11fe70b": {"added": 1788427366142, "file": {"name": "/com.yash.xpenc_173.apk", "sha256": "7f609c6bb56d704bbe3205bce65284bd4db05a521e11c7ab2f278566c11fe70b", "size": 37591091, "ipfsCIDv1": "bafybeidkeyax5zovua4lt232po6wlri7vyxfkweiwtmvztg3c5ngywhrt4"}, "src": {"name": "/com.yash.xpenc_173_src.tar.gz", "sha256": "9b62d2027df04d1e7bc0561bc5dc906a237b742dc5e7f3abbda30d48c8442507", "size": 98659057}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.1", "versionCode": 173, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["468837a82df775b5974a50d20773a1b3b19adbd0657a794c9f512ed43ce6dce6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.yash.xpenc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "538edd4cf0eb7658444765ad34749b30b491fa58dcf820afb4c2b74274f5b3cd": {"added": 1788427366142, "file": {"name": "/com.yash.xpenc_172.apk", "sha256": "538edd4cf0eb7658444765ad34749b30b491fa58dcf820afb4c2b74274f5b3cd", "size": 35539019, "ipfsCIDv1": "bafybeic42hsoor2goa3tzynbokekttzubijcd7l45nnfxhufz5pd6x2hpq"}, "src": {"name": "/com.yash.xpenc_172_src.tar.gz", "sha256": "ad553f57f9229d575f442d6e63715b177f45ebc38dc5c1628ce411aaddf43b84", "size": 98659479}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.1", "versionCode": 172, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["468837a82df775b5974a50d20773a1b3b19adbd0657a794c9f512ed43ce6dce6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.yash.xpenc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c24eb5ab827f3b59c8d0b48e27c0d8d5aa87c84e8f4adfadcb2eee3b0713c58e": {"added": 1788427366142, "file": {"name": "/com.yash.xpenc_171.apk", "sha256": "c24eb5ab827f3b59c8d0b48e27c0d8d5aa87c84e8f4adfadcb2eee3b0713c58e", "size": 31578203, "ipfsCIDv1": "bafybeiewmxb6gsbzo3fg3z6pvrmwuolyzdgq4lsi6l3gowrcjiunmdppnq"}, "src": {"name": "/com.yash.xpenc_171_src.tar.gz", "sha256": "afe8b492e073c2053d25691bad6028cc0c750a64f89dc3c57cb446d243cbc45a", "size": 98659557}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.1", "versionCode": 171, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["468837a82df775b5974a50d20773a1b3b19adbd0657a794c9f512ed43ce6dce6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.yash.xpenc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.godisch.potillus": {"metadata": {"lastUpdated": 1788427366142, "summary": {"fr-FR": "Suivi d’alcool respectueux de la vie privée : limites, alcoolémie, rapports PDF.", "it-IT": "Tracker dell’alcol attento alla privacy: limiti, tasso alcolemico, report PDF."}, "description": {"cs-CZ": "Libellus Potionis je bezplatný sledovač konzumace alkoholu s otevřeným zdrojovým kódem, bez reklam a s důrazem na soukromí, který pomáhá sledovat, rozvrhnout a zvládat vlastní pití zcela offline. Nevyžaduje žádná invazivní oprávnění zařízení – žádný přístup k fotoaparátu, mikrofonu ani poloze – a funguje zcela bez síťového připojení.\n\nHLAVNÍ FUNKCE\n\n• Zaznamenávání: Vytvořte si vlastní nápoje nebo vyberte z mezinárodně běžných šablon. Zaznamenávejte nápoje ihned nebo zpětně s korekcí času.\n• Více limitů najednou: Nastavte tři limity souběžně – denní limit (gramy čistého alkoholu), klouzavý týdenní limit za 7 dní (gramy) a maximální počet dní pití za týden. Každý limit má vlastní ukazatel průběhu.\n• Odhad hladiny alkoholu v krvi (BAC): Zadejte svou tělesnou hmotnost a získejte průběžný odhad podle Widmarkova vzorce.\n• Reporty pro poradenství: Vygenerujte dvoustránkový PDF report o své spotřebě pro konzultace a poradenské schůzky.\n• Přenositelnost dat: Exportujte svá data jako soubor CSV pro externí zpracování (například v LibreOffice Calc) nebo vytvořte zálohy JSON pro přesun dat mezi zařízeními.\n• Nastavení: Přizpůsobte si čas „začátku dne“, aby se nápoje pozdě v noci počítaly do předchozího večera, a zadejte datum začátku vyhodnocení, když chcete začít znovu, například na Silvestra.\n\nV aplikaci je k dispozici uživatelská příručka.\n\nSOUKROMÍ A ZABEZPEČENÍ\n\nAplikace ukládá jen to, co sami zadáte. Nemá oprávnění k síti, a nemůže tak k síti přistupovat; vaše data neopustí zařízení sama od sebe. Vaše data zůstávají v soukromém úložišti aplikace, v klidovém stavu chráněná šifrováním zařízení Android a sandboxem aplikace. Volitelný biometrický zámek otiskem prstu chrání před neoprávněným fyzickým přístupem. Není zde žádné sledování, žádná analytika a žádná synchronizace s cloudem.\n\nKOMPATIBILITA\n\nAplikace běží na Androidu 11 (API 30) a novějším a je k dispozici také pro iOS 17 a novější.\n\nOTEVŘENÝ ZDROJOVÝ KÓD\n\nLibellus Potionis je svobodný software vydaný pod licencí GNU General Public License v3 (nebo novější). Zdrojový kód je dostupný na domovské stránce projektu.\n", "da-DK": "Libellus Potionis er en privatlivsfokuseret, open source, gratis og reklamefri alkoholtracker, der hjælper med at overvåge, dosere og styre sine drikkevaner helt offline. Den kræver ingen indgribende enhedstilladelser – ingen adgang til kamera, mikrofon eller placering – og fungerer helt uden netværksforbindelse.\n\nVIGTIGSTE FUNKTIONER\n\n• Registrering: Opret dine egne drikkevarer eller vælg blandt internationalt gængse skabeloner. Registrér drikkevarer med det samme eller bagudrettet med tidskorrektion.\n• Flere grænser samtidig: Sæt tre grænser parallelt – en daglig grænse (gram ren alkohol), en glidende ugentlig grænse over 7 dage (gram) og et maksimalt antal drikkedage pr. uge. Hver grænse har sin egen statuslinje.\n• Promilleestimat (BAC): Indtast din kropsvægt og få et løbende estimat efter Widmark-formlen.\n• Rådgivningsrapporter: Generér en PDF-rapport på to sider over dit forbrug til rådgivnings- og behandlingssamtaler.\n• Dataportabilitet: Eksportér dine data som en CSV-fil til videre behandling (f.eks. i LibreOffice Calc), eller opret JSON-sikkerhedskopier til at flytte data mellem enheder.\n• Indstillinger: Angiv din „dagsstart“, så sene natdrikke tælles med på den foregående aften, og fastsæt en startdato for evalueringen, når du vil begynde forfra, f.eks. nytårsaften.\n\nEn brugervejledning findes inde i appen.\n\nPRIVATLIV & SIKKERHED\n\nAppen gemmer kun det, du selv indtaster. Den har ingen netværkstilladelse og kan derfor ikke tilgå nettet; dine data forlader ikke enheden af sig selv. Dine data forbliver i appens private lager, beskyttet i hvile af Androids enhedskryptering og app-sandkassen. En valgfri biometrisk fingeraftrykslås beskytter mod uautoriseret fysisk adgang. Der er ingen sporing, ingen analyse og ingen cloud-synkronisering.\n\nKOMPATIBILITET\n\nAppen kører på Android 11 (API 30) og nyere og fås også til iOS 17 og nyere.\n\nOPEN SOURCE\n\nLibellus Potionis er fri software udgivet under GNU General Public License v3 (eller senere). Kildekoden er tilgængelig på projektets hjemmeside.\n", "de-DE": "Libellus Potionis ist ein datenschutzfreundlicher, quelloffener, kostenloser und werbefreier Alkohol-Tracker, der Menschen hilft, ihren Alkoholkonsum zu überwachen und zu regulieren. Die App benötigt keinerlei invasive Berechtigungen, weder Kamera noch Mikrofon noch Standort und arbeitet vollständig ohne Netzwerkverbindung.\n\nFUNKTIONEN\n\n• Erfassen: Lege eigene Getränke an oder/und nutze international gängige Vorgaben. Erfasse Getränke sofort oder nachträglich mit Zeitkorrektur.\n• Mehrere Limits gleichzeitig: Setze drei Limits – ein Tageslimit (in Gramm reiner Alkohol), ein gleitendes 7-Tage-Limit (in Gramm) und eine maximale Anzahl von Trinktagen pro Woche. Jedes Limit hat seinen eigenen Fortschrittsbalken.\n• Promille-Schätzung (BAK): Gib dein Körpergewicht ein und erhalte eine laufende Schätzung nach der Widmark-Formel.\n• Berichte: Erzeuge einen zweiseitigen PDF-Bericht, der dein Konsumverhalten für Beratungstermine aufschlüsselt.\n• Datenportabilität: Exportiere deinen Datenbestand als CSV-Datei zur Weiterverarbeitung (z.B. in LibreOffice Calc) oder erstelle JSON-Backups, um deine Daten zwischen Geräten zu übertragen.\n• Einstellungen: Lege deinen „Tagesbeginn“ fest, damit Getränke spät in der Nacht dem vorangehenden Abend zugeordnet werden, und ein Auswertungs-Startdatum für einen sauberen Neustart, z.B. an Silvester.\n\nEine Bedienungsanleitung ist direkt in der App verfügbar.\n\nDATENSCHUTZ & SICHERHEIT\n\nDie App speichert nur, was du einträgst. Sie besitzt keine Netzwerkberechtigung und kann daher nicht auf das Internet zugreifen; deine Daten verlassen das Gerät nicht von selbst. Sie bleiben im privaten App-Speicher und sind im Ruhezustand durch Androids Geräteverschlüsselung und die App-Sandbox geschützt. Eine optionale biometrische Fingerabdrucksperre schützt vor unbefugtem physischem Zugriff. Es gibt kein Tracking, keine Nutzungsanalyse und keine Cloud-Synchronisation.\n\nKOMPATIBILITÄT\n\nDie App läuft ab Android 11 (API 30) und ist auch für iOS ab Version 17 verfügbar.\n\nOPEN SOURCE\n\nLibellus Potionis ist freie Software unter der GNU General Public License v3 (oder später). Der Quellcode steht auf der Projekt-Homepage zur Verfügung.\n", "el-GR": "Το Libellus Potionis είναι ένας δωρεάν καταγραφέας κατανάλωσης αλκοόλ ανοιχτού κώδικα, χωρίς διαφημίσεις και με προτεραιότητα στην ιδιωτικότητα, που βοηθά να παρακολουθείτε, να ρυθμίζετε και να διαχειρίζεστε τις συνήθειες κατανάλωσης εξ ολοκλήρου εκτός σύνδεσης. Δεν απαιτεί καμία παρεμβατική άδεια συσκευής — καμία πρόσβαση σε κάμερα, μικρόφωνο ή τοποθεσία — και λειτουργεί εντελώς χωρίς σύνδεση στο δίκτυο.\n\nΒΑΣΙΚΕΣ ΛΕΙΤΟΥΡΓΙΕΣ\n\n• Καταγραφή: Ορίστε τα δικά σας ποτά ή επιλέξτε από διεθνώς συνηθισμένα πρότυπα. Καταγράψτε ποτά άμεσα ή αναδρομικά, με διορθώσεις ώρας.\n• Πολλαπλά όρια ταυτόχρονα: Ορίστε τρία όρια παράλληλα — ημερήσιο όριο (γραμμάρια καθαρής αλκοόλης), κυλιόμενο εβδομαδιαίο όριο 7 ημερών (γραμμάρια) και μέγιστο αριθμό ημερών κατανάλωσης ανά εβδομάδα. Καθένα έχει τη δική του μπάρα προόδου.\n• Εκτίμηση συγκέντρωσης αλκοόλ στο αίμα (BAC): Εισαγάγετε το σωματικό σας βάρος για μια τρέχουσα εκτίμηση κατά τον τύπο Widmark.\n• Αναφορές για συμβουλευτική: Δημιουργήστε μια αναφορά PDF δύο σελίδων για την κατανάλωσή σας, για διαβουλεύσεις και ραντεβού συμβουλευτικής.\n• Φορητότητα δεδομένων: Εξαγάγετε τα δεδομένα σας ως αρχείο CSV για εξωτερική επεξεργασία (π.χ. στο LibreOffice Calc) ή δημιουργήστε αντίγραφα ασφαλείας JSON για μεταφορά δεδομένων μεταξύ συσκευών.\n• Ρυθμίσεις: Προσαρμόστε την ώρα «έναρξης ημέρας» ώστε τα ποτά αργά τη νύχτα να μετρώνται στο προηγούμενο βράδυ, και ορίστε ημερομηνία έναρξης αξιολόγησης όταν θέλετε να ξεκινήσετε από την αρχή, π.χ. την παραμονή της Πρωτοχρονιάς.\n\nΈνας οδηγός χρήσης είναι διαθέσιμος μέσα στην εφαρμογή.\n\nΑΠΟΡΡΗΤΟ & ΑΣΦΑΛΕΙΑ\n\nΗ εφαρμογή αποθηκεύει μόνο όσα εισάγετε εσείς. Δεν διαθέτει δικαίωμα δικτύου, οπότε δεν μπορεί να προσπελάσει το δίκτυο, και τα δεδομένα σας δεν φεύγουν από τη συσκευή από μόνα τους. Τα δεδομένα σας παραμένουν στον ιδιωτικό αποθηκευτικό χώρο της εφαρμογής, προστατευμένα σε ηρεμία από την κρυπτογράφηση συσκευής του Android και το sandbox της εφαρμογής. Ένα προαιρετικό βιομετρικό κλείδωμα με δακτυλικό αποτύπωμα προστατεύει από μη εξουσιοδοτημένη φυσική πρόσβαση. Δεν υπάρχει παρακολούθηση, ούτε αναλυτικά στοιχεία, ούτε συγχρονισμός στο cloud.\n\nΣΥΜΒΑΤΟΤΗΤΑ\n\nΗ εφαρμογή λειτουργεί σε Android 11 (API 30) και νεότερες εκδόσεις και διατίθεται επίσης για iOS 17 και νεότερες εκδόσεις.\n\nΑΝΟΙΧΤΟΣ ΚΩΔΙΚΑΣ\n\nΤο Libellus Potionis είναι ελεύθερο λογισμικό που διανέμεται υπό την GNU General Public License v3 (ή μεταγενέστερη). Ο πηγαίος κώδικας είναι διαθέσιμος στην αρχική σελίδα του έργου.\n", "en-US": "Libellus Potionis is a privacy-first, open-source, free and ad-free alcohol consumption tracker designed to help users monitor, pace, and manage their drinking habits entirely offline. It requires no invasive device permissions—no camera, microphone, or location access—and operates completely without network connectivity.\n\nKEY FEATURES\n\n• Logging: Predefine your own beverages or pick from internationally common presets. Log drinks instantly or retroactively with timestamp corrections.\n• Concurrent limits: Set three boundaries at once — a daily limit (grams of pure alcohol), a rolling 7-day weekly limit (grams), and a maximum number of drinking days per week. Each has its own progress bar.\n• Blood alcohol concentration (BAC): Enter your body weight to get a live estimate from the Widmark formula.\n• Counseling reports: Generate a two-page PDF report of your consumption for consultations and counseling appointments.\n• Data portability: Export your dataset as a CSV file for external processing (e.g. in LibreOffice Calc), or create JSON backups to move data between devices.\n• Adjustments: Set your own “day start” time, so that late-night drinks count toward the preceding evening, and an evaluation start date for a clean restart, e.g. on New Year’s Eve.\n\nA User’s Guide is available inside the app.\n\nPRIVACY & SECURITY\n\nThe app stores only what you enter. It holds no network permission, so it is incapable of network access and your data cannot leave the device by itself. Your data stays in the app’s private storage, protected at rest by Android’s device storage encryption and the app sandbox. An optional biometric fingerprint lock guards against unauthorized physical access. There is no tracking, no analytics and no cloud synchronization.\n\nCOMPATIBILITY\n\nThe app runs on Android 11 (API 30) and newer and is also available for iOS 17 and newer.\n\nOPEN SOURCE\n\nLibellus Potionis is free software released under the GNU General Public License v3 (or later). The source code is available at the project homepage.\n", "es-ES": "Libellus Potionis es un registro de consumo de alcohol centrado en la privacidad, de código abierto, gratuito y sin publicidad, pensado para ayudar a controlar, dosificar y gestionar los hábitos de consumo por completo sin conexión. No requiere permisos invasivos del dispositivo —ni cámara, ni micrófono, ni ubicación— y funciona totalmente sin conexión de red.\n\nCARACTERÍSTICAS PRINCIPALES\n\n• Registro: define tus propias bebidas o elige entre plantillas habituales a nivel internacional. Registra las consumiciones al instante o de forma retroactiva con correcciones de hora.\n• Varios límites a la vez: fija tres límites en paralelo: un límite diario (gramos de alcohol puro), un límite semanal móvil de 7 días (gramos) y un número máximo de días de consumo por semana. Cada uno tiene su propia barra de progreso.\n• Estimación de la tasa de alcohol en sangre (TAS): introduce tu peso corporal y obtén una estimación en vivo según la fórmula de Widmark.\n• Informes para asesoramiento: genera un informe PDF de dos páginas sobre tu consumo, pensado para consultas y citas de asesoramiento.\n• Portabilidad de datos: exporta tus datos como archivo CSV para procesarlos externamente (por ejemplo, en LibreOffice Calc) o crea copias de seguridad JSON para mover los datos entre dispositivos.\n• Ajustes: personaliza la hora de «inicio del día» para que las bebidas de la madrugada cuenten en la noche anterior, y define una fecha de inicio de evaluación para reiniciar desde cero, por ejemplo en Nochevieja.\n\nDentro de la aplicación encontrarás una guía de usuario.\n\nPRIVACIDAD Y SEGURIDAD\n\nLa aplicación solo guarda lo que tú introduces. No tiene permiso de red, por lo que es incapaz de acceder a la red y tus datos no salen del dispositivo por sí solos. Tus datos permanecen en el almacenamiento privado de la aplicación, protegidos en reposo por el cifrado del dispositivo de Android y el sandbox de la app. Un bloqueo biométrico por huella dactilar, opcional, protege frente al acceso físico no autorizado. No hay rastreo, ni analítica, ni sincronización en la nube.\n\nCOMPATIBILIDAD\n\nLa aplicación funciona en Android 11 (API 30) y versiones posteriores, y también está disponible para iOS 17 y posteriores.\n\nCÓDIGO ABIERTO\n\nLibellus Potionis es software libre publicado bajo la GNU General Public License v3 (o posterior). El código fuente está disponible en la página del proyecto.\n", "fr-FR": "Libellus Potionis est un suivi de consommation d’alcool respectueux de la vie privée, libre, gratuit et sans publicité, conçu pour aider à surveiller, doser et gérer ses habitudes de consommation entièrement hors ligne. Il ne demande aucune autorisation intrusive — ni caméra, ni microphone, ni localisation — et fonctionne totalement sans connexion réseau.\n\nFONCTIONNALITÉS PRINCIPALES\n\n• Saisie : définissez vos propres boissons ou choisissez parmi des modèles courants à l’international. Enregistrez vos consommations sur le moment ou rétroactivement avec correction d’heure.\n• Plusieurs limites simultanées : fixez trois limites en parallèle — une limite quotidienne (grammes d’alcool pur), une limite hebdomadaire glissante sur 7 jours (grammes) et un nombre maximal de jours de consommation par semaine. Chacune a sa propre barre de progression.\n• Estimation de l’alcoolémie (BAC) : saisissez votre poids corporel pour obtenir une estimation en direct selon la formule de Widmark.\n• Rapports pour le suivi : générez un rapport PDF de deux pages sur votre consommation, destiné aux consultations et aux rendez-vous de conseil.\n• Portabilité des données : exportez vos données dans un fichier CSV pour un traitement externe (par exemple dans LibreOffice Calc), ou créez des sauvegardes JSON pour transférer vos données d’un appareil à l’autre.\n• Réglages : personnalisez votre heure de « début de journée » pour que les boissons de fin de nuit soient comptées sur la soirée précédente, et fixez une date de début d’évaluation pour repartir à zéro, par exemple au réveillon du Nouvel An.\n\nUn guide d’utilisation est disponible dans l’application.\n\nCONFIDENTIALITÉ ET SÉCURITÉ\n\nL’application n’enregistre que ce que vous saisissez. Elle ne détient aucune autorisation réseau : elle est donc incapable d’accéder au réseau, et vos données ne quittent pas l’appareil d’elles-mêmes. Vos données restent dans le stockage privé de l’application, protégées au repos par le chiffrement de l’appareil Android et le bac à sable de l’application. Un verrouillage biométrique par empreinte digitale, facultatif, protège contre tout accès physique non autorisé. Il n’y a ni pistage, ni analyse d’usage, ni synchronisation dans le nuage.\n\nCOMPATIBILITÉ\n\nL’application fonctionne sous Android 11 (API 30) et versions ultérieures, et elle est également disponible pour iOS 17 et versions ultérieures.\n\nOPEN SOURCE\n\nLibellus Potionis est un logiciel libre publié sous la GNU General Public License v3 (ou ultérieure). Le code source est disponible sur la page d’accueil du projet.\n", "it-IT": "Libellus Potionis è un tracker del consumo di alcol attento alla privacy, open source, gratuito e senza pubblicità, pensato per aiutare a monitorare, dosare e gestire le proprie abitudini di consumo interamente offline. Non richiede permessi invasivi del dispositivo — né fotocamera, né microfono, né posizione — e funziona completamente senza connessione di rete.\n\nFUNZIONI PRINCIPALI\n\n• Registrazione: crea le tue bevande o scegli tra modelli diffusi a livello internazionale. Registra le consumazioni subito o in modo retroattivo con correzioni dell’orario.\n• Più limiti contemporaneamente: imposta tre limiti in parallelo — un limite giornaliero (grammi di alcol puro), un limite settimanale mobile su 7 giorni (grammi) e un numero massimo di giorni di consumo a settimana. Ognuno ha la propria barra di avanzamento.\n• Stima del tasso alcolemico (BAC): inserisci il tuo peso corporeo per ottenere una stima in tempo reale secondo la formula di Widmark.\n• Report per la consulenza: genera un report PDF di due pagine sul tuo consumo, pensato per consulti e appuntamenti di counseling.\n• Portabilità dei dati: esporta i tuoi dati come file CSV per l’elaborazione esterna (ad esempio in LibreOffice Calc) oppure crea backup JSON per spostare i dati tra dispositivi.\n• Regolazioni: personalizza l’orario di «inizio giornata» così che le bevute a tarda notte siano conteggiate nella sera precedente, e imposta una data di inizio valutazione per ripartire da zero, ad esempio a Capodanno.\n\nUna guida utente è disponibile all’interno dell’app.\n\nPRIVACY E SICUREZZA\n\nL’app memorizza solo ciò che inserisci. Non possiede il permesso di rete, quindi non è in grado di accedere alla rete e i tuoi dati non lasciano il dispositivo da soli. I tuoi dati restano nell’archivio privato dell’app, protetti a riposo dalla cifratura del dispositivo Android e dal sandbox dell’app. Un blocco biometrico con impronta digitale, facoltativo, protegge da accessi fisici non autorizzati. Non c’è tracciamento, né analisi d’uso, né sincronizzazione nel cloud.\n\nCOMPATIBILITÀ\n\nL’app funziona su Android 11 (API 30) e versioni successive ed è disponibile anche per iOS 17 e versioni successive.\n\nOPEN SOURCE\n\nLibellus Potionis è software libero rilasciato sotto la GNU General Public License v3 (o successiva). Il codice sorgente è disponibile nella pagina del progetto.\n", "ja-JP": "Libellus Potionis は、プライバシーを最優先する、オープンソースで無料、広告なしの飲酒記録アプリです。飲酒の習慣を把握し、ペースを整え、管理することを完全にオフラインで支援します。カメラ・マイク・位置情報といった立ち入った端末の権限を一切必要とせず、ネットワーク接続なしで動作します。\n\n主な機能\n\n• 記録：独自の飲み物を登録するか、国際的に一般的なプリセットから選べます。飲み物はその場で、または後から時刻補正を加えて記録できます。\n• 複数の上限を同時に設定：3つの上限を並行して設定できます——1日の上限（純アルコールのグラム数）、7日間の移動式の週間上限（グラム数）、週あたりの最大飲酒日数。それぞれに進捗バーが付きます。\n• 血中アルコール濃度（BAC）の推定：体重を入力すると、Widmark の式による現在の推定値が得られます。\n• 相談用レポート：相談やカウンセリングの予約向けに、飲酒量をまとめた2ページの PDF レポートを生成します。\n• データの可搬性：データを CSV ファイルとして書き出して外部処理（例：LibreOffice Calc）に使えるほか、端末間でデータを移すための JSON バックアップを作成できます。\n• 設定：「1日の開始」時刻を調整して深夜の飲み物を前の晩に集計させたり、大晦日などやり直したいときに評価の開始日を設定したりできます。\n\nユーザーガイドはアプリ内で利用できます。\n\nプライバシーとセキュリティ\n\n本アプリが保存するのは、あなたが入力した内容だけです。ネットワーク権限を持たないためネットワークにアクセスできず、データが自動的に端末の外に出ることはありません。データはアプリの非公開ストレージに保存され、保存時は Android の端末ストレージ暗号化とアプリのサンドボックスで保護されます。任意の生体認証（指紋）ロックにより、不正な物理アクセスから保護します。追跡も、利用状況の分析も、クラウド同期もありません。\n\n対応環境\n\n本アプリは Android 11（API 30）以降で動作し、iOS 17 以降にも対応しています。\n\nオープンソース\n\nLibellus Potionis は GNU General Public License v3（またはそれ以降）の下で公開された自由ソフトウェアです。ソースコードはプロジェクトのホームページで入手できます。\n", "ko-KR": "Libellus Potionis는 프라이버시를 최우선으로 하는 오픈 소스, 무료, 광고 없는 음주 기록 앱으로, 음주 습관을 파악하고 조절하고 관리하도록 완전히 오프라인에서 돕습니다. 카메라, 마이크, 위치 같은 침해적인 기기 권한을 전혀 요구하지 않으며, 네트워크 연결 없이 작동합니다.\n\n주요 기능\n\n• 기록: 나만의 음료를 정의하거나 국제적으로 흔한 프리셋에서 선택할 수 있습니다. 음료를 즉시 또는 시간 보정과 함께 사후에 기록할 수 있습니다.\n• 여러 한도를 동시에: 세 가지 한도를 병행해 설정합니다 — 일일 한도(순수 알코올 그램), 7일 이동 주간 한도(그램), 주당 최대 음주 일수. 각 한도에는 고유한 진행 막대가 있습니다.\n• 혈중알코올농도(BAC) 추정: 체중을 입력하면 Widmark 공식에 따른 현재 추정값을 얻을 수 있습니다.\n• 상담용 보고서: 상담 및 카운슬링 예약을 위해 음주량을 정리한 두 페이지 분량의 PDF 보고서를 생성합니다.\n• 데이터 이동성: 데이터를 CSV 파일로 내보내 외부 처리(예: LibreOffice Calc)에 사용하거나, 기기 간에 데이터를 옮기기 위한 JSON 백업을 만들 수 있습니다.\n• 설정: “하루 시작” 시각을 맞춤 설정하여 늦은 밤의 음료가 전날 저녁에 집계되도록 하고, 예를 들어 12월 31일처럼 처음부터 다시 시작하고 싶을 때 평가 시작일을 설정할 수 있습니다.\n\n앱 안에 사용 설명서가 제공됩니다.\n\n개인정보 보호 및 보안\n\n앱은 사용자가 입력한 내용만 저장합니다. 네트워크 권한이 없어 네트워크에 접근할 수 없으며, 데이터가 저절로 기기를 벗어나지 않습니다. 데이터는 앱의 비공개 저장소에 보관되며, 저장 시 Android의 기기 저장소 암호화와 앱 샌드박스로 보호됩니다. 선택적 생체 인식 지문 잠금은 무단 물리적 접근으로부터 보호합니다. 추적도, 사용 분석도, 클라우드 동기화도 없습니다.\n\n호환성\n\n이 앱은 Android 11(API 30) 이상에서 작동하며, iOS 17 이상에서도 사용할 수 있습니다.\n\n오픈 소스\n\nLibellus Potionis는 GNU General Public License v3(또는 이후 버전)에 따라 배포되는 자유 소프트웨어입니다. 소스 코드는 프로젝트 홈페이지에서 받을 수 있습니다.\n", "nl-NL": "Libellus Potionis is een privacygerichte, opensource, gratis en reclamevrije alcoholtracker die helpt om drinkgewoonten volledig offline bij te houden, te doseren en te beheren. De app vraagt geen ingrijpende apparaatrechten – geen camera, microfoon of locatie – en werkt volledig zonder netwerkverbinding.\n\nBELANGRIJKSTE FUNCTIES\n\n• Registreren: Maak je eigen dranken aan of kies uit internationaal gangbare sjablonen. Registreer dranken meteen of achteraf met tijdcorrecties.\n• Meerdere limieten tegelijk: Stel drie limieten parallel in — een daglimiet (gram pure alcohol), een voortschrijdende weeklimiet over 7 dagen (gram) en een maximaal aantal drinkdagen per week. Elke limiet heeft een eigen voortgangsbalk.\n• Promilleschatting (BAC): Voer je lichaamsgewicht in voor een live schatting volgens de Widmark-formule.\n• Rapporten voor begeleiding: Genereer een PDF-rapport van twee pagina’s over je gebruik, bedoeld voor consulten en begeleidingsgesprekken.\n• Gegevensportabiliteit: Exporteer je gegevens als CSV-bestand voor externe verwerking (bijvoorbeeld in LibreOffice Calc), of maak JSON-back-ups om gegevens tussen apparaten te verplaatsen.\n• Instellingen: Pas je “dagbegin” aan zodat drankjes laat in de nacht bij de voorgaande avond worden geteld, en stel een startdatum voor de evaluatie in voor een schone herstart, bijvoorbeeld op oudejaarsavond.\n\nEen handleiding is beschikbaar in de app.\n\nPRIVACY & BEVEILIGING\n\nDe app slaat alleen op wat je zelf invoert. Ze heeft geen netwerkrecht en kan dus geen netwerk benaderen; je gegevens verlaten het apparaat niet uit zichzelf. Je gegevens blijven in de privéopslag van de app, in rust beschermd door de apparaatversleuteling van Android en de app-sandbox. Een optionele biometrische vingerafdrukvergrendeling beschermt tegen onbevoegde fysieke toegang. Er is geen tracking, geen analyse en geen cloudsynchronisatie.\n\nCOMPATIBILITEIT\n\nDe app draait op Android 11 (API 30) en nieuwer en is ook beschikbaar voor iOS 17 en nieuwer.\n\nOPEN SOURCE\n\nLibellus Potionis is vrije software, uitgebracht onder de GNU General Public License v3 (of later). De broncode is beschikbaar op de projectpagina.\n", "no-NO": "Libellus Potionis er en personvernvennlig alkoholteller med åpen kildekode, gratis og uten reklame, som hjelper deg med å følge med på, dosere og styre drikkevanene dine helt offline. Den krever ingen inngripende enhetstillatelser – verken kamera, mikrofon eller posisjon – og fungerer helt uten nettverkstilkobling.\n\nHOVEDFUNKSJONER\n\n• Registrering: Lag dine egne drikker eller velg blant internasjonalt vanlige maler. Registrer drikker med en gang eller i ettertid med tidskorrigeringer.\n• Flere grenser samtidig: Sett tre grenser parallelt – en daglig grense (gram ren alkohol), en glidende ukesgrense over 7 dager (gram) og et maksimalt antall drikkedager per uke. Hver grense har sin egen fremdriftslinje.\n• Promilleanslag (BAC): Skriv inn kroppsvekten din for å få et løpende anslag etter Widmark-formelen.\n• Rapporter for rådgivning: Lag en PDF-rapport på to sider over forbruket ditt, til konsultasjoner og rådgivningstimer.\n• Dataportabilitet: Eksporter dataene dine som en CSV-fil for ekstern behandling (for eksempel i LibreOffice Calc), eller lag JSON-sikkerhetskopier for å flytte data mellom enheter.\n• Innstillinger: Tilpass «dagstart»-tidspunktet slik at sene nattdrikker telles på kvelden før, og angi en startdato for evalueringen når du vil begynne på nytt, for eksempel på nyttårsaften.\n\nEn brukerveiledning er tilgjengelig inne i appen.\n\nPERSONVERN OG SIKKERHET\n\nAppen lagrer bare det du selv skriver inn. Den har ingen nettverkstillatelse og kan derfor ikke nå nettet; dataene dine forlater ikke enheten av seg selv. Dataene dine blir værende i appens private lager, beskyttet i hvile av Androids enhetskryptering og app-sandkassen. En valgfri biometrisk fingeravtrykkslås beskytter mot uautorisert fysisk tilgang. Det finnes ingen sporing, ingen analyse og ingen skysynkronisering.\n\nKOMPATIBILITET\n\nAppen kjører på Android 11 (API 30) og nyere og finnes også for iOS 17 og nyere.\n\nÅPEN KILDEKODE\n\nLibellus Potionis er fri programvare utgitt under GNU General Public License v3 (eller senere). Kildekoden er tilgjengelig på prosjektets hjemmeside.\n", "pl-PL": "Libellus Potionis to dbający o prywatność, otwartoźródłowy, bezpłatny i wolny od reklam licznik spożycia alkoholu, który pomaga śledzić, rozkładać w czasie i kontrolować własne picie całkowicie offline. Nie wymaga żadnych inwazyjnych uprawnień urządzenia – ani aparatu, ani mikrofonu, ani lokalizacji – i działa całkowicie bez połączenia sieciowego.\n\nNAJWAŻNIEJSZE FUNKCJE\n\n• Rejestrowanie: Zdefiniuj własne napoje lub wybierz spośród popularnych na świecie szablonów. Rejestruj spożycie od razu lub wstecznie z korektą czasu.\n• Kilka limitów jednocześnie: Ustaw trzy limity równolegle — limit dzienny (gramy czystego alkoholu), kroczący limit tygodniowy z 7 dni (gramy) oraz maksymalną liczbę dni picia w tygodniu. Każdy limit ma własny pasek postępu.\n• Szacowanie stężenia alkoholu we krwi (BAC): Podaj masę ciała, aby uzyskać bieżące oszacowanie według wzoru Widmarka.\n• Raporty na konsultacje: Wygeneruj dwustronicowy raport PDF o swoim spożyciu na konsultacje i spotkania doradcze.\n• Przenośność danych: Wyeksportuj swoje dane jako plik CSV do przetwarzania zewnętrznego (np. w LibreOffice Calc) lub utwórz kopie zapasowe JSON, aby przenosić dane między urządzeniami.\n• Ustawienia: Dostosuj godzinę „początku dnia”, aby napoje spożyte późno w nocy liczyły się do poprzedniego wieczoru, i ustaw datę początku oceny, gdy chcesz zacząć od nowa, na przykład w sylwestra.\n\nPrzewodnik użytkownika jest dostępny w aplikacji.\n\nPRYWATNOŚĆ I BEZPIECZEŃSTWO\n\nAplikacja zapisuje tylko to, co sam wprowadzisz. Nie ma uprawnienia do sieci, więc nie może uzyskać do niej dostępu, a Twoje dane nie opuszczają urządzenia same z siebie. Twoje dane pozostają w prywatnej pamięci aplikacji, chronione w spoczynku przez szyfrowanie urządzenia Android i piaskownicę aplikacji. Opcjonalna biometryczna blokada odciskiem palca chroni przed nieuprawnionym dostępem fizycznym. Nie ma śledzenia, analityki ani synchronizacji w chmurze.\n\nZGODNOŚĆ\n\nAplikacja działa na Androidzie 11 (API 30) i nowszym oraz jest dostępna także dla iOS 17 i nowszego.\n\nOTWARTE ŹRÓDŁO\n\nLibellus Potionis to wolne oprogramowanie wydane na licencji GNU General Public License v3 (lub nowszej). Kod źródłowy jest dostępny na stronie projektu.\n", "pt-BR": "Libellus Potionis é um registro de consumo de álcool com foco na privacidade, de código aberto, gratuito e sem anúncios, feito para ajudar a acompanhar, dosar e administrar os hábitos de consumo inteiramente off-line. Não exige permissões invasivas do dispositivo — nem câmera, nem microfone, nem localização — e funciona totalmente sem conexão de rede.\n\nPRINCIPAIS FUNCIONALIDADES\n\n• Registro: defina suas próprias bebidas ou escolha entre modelos comuns no mundo todo. Registre as bebidas na hora ou retroativamente, com correções de horário.\n• Vários limites ao mesmo tempo: defina três limites em paralelo — um limite diário (gramas de álcool puro), um limite semanal móvel de 7 dias (gramas) e um número máximo de dias de consumo por semana. Cada um tem sua própria barra de progresso.\n• Estimativa da taxa de álcool no sangue (TAS): informe seu peso corporal para obter uma estimativa contínua segundo a fórmula de Widmark.\n• Relatórios para aconselhamento: gere um relatório PDF de duas páginas sobre seu consumo, para consultas e sessões de aconselhamento.\n• Portabilidade dos dados: exporte seus dados como arquivo CSV para processamento externo (por exemplo, no LibreOffice Calc) ou crie backups JSON para mover os dados entre dispositivos.\n• Ajustes: personalize o horário de “início do dia” para que as bebidas de madrugada contem para a noite anterior, e defina uma data de início de avaliação quando quiser recomeçar, por exemplo no réveillon.\n\nUm guia do usuário está disponível dentro do aplicativo.\n\nPRIVACIDADE E SEGURANÇA\n\nO aplicativo guarda apenas o que você digita. Ele não tem permissão de rede, portanto não consegue acessar a rede, e seus dados não saem do dispositivo por conta própria. Seus dados permanecem no armazenamento privado do aplicativo, protegidos em repouso pela criptografia do dispositivo Android e pela sandbox do app. Um bloqueio biométrico por impressão digital, opcional, protege contra o acesso físico não autorizado. Não há rastreamento, nem análise de uso, nem sincronização na nuvem.\n\nCOMPATIBILIDADE\n\nO aplicativo funciona no Android 11 (API 30) e posterior e também está disponível para iOS 17 e posterior.\n\nCÓDIGO ABERTO\n\nLibellus Potionis é software livre publicado sob a GNU General Public License v3 (ou posterior). O código-fonte está disponível na página do projeto.\n", "pt-PT": "Libellus Potionis é um registo de consumo de álcool centrado na privacidade, de código aberto, gratuito e sem publicidade, feito para ajudar a acompanhar, dosear e gerir os hábitos de consumo inteiramente offline. Não exige permissões invasivas do dispositivo — nem câmara, nem microfone, nem localização — e funciona totalmente sem ligação de rede.\n\nPRINCIPAIS FUNCIONALIDADES\n\n• Registo: defina as suas próprias bebidas ou escolha entre modelos comuns a nível internacional. Registe as bebidas de imediato ou retroativamente, com correções de hora.\n• Vários limites em simultâneo: defina três limites em paralelo — um limite diário (gramas de álcool puro), um limite semanal móvel de 7 dias (gramas) e um número máximo de dias de consumo por semana. Cada um tem a sua própria barra de progresso.\n• Estimativa da taxa de álcool no sangue (TAS): introduza o seu peso corporal para obter uma estimativa contínua segundo a fórmula de Widmark.\n• Relatórios para aconselhamento: gere um relatório PDF de duas páginas sobre o seu consumo, para consultas e sessões de aconselhamento.\n• Portabilidade dos dados: exporte os seus dados como ficheiro CSV para processamento externo (por exemplo, no LibreOffice Calc) ou crie cópias de segurança JSON para transferir dados entre dispositivos.\n• Ajustes: personalize a hora de «início do dia» para que as bebidas a altas horas contem para a noite anterior, e defina uma data de início de avaliação quando quiser recomeçar, por exemplo na passagem de ano.\n\nUm guia do utilizador está disponível dentro da aplicação.\n\nPRIVACIDADE E SEGURANÇA\n\nA aplicação guarda apenas o que o utilizador introduz. Não tem permissão de rede, pelo que não consegue aceder à rede, e os seus dados não saem do dispositivo por si próprios. Os seus dados permanecem no armazenamento privado da aplicação, protegidos em repouso pela cifragem do dispositivo Android e pela sandbox da app. Um bloqueio biométrico por impressão digital, opcional, protege contra o acesso físico não autorizado. Não há rastreio, nem análise de utilização, nem sincronização na nuvem.\n\nCOMPATIBILIDADE\n\nA aplicação funciona no Android 11 (API 30) e posterior e está também disponível para iOS 17 e posterior.\n\nCÓDIGO ABERTO\n\nLibellus Potionis é software livre publicado sob a GNU General Public License v3 (ou posterior). O código-fonte está disponível na página do projeto.\n", "ro": "Libellus Potionis este un jurnal al consumului de alcool axat pe confidențialitate, cu sursă deschisă, gratuit și fără reclame, gândit să ajute la urmărirea, dozarea și gestionarea obiceiurilor de consum complet offline. Nu are nevoie de permisiuni invazive ale dispozitivului — nici cameră, nici microfon, nici locație — și funcționează complet fără conexiune la rețea.\n\nFUNCȚII PRINCIPALE\n\n• Înregistrare: definește-ți propriile băuturi sau alege dintre șabloane uzuale la nivel internațional. Înregistrează băuturile imediat sau retroactiv, cu corecții de timp.\n• Mai multe limite simultan: stabilește trei limite în paralel — o limită zilnică (grame de alcool pur), o limită săptămânală glisantă pe 7 zile (grame) și un număr maxim de zile de consum pe săptămână. Fiecare are propria bară de progres.\n• Estimarea alcoolemiei (BAC): introdu greutatea corporală pentru a obține o estimare continuă după formula Widmark.\n• Rapoarte pentru consiliere: generează un raport PDF de două pagini despre consumul tău, pentru consultații și ședințe de consiliere.\n• Portabilitatea datelor: exportă datele ca fișier CSV pentru prelucrare externă (de exemplu, în LibreOffice Calc) sau creează copii de rezervă JSON pentru a muta datele între dispozitive.\n• Ajustări: personalizează ora de „început al zilei”, astfel încât băuturile de noapte târziu să fie numărate în seara precedentă, și stabilește o dată de început al evaluării când vrei să o iei de la capăt, de exemplu de Revelion.\n\nÎn aplicație este disponibil un ghid de utilizare.\n\nCONFIDENȚIALITATE ȘI SECURITATE\n\nAplicația salvează doar ceea ce introduci tu. Nu are permisiune de rețea, deci nu poate accesa rețeaua, iar datele tale nu părăsesc dispozitivul de la sine. Datele rămân în stocarea privată a aplicației, protejate în repaus de criptarea dispozitivului Android și de sandbox-ul aplicației. O blocare biometrică prin amprentă, opțională, protejează împotriva accesului fizic neautorizat. Nu există urmărire, analiză de utilizare sau sincronizare în cloud.\n\nCOMPATIBILITATE\n\nAplicația rulează pe Android 11 (API 30) și versiuni mai noi și este disponibilă și pentru iOS 17 și versiuni mai noi.\n\nSURSĂ DESCHISĂ\n\nLibellus Potionis este software liber, lansat sub licența GNU General Public License v3 (sau ulterioară). Codul sursă este disponibil pe pagina proiectului.\n", "ru-RU": "Libellus Potionis — это бесплатный трекер потребления алкоголя с открытым исходным кодом, без рекламы и с приоритетом приватности, который помогает отслеживать, дозировать и контролировать привычки потребления полностью офлайн. Он не требует навязчивых разрешений устройства — ни камеры, ни микрофона, ни геолокации — и работает совершенно без сетевого подключения.\n\nОСНОВНЫЕ ВОЗМОЖНОСТИ\n\n• Запись: Задавайте собственные напитки или выбирайте из распространённых во всём мире шаблонов. Записывайте напитки сразу или задним числом с коррекцией времени.\n• Несколько лимитов одновременно: Задайте три лимита параллельно — дневной лимит (граммы чистого алкоголя), скользящий недельный лимит за 7 дней (граммы) и максимальное число дней употребления в неделю. У каждого свой индикатор прогресса.\n• Оценка концентрации алкоголя в крови (BAC): Введите массу тела, чтобы получить текущую оценку по формуле Видмарка.\n• Отчёты для консультаций: Создайте двухстраничный PDF-отчёт о своём потреблении для консультаций и приёмов.\n• Переносимость данных: Экспортируйте свои данные в файл CSV для внешней обработки (например, в LibreOffice Calc) или создавайте резервные копии JSON для переноса данных между устройствами.\n• Настройки: Настройте время «начала дня», чтобы напитки поздней ночью засчитывались в предыдущий вечер, и задайте дату начала оценки, когда захотите начать заново, например в новогоднюю ночь.\n\nВнутри приложения доступно руководство пользователя.\n\nКОНФИДЕНЦИАЛЬНОСТЬ И БЕЗОПАСНОСТЬ\n\nПриложение сохраняет только то, что вы вводите сами. У него нет разрешения на доступ к сети, поэтому оно не может к ней обратиться, и ваши данные не покидают устройство сами по себе. Ваши данные остаются в приватном хранилище приложения, защищённые в покое шифрованием устройства Android и песочницей приложения. Необязательная биометрическая блокировка по отпечатку пальца защищает от несанкционированного физического доступа. Нет ни слежки, ни аналитики, ни облачной синхронизации.\n\nСОВМЕСТИМОСТЬ\n\nПриложение работает на Android 11 (API 30) и новее, а также доступно для iOS 17 и новее.\n\nОТКРЫТЫЙ ИСХОДНЫЙ КОД\n\nLibellus Potionis — свободное программное обеспечение, выпущенное под лицензией GNU General Public License v3 (или более поздней). Исходный код доступен на домашней странице проекта.\n", "sv-SE": "Libellus Potionis är en integritetsfokuserad alkoholdagbok med öppen källkod, gratis och utan reklam, som hjälper dig att följa, dosera och hantera dina dryckesvanor helt offline. Den kräver inga närgångna enhetsbehörigheter – varken kamera, mikrofon eller plats – och fungerar helt utan nätverksanslutning.\n\nHUVUDFUNKTIONER\n\n• Registrering: Skapa egna drycker eller välj bland internationellt vanliga mallar. Registrera drycker direkt eller i efterhand med tidskorrigeringar.\n• Flera gränser samtidigt: Ställ in tre gränser parallellt – en daglig gräns (gram ren alkohol), en glidande veckogräns över 7 dagar (gram) och ett högsta antal dryckesdagar per vecka. Varje gräns har en egen förloppsindikator.\n• Promilleuppskattning (BAC): Ange din kroppsvikt för att få en löpande uppskattning enligt Widmark-formeln.\n• Rapporter för rådgivning: Skapa en PDF-rapport på två sidor över din konsumtion, avsedd för konsultationer och rådgivningsbesök.\n• Dataportabilitet: Exportera dina data som en CSV-fil för extern bearbetning (till exempel i LibreOffice Calc), eller skapa JSON-säkerhetskopior för att flytta data mellan enheter.\n• Inställningar: Anpassa din ”dagsstart” så att sena nattdrycker räknas till kvällen innan, och ange ett startdatum för utvärderingen när du vill börja om, till exempel på nyårsafton.\n\nEn användarguide finns inne i appen.\n\nINTEGRITET & SÄKERHET\n\nAppen sparar bara det du själv matar in. Den har ingen nätverksbehörighet och kan därför inte nå nätet; dina data lämnar inte enheten av sig själva. Dina data stannar i appens privata lagring, skyddade i vila av Androids enhetskryptering och appens sandlåda. Ett valfritt biometriskt fingeravtryckslås skyddar mot obehörig fysisk åtkomst. Det finns ingen spårning, ingen analys och ingen molnsynkronisering.\n\nKOMPATIBILITET\n\nAppen körs på Android 11 (API 30) och senare och finns även för iOS 17 och senare.\n\nÖPPEN KÄLLKOD\n\nLibellus Potionis är fri programvara som ges ut under GNU General Public License v3 (eller senare). Källkoden finns på projektets webbplats.\n", "uk": "Libellus Potionis — це безкоштовний трекер споживання алкоголю з відкритим кодом, без реклами та з пріоритетом приватності, який допомагає відстежувати, дозувати й контролювати звички споживання повністю офлайн. Він не потребує нав’язливих дозволів пристрою — ні камери, ні мікрофона, ні геопозиції — і працює цілком без мережевого з’єднання.\n\nОСНОВНІ МОЖЛИВОСТІ\n\n• Запис: Створюйте власні напої або обирайте з поширених у світі шаблонів. Записуйте напої одразу або заднім числом з коригуванням часу.\n• Кілька лімітів одночасно: Задайте три ліміти паралельно — денний ліміт (грами чистого алкоголю), плинний тижневий ліміт за 7 днів (грами) та максимальну кількість днів вживання на тиждень. Кожен має власну смугу прогресу.\n• Оцінка концентрації алкоголю в крові (BAC): Введіть масу тіла, щоб отримати поточну оцінку за формулою Відмарка.\n• Звіти для консультацій: Створіть двосторінковий PDF-звіт про своє споживання для консультацій і прийомів.\n• Переносимість даних: Експортуйте свої дані у файл CSV для зовнішньої обробки (наприклад, у LibreOffice Calc) або створюйте резервні копії JSON для перенесення даних між пристроями.\n• Налаштування: Налаштуйте час «початку дня», щоб напої пізно вночі зараховувалися до попереднього вечора, і задайте дату початку оцінки, коли захочете почати спочатку, наприклад у новорічну ніч.\n\nУсередині застосунку доступний посібник користувача.\n\nКОНФІДЕНЦІЙНІСТЬ І БЕЗПЕКА\n\nЗастосунок зберігає лише те, що ви вводите самі. Він не має дозволу на доступ до мережі, тож не може до неї звернутися, і ваші дані не залишають пристрій самі по собі. Ваші дані залишаються в приватному сховищі застосунку, захищені в стані спокою шифруванням пристрою Android і пісочницею застосунку. Необов’язкове біометричне блокування за відбитком пальця захищає від несанкціонованого фізичного доступу. Немає ні стеження, ні аналітики, ні хмарної синхронізації.\n\nСУМІСНІСТЬ\n\nЗастосунок працює на Android 11 (API 30) і новіших версіях, а також доступний для iOS 17 і новіших версій.\n\nВІДКРИТИЙ КОД\n\nLibellus Potionis — вільне програмне забезпечення, випущене за ліцензією GNU General Public License v3 (або пізнішою). Вихідний код доступний на домашній сторінці проєкту.\n", "zh-CN": "Libellus Potionis 是一款注重隐私、开源、免费且无广告的饮酒记录应用，帮助你完全离线地掌握、调节和管理自己的饮酒习惯。它不需要任何侵入性的设备权限——不用摄像头、麦克风或位置信息——并且完全无需网络连接即可运行。\n\n主要功能\n\n• 记录：自定义你自己的饮品，或从国际通用的预设中选择。可即时记录，也可事后补记并校正时间。\n• 同时设置多个限额：并行设置三项限额——每日限额（纯酒精克数）、滚动的 7 天每周限额（克数），以及每周最多饮酒天数。每项都有各自的进度条。\n• 血液酒精浓度（BAC）估算：输入体重，即可按 Widmark 公式获得当前估算值。\n• 咨询报告：生成一份两页的 PDF 报告，汇总你的饮酒情况，供咨询与辅导预约使用。\n• 数据可移植性：将数据导出为 CSV 文件以便外部处理（例如在 LibreOffice Calc 中），或创建 JSON 备份以在设备之间迁移数据。\n• 设置：自定义“一天的起始”时间，使深夜的饮品计入前一晚；想要重新开始时（例如在除夕），可设置评估起始日期。\n\n应用内提供用户指南。\n\n隐私与安全\n\n应用只保存你自己输入的内容。它没有网络权限，因此无法访问网络，你的数据也不会自行离开设备。你的数据保存在应用的私有存储中，静态时受 Android 设备存储加密和应用沙箱保护。可选的生物识别指纹锁可防止未经授权的物理访问。没有跟踪，没有使用分析，也没有云同步。\n\n兼容性\n\n应用可在 Android 11（API 30）及更高版本上运行，同时也提供 iOS 17 及更高版本。\n\n开源\n\nLibellus Potionis 是依据 GNU General Public License v3（或更高版本）发布的自由软件。源代码可在项目主页获取。\n", "zh-TW": "Libellus Potionis 是一款注重隱私、開源、免費且無廣告的飲酒記錄應用程式，協助你完全離線地掌握、調節與管理自己的飲酒習慣。它不需要任何侵入性的裝置權限——不用相機、麥克風或位置資訊——並且完全無需網路連線即可運作。\n\n主要功能\n\n• 記錄：自訂你自己的飲品，或從國際通用的預設中選擇。可即時記錄，也可事後補記並校正時間。\n• 同時設定多個限額：並行設定三項限額——每日限額（純酒精公克數）、滾動的 7 天每週限額（公克數），以及每週最多飲酒天數。每項都有各自的進度條。\n• 血液酒精濃度（BAC）估算：輸入體重，即可依 Widmark 公式取得目前的估算值。\n• 諮詢報告：產生一份兩頁的 PDF 報告，彙整你的飲酒情況，供諮詢與輔導預約使用。\n• 資料可攜性：將資料匯出為 CSV 檔以便外部處理（例如在 LibreOffice Calc 中），或建立 JSON 備份以在裝置之間搬移資料。\n• 設定：自訂「一天的起始」時間，使深夜的飲品計入前一晚；想要重新開始時（例如在除夕），可設定評估起始日期。\n\n應用程式內提供使用者指南。\n\n隱私與安全\n\n應用程式只保存你自己輸入的內容。它沒有網路權限，因此無法存取網路，你的資料也不會自行離開裝置。你的資料保存在應用程式的私有儲存空間中，靜態時受 Android 裝置儲存加密與應用程式沙箱保護。可選的生物辨識指紋鎖可防止未經授權的實體存取。沒有追蹤，沒有使用分析，也沒有雲端同步。\n\n相容性\n\n應用程式可在 Android 11（API 30）及更新版本上運作，同時也提供 iOS 17 及更新版本。\n\n開放原始碼\n\nLibellus Potionis 是依據 GNU General Public License v3（或更新版本）發布的自由軟體。原始碼可於專案首頁取得。\n"}}, "versions": {"e7af078c3a1174f38c1e7502400a1004c57ba43f7553ed33ea51ed4b84bfe566": null, "c15df95b792b1d544779022864ea1215d82a755570a3dffb4fe78adbef7e3924": {"added": 1788427366142, "file": {"name": "/de.godisch.potillus_96.apk", "sha256": "c15df95b792b1d544779022864ea1215d82a755570a3dffb4fe78adbef7e3924", "size": 4815584, "ipfsCIDv1": "bafybeig56ze75dp62itp25iwibwxkkye5hxpsmdcg7sisjg3j3kgzylfqm"}, "src": {"name": "/de.godisch.potillus_96_src.tar.gz", "sha256": "71c78f7cd5f67ba301cf1f96dd125e7aa52d94ae261ab82f358836fe487e5987", "size": 98992070}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.85.0", "versionCode": 96, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["7506f17184b31a2d67621305d190a73e497806b39f7d64463ff5dbc0afd8317b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "de.godisch.potillus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"cs-CZ": "TalkBack nyní čte celou aplikaci: grafy, dny v kalendáři, pruhy limitů a řádky nápojů mluví v celých větách i s jednotkami a kalendář dostal ohraničení zaměření a výraznější barvy.\n\nNovinky: roční heatmapa v kalendáři, probíhající abstinence na obrazovce Dnes, statistické období k listování a nealkoholické dny, které nepřeruší sérii. Klepnutí na nápoj v režimu úprav otevře editor.\n\nDále opravy listování, časových pásem a zprávy.\n", "da-DK": "TalkBack læser nu hele appen: diagrammer, kalenderdage, grænsebjælker og drikkerækker taler i hele sætninger med deres enheder, og kalenderen har fået fokusringe og kraftigere farver.\n\nNyt: et årsvarmekort i kalenderen, den igangværende afholdenhed på I dag, en statistikperiode du kan bladre i, og alkoholfrie dage, der ikke bryder en stime. Tryk på en drik i redigeringstilstand åbner editoren.\n\nDesuden rettelser af bladring, tidszoner og rapporten.\n", "de-DE": "TalkBack liest jetzt die ganze App: Diagramme, Kalendertage, Limitbalken und Getränkezeilen sprechen als ganze Sätze mit ihren Einheiten, und der Kalender hat Fokusringe und kräftigere Farben.\n\nNeu: eine Jahres-Heatmap im Kalender, die laufende Abstinenz auf Heute, ein Statistikzeitraum zum Blättern und alkoholfreie Tage, die keine Serie brechen. Ein Tipp auf ein Getränk im Bearbeitenmodus öffnet den Editor.\n\nDazu Korrekturen an Blättern, Zeitzonen und Bericht.\n", "el-GR": "Το TalkBack διαβάζει πλέον όλη την εφαρμογή: γραφήματα, ημέρες ημερολογίου, μπάρες ορίων και γραμμές ποτών μιλούν σε ολόκληρες προτάσεις με τις μονάδες τους, ενώ το ημερολόγιο διαβάζεται ευκολότερα.\n\nΝέα: ετήσιος θερμικός χάρτης στο ημερολόγιο, τρέχουσα αποχή στο Σήμερα, περίοδος στατιστικών με πλοήγηση και ημέρες χωρίς αλκοόλ που δεν διακόπτουν σερί. Πάτημα ποτού σε λειτουργία επεξεργασίας ανοίγει τον επεξεργαστή.\n\nΕπίσης διορθώσεις σε πλοήγηση, ζώνες ώρας και αναφορά.\n", "en-US": "TalkBack now reads the app throughout: charts, calendar days, limit bars and drink rows speak as whole sentences with their units, and the calendar gained focus rings and stronger colours.\n\nNew: a year heat-map in the calendar, the running abstinence on Today, a statistics period you can page through, and alcohol-free days that break no streak. Tapping a drink in edit mode opens the editor.\n\nPlus fixes to paging, time zones and the report.\n", "es-ES": "TalkBack ya lee toda la aplicación: gráficos, días del calendario, barras de límite y filas de bebidas hablan en frases completas con sus unidades, y el calendario se ve mejor.\n\nNovedades: mapa de calor anual en el calendario, abstinencia en curso en Hoy, periodo de estadísticas por el que navegar y días sin alcohol que no rompen una racha. Tocar una bebida en modo de edición abre el editor.\n\nAdemás, correcciones de navegación, zonas horarias e informe.\n", "fr-FR": "TalkBack lit désormais toute l’application : graphiques, jours du calendrier, barres de limite et boissons parlent en phrases entières avec leurs unités, et le calendrier est plus lisible.\n\nNouveautés : carte de chaleur annuelle dans le calendrier, abstinence en cours sur Aujourd’hui, période de statistiques à parcourir et jours sans alcool qui ne rompent aucune série. Toucher une boisson en mode édition ouvre l’éditeur.\n\nCorrections du parcours, des fuseaux horaires et du rapport.\n", "it-IT": "TalkBack ora legge tutta l’app: grafici, giorni del calendario, barre dei limiti e righe delle bevande parlano in frasi intere con le loro unità, e il calendario ha anelli di focus e colori più intensi.\n\nNovità: mappa di calore annuale nel calendario, astinenza in corso su Oggi, periodo statistico da sfogliare e giorni senza alcol che non interrompono una serie. Toccare una bevanda in modalità modifica apre l’editor.\n\nInoltre correzioni a sfogliamento, fusi orari e rapporto.\n", "ja-JP": "TalkBack がアプリ全体を読み上げるようになりました。グラフ、カレンダーの日付、上限バー、飲み物の行が単位を含む文として読まれ、カレンダーにはフォーカスリングとより強い色が加わりました。\n\n新機能: カレンダーの年間ヒートマップ、今日の画面に表示される継続中の禁酒、めくれる統計期間、連続記録を途切れさせないアルコールなしの日。編集モードで飲み物をタップするとエディタが開きます。\n\nこのほか、めくり操作、タイムゾーン、レポートの修正。\n", "ko-KR": "이제 TalkBack이 앱 전체를 읽습니다. 차트, 캘린더 날짜, 한도 막대, 음료 행이 단위를 포함한 완전한 문장으로 읽히고, 캘린더에는 포커스 링과 더 진한 색상이 추가되었습니다.\n\n새 기능: 캘린더의 연간 히트맵, 오늘 화면의 진행 중인 금주 기간, 넘겨 볼 수 있는 통계 기간, 연속 기록을 끊지 않는 무알코올 날. 편집 모드에서 음료를 누르면 편집기가 열립니다.\n\n그 밖에 넘김, 시간대, 보고서 수정.\n", "nl-NL": "TalkBack leest nu de hele app: grafieken, kalenderdagen, limietbalken en drankregels spreken als hele zinnen met hun eenheden, en de kalender kreeg focusringen en sterkere kleuren.\n\nNieuw: een jaarheatmap in de kalender, de lopende onthouding op Vandaag, een statistiekperiode om door te bladeren en alcoholvrije dagen die geen reeks breken. Op een drank tikken in de bewerkmodus opent de editor.\n\nVerder correcties aan bladeren, tijdzones en rapport.\n", "no-NO": "TalkBack leser nå hele appen: diagrammer, kalenderdager, grensesøyler og drikkerader snakker i hele setninger med enhetene sine, og kalenderen har fått fokusringer og sterkere farger.\n\nNytt: et årsvarmekart i kalenderen, den pågående avholdenheten på I dag, en statistikkperiode du kan bla i, og alkoholfrie dager som ikke bryter en rekke. Å trykke på en drikk i redigeringsmodus åpner redigeringen.\n\nI tillegg rettelser i bladring, tidssoner og rapport.\n", "pl-PL": "TalkBack czyta teraz całą aplikację: wykresy, dni kalendarza, paski limitów i wiersze napojów mówią pełnymi zdaniami wraz z jednostkami, a kalendarz zyskał pierścienie fokusu i mocniejsze kolory.\n\nNowości: roczna mapa cieplna w kalendarzu, trwająca abstynencja na ekranie Dziś, okres statystyk do przewijania oraz dni bez alkoholu, które nie przerywają serii. Dotknięcie napoju w trybie edycji otwiera edytor.\n\nPonadto poprawki przewijania, stref czasowych i raportu.\n", "pt-BR": "O TalkBack agora lê o app inteiro: gráficos, dias do calendário, barras de limite e linhas de bebidas falam em frases completas com suas unidades, e o calendário ganhou anéis de foco e cores mais fortes.\n\nNovidades: mapa de calor anual no calendário, abstinência em curso em Hoje, período de estatísticas para percorrer e dias sem álcool que não quebram uma sequência. Tocar em uma bebida no modo de edição abre o editor.\n\nCorreções de navegação, fusos horários e relatório.\n", "pt-PT": "O TalkBack lê agora toda a aplicação: gráficos, dias do calendário, barras de limite e linhas de bebidas falam em frases completas com as suas unidades, e o calendário ganhou anéis de foco e cores mais fortes.\n\nNovidades: mapa de calor anual no calendário, abstinência em curso em Hoje, período de estatísticas para percorrer e dias sem álcool que não quebram uma sequência. Tocar numa bebida no modo de edição abre o editor.\n\nCorreções de navegação, fusos horários e relatório.\n", "ro": "TalkBack citește acum toată aplicația: graficele, zilele din calendar, barele de limită și rândurile băuturilor vorbesc în propoziții întregi, cu unitățile lor, iar calendarul se vede mai bine.\n\nNou: hartă termică anuală în calendar, abstinența în curs pe Azi, perioadă de statistici prin care poți naviga și zile fără alcool care nu întrerup o serie. Atingerea unei băuturi în modul de editare deschide editorul.\n\nÎn plus, corecții la navigare, fusuri orare și raport.\n", "ru-RU": "TalkBack теперь читает всё приложение: диаграммы, дни календаря, полосы лимитов и строки напитков произносятся целыми предложениями с единицами измерения, а в календаре появились кольца фокуса и более насыщенные цвета.\n\nНовое: годовая тепловая карта в календаре, текущее воздержание на экране Сегодня, листаемый период статистики и безалкогольные дни, не прерывающие серию. Касание напитка в режиме правки открывает редактор.\n\nТакже исправления листания, часовых поясов и отчёта.\n", "sv-SE": "TalkBack läser nu hela appen: diagram, kalenderdagar, gränsstaplar och dryckesrader talar i hela meningar med sina enheter, och kalendern har fått fokusringar och starkare färger.\n\nNytt: en årsvärmekarta i kalendern, den pågående nykterheten på I dag, en statistikperiod att bläddra i och alkoholfria dagar som inte bryter en svit. Att trycka på en dryck i redigeringsläge öppnar redigeraren.\n\nDessutom rättelser av bläddring, tidszoner och rapporten.\n", "uk": "TalkBack тепер читає весь застосунок: діаграми, дні календаря, смуги лімітів і рядки напоїв звучать цілими реченнями з одиницями, а календар отримав кільця фокуса та насиченіші кольори.\n\nНове: річна теплова карта в календарі, поточне утримання на екрані Сьогодні, гортання періоду статистики та безалкогольні дні, що не переривають серію. Дотик до напою в режимі редагування відкриває редактор.\n\nТакож виправлення гортання, часових поясів і звіту.\n", "zh-CN": "TalkBack 现在会朗读整个应用：图表、日历日期、限额条和饮品行都以带单位的完整句子朗读，日历也增加了焦点环和更醒目的颜色。\n\n新增：日历中的年度热力图、今日页面上正在进行的戒酒天数、可翻页的统计周期，以及不会中断连续记录的无酒精日。在编辑模式下点按饮品即可打开编辑器。\n\n此外修正了翻页、时区和报告。\n", "zh-TW": "TalkBack 現在會朗讀整個應用程式：圖表、日曆日期、限額長條和飲品列都以含單位的完整句子朗讀，日曆也加入了焦點環和更鮮明的顏色。\n\n新增：日曆中的年度熱力圖、今天畫面上進行中的戒酒天數、可翻頁的統計期間，以及不會中斷連續紀錄的無酒精日。在編輯模式下點按飲品即可開啟編輯器。\n\n此外修正了翻頁、時區和報告。\n"}}}}, "de.goraran.astroclock": {"metadata": {"added": 1788427366142, "categories": ["Clock", "Science & Education"], "issueTracker": "https://github.com/GorArania/AstroClockApp/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/GorArania/AstroClockApp", "screenshots": {"phone": {"en-US": [{"name": "/de.goraran.astroclock/en-US/phoneScreenshots/1.png", "sha256": "e5094d2cb9f40caf86c1696dd9a1ba6e8df8b89693c551038563c731481960f0", "size": 459247}, {"name": "/de.goraran.astroclock/en-US/phoneScreenshots/2.png", "sha256": "87725dfa8bbc342797b27c7651d19e4ba1d8e62f41ecf15f296c356be862a6f7", "size": 594957}, {"name": "/de.goraran.astroclock/en-US/phoneScreenshots/3.png", "sha256": "644aa56758fc1b09ccc38ee8210b8bc55ed254f64c69a8810336e7f07586e806", "size": 465293}]}}, "authorName": "Holger Schoening", "name": {"de-DE": "AstroClock", "en-US": "AstroClock"}, "summary": {"de-DE": "Astronomische 24-Stunden-Uhr: die Sonne als Zeiger, der Sternhimmel dreht mit", "en-US": "Astronomically correct 24-hour clock: the Sun is the hand, the star sky turns"}, "description": {"de-DE": "AstroClock ist eine astronomisch korrekte 24-Stunden-Uhr.\n\nStatt eines gewöhnlichen Zifferblatts zeigt sie den Himmel, wie er gerade über deinem Standort steht: Die Sonne wandert als Stundenzeiger einmal am Tag um das Zifferblatt, und der gesamte Sternenhimmel dreht sich mit – genau so, wie er in Wirklichkeit über dir steht.\n\nFunktionen:\n\n* Die Sonne als Stundenzeiger einer echten 24-Stunden-Uhr\n* Der mitdrehende Sternenhimmel mit Sternbildern für deinen Ort\n* Realistische Mondphase sowie die sichtbaren Planeten\n* Kompass- bzw. Azimutskala am Horizont\n* Sonnen- und Mondauf- und -untergang als Markierungen\n* Standort per Ortsname oder Koordinaten einstellbar\n* Als lebendiger Hintergrund (Live-Wallpaper) nutzbar\n* Homescreen-Widget im übersichtlichen Kompakt-Modus\n\nDatenschutz:\n\nAstroClock sammelt keine Daten, enthält keine Werbung und keine Tracker. Die App fordert keine Standortberechtigung an – den Ort gibst du selbst ein. Die einzige externe Verbindung entsteht, wenn du einen Ort per Namen suchst; dann wird der Suchbegriff an den freien Dienst OpenStreetMap Nominatim gesendet, um ihn in Koordinaten umzuwandeln. Gibst du Koordinaten direkt ein, findet gar kein Netzwerkzugriff statt.\n", "en-US": "AstroClock is an astronomically correct 24-hour clock.\n\nInstead of an ordinary dial, it shows the sky exactly as it currently stands above your location: the Sun travels around the dial once per day as the hour hand, and the entire starry sky turns along with it – just as it really does overhead.\n\nFeatures:\n\n* The Sun as the hour hand of a true 24-hour clock\n* The co-rotating starry sky with constellations for your location\n* Realistic Moon phase and the visible planets\n* Compass / azimuth scale along the horizon\n* Sunrise, sunset, moonrise and moonset as markers\n* Location set by place name or coordinates\n* Usable as a live wallpaper\n* Home screen widget in a clear compact layout\n\nPrivacy:\n\nAstroClock collects no data and contains no ads and no trackers. The app requests no location permission – you enter the location yourself. The only external connection happens when you search for a place by name; the search term is then sent to the free OpenStreetMap Nominatim service to turn it into coordinates. If you enter coordinates directly, no network access takes place at all.\n"}, "icon": {"en-US": {"name": "/icons/de.goraran.astroclock.1.png", "sha256": "016f454603434ee29fbd6cd86b3dbcac33da0ba26a276fef27133c379eba1053", "size": 5436}}, "preferredSigner": "a46689746cac632b3a11faacc077b39d940f8c83642d3a31c04b8af920188529"}, "versions": {"daf332a21048f259528806f9e5b6a3767b0db3c3ddbe89a3596c822ac9885383": {"added": 1788427366142, "file": {"name": "/de.goraran.astroclock_1.apk", "sha256": "daf332a21048f259528806f9e5b6a3767b0db3c3ddbe89a3596c822ac9885383", "size": 5459537, "ipfsCIDv1": "bafybeigv6e4unjuki4jwmu54gzyeuhkbn73ydhij24oswf6kinlatm3nue"}, "src": {"name": "/de.goraran.astroclock_1_src.tar.gz", "sha256": "3d24baa912a2c4ff7edcc774dd31299bf5e17fc5e0a008f6e5587db6eebfbf1e", "size": 2309508}, "manifest": {"versionName": "1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a46689746cac632b3a11faacc077b39d940f8c83642d3a31c04b8af920188529"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "de.goraran.astroclock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on openstreetmap.org"}}, "whatsNew": {"de-DE": "Erste Veröffentlichung von AstroClock.\n", "en-US": "First release of AstroClock.\n"}}}}, "de.hbch.traewelling": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"1d3b00900ce20c74732705e4dbcc25c6742510dc4e60cd52afa025b28d641603": null, "f9442678344ceba9207fc2487a27de0edb3d5994ffab21944b306c885e6c2121": {"added": 1788427366142, "file": {"name": "/de.hbch.traewelling_229.apk", "sha256": "f9442678344ceba9207fc2487a27de0edb3d5994ffab21944b306c885e6c2121", "size": 20864082, "ipfsCIDv1": "bafybeibbbiyrc5jhk44hdob7nnbfhyy7nwrywtc3tewyprg6sshinctmku"}, "src": {"name": "/de.hbch.traewelling_229_src.tar.gz", "sha256": "cad72011d889c3cffcecbd0cb525c3eafc422b12316be517e47e70bf5ed609f7", "size": 3837624}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.26.5", "versionCode": 229, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["989fb4f387a7ea95f56405841bbae8af0c14ddff0462a1c919d9119944b20efc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.hbch.traewelling.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Verbindungen zu traewelling.de für Push Nachrichten, GitHub für Emoji Schriftarten und OpenStreetMap & OpenRailwayMap für Karten", "en-US": "Connects to traewelling.de for push notifications, GitHub for Emoji fonts and OpenStreetMap and OpenRailwayMap for maps"}}}}}, "de.metager.metagerapp.fdroid": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"da5169ec46b3571b645bd202e7141487dd9e19dfa36550d13d73b84ed4bba8f5": null, "df15362daee4a851ce482070da5ec7f57fdb46f2d48cd9ec7f23663e400dfa95": {"added": 1788427366142, "file": {"name": "/de.metager.metagerapp.fdroid_61801.apk", "sha256": "df15362daee4a851ce482070da5ec7f57fdb46f2d48cd9ec7f23663e400dfa95", "size": 92801460, "ipfsCIDv1": "bafybeieclqheuzpi4zqxyi5cft76rnzsglygj3tlk2ocyed6zcvdayxyz4"}, "src": {"name": "/de.metager.metagerapp.fdroid_61801_src.tar.gz", "sha256": "572719d32cfd6ec37281e312d22ee70aadfeecdd9cfdfe4d0ca97aed3b4d0f9c", "size": 426979421}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.18.1", "versionCode": 61801, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1e752e3acdc99d7aaeaaee39cc610d412476ecd7980a185fb66533e4a1ab9b67"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.metager.metagerapp.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"da-DK": "• Opdateringer af annonce-/trackerlisten sker nu højst én gang om dagen, hvilket sparer data, og omfatter nu også tyske annoncenetværk\n• Der er rettet en fejl, hvor links på http:// viste fejlmeddelelsen »cleartext not permitted« på websteder, der understøtter https\n• Der er rettet en fejl, hvor en søgning fra adresselinjen undertiden krævede et ekstra tryk for at vise resultaterne i en ældre fane\n", "de-DE": "• Die Aktualisierung der Werbe- und Tracker-Liste erfolgt nun höchstens einmal täglich, was Datenvolumen spart, und umfasst nun auch deutsche Werbenetzwerke.\n• Es wurde behoben, dass http://-Links auf Websites, die HTTPS unterstützen, den Fehler „Klartext nicht zulässig“ anzeigten.\n• Es wurde behoben, dass bei einer Suche über die Adressleiste manchmal ein zusätzlicher Fingertipp erforderlich war, um die Ergebnisse in einem älteren Tab anzuzeigen.\n", "en-GB": "• Ad/tracker list updates now happen at most once a day, saving data, and also cover German ad networks\n• Fixed http:// links showing a \"cleartext not permitted\" error on sites that support https\n• Fixed a search from the address bar sometimes needing an extra tap to show results on an older tab\n", "en-US": "• Ad/tracker list updates now happen at most once a day, saving data, and also cover German ad networks\n• Fixed http:// links showing a \"cleartext not permitted\" error on sites that support https\n• Fixed a search from the address bar sometimes needing an extra tap to show results on an older tab\n", "es-ES": "• Las actualizaciones de la lista de anuncios y rastreadores ahora se realizan como máximo una vez al día, lo que ahorra datos, y también incluyen las redes publicitarias alemanas\n• Se ha corregido el error por el que los enlaces http:// mostraban el mensaje «texto sin cifrar no permitido» en sitios web compatibles con https\n• Se ha corregido el problema por el que, al realizar una búsqueda desde la barra de direcciones, a veces era necesario pulsar una vez más para que aparecieran los…\n", "es-US": "• Las actualizaciones de la lista de anuncios y rastreadores ahora se realizan como máximo una vez al día, lo que ahorra datos, y también incluyen las redes publicitarias alemanas\n• Se corrigió el error en el que los enlaces http:// mostraban el mensaje «texto sin cifrar no permitido» en sitios que admiten https\n• Se corrigió el problema por el cual, al realizar una búsqueda desde la barra de direcciones, a veces se requería un toque adicional para mostrar los resultados en una pestaña anterior\n", "fi-FI": "• Mainos- ja seurantalistojen päivitykset tapahtuvat nyt enintään kerran päivässä, mikä säästää dataa, ja ne kattavat nyt myös saksalaiset mainosverkostot\n• Korjattu ongelma, jossa http://-linkit näyttivät virheilmoituksen ”cleartext not permitted” sivustoilla, jotka tukevat https-yhteyttä\n• Korjattu ongelma, jossa osoiteriviltä tehty haku vaati toisinaan ylimääräisen napautuksen tulosten näyttämiseksi vanhemmalla välilehdellä\n", "fr-FR": "• Les mises à jour de la liste des publicités et des traceurs ont désormais lieu au maximum une fois par jour, ce qui permet d'économiser du volume de données, et couvrent désormais également les réseaux publicitaires allemands\n• Correction d'un problème où les liens http:// affichaient une erreur « texte en clair non autorisé » sur les sites prenant en charge le protocole https\n• Correction d'un problème où une recherche effectuée depuis la barre d'adresse nécessitait parfois un clic…\n", "it-IT": "• Gli aggiornamenti dell’elenco degli annunci e dei tracker avvengono ora al massimo una volta al giorno, consentendo un risparmio di dati, e includono anche le reti pubblicitarie tedesche\n• Risolto il problema per cui i link http:// mostravano l’errore “cleartext not permitted” sui siti che supportano https\n• Risolto il problema per cui, effettuando una ricerca dalla barra degli indirizzi, a volte era necessario un tocco aggiuntivo per visualizzare i risultati in una scheda precedente\n", "nl-NL": "• Updates van de advertentie- en trackerlijst vinden nu maximaal één keer per dag plaats, wat data bespaart, en omvatten nu ook Duitse advertentienetwerken\n• Probleem opgelost waarbij http://-links de foutmelding \"cleartext not permitted\" gaven op websites die https ondersteunen\n• Probleem opgelost waarbij bij het zoeken vanuit de adresbalk soms een extra tik nodig was om de resultaten op een ouder tabblad weer te geven\n", "pl-PL": "• Aktualizacje listy reklam i modułów śledzących odbywają się teraz maksymalnie raz dziennie, co pozwala oszczędzać dane, i obejmują również niemieckie sieci reklamowe\n• Naprawiono błąd, w wyniku którego linki typu http:// wyświetlały komunikat „cleartext not permitted” na stronach obsługujących protokół https\n• Naprawiono błąd, w wyniku którego wyszukiwanie z paska adresu wymagało czasami dodatkowego dotknięcia, aby wyświetlić wyniki w starszej karcie\n", "pt-PT": "• As atualizações da lista de anúncios/rastreadores ocorrem agora, no máximo, uma vez por dia, poupando dados, e abrangem também as redes de publicidade alemãs\n• Corrigido o problema em que os links http:// apresentavam o erro «texto simples não permitido» em sites que suportam https\n• Corrigido o problema em que, por vezes, uma pesquisa a partir da barra de endereços exigia um toque adicional para apresentar os resultados numa aba mais antiga\n", "sv-SE": "• Uppdateringar av listan över annonser och spårare sker nu högst en gång om dagen, vilket sparar data, och omfattar nu även tyska annonsnätverk\n• Åtgärdat problemet där http://-länkar visade felmeddelandet ”cleartext not permitted” på webbplatser som stöder https\n• Åtgärdat problemet där en sökning från adressfältet ibland krävde ett extra tryck för att visa resultaten i en äldre flik\n"}}}}, "de.sudoq": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"4f1d97fb318d0063f8ade0d1e1bb85eb5bf7866df36c39fdca5f9e8a12abca3e": null, "fd7473c66e8940b3a607aa461f5f196aac79aa499dc3c7db61d5e5b690b5c3dd": {"added": 1788427366142, "file": {"name": "/de.sudoq_60.apk", "sha256": "fd7473c66e8940b3a607aa461f5f196aac79aa499dc3c7db61d5e5b690b5c3dd", "size": 4054129, "ipfsCIDv1": "bafybeib42tdqogm7m2cbksyye5oqutu4hjku6322tlyqu4wiosobcps6du"}, "src": {"name": "/de.sudoq_60_src.tar.gz", "sha256": "654c8dc99098e7219a8f11f6878edf7b1266cfe65dce9302ad4a7d8dbae4896e", "size": 8136119}, "manifest": {"versionName": "3.2.5", "versionCode": 60, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["54bb9560503596b26fdc8f4ac082a68c4c565e4289a435169164a03748c66ddb"]}, "usesPermission": [{"name": "de.sudoq.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "hotfix: button im Aktionsverlauf", "en-US": "hotfix: button in action history", "fr-FR": "hotfix: bouton dans l'historique des actions"}}}}, "de.swgross.calorimeter": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"890f58e2c5dbfaedb0aa6fb460b598d2ff5582155b33a177f3eee262f540a5f4": null, "480f5992ade9eee9d8fe1150406fe7dc7a425ca644f75a2a5f10c8c5e95c9554": {"added": 1788427366142, "file": {"name": "/de.swgross.calorimeter_8.apk", "sha256": "480f5992ade9eee9d8fe1150406fe7dc7a425ca644f75a2a5f10c8c5e95c9554", "size": 55408085, "ipfsCIDv1": "bafybeibx4fg7zrvfsvuvlrualvnrcrgslxiwgqnsb335yxmbmo25b34h4i"}, "src": {"name": "/de.swgross.calorimeter_8_src.tar.gz", "sha256": "ed5c39051abc3a04a6615a58e278e3b7b6d4493c1b12afa2c05ab35ba088b5e4", "size": 423453875}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.2.1", "versionCode": 8, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["99379801b5b331cf29436dde1d592ec6831afe55def2beb04b4c61efb4d168a3"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "de.swgross.calorimeter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on openfoodfacts.org servers"}}}}}, "dev.bg.skylib": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"cd0f430c67dee3264b24424227d34f3946d761552eab5793b5fce678691285d1": {"added": 1788427366142, "file": {"name": "/dev.bg.skylib_11.apk", "sha256": "cd0f430c67dee3264b24424227d34f3946d761552eab5793b5fce678691285d1", "size": 3998385, "ipfsCIDv1": "bafybeihssbggqgwcbqfzw6nfzk3fwcv7hass6p3bjwec5qugkcyczjofoe"}, "src": {"name": "/dev.bg.skylib_11_src.tar.gz", "sha256": "ca378fdd3c971700a510dc019ee6ae2bc7a54b29b9398fe62196147df9aaceb0", "size": 1819097}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "dev.bg.skylib.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.bikram.filepipe.gh": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"44b627c30b93012068c1430ab59d21c57739c78a550146c05c9d0a6205653ad8": null, "4d2adc27181e25a160bebb734a3cbbaa9ef8bee6cc607410f6d951aaa9b160f4": {"added": 1788427366142, "file": {"name": "/dev.bikram.filepipe.gh_31000.apk", "sha256": "4d2adc27181e25a160bebb734a3cbbaa9ef8bee6cc607410f6d951aaa9b160f4", "size": 5513222, "ipfsCIDv1": "bafybeiebsxboedmvs2nisngskoqqc24f3lfteofpr57m75rpq7y6bhedai"}, "src": {"name": "/dev.bikram.filepipe.gh_31000_src.tar.gz", "sha256": "22642afd60b24e088b5f5c6d11813c63c5838f35787175a24c73999d2e2290f7", "size": 2506938}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "3.10.0", "versionCode": 31000, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "dev.bikram.filepipe.gh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "See changelog at https://github.com/bikram-agarwal/FilePipe/blob/main/docs/CHANGELOG.md\n"}}, "62a2242ceb3a542647f862d41dcca751aaae0f0c3ddd5ead6360908cfebde286": {"whatsNew": null}}}, "dev.bikram.remember.gh": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"ba86b285b8fc5fe3a3da74540140d9a00d71c49a4c107eb4923b15a3dacfefac": null, "111ff53acea52f5e077515cff08af676762f1a2aae287b67969616f88f50b077": {"added": 1788427366142, "file": {"name": "/dev.bikram.remember.gh_10400.apk", "sha256": "111ff53acea52f5e077515cff08af676762f1a2aae287b67969616f88f50b077", "size": 8449111, "ipfsCIDv1": "bafybeifedkv4fcht2rwllpzpxeohqomwjvmqcfqd3zisvl7656pzvvqsfm"}, "src": {"name": "/dev.bikram.remember.gh_10400_src.tar.gz", "sha256": "18c2de5186de94940fd269bcf468ef1552fb42ebac093b12791ca761bb818edb", "size": 3737915}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 10400, "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"}}, "ecbed2b94ee21f427833fb7163aaf1a0bcce4be395e1d9a8227887f93c7e2c69": {"whatsNew": null}}}, "dev.casraf.pantry": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"9629005130d9bd04109785b83e2de6b24b2b4316ddc8e4ec003bbd12a24b950a": null, "87496ee0ab1ac9210f4a2c4f09065d03148907f024aed35628fe46da2888f90e": null, "70bc6327d6e8860f4809cc443d8e5e9d443bd5469d195c9f0d1775b34a35bb57": null, "31a195ec19b3bda5afea19959e296d882396a7e7fe5b0c6c0ae8e592a827183c": {"added": 1788427366142, "file": {"name": "/dev.casraf.pantry_573.apk", "sha256": "31a195ec19b3bda5afea19959e296d882396a7e7fe5b0c6c0ae8e592a827183c", "size": 31468043, "ipfsCIDv1": "bafybeig44ni36gswoarjwisdptsnvlyl7xcghzblg3re5b6vr6x3zxhvbu"}, "src": {"name": "/dev.casraf.pantry_573_src.tar.gz", "sha256": "1c06066369af0778ba3f8f0dadb1bdbb19b87c5b1ce6440d19a2d5e4957f3b68", "size": 87779146}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.30.1", "versionCode": 573, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e5d803ec1c3ac72d979bba42adf3d4b94f4d9d30ea7c21bc6272bb3411f2b483": {"added": 1788427366142, "file": {"name": "/dev.casraf.pantry_572.apk", "sha256": "e5d803ec1c3ac72d979bba42adf3d4b94f4d9d30ea7c21bc6272bb3411f2b483", "size": 29911565, "ipfsCIDv1": "bafybeidcx6a5p3d7kfktcthngin7nzst3ipfk7qfbianfz73dtrtpr6nka"}, "src": {"name": "/dev.casraf.pantry_572_src.tar.gz", "sha256": "3749a9ec37ecaf4064a9eb775f957b32fd612869969629c705afa928a2c625c5", "size": 87779525}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.30.1", "versionCode": 572, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b8145538deac6032f48cc5f3f7501ad24775673112642bf2c9a839b97769c2b6": {"added": 1788427366142, "file": {"name": "/dev.casraf.pantry_571.apk", "sha256": "b8145538deac6032f48cc5f3f7501ad24775673112642bf2c9a839b97769c2b6", "size": 27714685, "ipfsCIDv1": "bafybeicgdr5b27vgpwoluhvsv2n3hjuct7hs4i2gezkaetq5o2tqjhxheu"}, "src": {"name": "/dev.casraf.pantry_571_src.tar.gz", "sha256": "be97becaf9bc14eaaa323e2c39415068c521e6002b4a3da31a160c4abadbe5b6", "size": 87780086}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.30.1", "versionCode": 571, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.fiedri.vibe": {"metadata": {"lastUpdated": 1788427366142, "description": {"en-US": "<b>Vibe</b> is a local music player focused on fluidity, simplicity, and minimalist design. Built for those who prefer to carry their own audio files on the device without hassle, ads, or data collection.\n\n<b>Key features:</b>\n\n• <b>100% Offline and ad-free:</b> No internet connection required for any function.\n• <b>Playlist management:</b> Create, edit, and organize your playlists easily.\n• <b>Local backup:</b> Export and import your playlists in JSON format (to clipboard) so you never lose your lists when reinstalling.\n• <b>Dedicated navigation:</b> Individual views for albums and artists, plus a dedicated search section to find what you want instantly.\n• <b>Lightweight and efficient:</b> Designed with virtualized rendering to smoothly handle libraries with thousands of songs.\n\n<b>Open Source:</b> Vibe is free and open-source software licensed under GPL-3.0-or-later.\n<b>Note: The app user interface is currently available only in Spanish.</b>\n\n<b>Minimum requirements for a smooth experience:</b>\n\n• <b>Android 10 (API level 29)</b> or higher.\n• <b>System WebView (85 >=)</b>.\n\nNote: this does not mean older versions are incompatible — Android 10 with WebView 85 is simply the oldest environment we were able to test Vibe on.\n\n", "es-419": "<b>Vibe</b> es un reproductor de música local minimalista, fluido y 100%\noffline, libre de anuncios y rastreo.<br /><br /><b\n  >Características principales:</b\n><br /><br />• <b>100% Offline:</b> Sin anuncios ni conexión a internet.<br />•\n<b>Playlists y Backup:</b> Creá, editá y exportá/importá tus listas en JSON\nfácilmente.<br />• <b>Navegación ágil:</b> Vistas por álbumes, artistas y\nbúsqueda rápida.<br />• <b>Rendimiento optimizado:</b> Manejo fluido de miles de\ncanciones.\n\n<b>Requerimientos minimos para un buen funcionamiento:</b><br /><br />• <b>Android 10 (nivel de API 29)</b> o superior.<br />• <b>System WebView (85>=)</b>.<br /><br />Nota: no es que las versiones anteriores sean incompatibles, sino que Android 10 con WebView 85 fue la versión más antigua en la que pudimos probar Vibe.\n"}}, "versions": {"56e671fb9d2250858fef0aef747e91ebf2bb79b4d19821275c054bd0ddb7706c": {"added": 1788427366142, "file": {"name": "/dev.fiedri.vibe_11.apk", "sha256": "56e671fb9d2250858fef0aef747e91ebf2bb79b4d19821275c054bd0ddb7706c", "size": 23115726, "ipfsCIDv1": "bafybeia43jfaqs3wsqchh2rlxdn6ye6yjtlt77e7exmmffhhbyx2le3p44"}, "src": {"name": "/dev.fiedri.vibe_11_src.tar.gz", "sha256": "e6d7a2c03a874ce26be1d6667382c85959212d29d4622f21615108ccfdd4cb9d", "size": 123596879}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.6.2", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c99bcb4ede3f6bd244af57785293e008928d1266f622675fe8b1715ada87cf72"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "dev.fiedri.vibe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed compatibility with old webviews (85>=)\n", "es-419": "Corregida compatibilidad con webviews antiguas (85>=)\n"}}}}, "dev.msbs.cyclauncher": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"29f23332af13d37960aeb47d5b961868cc3142974ce8563e350f1983aa580344": null, "c68061ccb52e36b59e21dfd72d2973e5d7e8eb57be0b23cd926b69d39bc9fbe9": {"added": 1788427366142, "file": {"name": "/dev.msbs.cyclauncher_17.apk", "sha256": "c68061ccb52e36b59e21dfd72d2973e5d7e8eb57be0b23cd926b69d39bc9fbe9", "size": 14203118, "ipfsCIDv1": "bafybeidycdzlhoheqkk36ndw5yvmd2433m7imzjwyjmhfotuhaixsylf4e"}, "src": {"name": "/dev.msbs.cyclauncher_17_src.tar.gz", "sha256": "80051df96b78021573109b307f5d8f27a8bb01ecb19c6901bf59f4b7d3d6c4dd", "size": 7759993}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v0.10.0-alpha", "versionCode": 17, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["063315f2f9354aeb1d0c51207203782772d11df73a6c29b21513ccc5e295b7a4"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "dev.msbs.cyclauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "This release enhances folder tags, optimizes lifecycle transitions, and adds reproducible builds.\n- Added Material Icons and Emojis support for folder tags.\n- Redesigned TagEditDialog with safety hold-to-delete.\n- Added hardware static cursor when animations are off.\n- Eliminated home screen return and unlock UI freezes.\n- Optimized Coil 3 memory policy with background prewarm.\n- Added reproducible release workflow for F-Droid.\n"}}, "4450fba29d1b2ad686b44408b70c1824848b508e6e98096f894485da770aee1b": {"whatsNew": {"en-US": "- Added option to disable all launcher animations (including cursor blinking) and customize shadow colors.\n- Added Keep Android Open initiative countdown banner in Settings.\n- Redesigned Settings screen with modern section icons and interactive Support & Community action cards.\n- Improved Character Mapping screen layout with icon-based headers and streamlined reset button.\n- Removed drop shadows from long-press context menu icons for a cleaner look.\n- Fixed custom renamed app labels resetting to"}}}}, "fr.gouv.tchap.a": {"metadata": {"added": 1788427366142, "categories": ["Internet", "Messaging", "Phone & SMS", "Voice & Video Chat"], "changelog": "https://github.com/tchapgouv/tchap-android/blob/develop/TCHAP_CHANGES.md", "issueTracker": "https://github.com/tchapgouv/tchap-android/issues", "lastUpdated": 1788427366142, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/Benjamin-Loison/tchap-android", "webSite": "https://tchap.numerique.gouv.fr", "screenshots": {"phone": {"en-US": [{"name": "/fr.gouv.tchap.a/en-US/phoneScreenshots/1.png", "sha256": "cdf7158c03146e2929bdd27d1cf32fb9a2ee57ed26af34f2f43dff5a840d62c6", "size": 681021}, {"name": "/fr.gouv.tchap.a/en-US/phoneScreenshots/2.png", "sha256": "3cb3fc7288ee32099d09dafe0dcf2087d625c40a172109023b90d14176102fe8", "size": 282461}, {"name": "/fr.gouv.tchap.a/en-US/phoneScreenshots/3.png", "sha256": "53da47408e92acae1afb2220214c2a2f3b2994d0199142d63ba56dd4ef9ce027", "size": 163414}, {"name": "/fr.gouv.tchap.a/en-US/phoneScreenshots/4.png", "sha256": "2e02d3391d4e84a73422713fc1ef11c5d9d877e1b3c48fdb4c875e62d4b783f7", "size": 77097}, {"name": "/fr.gouv.tchap.a/en-US/phoneScreenshots/5.png", "sha256": "e05e769eb263d6e9cbd108f004b852573f4b20af5425438646563fdf457a156b", "size": 171119}], "fr-FR": [{"name": "/fr.gouv.tchap.a/fr-FR/phoneScreenshots/1.png", "sha256": "cdf7158c03146e2929bdd27d1cf32fb9a2ee57ed26af34f2f43dff5a840d62c6", "size": 681021}, {"name": "/fr.gouv.tchap.a/fr-FR/phoneScreenshots/2.png", "sha256": "3cb3fc7288ee32099d09dafe0dcf2087d625c40a172109023b90d14176102fe8", "size": 282461}, {"name": "/fr.gouv.tchap.a/fr-FR/phoneScreenshots/3.png", "sha256": "53da47408e92acae1afb2220214c2a2f3b2994d0199142d63ba56dd4ef9ce027", "size": 163414}, {"name": "/fr.gouv.tchap.a/fr-FR/phoneScreenshots/4.png", "sha256": "2e02d3391d4e84a73422713fc1ef11c5d9d877e1b3c48fdb4c875e62d4b783f7", "size": 77097}, {"name": "/fr.gouv.tchap.a/fr-FR/phoneScreenshots/5.png", "sha256": "e05e769eb263d6e9cbd108f004b852573f4b20af5425438646563fdf457a156b", "size": 171119}]}}, "authorEmail": "support@tchap.beta.gouv.fr", "authorName": "Tchap", "name": {"en-US": "Tchap", "fr-FR": "Tchap"}, "summary": {"en-US": "Tchap is the instant messaging service of the French administration", "fr-FR": "Tchap est le service de messagerie instantanée de l'administration française"}, "description": {"en-US": "Tchap is an instant messaging service intended for communications by French administration agents, to exchange information on the move or from an office workstation.\n\nTchap allows you to chat via messages in pairs and in groups, and to share files like any instant messenger, with an integrated directory of user agents, simultaneous use on several devices and confidentiality of private exchanges.\n\nAgents can invite outsiders into a professional conversation.\n", "fr-FR": "Tchap est un service de messagerie instantanée destiné aux communications des agents de l’administration française, pour échanger des informations en mobilité ou depuis un poste de travail bureautique.\n\nTchap permet de discuter par messages à deux et en groupe, et de partager des fichiers comme toute messagerie instantanée, avec un annuaire intégré des agents utilisateurs, une utilisation simultanée sur plusieurs appareils et de confidentialité des échanges privés.\n\nLes agents peuvent inviter des personnes extérieurs dans une conversation professionnelle.\n"}, "icon": {"en-US": {"name": "/fr.gouv.tchap.a/en-US/icon_vP66T9JJJyB5kCLv3WFXMM0z33ogCjLEmJASNNn7Ozk=.png", "sha256": "bcfeba4fd2492720799022efdd615730cd33df7a200a32c498901234d9fb3b39", "size": 8319}, "fr-FR": {"name": "/fr.gouv.tchap.a/fr-FR/icon_vP66T9JJJyB5kCLv3WFXMM0z33ogCjLEmJASNNn7Ozk=.png", "sha256": "bcfeba4fd2492720799022efdd615730cd33df7a200a32c498901234d9fb3b39", "size": 8319}}, "preferredSigner": "0c072060792937d9980c7159a3dce5f0f0956349e547de8207be0cb3e94fd670"}, "versions": {"e865d1b6ce4cb0a1fcada3d777a173ac02c125fd1eec07743413e6b1891a9cac": {"added": 1788427366142, "file": {"name": "/fr.gouv.tchap.a_402210004.apk", "sha256": "e865d1b6ce4cb0a1fcada3d777a173ac02c125fd1eec07743413e6b1891a9cac", "size": 101192024, "ipfsCIDv1": "bafybeiadkkeuohsougdsqdd3zvxmqptmtqlshnj6lvzbhlhb6h7jc3zpm4"}, "src": {"name": "/fr.gouv.tchap.a_402210004_src.tar.gz", "sha256": "82ab166a43b6adf796c437d16534558434a0f05d625ff0608bf3f2aeeb166062", "size": 13211528}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.21.0", "versionCode": 402210004, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0c072060792937d9980c7159a3dce5f0f0956349e547de8207be0cb3e94fd670"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "fr.gouv.tchap.a.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Matrix Tchap homeserver is enforced."}, "Tracking": {"en-US": "Analytics are by default sent to https://posthog.tchap.numerique.gouv.fr."}}}, "6a07ac673bab23fe302aa2f5effa5d511aa91b1823641aa81ffb54903ab217a6": {"added": 1788427366142, "file": {"name": "/fr.gouv.tchap.a_402210003.apk", "sha256": "6a07ac673bab23fe302aa2f5effa5d511aa91b1823641aa81ffb54903ab217a6", "size": 100614461, "ipfsCIDv1": "bafybeibzxdfxuh3rz6okbga46ns57kphfg7coknxveuk5sx5m4ks2x4nyy"}, "src": {"name": "/fr.gouv.tchap.a_402210003_src.tar.gz", "sha256": "98554df1ea091779589fcfa64a91f01e60c4b473f4708a019cf9c8f5db14a03a", "size": 13211427}, "manifest": {"nativecode": ["x86"], "versionName": "2.21.0", "versionCode": 402210003, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0c072060792937d9980c7159a3dce5f0f0956349e547de8207be0cb3e94fd670"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "fr.gouv.tchap.a.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Matrix Tchap homeserver is enforced."}, "Tracking": {"en-US": "Analytics are by default sent to https://posthog.tchap.numerique.gouv.fr."}}}, "3419577aef90cd6a04a5cab8f208e67d8f0483bd5cfce722090b68415fcc5e86": {"added": 1788427366142, "file": {"name": "/fr.gouv.tchap.a_402210002.apk", "sha256": "3419577aef90cd6a04a5cab8f208e67d8f0483bd5cfce722090b68415fcc5e86", "size": 97710451, "ipfsCIDv1": "bafybeifat2yqbuinicp372qj35ymevcenhz34pn6ixn3j5gqlid46ykmjy"}, "src": {"name": "/fr.gouv.tchap.a_402210002_src.tar.gz", "sha256": "e7f5a1e9d163cff36ce6f29ac0d982e99f03ada8b431d6646c4d4090213f8f6b", "size": 13211312}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.21.0", "versionCode": 402210002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0c072060792937d9980c7159a3dce5f0f0956349e547de8207be0cb3e94fd670"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "fr.gouv.tchap.a.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Matrix Tchap homeserver is enforced."}, "Tracking": {"en-US": "Analytics are by default sent to https://posthog.tchap.numerique.gouv.fr."}}}, "9e1ceb0234eafbd8dffc87a7b1b4c0ffaf85ef379e7db6d933c7543d252ce14a": {"added": 1788427366142, "file": {"name": "/fr.gouv.tchap.a_402210001.apk", "sha256": "9e1ceb0234eafbd8dffc87a7b1b4c0ffaf85ef379e7db6d933c7543d252ce14a", "size": 76566917, "ipfsCIDv1": "bafybeica4x6a2tfkn6zq3ebqsg7uau3s24fdbhbqignitlqvnngij4zfcu"}, "src": {"name": "/fr.gouv.tchap.a_402210001_src.tar.gz", "sha256": "70bab5917c3f247638f040bade46a53bdd7f79aa343311197851b49d144889a6", "size": 13211523}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.21.0", "versionCode": 402210001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0c072060792937d9980c7159a3dce5f0f0956349e547de8207be0cb3e94fd670"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "fr.gouv.tchap.a.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Matrix Tchap homeserver is enforced."}, "Tracking": {"en-US": "Analytics are by default sent to https://posthog.tchap.numerique.gouv.fr."}}}}}, "gov.anzong.androidnga": {"metadata": {"lastUpdated": 1788427366142, "icon": {"en-US": {"name": "/icons/gov.anzong.androidnga.5002.png", "sha256": "18f5e8a3c0fa19e8ce7d557deb8c289c18dc3201c10c2ccb6e5aa0718656a32b", "size": 1643}}}, "versions": {"a200ccbf9ed357d97160be57316c6bae55e8d2595962f43ca2fc866138ff2443": null, "2342f2d4dcb8b3680eb86fbe0dae42c1f62a2e8cf37a336b09e66448903ee8f5": {"added": 1788427366142, "file": {"name": "/gov.anzong.androidnga_5002.apk", "sha256": "2342f2d4dcb8b3680eb86fbe0dae42c1f62a2e8cf37a336b09e66448903ee8f5", "size": 20054007, "ipfsCIDv1": "bafybeifr7wsapxubjqddjruu2x2fams46lycp5fvf6vtspd3hiibnwqpam"}, "src": {"name": "/gov.anzong.androidnga_5002_src.tar.gz", "sha256": "194127fa8bed701a1a2242f6fb100a91d360497a6e4a29ce9d2df0fd1528bb6a", "size": 11765674}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.0.2", "versionCode": 5002, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["2a8d5c847e42d0bdf852eca22f27ac302917959452e875a38342ff2a03f2de72"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "gov.anzong.androidnga.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {}}}}}, "ie.equalit.ceno": {"metadata": {"lastUpdated": 1788427366142, "name": {"cs-CZ": "Prohlížeč Ceno: Sdílejte web"}, "summary": {"cs-CZ": "Navštivte libovolný web a sdílejte ho peer-to-peer."}, "description": {"cs-CZ": "Sdílejte web! Ceno je první webový prohlížeč na světě, který se s každou instalací zlepšuje. Nabízí běžné prohlížení internetu a využívá technologii peer-to-peer k doručování a sdílení webových stránek mezi všemi účastníky. Ceno lze použít také k obcházení síťových omezení a k prohlížení obsahu během výpadku internetu.\n\nCeno je zcela bezplatný prohlížeč s otevřeným zdrojovým kódem, který nevyžaduje registraci. Je zcela bez reklam.\n\nShromažďujeme některé anonymizované metriky o aplikaci a síti. Neshromažďujeme žádné osobní údaje a data nikdy nesdílíme s třetími stranami. Shromažďování metrik je ve výchozím nastavení zapnuté; kdykoli ho můžete vypnout pomocí přepínače `Settings > Background metrics > Ceno Metrics`. Další informace o tom, co shromažďujeme, najdete v našich <a href=\"https://ceno.app/privacy-policy/\">zásadách ochrany soukromí</a>.\n\n🔓 👀 Získejte přístup k blokovaným médiím a dalším webovým stránkám. Bezplatně a anonymně v osobním režimu.\n\n🚫🌴 V případě vypnutí internetu ve vašem regionu budete stále moci číst zprávy a zůstat ve spojení.\n\n📱🤝📱  Žijete v zemi se svobodným přístupem k internetu? Pomozte lidem v jiných zemích obcházet cenzuru a získat přístup k nezávislým informacím jediným klepnutím. Další informace najdete <a href=\"https://ceno.network\">na našem webu</a>.\n\n📖👐 Prohlížeč Ceno je postaven na knihovně Ouinet s otevřeným zdrojovým kódem. Kód aplikace si můžete prohlédnout <a href=\"https://gitlab.com/censorship-no\">na GitLabu</a>.\n\n🛠🦹🏻  Náš produkt může být nestabilní kvůli neustálému vývoji cenzurních technologií. Neustále ho vylepšujeme, abychom vám zajistili přístup. Pokud se webové stránky načítají pomalu nebo se neotevřou, aplikaci prosím nemažte — zkuste ji znovu použít za několik dní nebo kontaktujte náš tým podpory: support@ceno.app\n\nPodrobnosti o používání Ceno najdete v <a href=\"https://ceno.network/user-manual/\">uživatelské příručce</a> nebo nás kontaktujte na support@ceno.app. Rádi dostáváme zpětnou vazbu a Ceno pro jeho uživatele neustále vylepšujeme!\n\nCeno vyvíjí <a href=\"https://equalitie.org\">eQualit.ie</a>\n", "pt-BR": "Compartilhe a Web! Ceno é o primeiro navegador do mundo que melhora a cada instalação. Oferecendo uma experiência comum de navegação, ele usa tecnologia ponto a ponto para entregar e compartilhar sites entre todos os participantes. O Ceno também pode ser usado para burlar restrições de rede e navegar durante bloqueios.\n\nO Ceno é totalmente gratuito, código aberto e não exige cadastro. É livre de anúncios.\n\nColetamos métricas anônimas do app e da rede. Nenhum dado pessoal é coletado nem compartilhado com terceiros. A coleta é ativada por padrão, mas pode ser desativada em `Configurações > Métricas em segundo plano > Métricas do Ceno`. Consulte nossa <a href=\"https://ceno.app/en/privacy_-policy.html/\">Política de Privacidade</a> para mais detalhes.\n\n🔓 👀 Acesse mídias e sites bloqueados. Gratuito e anônimo no Modo Pessoal.\n\n🚫🌴 Em caso de bloqueio da internet na sua região, continue lendo notícias e conectado.\n\n📱🤝📱 Mora em um país com internet livre? Ajude pessoas de outros países a burlar a censura e acessar informação independente com um toque. Saiba mais <a href=\"https://ceno.network\">no nosso site</a>.\n\n📖👐 O Ceno Browser é baseado na Ouinet, uma biblioteca de código aberto. Veja o código <a href=\"https://gitlab.com/censorship-no\">no GitLab</a>.\n\n🛠🦹🏻 Nosso produto pode apresentar instabilidades devido à constante evolução das tecnologias de censura. Trabalhamos continuamente para garantir seu acesso. Se os sites demorarem a carregar ou não abrirem, não apague o app — tente novamente em alguns dias ou contate o suporte: support@ceno.app\n\nVeja o <a href=\"https://ceno.network/user-manual/\">Manual do Usuário</a> para mais detalhes ou fale conosco em support@ceno.app. Adoramos receber feedback e seguimos aprimorando o Ceno para os usuários!\n\nO Ceno é desenvolvido pela <a href=\"https://equalitie.org\">eQualit.ie</a>\n"}}, "versions": {"422e54a3606cebca4d57a7955c6dcb45b5ee56b214160fbddc532011acfa0f49": null, "eeae2710963891fc2e029fc4c6bb7b3e1d8cffdfb2df4bce742230de326f3f85": null, "39aaa8b559c3d9e5c835e7a65e1a66a62f0d6ec983aa1bcaf6c5017d72c92239": {"added": 1788427366142, "file": {"name": "/ie.equalit.ceno_2020110311.apk", "sha256": "39aaa8b559c3d9e5c835e7a65e1a66a62f0d6ec983aa1bcaf6c5017d72c92239", "size": 278259861, "ipfsCIDv1": "bafybeibsanofc6qpxq4zxaaohf2aua4yuc2qabbw6yvlskuht6mi566ooy"}, "src": {"name": "/ie.equalit.ceno_2020110311_src.tar.gz", "sha256": "bda1a87697f278b54372a66330c022325356cc0a11b6e2cb006a7eea41300f79", "size": 74522176}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.11.3", "versionCode": 2020110311, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["87fe6590790b6eec43eb7e33fed5f829717bfc4ff7a4499d8efdf514c0ffbb84"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "ie.equalit.ceno.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "ie.equalit.ceno.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "whatsNew": {"en-US": "\n### Changed\n\n- Update compileSdk to 37.1\n- Update gradle wrapper to 9.7.0\n- Update Sentry to 8.53.0\n- Update Android-Components to 154.0\n- Update various other android and kotlin dependencies\n- Minor updates to translations for various locales\n\n"}}, "478773577e762f3fd4eeee9359fe07fc4468510daceab362bd23e4ccb3587f23": {"added": 1788427366142, "file": {"name": "/ie.equalit.ceno_2020110301.apk", "sha256": "478773577e762f3fd4eeee9359fe07fc4468510daceab362bd23e4ccb3587f23", "size": 225990855, "ipfsCIDv1": "bafybeieidx2roihinacck34kbjlx43ds475y2qoj52rwuhvzds6hmgft64"}, "src": {"name": "/ie.equalit.ceno_2020110301_src.tar.gz", "sha256": "22a13971ffedde1ab2adf1e13e3471096ed5055540e723723b1145b9ef981d2d", "size": 74522230}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.11.3", "versionCode": 2020110301, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["87fe6590790b6eec43eb7e33fed5f829717bfc4ff7a4499d8efdf514c0ffbb84"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "ie.equalit.ceno.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "ie.equalit.ceno.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "whatsNew": {"en-US": "\n### Changed\n\n- Update compileSdk to 37.1\n- Update gradle wrapper to 9.7.0\n- Update Sentry to 8.53.0\n- Update Android-Components to 154.0\n- Update various other android and kotlin dependencies\n- Minor updates to translations for various locales\n\n"}}, "33d6ee1b22421fb30216de31e50ee13926d1403457eda0e54101589e4885ad7d": {"whatsNew": {"cs-CZ": "Toto opravné vydání:\n- Aktualizuje Android-Components na 129.0.2\n- Aktualizuje Ouinet na v0.28.0\n- Aktualizuje uživatelské rozhraní stránky O aplikaci o nové odkazy a aktualizovaná loga\n- Nastavuje výchozí umístění panelu nástrojů nahoře pro Android 7.1 a starší verze\n- Refaktoruje řetězce prostředků\n- Aktualizuje překlady pro některé jazyky\n", "pt-BR": "Notas de atualização:\n- Atualiza os Android-Components para a versão 129.0.2\n- Atualiza o Ouinet para a versão v0.28.0\n- Atualiza a UI da página \"Sobre\" com novos links e logotipos atualizados\n- Define a posição padrão da barra de ferramentas no topo para o Android 7.1 e versões anteriores\n- Refatora os recursos de texto (strings)\n- Atualizada as traduções para determinados idiomas\n"}}, "b62b730ac703df9dfa8c97a4c7292ad23e36139350090146996ab6772f971e13": {"whatsNew": {"cs-CZ": "Toto opravné vydání:\n- Aktualizuje Android-Components na 129.0.2\n- Aktualizuje Ouinet na v0.28.0\n- Aktualizuje uživatelské rozhraní stránky O aplikaci o nové odkazy a aktualizovaná loga\n- Nastavuje výchozí umístění panelu nástrojů nahoře pro Android 7.1 a starší verze\n- Refaktoruje řetězce prostředků\n- Aktualizuje překlady pro některé jazyky\n", "pt-BR": "Notas de atualização:\n- Atualiza os Android-Components para a versão 129.0.2\n- Atualiza o Ouinet para a versão v0.28.0\n- Atualiza a UI da página \"Sobre\" com novos links e logotipos atualizados\n- Define a posição padrão da barra de ferramentas no topo para o Android 7.1 e versões anteriores\n- Refatora os recursos de texto (strings)\n- Atualiza as traduções para determinados idiomas\n"}}}}, "info.metadude.android.inselchaos.schedule": {"metadata": {"lastUpdated": 1788427366142, "featureGraphic": {"en-US": {"name": "/info.metadude.android.inselchaos.schedule/en-US/featureGraphic_banhVkmd4IwKe65tufEadhh46L5NggV0PFWWLXZa8I4=.png", "sha256": "6da9e156499de08c0a7bae6db9f11a761878e8be4d8205743c55962d765af08e", "size": 755304}}, "screenshots": {"phone": {"en-US": [{"name": "/info.metadude.android.inselchaos.schedule/en-US/phoneScreenshots/1.png", "sha256": "b348aeb126740a8ad776170ccc54f15cb17929584eb94baf9e5602438869dd82", "size": 125774}, {"name": "/info.metadude.android.inselchaos.schedule/en-US/phoneScreenshots/2.png", "sha256": "8b816f0d73e82868ee42db7f9981c8ddb55065674c643bcbb189f705ab3dd2a2", "size": 171368}, {"name": "/info.metadude.android.inselchaos.schedule/en-US/phoneScreenshots/3.png", "sha256": "9f1a499b12d10b2a2e066b3e1cde34b8f1508ca9bfa45e5e677882e241fbdd37", "size": 195125}, {"name": "/info.metadude.android.inselchaos.schedule/en-US/phoneScreenshots/4.png", "sha256": "bd564dcd5e8e9ade23156e50a0fc02d076507ce5b3b1a0a67e3744367761a091", "size": 165335}, {"name": "/info.metadude.android.inselchaos.schedule/en-US/phoneScreenshots/5.png", "sha256": "52ab0201d551140f0bfe7e8ec65e1e1f86c430923b301a5206d71c63b29cf2b1", "size": 112068}, {"name": "/info.metadude.android.inselchaos.schedule/en-US/phoneScreenshots/6.png", "sha256": "035e0978a7465d8227f08ce4062a83fbeac384a12fb8b6b9a63ec660a63ec798", "size": 181390}, {"name": "/info.metadude.android.inselchaos.schedule/en-US/phoneScreenshots/7.png", "sha256": "04662ee0b67354fda0c2499d30c603fba64117bb6891e0d2d30236df06d610e1", "size": 234705}]}}, "name": {"en-US": "InselChaos Schedule"}, "summary": {"en-US": "A schedule app for the InselChaos"}, "description": {"de-DE": "https://inselchaos.de\n\nAuf der wunderschönen Insel Rügen bieten wir Workshops, Talks und Happiness\nin einer der schönsten Locations in Mecklenburg-Vorpommern. Ganz im Spirit\ndes Chaos dreht sich dabei alles um Technologie, Gesellschaft und\nKreativität – und alles, was ihr daraus macht.\n\n<b>Funktionen:</b>\n* Tagesüberblick über alle Programmpunkte (Vorträge, Workshop, Lounge)\n* Detaillierte Beschreibung von Veranstaltungen lesen\n* Veranstaltungen in persönlicher Favoritenliste verwalten\n* Alle Veranstaltungen durchsuchen und filtern\n* Favoritenliste exportieren\n* Alarm für Veranstaltungen setzen\n* Veranstaltungen in Kalender eintragen\n* Beschreibung und Link zu Veranstaltungen mit anderen teilen\n* Automatische, regelmäßige Aktualisierung des Programms\n* Programmänderungen einsehen\n* Bewertungen und Kommentare für Vorträge und Workshops hinterlassen\n* Integration mit Chaosflix https://github.com/NiciDieNase/chaosflix - Android App für https://media.ccc.de, teile Fahrplan-Favoriten mit Chaosflix und importiere sie als Bookmarks\n\n🔤 <b>Unterstützte Sprachen</b>\n(Programmtexte ausgenommen)\n* Dänisch\n* Deutsch\n* Deutsch, Österreich\n* Englisch\n* Finnisch\n* Französisch\n* Italienisch\n* Japanisch\n* Litauisch\n* Niederländisch\n* Polnisch\n* Portugiesisch, Brasilien\n* Portugiesisch, Portugal\n* Russisch\n* Spanisch\n* Schwedisch\n* Türkisch\n\n🤝 Du kannst mithelfen, die App zu übersetzen. Siehe Link hier.\n\n💡 Inhaltliche Fragen zum Programm kann nur das InselChaos-Content-Team\nbeantworten. Diese App stellt lediglich das Programm zur Verfügung.\n\n💣 Fehlerberichte sind herzlich willkommen, aber achte darauf,\ndass du erklärst, wie man den Fehler reproduzieren kann. Bitte\nnutze den Issue-Tracker: https://github.com/EventFahrplan/EventFahrplan/issues.\n\n🏆 Die App basiert auf der <b>EventFahrplan-App</b>\nhttps://play.google.com/store/apps/details?id=info.metadude.android.congress.schedule\nfür den Kongress des Chaos Computer Clubs. Der Quellcode der Anwendung ist auf GitHub\nhttps://github.com/johnjohndoe/CampFahrplan/tree/inselchaos-2026 zu finden.\n\n🎨 Das InselChaos-Logo wird von den InselChaos-Veranstaltenden bereitgestellt.\n", "en-US": "https://inselchaos.de\n\nOn the beautiful island of Rügen, we offer workshops, talks, and happiness\nin one of the most beautiful locations in Mecklenburg-Western Pomerania.\nIn the true spirit of chaos, everything revolves around technology, society,\nand creativity — and whatever you make of it.\n\n<b>Features</b>\n* View program by day and rooms (side by side)\n* Custom grid layout for smartphones (try landscape mode) and tablets\n* Read detailed descriptions (speaker names, start time, room name, links, ...) of sessions\n* Search and filter through all sessions\n* Add sessions to favorites list\n* Export favorites list\n* Setup alarms for individual sessions\n* Add sessions to your personal calendar\n* Share a website link to a session with others\n* Keep track of program changes\n* Automatic program updates (configurable in settings)\n* Integration with Chaosflix https://github.com/NiciDieNase/chaosflix - Android App for https://media.ccc.de, share schedule favorites with Chaosflix and import them as bookmarks\n\n<b>🔤 Supported languages</b>\n(Session descriptions excluded)\n* Danish\n* Dutch\n* English\n* Finnish\n* French\n* German\n* German (Austria)\n* Italian\n* Japanese\n* Lithuanian\n* Polish\n* Portuguese (Brazil)\n* Portuguese (Portugal)\n* Russian\n* Spanish\n* Swedish\n* Turkish\n\n🤝 You can help translate the app. See the link here.\n\n💡 Questions regarding the content can only be answered by the\nInselChaos conference content team. This app simply offers a\nway to consume and personalize the conference schedule.\n\n💣 Bug reports are very welcome. It would be awesome if you\ncan describe how to reproduce the particular error in the\nissue tracker at https://github.com/EventFahrplan/EventFahrplan/issues.\n\n🏆 The app is based on the EventFahrplan app\nwhich was initially built for the camp and annual congress of\nthe Chaos Computer Club. The source code of the app is publicly\navailable on GitHub at:\nhttps://github.com/johnjohndoe/CampFahrplan/tree/inselchaos-2026.\n\n🎨 The InselChaos logo is provided by the InselChaos organizers.\n"}, "icon": {"en-US": {"name": "/info.metadude.android.inselchaos.schedule/en-US/icon_ZDJMJ8v-rN3xaIwF8fM8H4qJjB7Htpr6akmS2tF6EPg=.png", "sha256": "64324c27cbfeacddf1688c05f1f33c1f8a898c1ec7b69afa6a4992dad17a10f8", "size": 56971}}}, "versions": {"1ccf2db0b9149eb7a05a00dfd3219d13b3a8dc627c6acf1016f65a89b3250596": null, "6e6032b65720f022093dd70dbf7ced4ddc29a5e843713891210105e107f284d7": {"added": 1788427366142, "file": {"name": "/info.metadude.android.inselchaos.schedule_122.apk", "sha256": "6e6032b65720f022093dd70dbf7ced4ddc29a5e843713891210105e107f284d7", "size": 8220030, "ipfsCIDv1": "bafybeiebuyhodvykxxd4x3pzuy2d2g5iub6sulxakqfuv4qanjut3orrgq"}, "src": {"name": "/info.metadude.android.inselchaos.schedule_122_src.tar.gz", "sha256": "55c2e52f7c2b1aaaf91d6bab13da2d6cd81c86f4097ca4c76e77380022fad55b", "size": 3647721}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.77.2-InselChaos-Edition", "versionCode": 122, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["0475987615ff1988cba1d4123f21666cd10e0480bf0772955fade5492173916f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "info.metadude.android.inselchaos.schedule.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Tethered to the schedule site."}}, "whatsNew": {"de-DE": "🦀 App-Seite bei F-Droid mit Texten und Bildern vervollständigt.\n", "en-US": "🦀 Completed F-Droid app page with texts and images.\n"}}}}, "info.plateaukao.einkbro": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"35ab23e82aac097bd6c19afc552b4795d9b38c60d7921508d6e9f48dc6e90067": null, "03a09454336e7865315bbb73bc9d51a27151e74981777cb5e4a8725a68cf9bae": {"added": 1788427366142, "file": {"name": "/info.plateaukao.einkbro_160600.apk", "sha256": "03a09454336e7865315bbb73bc9d51a27151e74981777cb5e4a8725a68cf9bae", "size": 5221859, "ipfsCIDv1": "bafybeidmy6n7uwyomhbkwepnwoqxl5utykenff464kq6ohndo7fi4z4th4"}, "src": {"name": "/info.plateaukao.einkbro_160600_src.tar.gz", "sha256": "0504c8049b290192d041e15a0e45bbc77ffc88cf3a3ba77abdd9e15de0bf49fe", "size": 14489956}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "16.6.0", "versionCode": 160600, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ed1905785aef4e02bcaa99f26c76e8f6a78044a033efc3003549e747b6879c1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.AUDIO_CAPTURE"}, {"name": "info.plateaukao.einkbro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Site settings: per-site Images switch (#634) and on/off switches for custom CSS and post-load JS\n• Theming: toolbar edge border, load-progress line, and dialog dividers follow the theme\n• Security fix: untrusted pages can no longer use the translation bridge to spend your AI API key\n• Favicons are stored under the correct host; long-press menus open above the finger\n• Bookmark dialog fixes (themed edit dialog, action bar stays visible)\n", "zh-TW": "• 網站設定：新增單一網站的「圖片」開關（#634），並可個別開關自訂 CSS 與載入後 JS\n• 佈景主題：工具列邊框、載入進度條與對話框分隔線跟隨主題樣式\n• 安全性修正：不受信任的網頁無法再透過翻譯橋接消耗你的 AI API 金鑰\n• 網站圖示存在正確的網域下；長按選單改顯示在手指上方\n• 書籤對話框修正（主題化編輯對話框、動作列保持可見）\n"}}, "5edff5049427675d49d6cc11d5de381df4f1893ccb97e7366eaeeda6e1f8d707": {"whatsNew": null}}}, "io.ahxxm.ic": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"81866b047098440040df4e8dd6c7287b0b1acd889aa84336a0cdc87d9c1b26d2": {"added": 1788427366142, "file": {"name": "/io.ahxxm.ic_64.apk", "sha256": "81866b047098440040df4e8dd6c7287b0b1acd889aa84336a0cdc87d9c1b26d2", "size": 9323519, "ipfsCIDv1": "bafybeierna3kothsyrvnioo3yaayiihu2tuthdwibxfnjvjhcdqalwai7e"}, "src": {"name": "/io.ahxxm.ic_64_src.tar.gz", "sha256": "60b33e6e109d24ccd07b0f118c7e00128011e2c980e2a62a3b12cf06da27876a", "size": 394447}, "manifest": {"nativecode": ["x86_64"], "versionName": "6.0", "versionCode": 64, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1a6594a3a0239ce50a1b8062f957835418867169e816507934cfd482fdd6a3f7"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.ahxxm.ic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d4460484b1ea567a106a8297d24162bccf8bafad8c491f7d188e872f7539790d": {"added": 1788427366142, "file": {"name": "/io.ahxxm.ic_63.apk", "sha256": "d4460484b1ea567a106a8297d24162bccf8bafad8c491f7d188e872f7539790d", "size": 8656803, "ipfsCIDv1": "bafybeiflc7byi2ntjcnpepg2inslekn6zqd2o6xgpuca4wrnvks7zbbloi"}, "src": {"name": "/io.ahxxm.ic_63_src.tar.gz", "sha256": "084fb315c5313696744e4c2d1b85ce574164f08480c2ab474950861bacb49848", "size": 394412}, "manifest": {"nativecode": ["x86"], "versionName": "6.0", "versionCode": 63, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1a6594a3a0239ce50a1b8062f957835418867169e816507934cfd482fdd6a3f7"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.ahxxm.ic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d931cab8174696b25af4556cdacaa8403c83c59ec822e350c19dc473a0e5fa62": {"added": 1788427366142, "file": {"name": "/io.ahxxm.ic_62.apk", "sha256": "d931cab8174696b25af4556cdacaa8403c83c59ec822e350c19dc473a0e5fa62", "size": 7771051, "ipfsCIDv1": "bafybeib3j5dwafnnrggzrey7dqjiko4meqmr7zx6ghqu2b73ruflna6tne"}, "src": {"name": "/io.ahxxm.ic_62_src.tar.gz", "sha256": "b25445ad0406f9bda561f9b141a01a97018101ac7c868aab149b7fd3b3fed7bd", "size": 394460}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "6.0", "versionCode": 62, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1a6594a3a0239ce50a1b8062f957835418867169e816507934cfd482fdd6a3f7"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.ahxxm.ic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f2a21c4fe8965fdd08363b13c6e1a66e186f5487fa83a36c3661eb99dc355ca6": {"added": 1788427366142, "file": {"name": "/io.ahxxm.ic_61.apk", "sha256": "f2a21c4fe8965fdd08363b13c6e1a66e186f5487fa83a36c3661eb99dc355ca6", "size": 6202287, "ipfsCIDv1": "bafybeihksupjw45bbbexfa5i3h47y62o3ly3krr7wuxdxzot7t3f5bu5h4"}, "src": {"name": "/io.ahxxm.ic_61_src.tar.gz", "sha256": "56d6ce7ea195adb1a2bb4fd296b660794283cc24d753e02e3d9b017cf7941162", "size": 394408}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "6.0", "versionCode": 61, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1a6594a3a0239ce50a1b8062f957835418867169e816507934cfd482fdd6a3f7"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.ahxxm.ic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.dorumrr.de1984": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"a8184d3a046c032510253216248966610bda33d682ba429d1108fac2fc36f186": null, "f93c1af1c2289fb8685ab4f8f1d4f4d7b5b0bbdd20cc631cdf07e58bb899c034": {"added": 1788427366142, "file": {"name": "/io.github.dorumrr.de1984_43.apk", "sha256": "f93c1af1c2289fb8685ab4f8f1d4f4d7b5b0bbdd20cc631cdf07e58bb899c034", "size": 6500950, "ipfsCIDv1": "bafybeigxjibo5mzeg62vdbmhd5uarxhizybpggbmlfqhyt5an4eal3x3w4"}, "src": {"name": "/io.github.dorumrr.de1984_43_src.tar.gz", "sha256": "5e04937a257c4f0a2241c043169cf94a023714d1846ad38413a1f7a1f45e2de9", "size": 3885368}, "manifest": {"versionName": "2.7.2", "versionCode": 43, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["bab21cbef4a2ff537f079a50ced123da0335759255d945b3d702f3b97bfd575a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.BIND_VPN_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.CHANGE_COMPONENT_ENABLED_STATE"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.ACCESS_SUPERUSER"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.dorumrr.de1984.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed: system apps such as \"Android System\" were not blocked in ConnectivityManager and NetworkPolicyManager modes.\n- The app now tells you why a switch is off, instead of leaving a dead control with no reason.\n- Apps that share a user ID with a protected app now show what is really enforced, not a false \"Blocked\".\n"}}}}, "io.github.gracethings.bubblenotice": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"433bbad664ee77d2826ebf2f8cbe9b9aeb087a0bd1319f4b53a074609110807b": null, "adbd4deada1c764f1d236f9de241d61670868c09475b3f4cbea3f0d1d3bd3f22": {"added": 1788427366142, "file": {"name": "/io.github.gracethings.bubblenotice_17.apk", "sha256": "adbd4deada1c764f1d236f9de241d61670868c09475b3f4cbea3f0d1d3bd3f22", "size": 2809784, "ipfsCIDv1": "bafybeiexyjhdetnpqpu3rj4birqpt4bncxlyplf2djehpocdda5bmzgnx4"}, "src": {"name": "/io.github.gracethings.bubblenotice_17_src.tar.gz", "sha256": "4c7a0cda56cd65d0e156e5175820fdd7be87a9c3d79e4c2e64f9866a3da2d01e", "size": 27299050}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6", "versionCode": 17, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["0e3cbef3f3d9e3001cc6425c1ff01f9783e122d40f77ca8eb96b938b41656b04"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "io.github.gracethings.bubblenotice.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "<ul>\n<li>Add \"Separate App Bubbles\" showing an independent bubble for each subscribed app.</li>\n<li>Close older unhandled bubbles to respect Android's bubble limit during notification bursts.</li>\n<li>Show only the selected app's unread messages when a per-app bubble is expanded.</li>\n<li>Fix the transparent expanded bubble window that could not be dismissed on some devices.</li>\n<li>Complete missing Japanese, Korean, and Traditional Chinese translations.</li>\n</ul>\n"}}}}, "io.github.rumcajs.offlinewebsearch": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"8bb54203c7ad924078f5b1ee7ccba0ea35e98d9c50384d31960b39b791145e17": null, "11f3c203d83bc6983253eac3b1384bc52c2b1f7aec96db49b8856c1df15ef071": {"added": 1788427366142, "file": {"name": "/io.github.rumcajs.offlinewebsearch_23.apk", "sha256": "11f3c203d83bc6983253eac3b1384bc52c2b1f7aec96db49b8856c1df15ef071", "size": 15297942, "ipfsCIDv1": "bafybeidfpmy27g7eyt2nbuywegsx7b7jn3um64itb2b24zbd57ceakocxa"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_23_src.tar.gz", "sha256": "1a0d9a506a80c027ccaefd0435b42844683ca77469313853e0299b6f7ae045fe", "size": 8871666}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.21", "versionCode": 23, "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": "Sources are fetched in correct order (oldest first). Entry list screen correctly uses direction of swipe."}}}}, "io.github.sms2email.sms2email": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"ebf5c2dda9b73990b4a563bc06ae80c185593e6fae5e6407a9acf16179031b38": null, "ad6a425b5df654be6635c2deeb191572e337d3bfe51d93ee64a8bca5e62ee095": {"added": 1788427366142, "file": {"name": "/io.github.sms2email.sms2email_48.apk", "sha256": "ad6a425b5df654be6635c2deeb191572e337d3bfe51d93ee64a8bca5e62ee095", "size": 16463410, "ipfsCIDv1": "bafybeicgmgtalamw6v6spgwjwua2oce6wxjmklckqmfpmpn3y7mcnq6ane"}, "src": {"name": "/io.github.sms2email.sms2email_48_src.tar.gz", "sha256": "21401d2a2cf1605784645021790446fd7c3f82cd4fe97825ad0c0a2a76610959", "size": 2173114}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.35", "versionCode": 48, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["adb95a3e8da26800459360d9b2a5eb2677552efe90e5f11576d219bf916b0a48"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "io.github.sms2email.sms2email.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## [1.1.35](https://github.com/SMS2Email/SMS2Email/compare/v1.1.34...v1.1.35) (2026-09-01)\n\n\n### Bug Fixes\n\n* **deps:** update protobuf monorepo to v4.36.1 ([#125](https://github.com/SMS2Email/SMS2Email/issues/125)) ([4b3f7af](https://github.com/SMS2Email/SMS2Email/commit/4b3f7af7474c97ef886ee623a41247222eb21805))\n\n"}}}}, "io.github.toolicious.labler": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"9fb56100863166f5f552be90e7ce928250c2909f8ef6351737b072c52485b36b": null, "77d581d6a38c3fecb69e5f4fad3928e5f5fe123db3905df12478e3485f3ca43d": {"added": 1788427366142, "file": {"name": "/io.github.toolicious.labler_1040000.apk", "sha256": "77d581d6a38c3fecb69e5f4fad3928e5f5fe123db3905df12478e3485f3ca43d", "size": 4121262, "ipfsCIDv1": "bafybeihamvqhpegyb32n7uplk5se4ldaesjyiwpk4gabstagwdst33ft2a"}, "src": {"name": "/io.github.toolicious.labler_1040000_src.tar.gz", "sha256": "4f74b101262ace7da3c1fbf3a91b135140976d606ba0afd2e02ee29d0b84ce66", "size": 3339584}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 1040000, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2eed222ac7b3c39b367a17e3d4a7040d8b9171538ec0fc1320d2e4184c827a5e"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "io.github.toolicious.labler.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Der Randabstand automatischer Kanten ist einstellbar und nimmt halbe Millimeter (#2)\n- Variable Etiketten folgen dem Inhalt gleichmäßig, ohne Sprünge und Nachlaufen (#2)\n- Pfeile an den Millimeterfeldern im Etikett-Dialog, ein Millimeter pro Tipp\n- Leerer Text oder Code wird im Editor umrandet statt unsichtbar zu bleiben\n", "en-US": "- The margin at an automatic label edge is a field now, half millimetres included (#2)\n- A variable label follows its content evenly, without jumping or drifting (#2)\n- Arrows on the millimetre fields in the label dialog, one millimetre per tap\n- An emptied text or code is outlined in the editor instead of being invisible\n", "es": "- El margen de un borde automático es ajustable y admite medios milímetros (#2)\n- La etiqueta variable sigue su contenido de forma pareja, sin saltos ni desfases (#2)\n- Flechas en los campos de milímetros del diálogo de etiqueta, un milímetro por toque\n- Un texto o código vacío se marca con un recuadro en el editor en vez de ser invisible\n", "fr": "- La marge d'un bord automatique est réglable et accepte les demi-millimètres (#2)\n- L'étiquette variable suit son contenu régulièrement, sans sauts ni décalage (#2)\n- Des flèches sur les champs en millimètres du dialogue, un millimètre par appui\n- Un texte ou un code vide est encadré dans l'éditeur au lieu d'être invisible\n", "hi": "- स्वचालित किनारे का हाशिया अब सेट किया जा सकता है, आधा मिलीमीटर भी (#2)\n- परिवर्तनशील लेबल सामग्री का समान रूप से अनुसरण करता है, बिना झटके के (#2)\n- लेबल संवाद के मिलीमीटर फ़ील्ड पर तीर, हर टैप पर एक मिलीमीटर\n- खाली पाठ या कोड संपादक में अदृश्य रहने के बजाय रेखांकित होता है\n", "id": "- Margin tepi otomatis kini bisa diatur dan menerima setengah milimeter (#2)\n- Label variabel mengikuti isinya secara rata, tanpa lompatan atau ketertinggalan (#2)\n- Panah pada kolom milimeter di dialog label, satu milimeter per ketukan\n- Teks atau kode kosong diberi bingkai di editor alih-alih tak terlihat\n", "it": "- Il margine di un bordo automatico è regolabile e accetta mezzi millimetri (#2)\n- L'etichetta variabile segue il contenuto in modo regolare, senza salti né scarti (#2)\n- Frecce sui campi in millimetri del dialogo etichetta, un millimetro per tocco\n- Un testo o un codice vuoto viene incorniciato nell'editor invece di sparire\n", "ja": "- 自動的な端の余白を設定でき、0.5 ミリメートルも指定できます (#2)\n- 可変ラベルが内容に滑らかに追従し、跳ねたり遅れたりしなくなりました (#2)\n- ラベル設定のミリメートル欄に矢印、1 回のタップで 1 ミリメートル\n- 空のテキストやコードは見えないままではなく、編集画面で枠が付きます\n", "ko": "- 자동 가장자리의 여백을 설정할 수 있고 0.5밀리미터도 됩니다 (#2)\n- 가변 라벨이 내용을 고르게 따라가며, 튀거나 뒤처지지 않습니다 (#2)\n- 라벨 대화상자의 밀리미터 칸에 화살표, 한 번 탭에 1밀리미터\n- 빈 텍스트나 코드는 보이지 않는 대신 편집기에서 테두리로 표시됩니다\n", "nl": "- De marge van een automatische rand is instelbaar en neemt halve millimeters (#2)\n- Een variabel label volgt zijn inhoud gelijkmatig, zonder sprongen of nalopen (#2)\n- Pijlen op de millimetervelden in het labelvenster, één millimeter per tik\n- Lege tekst of code krijgt een kader in de editor in plaats van onzichtbaar te zijn\n", "pl": "- Margines automatycznej krawędzi jest ustawialny i przyjmuje pół milimetra (#2)\n- Etykieta zmienna podąża za treścią równomiernie, bez skoków i opóźnień (#2)\n- Strzałki przy polach milimetrowych w oknie etykiety, milimetr na stuknięcie\n- Pusty tekst lub kod dostaje w edytorze ramkę zamiast pozostawać niewidoczny\n", "pt-BR": "- A margem de uma borda automática é ajustável e aceita meios milímetros (#2)\n- A etiqueta variável acompanha o conteúdo de forma uniforme, sem saltos (#2)\n- Setas nos campos em milímetros do diálogo de etiqueta, um milímetro por toque\n- Texto ou código vazio ganha um contorno no editor em vez de ficar invisível\n", "ru": "- Отступ у автоматического края теперь настраивается и берёт полмиллиметра (#2)\n- Переменная этикетка следует за содержимым ровно, без скачков и запаздывания (#2)\n- Стрелки у полей в миллиметрах в диалоге этикетки, по миллиметру на нажатие\n- Пустой текст или код обводится в редакторе вместо того, чтобы быть невидимым\n", "tr": "- Otomatik kenarın boşluğu artık ayarlanabilir ve yarım milimetre kabul eder (#2)\n- Değişken etiket içeriğini düzgün izler, sıçramadan ve geriden gelmeden (#2)\n- Etiket iletişiminde milimetre alanlarında oklar, dokunuş başına bir milimetre\n- Boş metin veya kod, görünmez kalmak yerine düzenleyicide çerçevelenir\n", "uk": "- Відступ автоматичного краю тепер налаштовується і бере пів міліметра (#2)\n- Змінна етикетка рівно йде за вмістом, без стрибків і запізнення (#2)\n- Стрілки біля міліметрових полів у діалозі етикетки, міліметр на дотик\n- Порожній текст або код обводиться в редакторі, а не лишається невидимим\n", "zh-CN": "- 自动边缘的留白现在可设置，支持半毫米 (#2)\n- 可变标签均匀地跟随内容，不再跳动或滞后 (#2)\n- 标签对话框的毫米输入框加了箭头，每次点击一毫米\n- 空的文本或条码在编辑器中显示边框，不再完全看不见\n", "zh-TW": "- 自動邊緣的留白現在可設定，支援半毫米 (#2)\n- 可變標籤均勻地跟隨內容，不再跳動或落後 (#2)\n- 標籤對話框的毫米輸入框加了箭頭，每次點擊一毫米\n- 空的文字或條碼在編輯器中顯示邊框，不再完全看不見\n"}}}}, "io.github.trevarj.motd": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"3f1d0c6e2169a0ba7819d5303de5d566414e0539c4a5d94f35c21ee5646ea712": null, "6cd647a2623a9a1c3b4c1e2a1a980965430b76d748936968bb36560374d98af5": {"added": 1788427366142, "file": {"name": "/io.github.trevarj.motd_17000.apk", "sha256": "6cd647a2623a9a1c3b4c1e2a1a980965430b76d748936968bb36560374d98af5", "size": 91545665, "ipfsCIDv1": "bafybeiagbjh7yz6xwa45uo4vhjrl5tkrcmkryvcyj7hnoyud3kmfw75tju"}, "src": {"name": "/io.github.trevarj.motd_17000_src.tar.gz", "sha256": "771b36720aaa36adea55cef38359b409219de24279ee5a79d73fe4e8e53f9e78", "size": 68969629}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.17.0", "versionCode": 17000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4104a03bbc48942df8346fbd331f7761d13f68af4a2ff4d14f730e501ce728c3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.trevarj.motd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Redesigned settings make sections, search, and common controls easier to navigate.\n- Chat folders can use tabs, and All can optionally show only unassigned chats.\n- Contact QR invites can onboard a friend directly into a private conversation.\n- New-conversation and archive interactions are clearer.\n- Agentwire sessions sync and close more reliably.\n"}}}}, "io.gitlab.jrock902.cypherleaf": {"metadata": {"added": 1788427366142, "categories": ["Note"], "issueTracker": "https://gitlab.com/Jrock-902/smart_notes/-/issues", "lastUpdated": 1788427366142, "license": "MIT", "sourceCode": "https://gitlab.com/Jrock-902/smart_notes", "screenshots": {"phone": {"en-US": [{"name": "/io.gitlab.jrock902.cypherleaf/en-US/phoneScreenshots/1.png", "sha256": "05cf22732ac00dff51657492fd61c487fce3f15c5faf4dafa43f9963515851a9", "size": 78184}, {"name": "/io.gitlab.jrock902.cypherleaf/en-US/phoneScreenshots/2.png", "sha256": "451303ebe0607242ef9b8daa9ed6cd129b1ac71e882af7ca0b5cdc24e17082ef", "size": 107733}]}}, "authorEmail": "crystalchef@protonmail.com", "authorName": "Zak Faulkner", "name": {"en-US": "CypherLeaf"}, "summary": {"en-US": "Private, offline notes with folders, tags, and a lock for sensitive entries."}, "description": {"en-US": "CypherLeaf is a clean, private note-taking app for Android. It works fully\noffline, has no ads, no trackers, and no account. Your notes stay on your\ndevice.\n\nFeatures:\n\n* Notes with folders and tags to keep things organised\n* Pin important notes to the top\n* Trash with restore, so a delete is never final by accident\n* App lock using your device biometric or screen lock\n* Protected notes: individual notes are encrypted with AES-GCM, and the key\n  is held in the Android Keystore, separate from the notes database\n* Attachments on notes\n* Reminders with notifications\n* A home-screen widget for recent and pinned notes\n* Export notes as plain text, Markdown, or JSON\n* Encrypted portable backup protected by a passphrase (PBKDF2 + AES-GCM),\n  so you can move your notes to a new device safely\n* Light and dark themes, with an adjustable font size\n\nPrivacy:\n\nCypherLeaf requests no internet permission in its release build, so it\ncannot send your notes anywhere. Fonts are bundled with the app rather\nthan downloaded. Protected notes and encrypted backups never leave the\ndevice in readable form.\n"}, "icon": {"en-US": {"name": "/io.gitlab.jrock902.cypherleaf/en-US/icon_qOU5eSxVFRJL9Vl4ufLXdHZ4kUb-29ub8GufFK4QAwE=.png", "sha256": "a8e539792c5515124bf55978b9f2d77476789146fedbdb9bf06b9f14ae100301", "size": 939717}}, "preferredSigner": "83bf99bfd15cb6a557ec6ffb7f46991adb88af6d2ec4a1e89b59ecaeeaf64f56"}, "versions": {"b472f19ed22747609c08976e4d5df059c63de84d8cdc37f1052d5b957c42ab76": {"added": 1788427366142, "file": {"name": "/io.gitlab.jrock902.cypherleaf_33.apk", "sha256": "b472f19ed22747609c08976e4d5df059c63de84d8cdc37f1052d5b957c42ab76", "size": 23682003, "ipfsCIDv1": "bafybeib4mxhjrn2bf3iaxbeovneoa54giv7shqdkroomx4zbbotwdmr4my"}, "src": {"name": "/io.gitlab.jrock902.cypherleaf_33_src.tar.gz", "sha256": "32594658ab8a6b8a98c1adc4c34d6a09230149aac44fbb2df78d95287fe4b774", "size": 32444123}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["83bf99bfd15cb6a557ec6ffb7f46991adb88af6d2ec4a1e89b59ecaeeaf64f56"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.gitlab.jrock902.cypherleaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes from the F-Droid review of 1.0.0.\n\nA reminder set while notification permission is denied now explains that it\nwill not appear, instead of silently staying unset. Screenshots are blocked\nonly while a protected note is open, not everywhere in the app.\n\nAlso an accessibility pass: better contrast on buttons and note badges,\nscreen-reader labels for trash actions, a live search result count, and\nheading navigation. Database failures are now reported instead of ignored.\n"}}, "873214be8ae15dca1313c9f47eebdbee70ce7b5bf0ead6b208838a5344161567": {"added": 1788427366142, "file": {"name": "/io.gitlab.jrock902.cypherleaf_32.apk", "sha256": "873214be8ae15dca1313c9f47eebdbee70ce7b5bf0ead6b208838a5344161567", "size": 22224640, "ipfsCIDv1": "bafybeicdd2jz7qx2xrcvtru2mj3tewzxkdu4c22cx2szkdktclytogebkq"}, "src": {"name": "/io.gitlab.jrock902.cypherleaf_32_src.tar.gz", "sha256": "e3339c09d33a83f514f168b7f1d2442cd06d07073a7e84c2921269d35df58ee9", "size": 32443813}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["83bf99bfd15cb6a557ec6ffb7f46991adb88af6d2ec4a1e89b59ecaeeaf64f56"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.gitlab.jrock902.cypherleaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes from the F-Droid review of 1.0.0.\n\nA reminder set while notification permission is denied now explains that it\nwill not appear, instead of silently staying unset. Screenshots are blocked\nonly while a protected note is open, not everywhere in the app.\n\nAlso an accessibility pass: better contrast on buttons and note badges,\nscreen-reader labels for trash actions, a live search result count, and\nheading navigation. Database failures are now reported instead of ignored.\n"}}, "9d7ebc4722ebad371dc3c2c6d0e6306a89120aadf9742714eaf5edfc9f11be75": {"added": 1788427366142, "file": {"name": "/io.gitlab.jrock902.cypherleaf_31.apk", "sha256": "9d7ebc4722ebad371dc3c2c6d0e6306a89120aadf9742714eaf5edfc9f11be75", "size": 19751830, "ipfsCIDv1": "bafybeiapxjxbdzuy3lzhrguel27fmixfelg4axw24xwxqubu57dkmhqkkm"}, "src": {"name": "/io.gitlab.jrock902.cypherleaf_31_src.tar.gz", "sha256": "90912bd4b033a1a0438f9585928a55e1901927e949a23a0f1874c4d78363a518", "size": 32443694}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["83bf99bfd15cb6a557ec6ffb7f46991adb88af6d2ec4a1e89b59ecaeeaf64f56"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.gitlab.jrock902.cypherleaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes from the F-Droid review of 1.0.0.\n\nA reminder set while notification permission is denied now explains that it\nwill not appear, instead of silently staying unset. Screenshots are blocked\nonly while a protected note is open, not everywhere in the app.\n\nAlso an accessibility pass: better contrast on buttons and note badges,\nscreen-reader labels for trash actions, a live search result count, and\nheading navigation. Database failures are now reported instead of ignored.\n"}}}}, "io.nekohasekai.sfa": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"b2f78d3802731a5891a3da3ba8a072edbb725f6fb0a55c49b9da213ba613f663": null, "2c3cd2086c8ce58cec4b1621a71db0e7e907fa454172eed3ae2e294dfe4f1537": {"added": 1788427366142, "file": {"name": "/io.nekohasekai.sfa_728.apk", "sha256": "2c3cd2086c8ce58cec4b1621a71db0e7e907fa454172eed3ae2e294dfe4f1537", "size": 97165012, "ipfsCIDv1": "bafybeia2hqlem3zugobuaf34swrqvj7zbqedhzk5sndwb5omuvwn4fozeu"}, "src": {"name": "/io.nekohasekai.sfa_728_src.tar.gz", "sha256": "a6d4c9492eb84b563f49738e9873a4dd1efece2c1b512e878b561efd0c88151a", "size": 1344087416}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.13.21", "versionCode": 728, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["32250a4b5f3a6733df57a3b9ec16c38d2c7fc5f2f693a9636f8f7b3be3549641"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.nekohasekai.sfa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "m.co.rh.id.a_news_provider": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"fc9353dfa4e8c36f3ce8a2231d89b8d5d2fb4dd80e21c2ed9649c934665512bd": null, "c5b0d470ee6620dcaddd8a25c8bdedd830ada6797163796e4a5d1fc17df8486d": {"added": 1788427366142, "file": {"name": "/m.co.rh.id.a_news_provider_74.apk", "sha256": "c5b0d470ee6620dcaddd8a25c8bdedd830ada6797163796e4a5d1fc17df8486d", "size": 7297481, "ipfsCIDv1": "bafybeiedyewd6el44cxodgfke6gyk5w35egfw5b3bbxjco36e23a67upza"}, "src": {"name": "/m.co.rh.id.a_news_provider_74_src.tar.gz", "sha256": "d1a1b6bac0b14004bd1aa186225f42d154ffd51eef1576885796f1d8fb3a5b10", "size": 6888849}, "manifest": {"versionName": "1.15.0", "versionCode": 74, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["9582f8268040061de16d6c3d43bc9134673308edc71aa378b4a76447baeac322"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "m.co.rh.id.a_news_provider.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"de-DE": "Release 1.15.0+74\n\nFunktionen:\n* Feed-Einträge als Favoriten markieren; der Favoriten-Status wird über Kanäle hinweg synchronisiert, die denselben Artikellink haben, und bleibt bei Feed-Updates erhalten\n* Die Eintragsliste nach Alle / Ungelesen / Gelesen / Favoriten filtern\n* Einträge mit einem neuen Sortier-Schalter nach Neueste oder Älteste sortieren\n* Alle Einträge über die Symbolleiste des Startbildschirms als gelesen markieren oder pro Kanal über die Kanal-Bearbeitungszeile\n\nFehlerbehebunge", "en-US": "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", "et": "Versioon 1.15.0+74\n\nFunktsioonid:\n* Voo elemente saab lemmikuks märkida; lemmiku olek sünkroonitakse üle kanalite, mis jagavad sama artikli linki, ja säilib voo uuenduste käigus\n* Filtreeri elemendiloendit Kõik / Lugemata / Loetud / Lemmikud järgi\n* Sordi elemendid uusima või vanima järgi uue sortimisnupuga\n* Märgi kõik elemendid loetuks avaekraani tööriistaribalt või kanali kaupa kanali muutmisereal\n\nParandused:\n* Voo elemendi lingi muutmine salvestab nüüd normaliseeritud https-linki ja avab se", "fr-FR": "Version 1.15.0+74\n\nFonctionnalités :\n* Marquer des éléments du flux comme favoris ; l'état de favori est synchronisé entre les canaux partageant le même lien d'article et est conservé lors des mises à jour du flux\n* Filtrer la liste des éléments par Tous / Non lu / Lu / Favoris\n* Trier les éléments par les plus récents ou les plus anciens avec un nouveau bouton de bascule de tri\n* Marquer tous les éléments comme lus depuis la barre d'outils de l'écran d'accueil, ou par canal depuis la ligne de m", "id": "Rilis 1.15.0+74\n\nFitur:\n* Tandai item feed sebagai favorit; status favorit tersinkronisasi antar channel yang berbagi tautan artikel yang sama dan tetap tersimpan saat feed diperbarui\n* Filter daftar item berdasarkan Semua / Belum terbaca / Terbaca / Favorit\n* Urutkan item dari yang terbaru atau terlama dengan tombol pengalih urutan baru\n* Tandai semua item sebagai terbaca dari bilah alat layar utama, atau per channel dari baris edit channel\n\nPerbaikan:\n* Mengedit tautan item feed kini menyimpan", "is-IS": "Útgáfa 1.15.0+74\n\nEiginleikar:\n* Merkja hluti straumsins sem eftirlæti; eftirlætishamurinn samstillist milli rása sem deila sama tengli greinarinnar og varðveitist við uppfærslur straumsins\n* Sía hlutalistann eftir Allt / Ólesið / Lesið / Eftirlæti\n* Raða hlutum nýjast fyrst eða elst fyrst með nýjum hnappi til að skipta um röðun\n* Merkja alla hluti sem lesið úr verkfærastiku heimaskjás, eða fyrir hverja rás úr breytingalínu rásar\n\nVilluleiðréttingar:\n* Breyting á tengli straumshlutar vistar nú s", "it-IT": "Rilascio 1.15.0+74\n\nFunzionalità:\n* Contrassegna gli elementi del feed come preferiti; lo stato dei preferiti si sincronizza tra i canali che condividono lo stesso link dell'articolo e viene mantenuto durante gli aggiornamenti del feed\n* Filtra l'elenco degli elementi per Tutti / Non letto / Letto / Preferiti\n* Ordina gli elementi per i più recenti o i più vecchi con il nuovo pulsante di ordinamento\n* Segna tutti gli elementi come letti dalla barra degli strumenti della schermata principale, o p", "nb-NO": "Utgivelse 1.15.0+74\n\nFunksjoner:\n* Merk strømelementer som favoritter; favorittstatusen synkroniseres på tvers av kanaler som deler samme artikkelenke, og beholdes ved strømoppdateringer\n* Filtrer elementlisten etter Alle / Ulest / Lest / Favoritter\n* Sorter elementer etter nyeste eller eldste med en ny veksleknapp for sortering\n* Merk alle elementer som lest fra verktøylinjen på startskjermen, eller per kanal fra redigeringsraden i kanalen\n\nFeilrettinger:\n* Redigering av lenken til et strømelem", "no-NO": "Utgivelse 1.15.0+74\n\nFunksjoner:\n* Merk strømelementer som favoritter; favorittstatusen synkroniseres på tvers av kanaler som deler samme artikkelenke, og beholdes ved strømoppdateringer\n* Filtrer elementlisten etter Alle / Ulest / Lest / Favoritter\n* Sorter elementer etter nyeste eller eldste med en ny veksleknapp for sortering\n* Merk alle elementer som lest fra verktøylinjen på startskjermen, eller per kanal fra redigeringsraden i kanalen\n\nFeilrettinger:\n* Redigering av lenken til et strømelem", "rm": "Ediziun 1.15.0+74\n\nFuncziuns:\n* Marcar elements dal feed sco favurits; il stadi da favurit vegn sincronisà tranter chanals che partan la medema link da l'artitgel e resta conservà tar actualisaziuns dal feed\n* Filtrar la glista dals elements tenor Tut / Nunlegì / Legì / Favurits\n* Uslizar ils elements tenor il pli nov u il pli vegl cun in nov buttun d'uslizzi\n* Marcar tut ils elements sco legì ord la barra d'utensils da l'ecran principal u per chanal ord la lingia d'ediziun dal chanal\n\nCorecziun"}}}}, "m.co.rh.id.a_personal_stuff": {"metadata": {"lastUpdated": 1788427366142, "featureGraphic": {"zh-CN": {"name": "/m.co.rh.id.a_personal_stuff/zh-CN/featureGraphic_03RE27dOz8bHzDtVJfLNN21U1UoFb9OzWRldysfXqBQ=.png", "sha256": "d37444dbb74ecfc6c7cc3b5525f2cd376d54d54a056fd3b359195dcac7d7a814", "size": 36428}}, "screenshots": {"phone": {"zh-CN": [{"name": "/m.co.rh.id.a_personal_stuff/zh-CN/phoneScreenshots/1.png", "sha256": "a62462bd65b0108a0c6a6e620c90ac3acc40dd9a8f743233c33d93ce3cc2699b", "size": 124592}, {"name": "/m.co.rh.id.a_personal_stuff/zh-CN/phoneScreenshots/2.png", "sha256": "ac63510516c07123067f342a7e1154dc1cd6bf041f24b4ae5d442828f0a71307", "size": 87281}, {"name": "/m.co.rh.id.a_personal_stuff/zh-CN/phoneScreenshots/3.png", "sha256": "7b39007ba43925ea64bdaad7dbbe5e08cb5f0c86ada7c6767475a858aa6158de", "size": 89795}, {"name": "/m.co.rh.id.a_personal_stuff/zh-CN/phoneScreenshots/4.png", "sha256": "b5ff1ac3ec82b47d08894bee3e338853980036a2bf6c788d32408b5c8c5ee463", "size": 112979}]}}, "name": {"zh-CN": "我的个人物品"}, "summary": {"zh-CN": "用于追踪、管理和提醒您个人物品的应用。"}, "description": {"zh-CN": "用于追踪、管理和提醒您个人物品的应用。\n有时我们会忘记把某些东西放在哪里，或者忘记某些东西什么时候会过期。\n可能是您烹饪的食物，保质期较短，也可能是生鲜肉类或鸡肉，人们忘记烹饪甚至从冰箱中丢弃，或者可能是任何有保质期或需要处理但被您遗忘在某个地方的东西。\n为所有这些事项设置日历事件并不能真正解决问题，因为需要输入的内容太多了，而且您不想把重要事件与生肉过期事件混在一起。\n使用待办事项应用或笔记也没有太大帮助，因为它们通常过于通用。\n类似于仓库物流系统，但更偏向个人使用。\n\n本应用的功能：\n<ul>\n  <li>允许用户轻松管理物品</li>\n  <li>设置通知提醒您相关事项</li>\n  <li>允许用户管理物品的数量和提醒，以追踪物品</li>\n  <li>支持条形码扫描作为输入和搜索</li>\n  <li>使用 ZIP 格式备份和恢复应用数据，包括图片和缩略图</li>\n  <li>支持11种语言（英语、德语、爱沙尼亚语、法语、印度尼西亚语、冰岛语、意大利语、挪威 bokmål、挪威 nynorsk、罗曼什语、中文）</li>\n</ul>"}, "icon": {"zh-CN": {"name": "/m.co.rh.id.a_personal_stuff/zh-CN/icon_ksxV4Iw6cEKktJ74LSwPauCL0m-GzdrimXdceeLPSgU=.png", "sha256": "92cc55e08c3a7042a4b49ef82d2c0f6ae08bd26f86cddae299775c79e2cf4a05", "size": 13632}}}, "versions": {"015a2e297b0722a27a7a8b0e947256978c97d22a3c2f9b2a3410f7ccb1988108": null, "394b0433864d31c57cbd1a2a49400a0300c548e9a998885b1cd7ce925c5b01f0": {"added": 1788427366142, "file": {"name": "/m.co.rh.id.a_personal_stuff_23.apk", "sha256": "394b0433864d31c57cbd1a2a49400a0300c548e9a998885b1cd7ce925c5b01f0", "size": 22016783, "ipfsCIDv1": "bafybeickgw3p5xq2ilcibhgwgzrb3wgozyq5ytgop7brwuv23nw6c3h4ju"}, "src": {"name": "/m.co.rh.id.a_personal_stuff_23_src.tar.gz", "sha256": "5fee8009b61c5d9e9ed62ee2a15c1287a2686319fa3bed30af502b56e0121fda", "size": 4316579}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.0", "versionCode": 23, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["c83db6a257a89823e56d3e84de93f68e620d89f05da1f5f4d087a2fde8a40854"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "m.co.rh.id.a_personal_stuff.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Release 1.9.0+23\n\nNeue Funktionen:\n* Neue Sprache: Vereinfachtes Chinesisch\n* Alle Daten als XLSX-Tabelle mit mehreren Blättern exportieren (erfordert Android 8.0+)\n* Fortschrittsdialog wird während Export und Import angezeigt\n* Neue Lizenzseite in der App, die Open-Source-Bibliotheken auflistet\n\nFehlerbehebungen:\n* Backup-Restore konnte in einigen Fällen wiederhergestellte Bilder löschen\n", "en-US": "Release 1.9.0+23\n\nFeatures:\n* New language: Simplified Chinese\n* Export all data as a multi-sheet XLSX spreadsheet (requires Android 8.0+)\n* Live progress dialog shown during export and import\n* New in-app licenses page listing open-source libraries\n\nFixes:\n* Backup restore could delete restored images in some cases\n", "et": "Release 1.9.0+23\n\nUued funktsioonid:\n* Uus keel: lihtsustatud hiina keel\n* Kõigi andmete eksportimine mitme töölehega XLSX-tabelina (nõuab Android 8.0+)\n* Eksportimise ja impordi ajal kuvatakse edenemise dialoogi\n* Uus rakendusesisene litsentside leht avatud lähtekoodiga teekide loendiga\n\nVeaparandused:\n* Varunduse taastamine võis mõnel juhul kustutada taastatud pildid\n", "fr-FR": "Release 1.9.0+23\n\nNouvelles fonctionnalités :\n* Nouvelle langue : chinois simplifié\n* Exportation de toutes les données dans un classeur XLSX multi-feuilles (nécessite Android 8.0+)\n* Boîte de dialogue de progression affichée pendant l'exportation et l'importation\n* Nouvelle page de licences dans l'application listant les bibliothèques open source\n\nCorrections :\n* La restauration d'une sauvegarde pouvait supprimer les images restaurées dans certains cas\n", "id": "Release 1.9.0+23\n\nFitur Baru:\n* Bahasa baru: Mandarin Sederhana\n* Ekspor semua data sebagai spreadsheet XLSX multi-lembar (membutuhkan Android 8.0+)\n* Dialog progres ditampilkan selama ekspor dan impor\n* Halaman lisensi baru dalam aplikasi yang mencantumkan pustaka open source\n\nPerbaikan:\n* Pemulihan backup dapat menghapus gambar yang dipulihkan dalam beberapa kasus\n", "is-IS": "Release 1.9.0+23\n\nNýir eiginleikar:\n* Nýtt tungumál: einfölduð kínverska\n* Flytja út öll gögn sem XLSX-töflu með mörgum blöðum (krefst Android 8.0+)\n* Framvindugluggi birtist við útflutning og innflutning\n* Ný leyfissíða í appinu sem sýnir lista yfir opna hugbúnaðarsöfn\n\nVilluleiðréttingar:\n* Endurheimt öryggisafrits gæti í sumum tilfellum eytt endurheimtum myndum\n", "it-IT": "Release 1.9.0+23\n\nNuove funzionalità:\n* Nuova lingua: cinese semplificato\n* Esportazione di tutti i dati in un foglio di calcolo XLSX multi-foglio (richiede Android 8.0+)\n* Finestra di dialogo di avanzamento mostrata durante esportazione e importazione\n* Nuova pagina delle licenze nell'app che elenca le librerie open source\n\nCorrezioni:\n* Il ripristino del backup poteva eliminare le immagini ripristinate in alcuni casi\n", "nb-NO": "Release 1.9.0+23\n\nNye funksjoner:\n* Nytt språk: forenklet kinesisk\n* Eksporter alle data som et XLSX-regneark med flere ark (krever Android 8.0+)\n* Fremdriftsvisning vises under eksport og import\n* Ny lisensside i appen som lister opp åpen kildekode-biblioteker\n\nFeilrettinger:\n* Gjenoppretting av sikkerhetskopi kunne i noen tilfeller slette gjenopprettede bilder\n", "nn-NO": "Release 1.9.0+23\n\nNye funksjonar:\n* Nytt språk: forenkla kinesisk\n* Eksporter alle data som eit XLSX-rekneark med fleire ark (krev Android 8.0+)\n* Framdriftsvising visast under eksport og import\n* Ny lisensside i appen som lister opp open kjeldekode-bibliotek\n\nFeilrettingar:\n* Gjenoppretting av tryggleikskopi kunne i nokre høve sletta gjenoppretta bilete\n", "rm": "Release 1.9.0+23\n\nNovas funcziuns:\n* Nova lingua: chinais simplifitgà\n* Exportar tut las datas sco ina tabella XLSX cun pliras folias (dovra Android 8.0+)\n* Dialog da progress mussà durant export ed import\n* Nova pagina da licenzas en l'app cun las bibliotecas open source\n\nCorecziuns:\n* La restauraziun dal backup pudeva en tscherts cas stizzar maletgs restaurads\n", "zh-CN": "Release 1.9.0+23\n\n新功能：\n* 新增语言：简体中文\n* 将所有数据导出为多工作表的 XLSX 电子表格（需要 Android 8.0+）\n* 导出和导入过程中显示实时进度对话框\n* 新增应用内开源库许可页面\n\n问题修复：\n* 修复在某些情况下恢复备份可能删除已恢复图片的问题\n"}}, "3046d9c770ac42a1796da66478afbc71f97078e6ab3bff52589b275226bd2658": {"whatsNew": {"zh-CN": "Release 1.8.0+22\n\nFeatures:\n* Checklists: build lists of your items, e.g. for packing or moving, and check items off\n* Checklist progress tracking, with compact and detail cards\n* Checklists are included in backup export and restore"}}, "cb392bc325bba32fee7d70c3f1ee8df2c47c27f69553ad449239a6f8e01f69d9": {"whatsNew": {"zh-CN": "Release 1.7.0+21\n\nFeatures:\n* Track item purchases/acquisitions\n* New Stock Movements page combining usages and purchases into a single timeline, with per-group totals and an Initial - Used + Bought = Remaining summary\n* Add a user-editable Usage Date Time to usages\n* List-row thumbnails with tap-to-zoom for usages, purchases, and maintenances (also inherited by Stock Movements)\n\nFixes:\n* Stock Movements rows were missing their images\n* Item list \"more actions\" popup dividers were invisible on h"}}}}, "net.carcoop.app": {"metadata": {"added": 1788427366142, "categories": ["Finance Manager", "Navigation", "Time Tracker"], "changelog": "https://github.com/haukepauke/car-coop-app/releases", "issueTracker": "https://github.com/haukepauke/car-coop-app/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-only", "sourceCode": "https://github.com/haukepauke/car-coop-app", "webSite": "https://car-coop.net", "authorEmail": "hauke@haukepauke.de", "authorName": "Hauke Altmann", "name": {"en-US": "Car Coop"}, "summary": {"en-US": "Self-hosted car sharing companion for bookings, trips, expenses, and messages."}, "description": {"en-US": "Car Coop is the mobile companion app for the self-hosted Car Coop platform.\n\nUse it to manage everyday tasks inside a private car-sharing group:\n\n- book vehicles with calendar and list views\n- record trips, mileage, and shared costs\n- track expenses and payments between members\n- post updates on the group message board\n- save the current parking position and navigate back to the car\n- choose the server URL of your own Car Coop instance\n\nThe app is designed for groups that want a practical mobile client without depending on a centralized service.\n"}, "icon": {"en-US": {"name": "/icons/net.carcoop.app.63.png", "sha256": "cfb8dacaf67a02c398c5e7df2be56d92a527bce6ce20b32077eae7605df09af4", "size": 5384}}, "preferredSigner": "cb3e47de2293f80f7de57cbb28397537c78a4a91ec1244108c6da0d2f87ec62b"}, "versions": {"8cfeecffe0459d8f4bb60f9209af9ae19d401e3442d4881b80dd3028cad86d89": {"added": 1788427366142, "file": {"name": "/net.carcoop.app_63.apk", "sha256": "8cfeecffe0459d8f4bb60f9209af9ae19d401e3442d4881b80dd3028cad86d89", "size": 35935441, "ipfsCIDv1": "bafybeiduxrgpoody3yxucaiu5qofttb6blijxjbowrilmc4bzy4ryq3bca"}, "src": {"name": "/net.carcoop.app_63_src.tar.gz", "sha256": "7b1705ff56cba8be0fa4c09c7b4f6cf52678579787ef3959f77efe9ea2fa1bdb", "size": 73986405}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.5", "versionCode": 63, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cb3e47de2293f80f7de57cbb28397537c78a4a91ec1244108c6da0d2f87ec62b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "net.carcoop.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on tile.openstreetmap.org."}}}, "9c8656c04362b1ff900e17890f536f6f86ecb0e87e999ccd8ea83264caafe4fd": {"added": 1788427366142, "file": {"name": "/net.carcoop.app_62.apk", "sha256": "9c8656c04362b1ff900e17890f536f6f86ecb0e87e999ccd8ea83264caafe4fd", "size": 33953004, "ipfsCIDv1": "bafybeif24pdsqme37cgdmvkmcpvk5nrxdsr3qqsdk6elbn3bzhmzibj7mi"}, "src": {"name": "/net.carcoop.app_62_src.tar.gz", "sha256": "849bfabc4a19f4bb5d12cc76bda4e6ce83e4dc73f111fe84925b917aad244706", "size": 73984344}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.5", "versionCode": 62, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cb3e47de2293f80f7de57cbb28397537c78a4a91ec1244108c6da0d2f87ec62b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "net.carcoop.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on tile.openstreetmap.org."}}}, "be76ffdd81e3159a3fd854fb5114be20271e51ed0b961742d1a00fbd1797e42f": {"added": 1788427366142, "file": {"name": "/net.carcoop.app_61.apk", "sha256": "be76ffdd81e3159a3fd854fb5114be20271e51ed0b961742d1a00fbd1797e42f", "size": 30246142, "ipfsCIDv1": "bafybeibvpqok3v4nsb53safkxlaucs4iiyflhmbhrn4rlmlnco6nciaqrq"}, "src": {"name": "/net.carcoop.app_61_src.tar.gz", "sha256": "30b30481e56d686872fe46f3f3e4e534b6bc6bee1f4b45b002e3a32c6e111cfc", "size": 73985060}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.5", "versionCode": 61, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cb3e47de2293f80f7de57cbb28397537c78a4a91ec1244108c6da0d2f87ec62b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "net.carcoop.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on tile.openstreetmap.org."}}}}}, "net.dege.salmon": {"metadata": {"added": 1788427366142, "categories": ["Multimedia", "Music Practice Tool"], "issueTracker": "https://github.com/degD/salmon/issues", "lastUpdated": 1788427366142, "license": "MIT", "sourceCode": "https://github.com/degD/salmon", "screenshots": {"phone": {"en-US": [{"name": "/net.dege.salmon/en-US/phoneScreenshots/1.png", "sha256": "8460e284c66b7c5de1060637b7be2f9af65f0c297d84d86031a61cbc0972f783", "size": 155686}, {"name": "/net.dege.salmon/en-US/phoneScreenshots/2.png", "sha256": "754aa82212dec6e09f15d849b61b6a84ca3f454e2879083f33c8521054a63420", "size": 176265}]}}, "authorName": "degD", "authorWebSite": "https://github.com/degD", "name": {"en-US": "Salmon"}, "summary": {"en-US": "An open-source guitar tuner that just works"}, "description": {"en-US": "<p>\nA fast, offline-first, open-source guitar tuner for Android.\nMost tuner apps today have evolved into subscription platforms,\nrequiring internet connectivity, accounts, advertisements, or\ncloud services for functionality that should work entirely on-device.\n</p>\n\n<h2>Features</h2>\n\n<ul>\n  <li>Useful UI</li>\n  <li>Real-time microphone input</li>\n  <li>Pitch detection</li>\n  <li>Note detection</li>\n  <li>Cents offset visualization</li>\n  <li>Guitar tuning mode (E2 A D G B E4)</li>\n  <li>Offline operation</li>\n</ul>"}, "icon": {"en-US": {"name": "/net.dege.salmon/en-US/icon_Z920pMMNRcQW5yEJl864HELX_vUJDOVxi2nBfpXs26o=.png", "sha256": "67ddb4a4c30d45c416e7210997ceb81c42d7fef5090ce5718b69c17e95ecdbaa", "size": 51569}}, "preferredSigner": "98fcbbb2c899231caa551eb9dd486fab3be940718876a4254f52135e9b78678a"}, "versions": {"e7d06a5eb4264e8e06371fa08095a21c3444959bbef8f1c0b097da711b4e109c": {"added": 1788427366142, "file": {"name": "/net.dege.salmon_14.apk", "sha256": "e7d06a5eb4264e8e06371fa08095a21c3444959bbef8f1c0b097da711b4e109c", "size": 8173502, "ipfsCIDv1": "bafybeidylygtuhrlekuinj4xs6ode3gsnbphk347hd7ifo5f7twhbqrdiy"}, "src": {"name": "/net.dege.salmon_14_src.tar.gz", "sha256": "811b413c8a5bcf7da62d43776cecdae0748355b28927b627781936b138b79c49", "size": 6427645}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4", "versionCode": 14, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["98fcbbb2c899231caa551eb9dd486fab3be940718876a4254f52135e9b78678a"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "net.dege.salmon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "net.moasdawiki.app": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"b61c280d65036554ae0aff39cf05d865a2911c30dbfc0553265d0a1a0d0b7d97": null, "e7e288d40dda89dfb29e5dd72c3a46a79ed1fff929a2a817bb39a99add079f5f": {"added": 1788427366142, "file": {"name": "/net.moasdawiki.app_53.apk", "sha256": "e7e288d40dda89dfb29e5dd72c3a46a79ed1fff929a2a817bb39a99add079f5f", "size": 9551041, "ipfsCIDv1": "bafybeih3fheg4hwhrncvbay2bdj56nnqaqo74xzxq3hwyuxpicfelrcfqq"}, "src": {"name": "/net.moasdawiki.app_53_src.tar.gz", "sha256": "988445b557c645606dd3c52b0af3ac83a0f91ff6055909f42d755aa3577eb581", "size": 2486782}, "manifest": {"versionName": "3.9.7.3", "versionCode": 53, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["ba8410d3580b74ef09c69ec75cc67bd20aa7454867d2180453a1f60baf533f4c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "net.moasdawiki.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "- Berechtigung ACCESS_LOCAL_NETWORK hinzufügen\n- Bibliotheks-Abhängigkeiten aktualisieren", "en-US": "- Add permission ACCESS_LOCAL_NETWORK\n- Upgrade library dependencies"}}}}, "net.yumicoradio.android": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"6bc1cdbfd38658d156cb29cca559186842370dc024990db3179ffe85a58f9234": null, "e0f805d78c7c560ac9f5632ab4b90e380ce4cd305bf78fed3ac1f8d6d9e56f31": {"added": 1788427366142, "file": {"name": "/net.yumicoradio.android_143.apk", "sha256": "e0f805d78c7c560ac9f5632ab4b90e380ce4cd305bf78fed3ac1f8d6d9e56f31", "size": 13672537, "ipfsCIDv1": "bafybeifpstzlnnreosmfvhwz3yivdik2jngpperdgakbnvyhzyedaumbtu"}, "src": {"name": "/net.yumicoradio.android_143_src.tar.gz", "sha256": "cbd54dd366447d5f05d32a370b1a9f14bb9e82782e530ac0dd8fcbd4198a8371", "size": 2532837}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.65.0109", "versionCode": 143, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b38b45180743f0de2632a64b2fe40c0519f2a535dda11e998b5bfaf132d01077"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "net.yumicoradio.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app communicates with the Yumi Co. Radio chat server, whose source code is not published."}, "TetheredNet": {"en-US": "The app is designed to work only with the Yumi Co. Radio online service (audio streaming and chat) operated by the developer."}}, "whatsNew": {"en-US": "Added Track Rankings. Like or dislike the current song and browse daily, weekly, or monthly results. My Votes shows your personal vote history, stored locally for guests and synchronized across devices when signed in. Tap any track to copy its details or search YouTube, Google, and Spotify. Yumi Co. Radio accounts add reserved Live Chat nicknames, secure recovery, and device management. Playback, Live Chat, Android Auto, moderation tools, and navigation have also been improved.\n"}}}}, "network.loki.messenger.fdroid": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"3659e36116912db2d9d4e3ba5f5c71ffc8ab935e19f85e79bb7be4c5595f4f56": null, "a8b20e4e4bc5a479ab14e362cd89d72a9c026b8f4794a6f52a1bbded2c71e8a7": {"added": 1788427366142, "file": {"name": "/network.loki.messenger.fdroid_4535.apk", "sha256": "a8b20e4e4bc5a479ab14e362cd89d72a9c026b8f4794a6f52a1bbded2c71e8a7", "size": 176659288, "ipfsCIDv1": "bafybeihtjq5ygq3vyee27f6p3l5md7hplzhizrihiaia2jg5emc3nwaxpq"}, "src": {"name": "/network.loki.messenger.fdroid_4535_src.tar.gz", "sha256": "e7851413a626ea9f5b65c9a4340386c00ca6aefede99e9afe919dfe3d6424367", "size": 24985927}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.34.0", "versionCode": 4535, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["991c37c7c762f6d44b9994c4ae066a5184919561b83c8afd7a3513daa693a89a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"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.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.INTERNET"}, {"name": "android.app.role.DIALER"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "network.loki.messenger.ACCESS_SESSION_SECRETS.fdroid"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "network.loki.messenger.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on getsession.org servers"}}}}}, "nl.renzit.emborg": {"metadata": {"lastUpdated": 1788427366142, "icon": {"en-US": {"name": "/icons/nl.renzit.emborg.503.png"}}}, "versions": {"c52b11cd7ec7b8dba01b99d578feeab35af809496ae5b9e33a8625329f65e929": {"added": 1788427366142, "file": {"name": "/nl.renzit.emborg_503.apk", "sha256": "c52b11cd7ec7b8dba01b99d578feeab35af809496ae5b9e33a8625329f65e929", "size": 2444622, "ipfsCIDv1": "bafybeidugw7gggpxrnl4wjrul7z2k6hwa6s3mmghjm25wgzra5cnqjlpcq"}, "src": {"name": "/nl.renzit.emborg_503_src.tar.gz", "sha256": "8a5f68fdb1f26e52894999553c860c07c22c5002a666ed4296aebe094e372c83", "size": 2675296}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.3", "versionCode": 503, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["f236aa1edfc6b769801541cc946f6a8aec7a59fd4027d460e029140dce225ae0"]}, "usesPermission": [{"name": "nl.renzit.emborg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Add a widget button for quick capturing tasks\nAdd a widget button for adding journal entries\nAdd a calendar view that shows tasks that have a date assigned\nFix a mis aligned settings switch\nAdd settings for some default files like inbox, archive and journal\n"}}}}, "org.comunes.tane": {"metadata": {"lastUpdated": 1788427366142, "icon": {"en-US": {"name": "/icons/org.comunes.tane.323.png"}}}, "versions": {"4749edafd76238732ecea1c30649a27db13042ccac7f1c9d8b1948c79ebe4728": null, "facf34d8287fa4f69cb2f55ee06fbd1fb479857be27492fd9155f17892fabbf2": null, "7076c94be170b8474c11a77ba1f3d80024faa2c4a5a59c19c15387894fdeb1bb": null, "7dd55dbc6dbe9c247d78ce6c332dee79b178362a1566a9df9b97cdd44042c310": {"added": 1788427366142, "file": {"name": "/org.comunes.tane_323.apk", "sha256": "7dd55dbc6dbe9c247d78ce6c332dee79b178362a1566a9df9b97cdd44042c310", "size": 71105668, "ipfsCIDv1": "bafybeia3l6eirvuhhlzmd3ox7oqvjphssf36gfrcbsve2p7brthos3tmqi"}, "src": {"name": "/org.comunes.tane_323_src.tar.gz", "sha256": "863b1f0a364497946f043570383075640a64bb01361e4816e579871381a189de", "size": 268107430}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.30", "versionCode": 323, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddfae432091b8248a8a4a1b353487fa626301f4357ef835e94ec312f69418e38"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f7f3fce8483e5de2015451097ba18cebe977df09c295c500f983decf87aadbb5": {"added": 1788427366142, "file": {"name": "/org.comunes.tane_322.apk", "sha256": "f7f3fce8483e5de2015451097ba18cebe977df09c295c500f983decf87aadbb5", "size": 68451493, "ipfsCIDv1": "bafybeic5yg2m3r63l3zrurzwrq6fgwlonfd4z2pwxpk7u7dmnvt6xdhzq4"}, "src": {"name": "/org.comunes.tane_322_src.tar.gz", "sha256": "26fdcfe1c4e04c295ad7d8218a183c8a74f017604b1a7b2d4de9b9f676455bfa", "size": 268107458}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.30", "versionCode": 322, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddfae432091b8248a8a4a1b353487fa626301f4357ef835e94ec312f69418e38"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4c3147f89c1d6895307fd7d7de7db1c427f239c1a4a4eff0f1b730601ca04280": {"added": 1788427366142, "file": {"name": "/org.comunes.tane_321.apk", "sha256": "4c3147f89c1d6895307fd7d7de7db1c427f239c1a4a4eff0f1b730601ca04280", "size": 63069371, "ipfsCIDv1": "bafybeialmmnfzp376ckml4ypxovlctf6v5hdeow5tywzibeq7dp53edfhy"}, "src": {"name": "/org.comunes.tane_321_src.tar.gz", "sha256": "0e14fb176f34ea2353df7bb4e25aeaff15aaaec4ad04701ad5225cb4ea2510fc", "size": 268103601}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.30", "versionCode": 321, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddfae432091b8248a8a4a1b353487fa626301f4357ef835e94ec312f69418e38"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.css_apps_m3.password_manager": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"3a83966557455f42dff7d30e1faabac6e1535f9742905c4d19fd730f40b075b7": null, "964c726618e1476bf03c6c728823a595a009f26c00d60f6802882d0767c82c74": {"added": 1788427366142, "file": {"name": "/org.css_apps_m3.password_manager_20.apk", "sha256": "964c726618e1476bf03c6c728823a595a009f26c00d60f6802882d0767c82c74", "size": 17447632, "ipfsCIDv1": "bafybeighp3mrpjnllnuzl4dhzwd46ksmbnszxqjxw3llc7ympgtrs5dcde"}, "src": {"name": "/org.css_apps_m3.password_manager_20_src.tar.gz", "sha256": "89063eabf0b8b620b2cf12e5c30a2bf8e10352c535c49e9ca9282eedd861eeeb", "size": 1861210}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.0", "versionCode": 20, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["975c8f3997876091b2267eeced7b15f6dd6192789b19efadce47635aaa4daafd"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "org.css_apps_m3.password_manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.eu.mumulhl.ciyue": {"metadata": {"lastUpdated": 1788427366142, "name": {"ta-IN": "தொஒ மாதம்"}, "summary": {"ta-IN": "ஒரு எளிய mdict அகராதி"}, "description": {"ta-IN": "Ciyue ஒரு எளிய mdict அகராதி. \n\nஅம்சங்கள்: \n\n* 📄 உதவி MDX/MDD \n* 🔍 பல அகராதிகளின் தேடல் மற்றும் காட்சியை ஆதரிக்கவும் \n* 🎨 உதவி பொருள் நீங்கள் \n* 🌐 AI மொழிபெயர்ப்பு (OpenAI, Gemini, Deepseek...) \n* 🔈 சத்தமாக வாசிப்பதை ஆதரிக்கவும் \n* 🔖 சொல் புத்தகத்திற்கு வார்த்தைகளை புத்தகக்குறி செய்தல்\n"}}, "versions": {"01d808771386dbc073fbf8521b3501311ef07527551525bd48b8832fface7ad1": null, "352eac34de07e91ea94afdeb0b5dd8dfbf9f6b4f5e1b8bbfd5a14d09520a815a": null, "17e376d5365d81758870b079caaa92c759575795688d10903eb2b91d6f53935e": null, "6b3132f3adc11a79dc21b823fb552bb5bf1a52a6e92ecd3db8bd6ee4915aecb5": {"added": 1788427366142, "file": {"name": "/org.eu.mumulhl.ciyue_903000.apk", "sha256": "6b3132f3adc11a79dc21b823fb552bb5bf1a52a6e92ecd3db8bd6ee4915aecb5", "size": 15164447, "ipfsCIDv1": "bafybeig55dhnt3lkl4xnkeexuemv6dzd2q5bj47xccz4vzbpqntpxzose4"}, "src": {"name": "/org.eu.mumulhl.ciyue_903000_src.tar.gz", "sha256": "61aebaed52d4cb774a4edea06f7f4c7590fe831cbf578c5d0026fba19f67776a", "size": 121775510}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.23.1", "versionCode": 903000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cd22b5c47ac2f1b67422fabeed25ac89f153ed3d37bf631b01aee47a8bb6aa6a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "org.eu.mumulhl.ciyue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "AI translate function relies on non-free service providers."}}}, "9135942bb2bee60daa9b871e81b7fc71213fc8e3d5e0e12b8cee4fd6e9619642": {"added": 1788427366142, "file": {"name": "/org.eu.mumulhl.ciyue_902000.apk", "sha256": "9135942bb2bee60daa9b871e81b7fc71213fc8e3d5e0e12b8cee4fd6e9619642", "size": 15008607, "ipfsCIDv1": "bafybeidmbq6pyv4mejmust7ilcnppn3qgci76xlknrwby6udcm2hicdj2e"}, "src": {"name": "/org.eu.mumulhl.ciyue_902000_src.tar.gz", "sha256": "0971994f2462cf1e95343653677df7bd2ce721de1678fd7f40b1521d14659429", "size": 121779525}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.23.1", "versionCode": 902000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cd22b5c47ac2f1b67422fabeed25ac89f153ed3d37bf631b01aee47a8bb6aa6a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "org.eu.mumulhl.ciyue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "AI translate function relies on non-free service providers."}}}, "751034f04b67af9c5a7aab3e6405187edd4869c1eb85735393ce6360ed8010a9": {"added": 1788427366142, "file": {"name": "/org.eu.mumulhl.ciyue_901000.apk", "sha256": "751034f04b67af9c5a7aab3e6405187edd4869c1eb85735393ce6360ed8010a9", "size": 15426541, "ipfsCIDv1": "bafybeifxzpz5edcbcucoqcxtan6c6upvfclebg5p3mqclvcbyasvxnhsnm"}, "src": {"name": "/org.eu.mumulhl.ciyue_901000_src.tar.gz", "sha256": "753be5e1d2650132f8c2f589cf73fb02a055c172a7c9091ff04d0bce8c020e8f", "size": 121771711}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.23.1", "versionCode": 901000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cd22b5c47ac2f1b67422fabeed25ac89f153ed3d37bf631b01aee47a8bb6aa6a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "org.eu.mumulhl.ciyue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "AI translate function relies on non-free service providers."}}}}}, "org.forkgram.messenger": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"3e52d19b5b95c5d1ecd751edb9124b98279dc63b3b0ed05abdcb6da243604685": null, "e1a356c61413b4a837e8494a761f4f7189cc4bfa66ea46781ad1067d38376c79": null, "c95c094502cc8672313fbc081ae7e0a2e4413cca332c4d1f04bb8b6775cc6ab1": {"added": 1788427366142, "file": {"name": "/org.forkgram.messenger_703908.apk", "sha256": "c95c094502cc8672313fbc081ae7e0a2e4413cca332c4d1f04bb8b6775cc6ab1", "size": 46711375, "ipfsCIDv1": "bafybeiff53bqc5uuq7tcpecy3kt4vkujx7wuo3oaukxgqxqrdy5p4lyvbe"}, "src": {"name": "/org.forkgram.messenger_703908_src.tar.gz", "sha256": "004f50d0bb82f286f4a2d769c1d386c6ce5d0eee765181ce258cf0c5d01919ad", "size": 181464181}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.10.2.0", "versionCode": 703908, "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"}}}, "f6e15ef9993bf30ac8150e20735aa7d0d93f27cdd51f52adb333448c2890cbbf": {"added": 1788427366142, "file": {"name": "/org.forkgram.messenger_703907.apk", "sha256": "f6e15ef9993bf30ac8150e20735aa7d0d93f27cdd51f52adb333448c2890cbbf", "size": 46158417, "ipfsCIDv1": "bafybeiaociq5q7j7e2ig6gm5z5vwf5ovfj6picbxregn2e5gdqjrm5h2sa"}, "src": {"name": "/org.forkgram.messenger_703907_src.tar.gz", "sha256": "cdec973aa7bae9e41bc0d1cb289073f78dc5686b6f91b746c7c03e101d4865bf", "size": 181465358}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.10.2.0", "versionCode": 703907, "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.kde.bettercounter": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"94b22ea8b8171dfafe6d74343bf0a80b3926cd94d78c4351930eeda5d2ef4704": null, "be8a8931e4b782f92b8fc4a8f4fc461ab7fa124f333b3de746135605d429f000": {"added": 1788427366142, "file": {"name": "/org.kde.bettercounter_60100.apk", "sha256": "be8a8931e4b782f92b8fc4a8f4fc461ab7fa124f333b3de746135605d429f000", "size": 2822226, "ipfsCIDv1": "bafybeihf7u724dyjvon5xk3kedbuqrpq4j27xmyiuc6jqivlkylg4tckne"}, "src": {"name": "/org.kde.bettercounter_60100_src.tar.gz", "sha256": "d692500652bdc64d2a81e613bce249b56125b226a3ffe443356619699d55fcae", "size": 809238}, "manifest": {"versionName": "6.1.0", "versionCode": 60100, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["ae2f696c566189588a434ab2e14f2431642cc3a43bee539d191ce1cb3ba819cb"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.kde.bettercounter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "6.1:\n- Add an option to hide the minus buttons and get a compact view\n- Add a setting to keep screen on while using the app\n\n6.0:\n- Show stats about goals completion\n- Add a setting to change the first hour of day\n- Add Czech translation\n\n5.0:\n- Add a filter/search\n- Add settings to configure average calculation and auto-export\n- Keep Y axis the same for all charts\n"}}}}, "org.nitri.opentopo": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"c02e3c8a6c92ee6f01656cf6e5320718d596459c825d02d1a804474c52391467": null, "e028bf9bea75e51c637b160a8da04a6f3bcfe334fc66485236c4742dbca52ea4": {"added": 1788427366142, "file": {"name": "/org.nitri.opentopo_80.apk", "sha256": "e028bf9bea75e51c637b160a8da04a6f3bcfe334fc66485236c4742dbca52ea4", "size": 4664038, "ipfsCIDv1": "bafybeic25nvmekownqpzeos74hv7xa47fsswca3d2ylvlu3o5ktyzpmjjq"}, "src": {"name": "/org.nitri.opentopo_80_src.tar.gz", "sha256": "72ead2063165e5c62a9221f5da065fa57995e49285002284db03a03d2fb9bc55", "size": 5554037}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.36", "versionCode": 80, "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.ojrandom.paiesque": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"6f4ad37c5d2217217becf4d5fa72d5dc62555fde8cf881fe7eebc970df61c909": null, "ca8445769f31c3c80a7ac5ad1a74b5449fd260ccb4e5324efbaac3d037779e1b": {"added": 1788427366142, "file": {"name": "/org.ojrandom.paiesque_93.apk", "sha256": "ca8445769f31c3c80a7ac5ad1a74b5449fd260ccb4e5324efbaac3d037779e1b", "size": 49230567, "ipfsCIDv1": "bafybeihbumetpovlmund3c2usm6umqnny6ufg4qt6nwibp374pb7m5njwi"}, "src": {"name": "/org.ojrandom.paiesque_93_src.tar.gz", "sha256": "d31f6b851ee376d7da828cdbe4fb34ecf579608741621d5ce388aa2487727d0c", "size": 9547530}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "93", "versionCode": 93, "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.ACCESS_WIFI_STATE"}, {"name": "org.ojrandom.paiesque.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v93 aims to improves stability, accuracy, and reliability.\n\nStability\n- Fixed app freezes by moving data operations to the background.\n- Fixed a crash when opening the Analysis screen.\n\nHealth Connect\n- Added missing permission checks.\n- Removed unnecessary history re-downloads after CSV import.\n- Stopped unnecessary sync resets after backup import.\n\nPAI Calculation\n- Updated to the official 7-day total method but is not scaled yet\n- Existing values recalculated automatically.\n\nBackup & Import\n-"}}}}, "org.torproject.vpn": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"048ffd469132d2432bd0ce42c39b42bba3cd800b2cbbfaf0101365fa3c0bfc37": null, "b41f4b12bd756c6f4f437618aa5f98c563f1b00e368544ec88e8d336e7808c99": null, "60b67164db0d63fd0fd03e23637c43572f1213f242baa8852b39bdbebaecb54a": {"added": 1788427366142, "file": {"name": "/org.torproject.vpn_242.apk", "sha256": "60b67164db0d63fd0fd03e23637c43572f1213f242baa8852b39bdbebaecb54a", "size": 90331450, "ipfsCIDv1": "bafybeifnxuq44cvccdu262c3byu42xgod7rorw7vsodmvukeh5cn4up4p4"}, "src": {"name": "/org.torproject.vpn_242_src.tar.gz", "sha256": "fc3fa04a06b21a9be9622f3b7368d19c1e2541c73c671347a553a82b7f2f7fd9", "size": 15329265}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.9.1Beta-arm64-v8a", "versionCode": 242, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c2f6ffa30e56a7c53a226248ef908612ee539df2f52bede5a55037425b83331d"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "org.torproject.vpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "58f2f221ff9c9c1fcb1b68f31cdea9492745b6d81eb5ec9f539609b1665cfff8": {"added": 1788427366142, "file": {"name": "/org.torproject.vpn_241.apk", "sha256": "58f2f221ff9c9c1fcb1b68f31cdea9492745b6d81eb5ec9f539609b1665cfff8", "size": 80767298, "ipfsCIDv1": "bafybeid74wcx2drbzhduvlwcwvg2527oezrhfhzgodtihcwdxmu5uu2iou"}, "src": {"name": "/org.torproject.vpn_241_src.tar.gz", "sha256": "8f91442f641f1beb01a7bbe7972490ad5a237528e6102363526d9e4be75f260e", "size": 15329267}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.9.1Beta-armeabi-v7a", "versionCode": 241, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c2f6ffa30e56a7c53a226248ef908612ee539df2f52bede5a55037425b83331d"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "org.torproject.vpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.woheller69.whisperplus": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"86681941999023e04119cefe37e2633d7d6653195a5c6f8c788a6311ce5273ee": null, "f8090c0e99317c7f9f90411c97ea0309b99f627ce8026660666f9a187f5716fd": {"added": 1788427366142, "file": {"name": "/org.woheller69.whisperplus_20.apk", "sha256": "f8090c0e99317c7f9f90411c97ea0309b99f627ce8026660666f9a187f5716fd", "size": 36733450, "ipfsCIDv1": "bafybeihdypotoohbvy3um5xaibvz33e2baoyxveprll44k5gj3vs6iczre"}, "src": {"name": "/org.woheller69.whisperplus_20_src.tar.gz", "sha256": "81fd90d91c3f5d1bf5f506e1ed0b09873b5f9b734b2ea4b20a53a5e377f868ea", "size": 556689}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0", "versionCode": 20, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["22e38ad05e16be41e35ff686ecce2632f41ac698605f5835cd816b0743fb7bfe"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "org.woheller69.whisperplus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Add button to stop recording in automatic mode"}}}}, "page.tine.app": {"metadata": {"lastUpdated": 1788427366142, "icon": {"en-US": {"name": "/icons/page.tine.app.6981.png"}}}, "versions": {"b0aa108de84e51909caaee437ff945c04de93cbf0155d0ad7fcb8dab50ec4a12": null, "514fe579d1a83b8426cf8d3bb256c0c089c7d4431a6acf07ed36f1e70565285e": {"added": 1788427366142, "file": {"name": "/page.tine.app_6981.apk", "sha256": "514fe579d1a83b8426cf8d3bb256c0c089c7d4431a6acf07ed36f1e70565285e", "size": 47503387, "ipfsCIDv1": "bafybeifmpvvfejbihydc4dprsbhvtpr5pwc6gxkbxwy76xpnzyo2fgbrua"}, "src": {"name": "/page.tine.app_6981_src.tar.gz", "sha256": "143d70f8ffbc6d14924ae8f6fbc4e1002bd5df2740fb936d9518d9e53d7e3006", "size": 12150947}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.981", "versionCode": 6981, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3d8e8c4ae53f70bd7854cb0eac6388a07d4ad053ff37c480337213ea7844ae7c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "page.tine.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "PDFs now use movable pane tabs, graph rows have a full right-click menu, and Alt-click opens links in another pane. This release also adds declarative reading themes and managed-deletion recovery, fixes PDF freezes and resource use, improves mobile and iPad behavior, restores local file links, hardens storage durability and external asset refresh, and includes many editor, sidebar, search, Settings, updater, and rendering fixes.\n"}}}}, "ru.iska9der.flabr": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"8dbc09d7cde32475830327ea17bf88669e32588605355a70e5ca66179de4d7cf": null, "9a299eb5ac95ee53902cb04971f7a168b9de9144c3d30749b531dbc22f43a1ee": null, "6b97dffce5fc979688f8a4a480045099792df9876e5d6a556aae1a785ba305fc": null, "a8c629836c08984f7f52572a6aa16f968a56e49dc5d3efe4a82b3820b671aa2e": {"added": 1788427366142, "file": {"name": "/ru.iska9der.flabr_107153.apk", "sha256": "a8c629836c08984f7f52572a6aa16f968a56e49dc5d3efe4a82b3820b671aa2e", "size": 28899478, "ipfsCIDv1": "bafybeieqriexgw3ajlqgdtshm32wyp3ygzdhsexouumkfqleo44ld5cvqa"}, "src": {"name": "/ru.iska9der.flabr_107153_src.tar.gz", "sha256": "5b23ecf04ab699f97ccf23487b72d3b5b7cb9267d10ef5064894d1652c2bf2e0", "size": 23106543}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.8", "versionCode": 107153, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e3941815217a5ce858b48017a475ad4ffc863cbcb00ee7d9857dddbe3618bbad"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "ru.iska9der.flabr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on habr.com server"}}}, "ea60226769decaea55443772e6e9ca11e0c80ae825434aa51d1bb782e3950220": {"added": 1788427366142, "file": {"name": "/ru.iska9der.flabr_107152.apk", "sha256": "ea60226769decaea55443772e6e9ca11e0c80ae825434aa51d1bb782e3950220", "size": 27065768, "ipfsCIDv1": "bafybeigpboq3jbxtc7mev7vsfcmm3wxybg2xkd55habrshlezaz5sqhlcq"}, "src": {"name": "/ru.iska9der.flabr_107152_src.tar.gz", "sha256": "fec247d83ecb89b8fea580d25382c46e3f7abf866184d196878e37d19681e58a", "size": 23106757}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.8", "versionCode": 107152, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e3941815217a5ce858b48017a475ad4ffc863cbcb00ee7d9857dddbe3618bbad"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "ru.iska9der.flabr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on habr.com server"}}}, "70fe324f3201a915c080feca944978ac5941e7e094dfe317ac3857a57af46a7d": {"added": 1788427366142, "file": {"name": "/ru.iska9der.flabr_107151.apk", "sha256": "70fe324f3201a915c080feca944978ac5941e7e094dfe317ac3857a57af46a7d", "size": 30439221, "ipfsCIDv1": "bafybeihldy7ymqputtye2xji5k2saxi62tzg7ezu7nyj5onc7o2h5y3zzq"}, "src": {"name": "/ru.iska9der.flabr_107151_src.tar.gz", "sha256": "35bba556317e0df864624483ed8dc9eeb8079d8373772db2634cbe8b0de2c841", "size": 23106731}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.8", "versionCode": 107151, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e3941815217a5ce858b48017a475ad4ffc863cbcb00ee7d9857dddbe3618bbad"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "ru.iska9der.flabr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on habr.com server"}}}}}, "ru.tech.imageresizershrinker": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"b1e4d44010760c34704ef2242d79f6e34a39d822c26f1b283d54ae37030b643f": null, "6643dd25827526221e92d2251fc5305b7350df8a66150fe1bd04231ca5d732f1": {"added": 1788427366142, "file": {"name": "/ru.tech.imageresizershrinker_251.apk", "sha256": "6643dd25827526221e92d2251fc5305b7350df8a66150fe1bd04231ca5d732f1", "size": 192035791, "ipfsCIDv1": "bafybeihdattlgjimxqbrzutkrvtxbapctba7zpobgp3fzprjrz6co7i3qy"}, "src": {"name": "/ru.tech.imageresizershrinker_251_src.tar.gz", "sha256": "ca43347e79b0b477a621f07882e1c6ac7746443e227f0dae72fb5f54b23f7988", "size": 45249031}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "4.1.0-foss", "versionCode": 251, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["20d7689de0874f00015ea3e31fa067c15c03457d362d41d5e793db3a864fa534"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.PROJECT_MEDIA"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "ru.tech.imageresizershrinker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "si.jakobkreft.exifremove": {"metadata": {"added": 1788427366142, "categories": ["Multimedia", "Security"], "changelog": "https://github.com/jakobkreft/exif-remove/releases", "issueTracker": "https://github.com/jakobkreft/exif-remove/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/jakobkreft/exif-remove", "featureGraphic": {"en-US": {"name": "/si.jakobkreft.exifremove/en-US/featureGraphic_NKxrbEI1zdm0EekOOcoKrd0tZTnHqmEG3Vbgzkm_rVU=.png", "sha256": "34ac6b6c4235cdd9b411e90e39ca0aaddd2d6539c7aa6106dd56e0ce49bfad55", "size": 1089974}}, "screenshots": {"phone": {"en-US": [{"name": "/si.jakobkreft.exifremove/en-US/phoneScreenshots/1.png", "sha256": "50ff97e797895cb8986b9e0b41483cca096187b1f81818895ac5246fb3e7dc95", "size": 200363}, {"name": "/si.jakobkreft.exifremove/en-US/phoneScreenshots/2.png", "sha256": "ed571e8f65f6301b4cd32f632b17d809ed9f9fb5ebd18d777aa2d85e5a771149", "size": 802142}, {"name": "/si.jakobkreft.exifremove/en-US/phoneScreenshots/3.png", "sha256": "bca01c2f448fa6694262be77e284c25474f8cc4a8ea9bd73151ea25d0908a88f", "size": 1592255}, {"name": "/si.jakobkreft.exifremove/en-US/phoneScreenshots/4.png", "sha256": "b6b3ab716cd711578000f809a8f113785315f3276ce5cf3b3ab38bd8f7c9d39f", "size": 201865}, {"name": "/si.jakobkreft.exifremove/en-US/phoneScreenshots/5.png", "sha256": "73b6c4085f7885dd7485e56a51a48874294cf319c939a9ab7e9783cdab737648", "size": 215007}]}}, "authorName": "Jakob Kreft", "name": {"en-US": "EXIF Remove"}, "summary": {"en-US": "Remove or scramble photo metadata before sharing, with configurable templates"}, "description": {"en-US": "EXIF Remove strips metadata from photos and videos before you share them, so you don't hand over your location, the time a photo was taken, or the device that took it.\n\nShare files to EXIF Remove from any app, pick a template, and pass the cleaned copies on. Or open the app and pick files directly.\n\n<b>Templates</b> control what happens to each category:\n\n* Location (GPS): keep, remove or randomize\n* Date and time: keep, remove or randomize\n* Camera, software and author info: keep or remove\n* Other metadata: keep or remove\n\nThree built-in templates come ready to edit: Remove everything, Remove location only, and Scramble location and date. Add your own, set a default, and skip the picker to clean in one tap.\n\n<b>What gets cleaned</b>\n\nJPEG, PNG and WebP are cleaned without re-encoding, so the pixels are untouched. HEIC and AVIF are converted to clean JPEGs. Videos (MP4, MOV and 3GP) are cleaned in place, also without re-encoding, so even large recordings finish instantly.\n\nXMP, IPTC, comments and embedded thumbnails are always removed. ICC color profiles are kept, so colors never change. Cleaned files can be given random names, because file names leak information too.\n\nPhones also hide whole files after the end of an image: a motion photo's video, an Ultra HDR gain map, a second copy of the picture. Each carries its own record of where you were and what device you own. EXIF Remove drops those as well.\n\n<b>See what was removed</b>\n\nAfter each clean you get a report for every file: what was removed, what was kept, and what was hidden inside. Each cleaned image is then re-parsed from scratch and withheld if it cannot be proven free of metadata.\n\nThe built-in metadata viewer lets you inspect any photo or video yourself and preview exactly what a template would do to it.\n\nNo network access: the app does not request the internet permission, so Android blocks it at the system level. No tracking, no ads. Free software under the GNU GPL v3 or later.\n"}, "icon": {"en-US": {"name": "/si.jakobkreft.exifremove/en-US/icon_3XmHxYGQ-8d25vJ3F2DuixAoJURiR1s3RdfsgzChzgI=.png", "sha256": "dd7987c58190fbc776e6f2771760ee8b1028254462475b3745d7ec8330a1ce02", "size": 35615}}, "preferredSigner": "d131e4cec0bacd42dc3f66772b32395f0dee703345c8f684b0845e109dcf2175"}, "versions": {"d8a5b1d7deb7f1dd43825858ca6575fc835c2e5c57de6c5945ced6c0e80445be": {"added": 1788427366142, "file": {"name": "/si.jakobkreft.exifremove_5.apk", "sha256": "d8a5b1d7deb7f1dd43825858ca6575fc835c2e5c57de6c5945ced6c0e80445be", "size": 1820869, "ipfsCIDv1": "bafybeiakuxsn35rcyyssk4jrruu33z6rw3aka2b5v3wbwstpdzv4zm7umi"}, "src": {"name": "/si.jakobkreft.exifremove_5_src.tar.gz", "sha256": "f74430e8ae6afd157948fd9bb5eef7600513fa25273b19fcd5d4c577481973b3", "size": 4307173}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.1", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d131e4cec0bacd42dc3f66772b32395f0dee703345c8f684b0845e109dcf2175"]}, "usesPermission": [{"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "si.jakobkreft.exifremove.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Cleaning reports:\n* Each file shows what was removed, including hidden payloads that no\n  metadata viewer can show\n* Anything that can't be proven clean is withheld, not shared\n\nLeak fixes:\n* Motion photos and Ultra HDR hid a second copy of your location and\n  device after the image. Now dropped\n* HEIC and AVIF were mistaken for videos and passed through uncleaned\n* Orientation and embedded thumbnails are removed too\n* Tutorial buttons no longer sit under the navigation bar\n"}}}}, "whl.trending.ai": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"c4336214b141319a7e61c3e9f107b715d8b0032871d8be31114b42da911d4e1e": null, "903ade8c9e1b9f45d4348252e13d30215b6b50718024c5040bfae281925a6d96": {"added": 1788427366142, "file": {"name": "/whl.trending.ai_10500.apk", "sha256": "903ade8c9e1b9f45d4348252e13d30215b6b50718024c5040bfae281925a6d96", "size": 3748530, "ipfsCIDv1": "bafybeidycbztv5gfioy7e3ht3jgui4l4jfh3lzwkjfohh4qpoocvzlldga"}, "src": {"name": "/whl.trending.ai_10500_src.tar.gz", "sha256": "658db7d224421f5ad7410a5e11187a73c05e01572c7791f2373a011034ddbd43", "size": 13436299}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.0", "versionCode": 10500, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d3c692b844f299362e72f15b0157a844d6d7206837997e3a4a460bc1fcf41fdf"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "whl.trending.ai.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on api.trendingai.cn, GitHub, ProductHunt for curated content."}, "Tracking": {"en-US": "Uses Aptabase for anonymous usage analytics."}}, "whatsNew": {"en-US": "• Jobs page redesigned: filter by role, search by keyword, cleaner cards\n• Send up to 9 images per AI chat message, with a clear message when the limit is exceeded\n• Friendlier network error messages, and the retry button stays on screen\n• One-tap summary and Deep Research are retired for now; they will return in a new form\n", "zh-CN": "• 招聘页重做：支持按职能筛选和关键词搜索，卡片更清爽\n• AI 对话单次最多可发 9 张图片，超出限制时会明确提示\n• 网络异常提示更友好，重试按钮不再被挤出屏幕\n• 「一键解读」与「深度研究」暂时下线，后续以新形式回归\n"}}}}}}